]> Git Repo - binutils.git/blame - bfd/ChangeLog
* elflink.h (elf_link_add_object_symbols): Calling check_relocs
[binutils.git] / bfd / ChangeLog
CommitLineData
80be821d
ILT
1Thu Dec 5 13:24:46 1996 Ian Lance Taylor <[email protected]>
2
3 * elflink.h (elf_link_add_object_symbols): Calling check_relocs
4 even if SEC_ALLOC is not set.
5 * elf32-i386.c (elf_i386_check_relocs): Don't check SEC_ALLOC
6 when deciding whether to copy a reloc into a shared object.
7 (elf_i386_relocate_section): Likewise.
8 * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
9 (elf32_sparc_relocate_section): Likewise.
10 * elf32-i386.c (elf_i386_check_relocs): Don't set SEC_ALLOC in a
11 reloc section if it is not set in the source section.
12 * elf32-sparc.c (elf32_sparc_check_relocs): Likewise.
13 * elf.c (bfd_section_from_shdr): Mark a reloc section associated
14 with a SEC_DEBUGGING section as SEC_DEBUGGING.
15
e5c4495c
MM
16Wed Dec 4 14:18:13 1996 Michael Meissner <[email protected]>
17
18 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): #if 0 code that
19 expects a .got.plt until we actually create it.
20
179b58d9
ILT
21Mon Dec 2 12:13:51 1996 Ian Lance Taylor <[email protected]>
22
e5c4495c
MM
23 * cofflink.c (_bfd_coff_generic_relocate_section): Print an error
24 message for bfd_reloc_outofrange, rather than aborting. From
25 Philippe De Muyter <[email protected]>.
26
179b58d9
ILT
27 * cofflink.c (_bfd_coff_final_link): If there aren't any relocs in
28 a relocateable link, don't try to process them. From Heinz Wrobel
29 <[email protected]>.
30
943686fa
JL
31Mon Dec 2 00:39:24 1996 Jeffrey A Law ([email protected])
32
33 * elf32-mn10300.c (mn10300_info_howto): Renamed from
34 mn10300-Info_howto_rel. Tweak reloc argument to be an
35 Elf32_Internal_Rela.
36 (USE_RELA): Define instead of USE_REL.
37 (elf_info_to_howto, elf_info_howto_rel): Corresponding changes.
38
0e0f4106
PS
39Sun Dec 1 00:18:59 1996 Peter Schauer ([email protected])
40
41 * configure.in, configure: Handle mips*-sgi-irix6*.
42 * irix-core.c (irix_core_core_file_p): Accept CORE_MAGICN32
43 core files.
44
15aafe49
ILT
45Wed Nov 27 12:10:25 1996 Ian Lance Taylor <[email protected]>
46
47 * elf32-i386.c (elf_i386_relocate_section): Warn about a
48 relocation against a symbol defined in a section with no output
49 section.
50
6c02f1a0
ILT
51Tue Nov 26 11:07:31 1996 Ian Lance Taylor <[email protected]>
52
dfc7020d
ILT
53 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't require AC_C_CROSS.
54 * configure, config.in: Rebuild with autoconf 2.12.
55
6c02f1a0
ILT
56 * elf-bfd.h (struct elf_link_hash_entry): Add other field.
57 * elf.c (_bfd_elf_link_hash_newfunc): Initialize other field.
58 (swap_out_syms): Set st_other from existing st_other field.
59 * elflink.h (elf_link_add_object_symbols): Store st_other in hash
60 table other field.
61 (elf_link_output_extsym): Set the other field from the global hash
62 table entry.
63 * elf32-mips.c (enum reloc_type): Add R_MIPS16_26.
64 (elf_mips16_jump_howto): New static variable.
65 (mips16_jump_reloc): New static function.
66 (bfd_elf32_bfd_reloc_type_lookup): Handle BFD_RELOC_MIPS16_JMP.
67 (mips_info_to_howto_rel): Handle R_MIPS16_26.
68 (mips_elf_relocate_section): Handle R_MIPS16_26. Handle R_MIPS_26
69 to a mips16 symbol.
70 * reloc.c (BFD_RELOC_MIPS16_JMP): Add to list of relocs.
71 * bfd-in2.h, libbfd.h: Rebuild.
72 * cpu-mips.c (arch_info_struct): Add mips:16 entry.
73
f082b5ea
ILT
74Mon Nov 25 11:23:32 1996 Ian Lance Taylor <[email protected]>
75
76 * configure.host: Use long long for mips-sgi-irix6*.
77
78 * coffswap.h (coff_swap_scnhdr_out): Make line number overflow
79 only a warning. From Philippe De Muyter <[email protected]>.
80
12fdaaf8
JL
81Mon Nov 25 08:52:29 1996 Jeffrey A Law ([email protected])
82
83 * elf32-mn10300.c (bfd_elf32_mn10300_reloc): New function.
84 (enum reloc_type): Add more reloc types.
85 (elf32_mn10300_howto_table): Update for new reloc types.
86 (elf32_mn10300_reloc_map): Update for new reloc types.
87 * reloc.c: Add some new relocs for the mn10300 series.
88 * bfd-in2.h, libbfd.h: Rebuilt.
89
23def276
JL
90Sat Nov 23 13:26:18 1996 Jeffrey A Law ([email protected])
91
92 * som.c (setup_sections): Don't lose for a space which has
93 no data, but some symbols.
94
a600a89e
ILT
95Fri Nov 22 11:32:13 1996 Ian Lance Taylor <[email protected]>
96
97 * sunos.c (struct sunos_link_hash_table): Add got_needed field.
98 (sunos_link_hash_table_create): Initialize got_needed.
99 (sunos_create_dynamic_sections): Only set .got section size if it
100 is not already set. Set got_needed.
101 (bfd_sunos_size_dynamic_sections): Check got_needed. Only set
102 sdynptr, and only handle dynamic sections, if dynamic sections are
103 needed.
104 (sunos_scan_std_relocs): Pass false to create_dynamic_sections.
105 Initialize .got section.
106 (sunos_scan_ext_relocs): Likewise.
107 (sunos_write_dynamic_symbol): Set up PLT entry even if this is not
108 a dynamic symbol.
109 (sunos_finish_dynamic_link): Check got_needed. Only set up
110 dynamic linking information if needed.
111
aa09d6b2
RS
112Thu Nov 21 10:31:31 1996 Rob Savoye ([email protected])
113
114 * config.bfd: Added VersaDOS format to the Ericsson configuration.
115
c3239e66
JL
116Wed Nov 20 16:31:31 1996 Jeffrey A Law ([email protected])
117
118 * elf32-mn10300.c: Rough cut at relocs for the mn10300.
119
120start-sanitize-d10v
121Wed Nov 13 08:12:38 1996 Jeffrey A Law ([email protected])
122
123 * Makefile.in (elf32-d10v.o): Don't depend on elf/d10v.h
124 anymore.
125
126end-sanitize-d10v
127Tue Nov 12 13:30:00 1996 Dawn Perchik <[email protected]>
128
129 * filemode.c: Include sysdep.h.
130 * ihex.c: Add casts to eliminate compiler warnings.
131 * sunos.c: Add casts to eliminate compiler warnings.
132
9e23db76
MM
133Mon Nov 11 10:37:02 1996 Michael Meissner <[email protected]>
134
135 * elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Create .got.plt
136 section.
137 (ppc_elf_check_relocs): Add support for R_PPC_LOCAL24PC. Make
138 appropriate relocations in the .so file if shared.
139 (ppc_elf_relocate_section): Ditto.
140
affcfcf9
DE
141start-sanitize-m32r
142Tue Oct 29 15:03:02 1996 Doug Evans <[email protected]>
143
144 * elf32-m32r.c (elf_m32r_howto_table, R_M32R_24): Use
145 complain_overflow_unsigned.
146
147end-sanitize-m32r
421a2956
MH
148start-sanitize-d10v
149Tue Oct 29 12:53:46 1996 Martin M. Hunt <[email protected]>
150
151 * elf32-d10v.c (elf_d10v_howto_table): Don't complain on
152 overflows for R_D10V_16 and R_D10V_18.
153
154end-sanitize-d10v
061cc10b
ILT
155Tue Oct 29 13:23:53 1996 Ian Lance Taylor <[email protected]>
156
157 * ieee.c (ieee_write_section_part): Use LMA rather than VMA.
158 (do_with_relocs): Likewise.
159 (do_as_repeat): Likewise.
160 (copy_expression): Likewise.
161
162Fri Oct 25 16:56:40 1996 Ian Lance Taylor <[email protected]>
163
164 * ieee.c (ieee_write_external_part): Correctly record whether
165 there is an external part.
166
167start-sanitize-v850
168Thu Oct 24 14:32:52 1996 Jeffrey A Law ([email protected])
169
170 * elf32-v850.c (elf32_v850_bfd_final_link_relocate): Correctly
171 handle tda offsets for sld.w and sst.w instructions.
172 Fix alignment check in sld.w and sst.w tda reloc handling.
173
174end-sanitize-v850
27c7e907
SG
175Thu Oct 24 09:08:47 1996 Stu Grossman ([email protected])
176
177 * aclocal.m4, configure: Set USE_BINARY_FOPEN for *-*-windows.
178
90ffe48b
JL
179start-sanitize-v850
180Wed Oct 23 00:53:16 1996 Jeffrey A Law ([email protected])
181
182 * elf32-v850.c: Add comments about assumptions about
183 char, short & long sizes.
184 (elf32_v850_bfd_final_link_relocate): Fix sign extension
185 problems for several relocs.
186
187 * elf32-v850.c (elf32_v850_howto_table): Fix typo in
188 R_V850_SDA_OFFSET entry.
189
c0e8bfc0 190end-sanitize-v850
84be2a8f
ILT
191Wed Oct 23 00:20:34 1996 Ian Lance Taylor <[email protected]>
192
193 * xcofflink.c (bfd_xcoff_import_symbol): Don't allocate ldsym.
194 Store import file index in ldindx.
195 (xcoff_build_ldsyms): Assume that ldsym was not previously
196 allocated. For an imported symbol, copy ldindx into l_ifile.
197
725b96f5
JL
198start-sanitize-v850
199Tue Oct 22 19:20:38 1996 Jeffrey A Law ([email protected])
200
c322f1b5 201 * elf32-v850.c (elf_v850_howto_table): Fix ordering of
90ffe48b
JL
202 R_V850_ZDA_OFFSET and R_V850_TDA_OFFSET. Fix various
203 fields in R_V850_TDA_OFFSET.
c322f1b5 204 (elf32_v850_bfd_final_link_relocate): Tweak pc-relative
90ffe48b 205 relocs to work more like other relocs. Handle R_V850_TDA_OFFSET
c322f1b5
JL
206 relocations.
207
725b96f5
JL
208 * elf32-v850.c: Include bfdlink.h.
209 (bfd_elf32_v850_reloc): Return an error if we get a reloc
210 we can't handle.
211 (elf32_v850_bfd_final_link_relocate): New function.
212 (v850_elf_relocation_section): Likewise.
213 (elf_backend_relocate_section): Define.
214
215end-sanitize-v850
40c0ea5a
ILT
216Tue Oct 22 17:22:43 1996 Ian Lance Taylor <[email protected]>
217
218 * binary.c (binary_set_section_contents): Ignore sections which
219 don't have SEC_LOAD and SEC_ALLOC set.
220
9c52f4b2
JL
221Mon Oct 21 12:13:05 1996 Jeffrey A Law ([email protected])
222
223 * linker.c (_bfd_generic_final_link): Avoid losing static
224 symbols in the .bss section.
225
bd4dd3d0
ILT
226Mon Oct 21 10:54:58 1996 Ian Lance Taylor <[email protected]>
227
68553b63
ILT
228 * elf32-mips.c (elf_mips_howto_table): Describe R_MIPS_64.
229 (mips32_64bit_reloc): New static function.
230 (mips_reloc_map): Add entry for BFD_RELOC_64.
231 (mips_elf_relocate_section): Handle R_MIPS_64.
232
bd4dd3d0
ILT
233 * linker.c (default_indirect_link_order): Print an error message
234 when attempting to do a relocateable link with different object
235 file formats, rather than calling abort.
236
56910544
DE
237start-sanitize-m32r
238Thu Oct 17 10:43:29 1996 Doug Evans <[email protected]>
239
240 * reloc.c (m32r relocs): Rename them.
241 * bfd-in2.h, libbfd.h: Regenerated.
242 * elf32-m32r.c: Update.
243 (m32r_elf_10_pcrel_reloc): New function.
244 (elf_m32r_howto_table, R_M32R_10_PCREL entry): Use it.
245 (elf_m32r_howto_table, R_M32R_24 entry): Fix {src,dst}_masks.
246
247end-sanitize-m32r
e1d98a0a
JL
248Wed Oct 16 11:24:35 1996 Jeffrey A Law ([email protected])
249
4948949e
JL
250 * linker.c (_bfd_generic_final_link): Set "linker_mark" for
251 all sections that will be included in the output file.
252 (_bfd_generic_link_output_symbols): Discard symbols in sections
253 which are being discarded.
254
255start-sanitize-v850
b6d08fce
JL
256
257 * elf32-v850.c (enum reloc_type): Add R_V850_SDA_OFFSET,
258 R_V850_TDA_OFFSET and R_V850_ZDA_OFFSET.
259 (elf_v850_howto_table): Corresponding changes.
260 (elf_v850_reloc_map): Corresponding changes.
261 * reloc.c: Add additional V850 relocations.
262 * bfd-in2.h, libbfd.h: Rebuilt.
263
e1d98a0a
JL
264 * elf32-v850.c (bfd_elf32_v850_reloc): Mask out bits we
265 no longer want in pc-relative relocs.
266
05f1baaa
JL
267Tue Oct 15 22:17:37 1996 Jeffrey A Law ([email protected])
268
269 * elf32-v850.c (bfd_elf32_v850_reloc): Don't silently
270 accept a reloc against an undefined sybmol!
271
1336da39
SG
272Tue Oct 15 16:17:28 1996 Stu Grossman ([email protected])
273
274 * elf32-v850.c: Define elf_symbol_leading_char to be '_'.
275
276end-sanitize-v850
c24453fe
ILT
277Tue Oct 15 12:40:41 1996 Ian Lance Taylor <[email protected]>
278
ede836b9
ILT
279 * VERSION: Bump for new relocation.
280
c24453fe
ILT
281 * hosts/i386bsd.h: If NBPG is not defined, define it as
282 PAGE_SIZE, for recent versions of FreeBSD.
283
e7a50458
ILT
284Mon Oct 14 12:37:26 1996 Ian Lance Taylor <[email protected]>
285
286 * configure.host: Use `long long' as the 64 bit type on a Solaris
287 host, since both gcc and the SunPRO compilers support it.
288
6b31fd3a
ILT
289Mon Oct 14 11:17:24 1996 Richard Henderson <[email protected]>
290
291 * reloc.c: Create a new BFD_RELOC_ALPHA_ELF_LITERAL. It was a
292 mistake to have reused the ECOFF LITERAL for ELF since they have
293 different semantics.
294 * elf64-alpha.c (elf_reloc_map): Map from ELF_LITERAL.
295 * bfd-in2.h, libbfd.h: Rebuild.
296
297 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Trap .got
298 section overflow.
299
300 * elf64-alpha.c (elf64_alpha_relocate_section): Do not emit a
301 dynamic relocation for an undefweak symbol when we are building
302 a static executable.
303
f20f2474
SS
304Thu Oct 10 11:15:06 1996 Stan Shebs <[email protected]>
305
306 * mpw-make.sed (config.bfd, targmatch.sed): Edit references to
307 point explicitly to srcdir.
308 (targmatch.h): Edit references to point explicitly to objdir.
309
3e222a5a
ILT
310Thu Oct 10 14:14:23 1996 Ian Lance Taylor <[email protected]>
311
312 * config.bfd: When setting targ_cpu, don't get confused by
313 linux-gnu.
314
81501797
SG
315Tue Oct 8 08:51:19 1996 Stu Grossman ([email protected])
316
317 * configure.host: Add support for windows host (a build done
318 under the Microsoft build environment).
319
fe4ff515
ILT
320Tue Oct 8 11:40:16 1996 Ian Lance Taylor <[email protected]>
321
1c4794f5
ILT
322 * elflink.h (elf_link_add_object_symbols): If a symbol is a weak
323 definition in a dynamic object, add it to the dynamic symbol table
324 if any dynamic object mentions it. Reverts part of last patch.
325
9d81de19
ILT
326 * sunos.c (struct sunos_link_hash_table): Add got_base field.
327 (sunos_link_hash_table_create): Initialize got_base.
328 (bfd_sunos_size_dynamic_sections): If the .got section is more
329 than 0x1000 bytes, set __GLOBAL_OFFSET_TABLE_ and got_base to
330 0x1000.
331 (sunos_check_dynamic_reloc): Subtract got_base from a base
332 relative relocation.
333
fe4ff515
ILT
334 * elf32-mips.c (elf_mips_isa): New static function.
335 (_bfd_mips_elf_merge_private_bfd_data): Don't warn about linking
336 -mips1 and -mips2 code together, or -mips3 and -mips4 code.
337
1233f74b
ILT
338Mon Oct 7 11:44:17 1996 Ian Lance Taylor <[email protected]>
339
340 * archive.c (do_slurp_coff_armap): Only treat archive as little
341 endian for i960 COFF.
342
a3d5a706
ILT
343Fri Oct 4 13:49:01 1996 Ian Lance Taylor <[email protected]>
344
65f56a58
ILT
345 * coffcode.h (coff_compute_section_file_positions): Adjust sofar
346 by the change in size of the section when EXEC_P is not set.
347
a9dd34a9
ILT
348 * coff-m68k.c (coff_rtype_to_howto): Define if not defined.
349 (m68kcoff_rtype_to_howto): New static function.
350 * cf-m68klynx.c (coff_m68k_lynx_rtype_to_howto): Add the section
351 VMA to the addend for a PC relative reloc.
352
05a68c24
ILT
353 * dep-in.sed: Rework backslash loop a bit to avoid bug in sed on
354 HP/UX 10.20.
355 * Makefile.in: Rebuild dependencies.
356
a3d5a706
ILT
357 * dep-in.sed: Remove ../bfd/sysdep.h, since it will appear when
358 som.h is included.
359
c00ae065
JL
360Fri Oct 4 11:41:39 1996 Jeffrey A Law ([email protected])
361
362 * Makefile.in: Remove explicit dependencies for mn10200 and
363 mn10300 files.
364 (ALL_MACHINE_CFILES): Add cpu-mn10200.c and cpu-mn10300.c.
365 (BFD32_BACKENDS_CFILES): Add elf32-mn10200.c and elf32-mn10300.c
366 (dependencies): Rebuilt.
367
dee99794
ILT
368Thu Oct 3 16:57:51 1996 Ian Lance Taylor <[email protected]>
369
1d871eb7
ILT
370 * cofflink.c (coff_link_add_symbols): Set obj_coff_keep_syms
371 during this function.
372
6b5af55c
ILT
373 * elflink.c (_bfd_elf_create_linker_section): Only use an existing
374 section if the flags are compatible.
375
dee99794
ILT
376 * configure.in: Add havevecs, and put it in tdefaults.
377 * mpw-config.in: Likewise.
378 * configure: Rebuild.
379 * targmatch.sed: New file; a sed script to build targmatch.h from
380 config.bfd.
381 * config.bfd: Add #if, #endif, and comments for targmatch.h.
382 * targets.c: Include "fnmatch.h".
383 (struct targmatch): Define.
384 (bfd_target_match): Define by including targmatch.h.
385 (bfd_find_target): If the target is not found by name, search for
386 it as a configuration triplet.
387 * Makefile.in: Rebuild dependencies.
388 (BFD32_BACKENDS): Add aout-arm.o, aout-sparcle.o, hp300bsd.o,
389 i386dynix.o, m68k4knetbsd.o, and riscix.o.
390 (BFD32_BACKENDS_CFILES): Add aout-arm.c, aout-sparcle.c,
391 hp300bsd.c, i386dynix.c, m68k4knetbsd.c, and riscix.c.
392 (HFILES): Add targmatch.h. Also, alphabetize and reindent.
393 (CFILES): Remove i386dynix.c and hp300bsd.c.
394 (targmatch.h): New target.
395 (do_clean): Remove targmatch.h.
396
397 * configure.in: Add BFD_NEED_DECLARATION(getenv).
398 * acconfig.h: Add NEED_DECLARATION_GETENV.
399 * configure, config.in: Rebuild.
400 * sysdep.h: If NEED_DECLARATION_GETENV, declare getenv.
401 * aout-adobe.c (aout_adobe_object_p): Don't declare getenv.
402
ae1b99e4
JL
403Thu Oct 3 09:29:09 1996 Jeffrey A Law ([email protected])
404
405 * cpu-mn10x00.c, elf32-mn10x00: Removed.
406 * cpu-mn10200.c, cpu-mn10300.c: New files.
407 * elf32-mn10200.c, elf32-mn10300.c: New files.
408 * Makefile.in: Break mn10x00 support into two separate
409 configurations, mn10200 and mn10300.
410 * archures.c, config.bfd, configure.in, elf.c, targets.c: Likewise.
411 * bfd-in2.h, configure: Rebuilt.
412
4c7f3fde
JM
413Thu Oct 3 15:38:19 1996 Jason Molenda ([email protected])
414
415 * Makefile.in (do_clean): Move config.log to do_distclean.
416
efc2b064
JL
417Wed Oct 2 21:40:55 1996 Jeffrey A Law ([email protected])
418
419 * cpu-mn10x00.c, elf32-mn10x00.c: New files.
420 * Makefile.in (ALL_MACHINES): Add cpu-mn10x00.o.
421 (BFD32_BACKENDS): Similarly for elf32-mn10x00.o.
422 (elf32-mn10x00.o): Add dependencies.
423 * archures.c (enum bfd_architecture): Add bfd_arch_mn10x00.
424 (bfd_mn10x00_arch): Declare.
425 (bfd_archures_list): Add bfd_mn10x00_arch.
426 * config.bfd: Add mn10x00-*-*.
427 * configure.in: Add bfd_elf32_mn10x00_vec.
428 * elf.c (prep_headers): Handle bfd_arch_mn10x00.
429 * targets.c (bfd_elf32_mn10x00_vec): Declare.
430 (bfd_target_vector): Add bfd_elf32_mn10x00_vec.
431 * bfd-in2.h, configure: Rebuilt.
432
bf53bd9f
ILT
433Wed Oct 2 15:46:45 1996 Klaus Kaempf <[email protected]>
434
435 openVMS/Alpha: Provide filename and case_hack flags via
436 symbol table from gas.
437 Add case_hack code for symbol output from vax/vms.
438 * evax-alpha.c (evax_initialize): Remove filename handling,
439 filename is provided via symbol table.
440 (evax_get_symtab): Use local symbol count when setting up table.
441 * evax-egsd.c (_bfd_evax_slurp_egsd): Print correct name when
442 debugging.
443 (_bfd_evax_write_egsd): Skip file name symbol.
444 * evax-emh.c (get_vms_time_string): Local function now.
445 (_bfd_evax_write_emh): Extract source filename and case_hack flags
446 from symbol table.
447 * evax_write_etir (_bfd_evax_write_etir): Pass all symbol names
448 through _bfd_evax_case_hack_symbol.
449 * evax-misc.c (hash_string, _bfd_evax_case_hack_symbol): New
450 functions.
451 (_bfd_evax_basename): Removed.
452 (_bfd_get_vms_time_string): Moved to evax-emh.c.
453 * evax.h (evax_private_data_struct): Remove filename.
454 (flag_hash_long_names, flag_show_after_trunc,
455 flag_no_hash_mixed_case, vms_name_mapping): New flags for
456 vms_case_hack.
457
263d4a62
ILT
458Wed Oct 2 12:02:02 1996 Ian Lance Taylor <[email protected]>
459
a0fe6c2d
ILT
460 * freebsd.h (N_GET_MAGIC_NET): Don't use ntohl.
461 (N_GETMID_NET, N_GETFLAG_NET): Likewise.
462 (NO_SWAP_MAGIC): Don't define.
463 (SWAP_MAGIC): Define.
464
263d4a62
ILT
465 * cofflink.c (_bfd_coff_link_input_bfd): Don't crash if there is
466 no hash table entry for a global symbol.
467
161ac690
ILT
468Tue Oct 1 16:14:22 1996 Joel Sherrill <[email protected]>
469
470 * config.bfd (mips*-*-rtems*): New target, like mips*-*-elf*.
471
0db6249c
ILT
472Tue Oct 1 12:31:39 1996 Ian Lance Taylor <[email protected]>
473
8dd53b5c
ILT
474 * cofflink.c (coff_link_add_symbols): Don't override a meaningful
475 symbol type with T_NULL. Warn if symbol type changes. Based on
e5c4495c 476 patch from Philippe De Muyter <[email protected]>.
8dd53b5c 477
0db6249c
ILT
478 * elflink.h (elf_link_add_object_symbols): Only put a symbol from
479 a dynamic object in the dynamic symbol table if it is referenced
480 or defined by a regular object.
481
482start-sanitize-v850
483Fri Sep 27 18:41:07 1996 Stu Grossman ([email protected])
484
485 * elf32-v850.c (bfd_elf32_v850_is_local_label): New function to
486 remove dwarf local labels. Shrinks binaries by a factor of 3!
487
488end-sanitize-v850
489Mon Sep 23 13:33:00 1996 Ian Lance Taylor <[email protected]>
490
491 * elf32-ppc.c (ppc_elf_add_symbol_hook): Create the .sbss section
492 by hand, rather than by calling bfd_make_section.
493
80675684
DE
494start-sanitize-m32r
495Mon Sep 23 09:23:41 1996 Doug Evans <[email protected]>
496
497 * reloc.c: Rename m32r relocs.
498 * bfd-in2.h, libbfd.h: Rebuilt.
499 * elf32-m32r.c: Update.
80675684 500
0db6249c 501end-sanitize-m32r
a5a43df1
ILT
502Fri Sep 20 11:43:43 1996 Ian Lance Taylor <[email protected]>
503
e12ab364
ILT
504 * aoutx.h (aout_link_input_section_ext): When doing a relocateable
505 link, adjust the symbol index of a base relative reloc. Don't
506 change the addend of a PC relative reloc if pcrel_offset is set.
507 * sunos.c (bfd_sunos_size_dynamic_sections): Don't do anything for
508 a relocateable link.
509
a5a43df1
ILT
510 * reloc.c (bfd_perform_relocation): Apply the relocation even if
511 it is zero, in case src_mask matters.
512 (bfd_install_relocation): Likewise.
513
e425358f
ILT
514Thu Sep 19 11:03:06 1996 Ian Lance Taylor <[email protected]>
515
516 * xcofflink.c (xcoff_link_add_symbols): Always initialize
517 keep_syms.
518 (_bfd_xcoff_bfd_final_link): Don't set target_index
519 to an uninitialized value.
520
7f21c97c
ILT
521Tue Sep 17 14:18:31 1996 Ian Lance Taylor <[email protected]>
522
523 * coffcode.h (coff_slurp_line_table): Warn about illegal symbol
524 indices, rather than crashing.
525 (coff_slurp_reloc_table): Likewise. Check whether the howto field
526 is NULL.
8d784abe
ILT
527 * coff-sh.c (sh_relocate_section): Check for an illegal symbol
528 index.
7f21c97c 529
9859bc31
ILT
530Mon Sep 16 12:39:36 1996 Ian Lance Taylor <[email protected]>
531
1153e84b
ILT
532 * coff-arm.c (aoutarm_std_reloc_howto): Change dst_mask for ARM26D
533 reloc to 0.
534 (coff_arm_adjust_symndx): New static function.
535 (coff_adjust_symndx): Define.
536
9859bc31
ILT
537 * srec.c (srec_scan): Accept multiple symbols on a single line.
538 From Pascal Martin <[email protected]>.
539
540 * README: New file.
541
f8b82e49
DE
542Fri Sep 13 14:32:42 1996 Doug Evans <[email protected]>
543
544 * aoutf1.h (MY_bfd_merge_private_bfd_data): Define.
545 (sunos_merge_private_bfd_data): New function.
546
0a7b8735
ILT
547Fri Sep 13 15:50:57 1996 Ian Lance Taylor <[email protected]>
548
76d30c3f
ILT
549 * bfd.c (bfd_copy_private_bfd_data): Switch on output BFD rather
550 than input BFD.
551 (bfd_merge_private_bfd_data): Likewise.
552 * section.c (bfd_copy_private_section_data): Likewise.
553 * syms.c (bfd_copy_private_symbol_data): Likewise.
554 * bfd-in2.h: Rebuild.
555 * aout-target.h (MY_bfd_copy_private_section_data): Check that
556 both BFD's are the right flavour.
557 * ecoff.c (_bfd_ecoff_bfd_copy_private_bfd_data): Likewise.
558 * elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
559 * elf32-mips.c (_bfd_mips_elf_copy_private_bfd_data): Likewise.
560 (_bfd_mips_elf_merge_private_bfd_data): Likewise.
561 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Likewise.
562 (ppc_elf_merge_private_bfd_data): Likewise.
563 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Likewise.
564 * peicode.h (pe_bfd_copy_private_section_data): Likewise.
565
0a7b8735
ILT
566 * elf32-hppa.c (elf_hppa_howto_table): Fill in some fields for
567 R_PARISC_DIR32, so that _bfd_stab_section_find_nearest_line passes
568 its sanity check.
569
3ebefb07
DE
570start-sanitize-m32r
571Thu Sep 12 11:45:57 1996 Doug Evans <[email protected]>
572
573 * reloc.c: Add m32r relocs.
574 * bfd-in2.h, libbfd.h: Rebuilt.
6cb9c903 575 * cpu-m32r.c,elf32-m32r.c: New files.
3ebefb07 576
76d30c3f 577end-sanitize-m32r
cacfb845
ILT
578Thu Sep 12 11:10:05 1996 Ian Lance Taylor <[email protected]>
579
580 * ieee.c (ieee_vec): Set symbol_leading_char field to '_'.
581
d7775b43
ILT
582Wed Sep 11 11:57:56 1996 Ian Lance Taylor <[email protected]>
583
e461da9b
ILT
584 * tekhex.c (first_phase): Change type parameter from char to int.
585 (out): Likewise.
586 (pass_over): Change func to expect int, not char.
587
d7775b43
ILT
588 * elf.c (assign_file_positions_for_segments): Test SEC_ALLOC
589 rather than SEC_LOAD when aligning the file offset for the first
590 section in a segment.
591
ea3f0585
FF
592Tue Sep 10 16:18:30 1996 Fred Fish <[email protected]>
593
594 * syms.c (coff_section_type): Make arg const.
595 * irix-core.c (irix_core_core_file_p): Remove extraneous extra arg
596 to make_bfd_asection().
597 * elf-bfd.h (bfd_section_from_phdr): Add prototype.
598 * elfcode.h (bfd_section_from_phdr): Remove prototype.
599 (_bfd_elf_stringtab_init): Remove prototype.
600
601 * netbsd-core.c (swap_abort): Add prototype.
602 * aix386-core.c (swap_abort): Ditto & make static
603 * hpux-core.c (swap_abort): Ditto & make static.
604 * irix-core.c (swap_abort): Ditto & make static.
605 * ptrace-core.c (swap_abort): Ditto & make static.
606 * trad-core.c (swap_abort): Ditto & make static.
607 * coffswap.h (coff_swap_reloc_in): Ditto.
608 (coff_swap_reloc_out): Ditto.
609 (coff_swap_filehdr_in): Ditto.
610 (coff_swap_filehdr_out): Ditto.
611 (coff_swap_sym_in): Ditto.
612 (coff_swap_sym_out): Ditto.
613 (coff_swap_aux_in): Ditto.
614 (coff_swap_aux_out): Ditto.
615 (coff_swap_lineno_in): Ditto.
616 (coff_swap_lineno_out): Ditto.
617 (coff_swap_aouthdr_in): Ditto.
618 (coff_swap_aouthdr_out): Ditto.
619 (coff_swap_scnhdr_in): Ditto.
620 (coff_swap_scnhdr_out): Ditto.
621 * ihex.c (ihex_sizeof_headers): Ditto.
622 * tekhex.c (getsym): Ditto.
623 (find_chunk): Ditto & make static.
624 (insert_byte): Ditto.
625 (first_phase): Ditto.
626 (pass_over): Ditto.
627 (tekhex_get_symtab): Ditto & make static.
628 (tekhex_get_symtab_upper_bound): Ditto & make static.
629 (tekhex_mkobject): Ditto.
630 (tekhex_object_p): Ditto.
631 (move_section_contents): Ditto.
632 (tekhex_get_section_contents): Ditto.
633 (tekhex_set_arch_mach): Ditto & make static.
634 (tekhex_set_section_contents): Ditto.
635 (writevalue): Ditto.
636 (writesym): Ditto.
637 (out): Ditto.
638 (tekhex_write_object_contents): Ditto.
639 (tekhex_sizeof_headers): Ditto.
640 (tekhex_make_empty_symbol): Ditto.
641 (tekhex_get_symbol_info): Ditto.
642 (tekhex_print_symbol): Ditto.
643 * irix-core.c (make_bfd_asection): Ditto.
644 (irix_core_core_file_p): Ditto.
645 (irix_core_core_file_failing_command): Ditto.
646 (irix_core_core_file_failing_signal): Ditto.
647 (irix_core_core_file_matches_executable_p): Ditto.
648 (irix_core_make_empty_symbol): Ditto.
649 * coff-mips.c (mips_bfd_reloc_type_lookup): Ditto.
650 * srec.c (srec_new_symbol): Ditto.
651 (srec_get_section_contents): Ditto.
652 (srec_set_arch_mach): Ditto.
653 (srec_set_section_contents): Ditto.
654 (internal_srec_write_object_contents): Ditto.
655 (srec_write_object_contents): Ditto.
656 (symbolsrec_write_object_contents): Ditto.
657 (srec_sizeof_headers): Ditto.
658 (srec_make_empty_symbol): Ditto.
659 (srec_get_symtab_upper_bound): Ditto.
660 (srec_get_symtab): Ditto.
661 (srec_print_symbol): Ditto and make static.
662 * elf.c (elf_read): Ditto
663 (assign_section_numbers): Ditto.
664 (elf_fake_sections): Ditto.
665 (sym_is_global): Ditto.
666 (elf_map_symbols): Ditto.
667 (get_program_header_size): Ditto.
668 * coffgen.c (make_a_section_from_file): Ditto.
669 (coff_real_object_p): Ditto.
670 (fixup_symbol_value): Ditto.
671 (build_debug_section): Ditto.
672 (copy_name): Ditto.
673 * syms.c (coff_section_type): Ditto.
674
3ebefb07 675start-sanitize-m32r
00d7a64b
JL
676Mon Sep 9 22:36:01 1996 Jeffrey A Law ([email protected])
677
678 * bfd-in2.h: Rebuilt after m32r changes.
679
680end-sanitize-m32r
71d7d44f
DE
681Mon Sep 9 12:31:22 1996 Doug Evans <[email protected]>
682
66e4c229
DE
683start-sanitize-m32r
684 * config.bfd,configure.in,configure: Add m32r support.
f0c12b73 685 * Makefile.in,archures.c,elf.c,targets.c: Likewise.
66e4c229 686end-sanitize-m32r
71d7d44f
DE
687 * config.bfd: Keep target list alphabetically sorted.
688
629f776a
JL
689start-sanitize-v850
690Mon Sep 9 11:48:41 1996 Jeffrey A Law ([email protected])
691
692 * elf32-v850.c (bfd_elf32_v850_reloc, case R_V850_HI16): Don't forget
693 to add in the constant part found in the instruction itself.
694 (case R_V850_HI16_S): Likewise.
695
696end-sanitize-v850
9c85b19d
MH
697start-sanitize-d10v
698Fri Sep 6 17:04:39 1996 Martin M. Hunt <[email protected]>
699
700 * elf32-d10v.c (elf_d10v_howto_table): Modify the size of R_D10V_16
701 and R_D10V_18 to be 1 (word).
702
703end-sanitize-d10v
4be2140e
ILT
704Thu Sep 5 15:23:08 1996 Ian Lance Taylor <[email protected]>
705
706 * stabs.c (_bfd_link_section_stabs): If the output_section field
707 of either section is bfd_abs_section, then the linker is
708 discarding the section and we should not optimize it.
709
0cd98b92
DE
710Tue Sep 3 12:16:20 1996 Doug Evans <[email protected]>
711
712 * Makefile.in (aout-sparcle.o): New target.
713 * aoutf1.h (TARGET_IS_BIG_ENDIAN_P): Don't define if little endian.
714 * config.bfd (sparclet-*-aout*): Add case.
715 * configure.in (sparcle_aout_vec): Add case.
716 * configure: Regenerated.
0cd98b92
DE
717 * targets.c (sparcle_aout_vec): Declare.
718 (bfd_target_vector): Add sparcle_aout_vec.
719 * aout-sparcle.c: New file.
720
b5ef63c4 721start-sanitize-v850
7b0af209 722Tue Sep 3 00:57:02 1996 Jeffrey A Law ([email protected])
b5ef63c4 723
e73b6ae6
JL
724 * elf32-v850.c (bfd_elf32_v850_reloc): Fix handling of
725 low order sign bit propogation for R_V850_HI16_S.
726
727 * elf32-v850.c (bfd_elf32_v850_reloc): New function for
7b0af209
JL
728 handling V850 specific relocs.
729 (elf_v850_howto_table): Use the new function for some
730 relocations. Twiddle masks & shifts for some relocs.
731 Set partial_inplace where needed.
732
733end-sanitize-v850
734Mon Sep 2 12:12:34 1996 Ian Lance Taylor <[email protected]>
735
736 * cpu-mips.c: Add an explicit mips:3000 entry, and change the
737 default architecture to a machine number of 0.
738 * elf32-mips.c (_bfd_mips_elf_object_p): Set the machine number
739 for E_MIPS_ARCH_1.
740 (_bfd_mips_elf_merge_private_bfd_data): If the machine number of
741 the output BFD is the default, set it from the first input BFD.
742
743start-sanitize-v850
744Sun Sep 1 18:38:01 1996 Jeffrey A Law ([email protected])
745
746 * elf32-v850.c (elf_v850_howto_table): All the 16bit relocs
747 insert at bitpos zero. The HI16 relocs are shifted right
748 by 16 bits. Fix src_mask for all relocs.
749 (TARGET_LITTLE_SYM, TARGET_LITTLE_NAME): Define. The V850 is
750 little endian!
751 (TARGET_BIG_SYM, TARGET_BIG_NAME): Remove. The V850 is little
752 endian!
b5ef63c4
MA
753
754end-sanitize-v850
bde9d875
ILT
755Sun Sep 1 15:41:08 1996 Ian Lance Taylor <[email protected]>
756
757 * rs6000-core.c (rs6000coff_core_file_matches_executable_p):
758 Rewrite to use BFD file read routines and to avoid using a fixed
759 length for the file name.
760
01b49cb3 761start-sanitize-v850
237b5c4c
JL
762Sat Aug 31 10:22:25 1996 Jeffrey A Law ([email protected])
763
764 * elf32-v850.c (enum reloc_type): Add R_V850_{32,16,8}.
765 (elf_v850_howto_table): Add support for R_V850_{32,16,8}.
766 (v850_reloc_map): Add translation from BFD_RELOC_{32,16,8}
767 to R_V850_{32,16,8}.
768
01b49cb3
C
769Fri Aug 30 18:06:04 1996 J.T. Conklin <[email protected]>
770
771 * elf32-v850.c (reloc_type): Add R_V850_HI16_S.
772 (elf_v850_howto_table): Add info for HI16_S reloc.
773 (v850_reloc_map): Add HI_16_S reloc.
774 * reloc.c: Define BFD_RELOC_V850_* relocs.
775
776end-sanitize-v850
492cfc71
ILT
777Fri Aug 30 11:49:19 1996 Ian Lance Taylor <[email protected]>
778
c86158e5
ILT
779 Add SH ELF support.
780 * elf32-sh.c: New file.
781 * elf.c (prep_headers): Handle bfd_arch_sh.
782 * elfcode.h (write_relocs): Handle absolute symbol.
783 * elf-bfd.h (_bfd_elf32_link_read_relocs): Declare.
784 (_bfd_elf64_link_read_relocs): Declare.
785 * elflink.h (NAME(_bfd_elf,link_read_relocs)): Rename from
786 elf_link_read_relocs. Make globally visible. Change all
787 callers.
788 (elf_link_input_bfd): Get external symbols from cache in
789 symtab_hdr->contents. Get contents from cache in
790 elf_section_data.
791 * elfxx-target.h (bfD_elfNN_bfd_relax_section): Only define if not
792 already defined.
793 * reloc.c: Define BFD_RELOC_SH_* relocs.
794 * libbfd-in.h (_bfd_sh_align_load_span): Declare.
795 * coff-sh.c (sh_insns_conflict): Fix a return value.
796 (_bfd_sh_align_load_span): New globally visible function, broken
797 out of sh_align_load.
798 (sh_align_load): Call _bfd_sh_align_load_span.
799 (sh_swap_insns): Change relocs parameter to PTR.
800 * bfd-in2.h, libbfd.h: Rebuild.
801 * targets.c (bfd_elf32_sh_vec): Declare.
802 (bfd_elf32_shl_vec): Declare.
803 * config.bfd (sh-*-elf*): New target.
804 * configure.in (bfd_elf32_sh_vec): New target vector.
805 (bfd_elf32_shl_vec): New target vector.
806 * configure: Rebuild.
807 * Makefile.in: Rebuild dependencies.
808 (BFD32_BACKENDS): Add elf32-sh.o.
809 (BFD32_BACKENDS_CFILES): Add elf32-sh.c.
810
811 * elf.c (map_sections_to_segments): Check that LMA does not skip a
812 page before checking D_PAGED.
813
492cfc71
ILT
814 * ihex.c (ihex_scan): Removed unnecessary extbase variable.
815 (ihex_write_object_contents): Remove extbase; always use segbase
816 instead.
817
f7954d86
MM
818Thu Aug 29 16:52:17 1996 Michael Meissner <[email protected]>
819
820 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
821 * configure.host (i[345]86-*-*): Ditto.
822 * config.bfd (i[345]86-*-*): Ditto.
823 * configure: Regenerate.
824
825 * config.bfd (i[3456]86-*-dgux*): Recognize as a synonym for x86
826 elf.
827
828Tue Aug 27 09:18:18 1996 Jeffrey A Law ([email protected])
829
830 * elf32-hppa.c (hppa_elf_gen_reloc_type): Add new argument.
831 * elf32-hppa.h (hppa_elf_gen_reloc_type): Update prototype.
832 * som.c (hppa_som_gen_reloc_type): Add new argument. If
833 we encounter an R_DATA_ONE_SYMBOL reloc against a symbol that
834 will have an ST_CODE type, change the symbol's type to ST_DATA.
835 * som.c (hppa_som_gen_reloc_type): Update prototype.
836
4da624dd
ILT
837Tue Aug 27 00:12:22 1996 Ian Lance Taylor <[email protected]>
838
839 * elf32-mips.c (mips_elf_check_relocs): Set dynobj if needed for
840 R_MIPS_32 and R_MIPS_REL32. Set sgot and g as soon as possible.
841 (mips_elf_size_dynamic_sections): Don't require .got to exist.
842 (mips_elf_finish_dynamic_sections): Likewise.
843
9461513b
ILT
844Thu Aug 22 10:54:38 1996 Ian Lance Taylor <[email protected]>
845
1c952df6
ILT
846 * configure.host (HLDENV): New variable to set. Set it for
847 *-*-sysv4*, since those linkers may not support -R but they always
848 support LD_RUN_PATH.
849
9461513b
ILT
850 * libieee.h (NSECTIONS): Don't define.
851 (ieee_data_struct): Change section_table to asection **. Add
852 section_table_size.
853 * ieee.c (get_section_entry): If the table isn't big enough, make
854 it bigger.
855 (ieee_slurp_sections): Remove assertion about number of sections.
856 (ieee_object_p): Adjust initialization of ieee to match changes to
857 the structure.
858
859 * xcofflink.c (xcoff_mark): Don't copy relocs for undefined
860 symbols merely because we are generating a shared library.
861 (xcoff_build_ldsyms): Don't set up global linkage code for an
862 undefined symbol merely because we are generating a shared
863 library.
864
0c1d95c7
C
865start-sanitize-v850
866Tue Aug 20 15:06:05 1996 J.T. Conklin <[email protected]>
867
868 * Makefile.in (ALL_MACHINES): Add cpu-v850.o.
869 (BFD32_BACKENDS) Add elf32-v850.o.
870 * archures.c: Add bfd_v850_arch.
871 * bfd-in2.h: Add bfd_v850_arch.
872 * config.bfd (v850-*-*): New target.
873 * configure: (bfd_elf32_v850_vec) New vector.
874 * configure.in: (bfd_elf32_v850_vec) New vector.
875 * cpu-v850.c: New file.
876 * elf.c (prep_headers): Added case bfd_arch_v850.
877 * elf32-v850.c: New file.
878 * targets.c (bfd_elf32_v850_vec): New vector.
879
880end-sanitize-v850
881Fri Aug 16 16:25:35 1996 Ian Lance Taylor <[email protected]>
882
883 * xcofflink.c (xcoff_link_add_dynamic_symbols): Create and define
884 a function code symbol for an XMC_XO symbol.
885
22edd547
SS
886Thu Aug 15 12:33:29 1996 Stan Shebs <[email protected]>
887
888 * mpw-config.in: Update editing of autoconf vars to reflect
889 Jul 18 configure.in change.
890 * mpw-make.sed: Update editing of include pathnames to be
891 more general, add @DASH_C_FLAG@ to explicit compile rule edit.
892
893Thu Aug 15 10:35:13 1996 Richard Henderson <[email protected]>
894
895 * elf64-alpha.c (elf64_alpha_output_extsym): The section from
896 which to offset to get the .plt entry address is ".plt".
897
53ef6e60
JSC
898Thu Aug 15 16:40:30 1996 James G. Smith <[email protected]>
899
900 * reloc.c: (BFD_RELOC_ARM_THUMB_ADD, BFD_RELOC_ARM_THUMB_IMM,
901 BFD_RELOC_ARM_THUMB_SHIFT, BFD_RELOC_ARM_THUMB_OFFSET):
902 Added, for internal use by the ARM gas.
903 * libbfd.h: Rebuilt
904 * bfd-in2.h: Rebuilt
905
37d7888d
ILT
906Wed Aug 14 17:02:09 1996 Richard Henderson <[email protected]>
907
908 * elf64-alpha.c (elf64_alpha_size_dynamic_sections): Correct typo
909 in section dynidx start.
910
e38d6d36
ILT
911Tue Aug 13 14:35:38 1996 Ian Lance Taylor <[email protected]>
912
913 * elf.c (_bfd_elf_make_section_from_shdr): Treat sections whose
914 name begins with .gnu.linkonce as SEC_LINK_ONCE. This is an
915 optimization for g++.
916
ae20860e
MM
917Tue Aug 13 17:04:40 1996 Michael Meissner <[email protected]>
918
919 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): If one module has
920 the -mrelocatable-lib bit set and the other doesn't, clear the
921 -mrelocatable-lib bit in the header.
922
4596421b
ILT
923Sat Aug 10 22:59:17 1996 Ian Lance Taylor <[email protected]>
924
925 * elflink.h (elf_link_add_object_symbols): Do not resolve a common
926 symbol against a STT_FUNC symbol in a shared library.
927
f11e3f62
ILT
928Fri Aug 9 12:44:57 1996 Ian Lance Taylor <[email protected]>
929
410bc61d
ILT
930 * xcofflink.c (xcoff_link_add_dynamic_symbols): If a descriptor
931 symbol is found, automatically define the corresponding function
932 code.
933
d92099f1
ILT
934 * cofflink.c (coff_link_add_symbols): Only set (*sym_hash)->numaux
935 if sym.n_numaux is not zero.
936 (_bfd_coff_link_input_bfd): Permit the symbol and the hash table
937 entry to disagree about the number of aux entries if the symbol
938 has zero.
939
f11e3f62
ILT
940 * elf32-mips.c (mips_elf_check_relocs): Create the .rel.dyn
941 section if it might be needed, not just if info->shared.
942 (mips_elf_adjust_dynamic_symbol): Make room for a null element at
943 the start of .rel.dyn if we are going to use it.
944 (mips_elf_finish_dynamic_sections): Only clear the first element
945 of .rel.dyn if the size is greater than zero.
946
fbc4ed7d
ILT
947Thu Aug 8 16:24:55 1996 Ian Lance Taylor <[email protected]>
948
b2a05baf
ILT
949 * xcofflink.c (xcoff_link_input_bfd): If we already called the
950 undefined_symbol callback for a symbol, then don't issue any more
951 warnings about loader relocs.
952 (_bfd_ppc_xcoff_relocate_section): Don't do any further processing
953 after calling the undefined_symbol callback.
954
fbc4ed7d
ILT
955 * xcofflink.c (XCOFF_MULTIPLY_DEFINED): Define.
956 (xcoff_link_add_symbols): Permit multiple definitions of a symbol
957 as the AIX linker seems to do.
958
8612a388
ILT
959Thu Aug 8 12:21:56 1996 Klaus Kaempf <[email protected]>
960
961 * evax-alpha.c (evax_alpha_vec): Corrected flags, cleanup.
962 (evax_initialize): Remove evax_reloc_table.
963 (evax_close_and_cleanup): Ditto.
964 (reloc_nil): Ditto.
965 (alpha_howto_table): Remove ALPHA_R_SWREL32 and ALPHA_R_SWREL64
966 entries.
967 (evax_bfd_reloc_type_lookup): Ditto.
968 * evax-egsd.c (_bfd_evax_slurp_egsd): Add a few casts; set
969 cooked_size == raw_size.
970 * evax-emh.c (_bfd_evax_register_filename): Remove.
971 * evax-etir.c (etir_stc): Allow ETIR_S_C_STC_xx commands.
972 * evax-misc.c (add_new_contents): Malloc section at full size.
973 (_bfd_save_evax_section): Memcpy section contents directly.
974 * evax.h (ALPHA_R_SWREL32, ALPHA_R_SWREL64): Remove.
975 (evax_reloc_table): Remove.
976
977 * hosts/alphavms.h (O_ACCMODE): Define if needed.
978
979 * makefile.vms: Add better support for DEC C compilation
980 Add evax.h dependencies
981
982 * reloc.c (bfd_get_reloc_size): Add case for 16 byte reloc.
983 (BFD_RELOC_SWREL32,BFD_RELOC_SWREL64): Remove.
984 (BFD_RELOC_ALPHA_BASEREG): Remove.
985 * bfd-in2.h, libbfd.h: Rebuild.
986
320a5c6b
SG
987Thu Aug 8 08:17:32 1996 Stu Grossman ([email protected])
988
989 * archive.c (bsd_write_armap): Ifdef around calls to getuid and
990 getgid if _WIN32 is defined.
991 * opncls.c (bfd_fdopenr): Remove unnecessary WINGDB ifdef.
992
2055bf85
SG
993Wed Aug 7 23:19:00 1996 Stu Grossman ([email protected])
994
995 * aoutx.h bfd-in.h bfd-in2.h opncls.c riscix.c som.c targets.c:
996 Change NO_FLAGS to BFD_NO_FLAGS to avoid conflict with an HPUX
997 include file.
998 * libbfd.c: Create dummy getpagesize() macro if HAVE_GETPAGESIZE
999 isn't defined.
1000
85fe9d3e
ILT
1001Wed Aug 7 14:11:44 1996 Philippe De Muyter <[email protected]>
1002
1003 * configure.in: Call BFD_NEEDED_DECLARATION on strstr and
1004 realloc.
1005 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
1006 (NEED_DECLARATION_REALLOC): New macro.
1007 * configure, config.in: Rebuild.
1008 * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
1009 (realloc): Declare if NEED_DECLARATION_REALLOC.
1010
1011 * aclocal.m4 (BFD_NEED_DECLARATION): Include <string.h> or
1012 <strings.h> if they exist.
1013
1014 * ieee.c (ieee_set_section_contents): Cast bfd_alloc return.
1015
9b3307b0
ILT
1016Wed Aug 7 12:12:03 1996 Ian Lance Taylor <[email protected]>
1017
cc425b55
ILT
1018 * cpu-i386.c (i8086_arch): Architecture info for the i8086.
1019
9b3307b0
ILT
1020 Based on patches from Eric Valette <[email protected]>:
1021 * elf32-i386.c (enum reloc_type): Add FIRST_INVALID_RELOC,
1022 LAST_INVALID_RELOC, R_386_16, R_386_PC16, R_386_8, R_386_PC8.
1023 (elf_howto_table): Add entries for new relocs.
1024 (elf_i386_reloc_type_lookup): Handle new relocs.
1025 (elf_i386_info_to_howto): Just call abort.
1026 (elf_i386_info_to_howto_rel): Check that the reloc type is valid.
1027 (elf_i386_relocate_section): Likewise.
1028
75e3a45a
MH
1029start-sanitize-d10v
1030Tue Aug 6 12:54:56 1996 Martin M. Hunt <[email protected]>
1031
1032 * elf32-d10v.c (elf_d10v_howto_table): Added R_D10V_32.
1033
1034end-sanitize-d10v
191d910c
ILT
1035Mon Aug 5 13:42:41 1996 Ian Lance Taylor <[email protected]>
1036
b944e7e8
ILT
1037 * elf.c (_bfd_elf_make_section_from_shdr): For a loadable section,
1038 only get the LMA from the phdr if they are in the same part of the
1039 file.
1040
191d910c
ILT
1041 * elf.c (map_sections_to_segments): Rewrite tests for starting a
1042 new segment to make them more comprehensible. If the relationship
1043 between the LMA and the VMA changed, start a new segment. Don't
1044 check dynsec when deciding whether to start a new segment for a
1045 writeable section; -N will now handle this.
1046
e751d506
JL
1047Thu Aug 1 22:43:08 1996 Jeffrey A Law ([email protected])
1048
1049 * libhppa.h: Remove "esel" changes. Not the right approach.
1050 * som.c: Corresponding changes.
1051 (som_bfd_derive_misc_symbol_info): Use ST_DATA for symbols
1052 which don't have a SOM symbol type associated with them.
1053 Reverses a 1994 change.
1054
cdb88e87
ILT
1055Wed Jul 31 15:50:55 1996 Ian Lance Taylor <[email protected]>
1056
1057 Make ld -N more reasonable for ELF:
1058 * elf.c (map_sections_to_segments): If D_PAGED is not set, set
1059 phdr_in_section to false, and always use a single load segment.
1060 (elf_sort_sections): Sort sections by LMA after VMA.
1061 (assign_file_positions_for_segments): If D_PAGED is not set, don't
1062 align to maxpagesize.
1063 (assign_file_positions_except_relocs): Likewise.
1064 * elfcode.h (elf_object_p): If a section is loaded but not page
1065 aligned, clear D_PAGED.
1066
d1b40d8e
JSC
1067Wed Jul 31 15:00:12 1996 James G. Smith <[email protected]>
1068
1069 * reloc.c: (BFD_RELOC_ARM_OFFSETIMM8, BFD_RELOC_ARM_HWLITERAL):
1070 Added, for internal use by the ARM gas.
1071 * libbfd.h: Rebuilt
1072 * bfd-in2.h: Rebuilt
1073
ad240a82
JL
1074Tue Jul 30 14:14:57 1996 Jeffrey A Law ([email protected])
1075
1076 * libhppa.h (R_HPPA_ESEL): New field selector.
1077 (e_esel): Similarly.
1078 * som.c (hppa_som_gen_reloc_type): If we encounter an e_esel,
1079 then generate R_COMP2 (PUSH_SYM), R_DATA_EXPR fixup stream.
1080 (som_write_fixups): Handle R_DATA_EXPR just like R_CODE_EXPR.
1081
fb4dc1eb
ILT
1082Tue Jul 30 13:31:27 1996 Ian Lance Taylor <[email protected]>
1083
1084 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Do the regular
1085 archive search before looking for stripped dynamic objects.
1086
b223f950
ILT
1087Fri Jul 26 17:51:39 1996 Ian Lance Taylor <[email protected]>
1088
1089 * xcofflink.c (xcoff_build_ldsyms): Make exporting an undefined
1090 symbol a warning rather than an error.
1091
64f808f9
ILT
1092Wed Jul 24 12:02:53 1996 Ian Lance Taylor <[email protected]>
1093
1094 * elf.c (assign_file_positions_for_segments): Track the virtual
1095 memory position separately from the file position, and use it to
1096 compute the alignment adjustment.
1097
11609502
MH
1098start-sanitize-d10v
1099Tue Jul 23 10:43:31 1996 Martin M. Hunt <[email protected]>
1100
1101 * elf32-d10v.c (elf_d10v_howto_table): Changed all relocs to "long"
1102 and fixed mask on R_D10V_10_PCREL_L.
1103
1104end-sanitize-d10v
9bd65136
ILT
1105Mon Jul 22 15:30:30 1996 Ian Lance Taylor <[email protected]>
1106
bf9884d4
ILT
1107 * elf64-mips.c: Include "aout/ar.h".
1108 (mips_elf64_slurp_armap): New static function.
1109 (mips_elf64_write_armap): New static function.
1110 (bfd_elf64_archive_*): Define.
1111 * elfxx-target.h (bfd_elfNN_archive_p): Define if not defined.
1112 Use instead of bfd_generic_archive_p.
1113 (bfd_elfNN_write_archive_contents): Define if not defined. Use
1114 instead of _bfd_write_archive_contents.
1115 (bfd_elfNN_mkdarchive): Define if not defined. Use instead of
1116 _bfd_generic_mkarchive.
1117 (TARGET_BIG_SYM): If bfd_elfNN_archive_functions is defined, use
1118 bfd_elfNN_archive in BFD_JUMP_TABLE_ARCHIVE rather than
1119 _bfd_archive_coff.
1120 (TARGET_LITTLE_SYM): Likewise.
1121 * archive.c (bfd_slurp_armap): Check for and reject an archive map
1122 name of /SYM64/.
1123 * Makefile.in: Rebuild dependencies.
1124
1125 * elf32-mips.c (_bfd_mips_elf_final_write_processing): Handle
1126 SHT_MIPS_LIBLIST, SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and
1127 SHT_MIPS_EVENTS sections.
1128 (_bfd_mips_elf_section_from_shdr): Handle SHT_MIPS_IFACE,
1129 SHT_MIPS_CONTENT, SHT_MIPS_SYMBOL_LIB, and SHT_MIPS_EVENTS
1130 sections.
1131 (_bfd_mips_elf_fake_sections): Likewise.
1132
9bd65136
ILT
1133 * libecoff.h (ecoff_data_type): Add rdata_in_text field.
1134 * ecoff.c (ecoff_compute_section_file_positions): Copy
1135 rdata_in_text from backend info to tdata. Clear it if any data
1136 section comes before .rdata.
1137 (_bfd_ecoff_write_object_contents): Use rdata_in_text field in
1138 tdata rather than backend info.
1139
194141a9
ILT
1140Fri Jul 19 18:15:51 1996 Ian Lance Taylor <[email protected]>
1141
1142 * configure.in: Fix test for whether a compiler has a 64 bit
1143 type. From Jim Wilson <[email protected]>.
1144
a8a3d83a
ILT
1145Thu Jul 18 15:39:10 1996 Ian Lance Taylor <[email protected]>
1146
f4e14cb9
ILT
1147 * configure.host (mips-sgi-irix6*): New host.
1148
1149 * configure.in: Set and substitute VERSION, BFD_HOST_64BIT_LONG
1150 (replacing HOST_64BITLONG), BFD_HOST_64_BIT_DEFINED,
1151 BFD_HOST_64_BIT, and BFD_HOST_U_64_BIT. Add bfd-in2.h:bfd-in2.h
1152 to AC_OUTPUT call.
1153 * configure: Rebuild.
1154 * bfd-in.h (BFD_ARCH_SIZE): Define as @wordsize@, not @WORDSIZE@.
1155 (BFD_HOST_64_BIT): Define conditionally.
1156 (BFD_HOST_U_64_BIT): Define when BFD_HOST_64_BIT is defined.
1157 (bfd_vma): Typedef as BFD_HOST_U_64_BIT.
1158 (symvalue, bfd_size_type): Likewise.
1159 * bfd-in2.h: Rebuild.
1160 * Makefile.in (do_clean): Remove bfd-tmp.h.
1161 (do_distclean): Remove bfd-in3.h.
1162 (stmp-bfd.h): Just do copy-if-change bfd-in3.h bfd.h.
1163 (bfd-in3.h): New target.
1164
74556b94
ILT
1165 * config.bfd (sparc-*-sysv4*): Don't build sunos_big_vec. From
1166 Andrew Gierth <[email protected]>.
1167
ab659fd6
ILT
1168 * configure.host: Set INSTALL_SHLIB.
1169 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
1170 * configure: Rebuild.
1171 * Makefile.in (install): Use @INSTALL_SHLIB@.
1172
e8c249cb
ILT
1173 * config.bfd (mips*-*-irix6*): New target.
1174 * configure.host: Handle Irix 6 shared library like Irix 5.
1175
a8a3d83a
ILT
1176 * xcofflink.c (xcoff_link_add_symbols): Don't check an XMC_TD
1177 symbol for a magic name.
1178 (xcoff_link_input_bfd): Don't change the reloc symbol for an
1179 XMC_TD symbol.
1180 (_bfd_ppc_xcoff_relocate_section): Don't get the TOC offset for an
1181 XMC_TD symbol.
1182
b576c7b3
SS
1183Thu Jul 18 11:36:31 1996 Stan Shebs <[email protected]>
1184
1185 * mpw-config.in: Add ELF support to mips config, create the
1186 elf32-target.h file in the object dir.
1187 * mpw-make.sed: Edit elfXX-target.h refs at beginnings of lines.
1188
2ba0d82d
KK
1189Wed Jul 17 18:02:32 1996 Kim Knuttila <[email protected]>
1190
1191 * coff-ppc.c: Redid debug scheme - numerous fprintf's gone.
1192 Also removed most abort calls, in favor of using bfd reporting.
1193
50bd50d4 1194start-sanitize-d10v
b576c7b3 1195Wed Jul 17 14:51:52 1996 Martin M. Hunt <[email protected]>
50bd50d4 1196
b576c7b3
SS
1197 * Makefile.in (ALL_MACHINES): Add cpu-d10v.o.
1198 (BFD32_BACKENDS) Add elf32-d10v.o.
50bd50d4
MH
1199 * archures.c: Add bfd_d10v_arch.
1200 * bfd-in2.h: Add bfd_d10v_arch.
1201 * config.bfd (d10v-*-*): New target.
1202 * configure: (bfd_elf32_d10v_vec) New vector.
1203 * configure.in: (bfd_elf32_d10v_vec) New vector.
1204 * cpu-d10v.c: New file.
1205 * elf.c (prep_headers): Added case bfd_arch_d10v.
1206 * elf32-d10v.c: New file.
1207 * libbfd.h: Rebuild.
b576c7b3
SS
1208 * reloc.c (BFD_RELOC_D10V_10_PCREL_R, BFD_RELOC_D10V_10_PCREL_L,
1209 BFD_RELOC_D10V_18, BFD_RELOC_D10V_18_PCREL): Define.
50bd50d4
MH
1210 * targets.c (bfd_elf32_d10v_vec): New vector.
1211end-sanitize-d10v
1212
2ce9802e
KK
1213Wed Jul 17 10:58:55 1996 Kim Knuttila <[email protected]>
1214
1215 * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf
1216
9676e446 1217Tue Jul 16 23:49:02 1996 Stu Grossman ([email protected])
3cc21bf6 1218
9676e446
SG
1219 * archures.c bfd-in2.h: Add bfd_mach_i386_i386 and
1220 bfd_mach_i386_i8086 machine types.
3cc21bf6 1221
f7171978
ILT
1222Wed Jul 10 12:42:56 1996 Ian Lance Taylor <[email protected]>
1223
1224 * ecoff.c (_bfd_ecoff_new_section_hook): Set SEC_CODE for _INIT
1225 and _FINI sections.
1226
74e2ab38
ILT
1227Wed Jul 10 11:18:21 1996 Richard Henderson <[email protected]>
1228
1229 * coffcode.h (coff_set_section_contents): A/UX does not require
1230 special handling of the _LIB section.
1231
01cfaa6b
JL
1232Tue Jul 9 15:52:20 1996 Jeffrey A Law ([email protected])
1233
1234 * coff-h8300.c (h8300_reloc16_extra_cases): Use the correct
1235 value for R_RELBYTE.
1236
1237 * reloc16.c (bfd_coff_reloc16_relax_section): Only "shrinks"
1238 array if one was allocated.
1239
eb52b9dc
ILT
1240Tue Jul 9 12:21:54 1996 Ian Lance Taylor <[email protected]>
1241
1242 From Kazumoto Kojima <[email protected]>:
1243 * elf32-mips.c (struct mips_elf_link_hash_table): Add new fields
1244 use_rld_obj_head and rld_value.
1245 (mips_elf_link_hash_table_create): Initialize new fields.
1246 (mips_elf_add_symbol_hook): Mark __rld_obj_head symbol as
1247 dynamic.
1248 (mips_elf_create_dynamic_sections): Create .rld_map section. If
1249 __rld_obj_head symbol not seen, create an __rld_map symbol.
1250 (mips_elf_size_dynamic_sections): Make space in .rld_map section.
1251 Create a DT_MIPS_RLD_MAP entry rather than a DT_DEBUG entry.
1252 (mips_elf_finish_dynamic_symbol): Save value of __rld_map or
1253 __rld_obj_head symbol.
1254 (mips_elf_finish_dynamic_sections): Handle DT_MIPS_RLD_MAP.
1255
56b4cbaa
ILT
1256Mon Jul 8 16:18:03 1996 Ian Lance Taylor <[email protected]>
1257
9b292d4c
ILT
1258 * elf32-mips.c (mips_reloc_map): Remove BFD_RELOC_32_PCREL entry.
1259
dab45734
ILT
1260 * elf32-ppc.c (ppc_elf_howto_raw): For R_PPC_ADDR16_HA, use
1261 ppc_elf_addr16_ha_reloc.
1262 (ppc_elf_addr16_ha_reloc): New static function.
1263
56b4cbaa
ILT
1264 * coff-mips.c (struct mips_hi): Define.
1265 (mips_refhi_list): New static variable.
1266 (mips_refhi_addr, mips_refhi_addend): Remove.
1267 (mips_refhi_reloc): Maintain a list of unmatched REFHI relocs.
1268 (mips_reflo_reloc): Process mips_refhi_list.
1269 (mips_relhi_list): New static variable.
1270 (mips_relhi_addr, mips_relhi_addend): Remove.
1271 (mips_relhi_reloc): Maintain a list of unmatched RELHI relocs.
1272 (mips_rello_reloc): Process mips_relhi_list.
1273 (mips_relocate_section): Permit an arbitrary number of REFHI or
1274 RELHI relocs before the associated REFLO or RELLO reloc.
1275
b777c6a7
ILT
1276Fri Jul 5 19:27:49 1996 Ian Lance Taylor <[email protected]>
1277
1278 * aout-target.h (MY(callback)): Set reloc_count fields.
1279
100b65dd
ILT
1280Thu Jul 4 12:00:37 1996 Ian Lance Taylor <[email protected]>
1281
48f3aaf3
ILT
1282 * sunos.c (sunos_add_dynamic_symbols): Don't create dynamic
1283 sections unless this is a SunOS link.
1284
100b65dd
ILT
1285 * VERSION: Set to 2.7.1.
1286
1287 * Released binutils 2.7.
1288
a31e14f4
ILT
1289Wed Jul 3 14:59:47 1996 Ian Lance Taylor <[email protected]>
1290
4d3daf4f
ILT
1291 * i386aout.c: Include "aout/aout64.h".
1292 (i386aout_write_object_contents): New static function.
1293 (MY_write_object_contents): Define.
1294
a31e14f4
ILT
1295 * netbsd.h (MY(write_object_contents)): Make sure that
1296 adjust_sizes_and_vmas is called before fiddling with the magic
1297 number.
1298
d2d04f7a
ILT
1299Tue Jul 2 23:30:39 1996 Ian Lance Taylor <[email protected]>
1300
1301 * stabs.c (_bfd_link_section_stabs): Fix casts of psinfo.
1302
4f6ee760
ILT
1303Sun Jun 30 13:34:33 1996 Ian Lance Taylor <[email protected]>
1304
1305 * libbfd-in.h (itos, stoi): Don't define.
1306 * libbfd.h: Rebuild.
1307 * i386lynx.c (KEEPIT): Define as udata.i.
1308 (NAME(lynx,swap_std_reloc_out)): Don't use stoi.
1309 (NAME(lynx,swap_ext_reloc_out)): Likewise.
1310 * riscix.c (riscix_swap_std_reloc_out): Use udata.i rather than
1311 flags. Don't use stoi.
1312
1313 * elf32-mips.c (ELF_MAGPAGESIZE): Change definition to 0x1000.
1314
1315 * elf.c (map_sections_to_segments): Don't start a new segment for
1316 a writable section if it's on the same page as the previous
1317 segment. Reset the writable variable for a readonly section.
1318
dfb89b82
KK
1319Sat Jun 29 16:18:51 1996 Kim Knuttila <[email protected]>
1320
1321 * peicode.h (coff_swap_aouthdr_in): Missing initializations of
1322 first_thunk_address, thunk_size, and import_table_size.
1323 * peicode.h: Improved some diagnostics regarding edata sections.
1324
1325 * coff-ppc.c (coff_ppc_relocate_section): Earlier error check
1326 on IMGLUE relocs.
1327 (coff_ppc_relocate_section): Improved diagnostic for large TOCDEFN's.
1328 (TARGET_LITTLE_SYM): Added missing D_PAGED.
1329
8e80606f
ILT
1330Fri Jun 28 13:48:45 1996 Ian Lance Taylor <[email protected]>
1331
f93fb275
ILT
1332 * xcofflink.c (xcoff_link_check_ar_symbols): An undefined symbol
1333 with XCOFF_DEF_DYNAMIC set is really defined.
1334 (xcoff_link_check_dynamic_ar_symbols): Likewise.
1335 (xcoff_link_add_symbols): Only create special sections if using an
1336 XCOFF hash table.
1337
8e80606f
ILT
1338 * reloc.c (bfd_perform_relocation): Handle xcoff-powermac like
1339 aixcoff-rs6000.
1340 (bfd_install_relocation): Likewise.
1341
eec2f824
ILT
1342Fri Jun 28 11:17:00 1996 Richard Henderson <[email protected]>
1343
1344 * elf64-alpha.c (struct alpha_elf_link_hash_entry): Add flags
1345 field.
1346 (ALPHA_ELF_LINK_HASH_LU_ADDR): Define.
1347 (ALPHA_ELF_LINK_HASH_LU_MEM): Define.
1348 (ALPHA_ELF_LINK_HASH_LU_FUNC): Define.
1349 (elf64_alpha_link_hash_newfunc): Initialize flags field.
1350 (elf64_alpha_check_relocs): Record types of LITUSE entries that
1351 are found for LITERAL relocs.
1352 (elf64_alpha_adjust_dynamic_symbol): If a symbol has its address
1353 taken, we cannot generate a .plt entry for the symbol.
1354
5304aea9
ILT
1355Thu Jun 27 11:24:29 1996 Ian Lance Taylor <[email protected]>
1356
1357 * configure.in: Add AC_ISC_POSIX, and check for setitimer and
1358 sysconf functions (for gprof).
1359 * configure, config.in: Rebuild.
1360
017047d4
ILT
1361Wed Jun 26 16:29:02 1996 Ian Lance Taylor <[email protected]>
1362
f292bbe9
ILT
1363 * ecoff.c (_bfd_ecoff_archive_p): Check the first object file in
1364 an archive if it has a map. If the object file has the wrong
1365 xvec, reject it.
1366
566e2325
ILT
1367 * coff-alpha.c (alpha_adjust_reloc_in): Set the addend for a
1368 BRADDR, SREL16, SREL32, or SREL64 reloc against an external
1369 symbol.
1370 (alpha_relocate_section): Likewise.
1371
017047d4
ILT
1372 * coffswap.h (coff_swap_reloc_out): Use RELSZ, not sizeof.
1373 (coff_swap_filehdr_out): Use FILHSZ, not sizeof.
1374 (coff_swap_sym_out): Use SYMESZ, not sizeof.
1375 (coff_swap_aux_out): Use AUXESZ, not sizeof.
1376 (coff_swap_lineno_out): Use LINESZ, not sizeof.
1377 (coff_swap_aouthdr_out): Use AOUTSZ, not sizeof.
1378 (coff_swap_scnhdr_out): Use SCNHSZ, not sizeof.
1379 * peicode.h: Corresponding changes.
1380
cb73f5d7
MM
1381Tue Jun 25 15:28:34 1996 Michael Meissner <[email protected]>
1382
1383 * elflink.h (elf_create_pointer_linker_section): Comment out code
1384 dealing with making GOT pointers negative of the GOT symbol for
1385 now.
1386
297a4f1a
ILT
1387Tue Jun 25 11:41:24 1996 Richard Henderson <[email protected]>
1388
1389 * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
1390 increment the .rela.plt size until after we're done creating the
1391 .plt entry.
1392 (elf64_alpha_finish_dynamic_symbol): Change .plt entry to load the
1393 .rela.plt offset directly rather than calculating it.
1394
dbbfec07
JM
1395Mon Jun 24 17:15:10 1996 Jason Molenda ([email protected])
1396
01e58ff6
JM
1397 * Makefile.in, (bindir, libdir, datadir, mandir, infodir, includedir):
1398 Use autoconf-set values.
1399 * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
1400 includedir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set
1401 values.
dbbfec07
JM
1402 (docdir): Deleted.
1403 * configure.in (AC_PREREQ): autoconf v2.5 or higher.
1404 * configure: Rebuilt.
1405
50004d8d
JL
1406Mon Jun 24 22:50:35 1996 Jeffrey A Law ([email protected])
1407
1408 * som.c (som_write_fixups): Fix typo in R_END_TRY for exception
1409 handling code > 1k away.
1410
1411Mon Jun 24 18:41:06 1996 Michael Meissner <[email protected]>
1412
1413 * elflink.h (elf_create_pointer_linker_section): If DEBUG is
1414 defined, output whenever the symbol is updated.
1415
2e0567eb
ILT
1416Mon Jun 24 17:58:12 1996 Jouke Numan <[email protected]>
1417
1418 * elf.c (elf_fake_sections): Don't set sh_addr of a non SEC_ALLOC
1419 section to 0 if user_set_vma is set.
1420 * elflink.h (elf_bfd_final_link): Likewise.
1421
1422Sun Jun 23 20:42:51 1996 Doug Evans <[email protected]>
1423
1424 Partially undo patch of Jun 20.
1425 * coffcode.h (coff_set_alignment_hook): Use COFF_IMAGE_WITH_PE.
1426 (coff_compute_section_file_positions): Likewise.
1427 (coff_write_object_contents): Likewise. Re-add deleted code, but
1428 use #ifdef COFF_WITH_PE, not COFF_OBJ_WITH_PE.
1429 * peicode.h (pe_bfd_copy_private_bfd_data): Re-add #ifdef.
1430
bff4a496
ILT
1431Fri Jun 21 17:38:15 1996 Joel Sherrill <[email protected]>
1432
1433 * config.bfd: Add support for *-*-rtems* configurations.
1434
7ae6550f
ILT
1435Fri Jun 21 15:19:59 1996 Ian Lance Taylor <[email protected]>
1436
1437 * elf.c (prep_headers): Add bfd_arch_alpha case.
1438
e8f46717
ILT
1439Fri Jun 21 12:35:27 1996 Richard Henderson <[email protected]>
1440
1441 * elf64-alpha.c: New file.
1442 * config.bfd (alpha-*-linuxecoff*): New target.
1443 (alpha-*-linux*, alpha-*-elf*): New targets.
1444 * configure.in (bfd_elf64_alpha_vec): New vector.
1445 * configure: Rebuild.
1446 * targets.c (bfd_elf64_alpha_vec): Declare.
1447 (bfd_target_vector): Add bfd_elf64_alpha_vec if BFD64.
1448 * reloc.c (BFD_RELOC_ALPHA_GPDISP): Define.
1449 * bfd-in2.h, libbfd.h: Rebuild.
1450 * Makefile.in: Rebuild dependencies.
1451 (BFD64_BACKENDS): Add elf64-alpha.o.
1452 (BFD64_BACKENDS_CFILES): Add elf64-alpha.c.
1453
bacecac8
ILT
1454Thu Jun 20 18:14:25 1996 Ian Lance Taylor <[email protected]>
1455
1456 * ecoff.c (ecoff_armap_hash): If hlog is 0, just return 0, rather
1457 than relying on a right shift of 32.
1458
9ca108cd
DE
1459Thu Jun 20 11:00:57 1996 Doug Evans <[email protected]>
1460
b9110a3c
DE
1461 * coffcode.h (coff_set_alignment_hook): Change COFF_IMAGE_WITH_PE
1462 ifdef to COFF_WITH_PE.
1463 (coff_compute_section_file_positions): Likewise.
1464 (coff_write_object_contents): Likewise. Delete COFF_OBJ_WITH_PE.
1465 * pe-{arm,i386,ppc}.c (COFF_OBJ_WITH_PE): Delete.
1466 * peicode.h (pe_bfd_copy_private_bfd_data): Delete ifdef
1467 COFF_IMAGE_WITH_PE, always include.
1468
9ca108cd
DE
1469 * peicode.h (coff_swap_scnhdr_out): ".drectve" doesn't have trailing 0.
1470
c2073f05
ILT
1471Wed Jun 19 11:37:52 1996 Ian Lance Taylor <[email protected]>
1472
7fc6a16a
ILT
1473 * elf.c (map_sections_to_segments): Fix up the test for -Ttext to
1474 approximate the correct answer if SIZEOF_HEADERS was not used.
1475
c2073f05
ILT
1476 * binary.c (binary_set_section_contents): Set section file
1477 position based on LMA rather than VMA.
1478
4838929e
ILT
1479Wed Jun 19 11:19:25 1996 Manfred Hollstein KS/EIC5 60/3/142 #40283 <[email protected]>
1480
1481 * linker.c (_bfd_generic_link_output_symbols): Don't output any
1482 symbols if info->strip == strip_all.
1483
1484Tue Jun 18 15:17:36 1996 Jeffrey A. Law <[email protected]>
1485
1486 * coff-h8300.c: Remove #if 0 code.
1487 (compatable): Don't allow mixing/matching of different architectures.
1488
4838929e
ILT
1489 * archures.c (bfd_mach_h8300s): Add.
1490 * bfd-in2.h: Rebuilt.
1491 * coff-h8300.c (funcvec_hash_newfunc): Handle H8/S too.
1492 (BADMAG): Likewise.
1493 (h8300_reloc16_estimate): Likewise.
1494 (h8300_reloc16_extra_cases): Likewise.
1495 (h8300_bfd_link_add_symbols): Likewise.
1496 * coffcode.h (coff_set_arch_mach_hook): Likewise.
1497 (coff_set_flags): Likewise.
1498 * cpu-h8300.c (h8300_scan): Likewise.
1499 Add H8/S to bfd_h8300_arch list.
1500
c3d8e071
ILT
1501Tue Jun 18 14:42:58 1996 Klaus Kaempf <[email protected]>
1502
1503 Added support for Alpha OpenVMS:
1504 * evax.h, evax-alpha.c, evax-egsd.c, evax-emh.c: New files.
1505 * evax-etir.c, evax-misc.c, hosts/alphavms.h: New files.
1506 * config.h-vms, makefile.vms: New files.
1507 * config.bfd (alpha-*-*vms*): New target.
1508 * configure.in (evax_alpha_vec): New target vector.
1509 * configure: Rebuild.
1510 * reloc.c (BFD_RELOC_SWREL32, BFD_RELOC_SWREL64): Define.
1511 (BFD_RELOC_ALPHA_LINKAGE, BFD_RELOC_ALPHA_BASEREG): Define.
1512 * targets.c (bfd_target_evax_flavour): Define.
1513 (evax_alpha_vec): Declare.
1514 (bfd_target_vector): Add ecoffalpha_little_vec and evax_alpha_vec
1515 if BFD64 is defined.
1516 * bfd-in2.h, libbfd.h: Rebuild.
1517 * Makefile.in: Rebuild dependencies.
1518 (BFD64_BACKENDS): Add evax-alpha.o, evax-egsd.o, evax-etir.o,
1519 evax-emh.o, and evax-misc.o.
1520 (BFD64_BACKENDS_CFILES): Add evax-alpha.c, evax-egsd.c,
1521 evax-etir.c, evax-emh.c, and evax-misc.c.
1522 (HFILES): Add evax.h.
1523
142aa7d9
ILT
1524Tue Jun 18 13:54:18 1996 Ian Lance Taylor <[email protected]>
1525
1526 * coff-h8300.c (h8300_reloc16_extra_cases): Make name a const
1527 pointer.
1528 (h8300_bfd_link_add_symbols): Likewise.
1529
b658d64d
JL
1530Mon Jun 17 10:06:50 1996 Jeffrey A. Law <[email protected]>
1531
1532 * som.h (R_HPPA_BEGIN_TRY, R_HPPA_END_TRY): Define.
1533 * som.c (som_write_fixups): Handle R_BEGIN_TRY and R_END_TRY.
1534
2df1e84b
ILT
1535Mon Jun 17 12:49:11 1996 Ian Lance Taylor <[email protected]>
1536
1537 * elf32-mips.c (mips_elf_relocate_section): Don't create a reloc
1538 for R_MIPS_REL32 and R_MIPS_32 relocs if no dynamic sections were
1539 created.
1540 (mips_elf_check_relocs): Only create .rel.dyn for R_MIPS_REL32 and
1541 R_MIPS_32 relocs if creating a shared library.
1542
1543Thu Jun 13 20:14:51 1996 Doug Evans <[email protected]>
1544
1545 * peicode.h (add_data_entry): Use pei_section_data rather than
1546 _cooked_size. Corresponds to May 13 change in coffcode.h.
1547
8100e72c
ILT
1548Thu Jun 13 10:23:40 1996 Ian Lance Taylor <[email protected]>
1549
51bc9642
ILT
1550 * cofflink.c (_bfd_coff_final_link): Handle long section names.
1551 * coffcode.h (coff_write_object_contents): If there are long
1552 section names, always set the f_symptr field, even if there are no
1553 symbols.
1554 * peicode.h (coff_swap_filehdr_in): Don't clear the f_symptr field
1555 if there are no symbols.
1556
8100e72c
ILT
1557 * coffgen.c (make_a_section_from_file): Check return value of
1558 _bfd_coff_read_string_table.
1559 (coff_real_object_p): Check return value of
1560 make_a_section_from_file.
1561 (_bfd_coff_read_string_table): Check that there are some symbols
1562 before trying to read the string table size.
1563
0e3bd85e
ILT
1564Wed Jun 12 11:16:37 1996 Ian Lance Taylor <[email protected]>
1565
ed675a04
ILT
1566 * xcofflink.c (xcoff_link_add_symbols): When considering whether
1567 to replace a symbol in a dynamic object with a symbol from another
1568 dynamic object, do the replacement if the existing symbol is
1569 global linkage code.
1570
49144784
ILT
1571 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Check explicitly
1572 for _ptrgl, and treat it as global linkage code.
1573
0e3bd85e
ILT
1574 * aoutx.h (NAME(aout,find_nearest_line)): Notice if we find a
1575 filename or N_SO symbol past the offset, and use it to indicate
1576 that there is no line number or function when appropriate.
1577
a5c7acea
ILT
1578Tue Jun 11 15:24:48 1996 Ian Lance Taylor <[email protected]>
1579
1580 * xcofflink.c (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR for a
1581 common symbol defined by the linker. Don't export function code
1582 even if export_defineds is set.
1583
1584Mon Jun 10 11:57:27 1996 Jeffrey A Law ([email protected])
1585
1586 * coff-h8300.c (howto_table): Add new entries for R_BCC_INV
1587 and R_JMP_DEL.
1588 (rtype2howto): Handle R_BCC_INV and R_JMP_DEL.
1589 (h8300_symbol_address_p): New function.
1590 (h8300_reloc16_estimate): Eliminate jumps made unnecessary by
1591 relaxing.
1592
890f5b7f
JL
1593Sun Jun 9 16:30:20 1996 Jeffrey A Law ([email protected])
1594
1595 * coff-h8300.c (h8300_reloc16_estimate): Fix many minor spacing
1596 problems.
1597 (h8300_reloc16_estimate, cases R_JMP1, R_JMP2): Adjust "dot"
1598 correctly for the two variants. Allow relaxing if the target
1599 is 128 bytes away since after relaxation it'll be 126 bytes away.
1600 (h8300_reloc16_estimate, case R_PCRWORD): Correctly adjust
1601 "dot" and "value". Allow relaxing if the target is 128 bytes
1602 away since after relaxation it'll be 126 bytes away.
1603 * reloc16.c (bfd_coff_reloc16_relax_section): Keep relaxing
1604 the given section until nothing changes.
1605
0593fc16
ILT
1606Thu Jun 6 15:24:45 1996 Richard Henderson <[email protected]>
1607
1608 * ecoff.c (_bfd_ecoff_new_section_hook): Remove the _PDATA
1609 alignment hack--we can get the lnnoptr info another way without
1610 suddenly increasing the alignment requirements. Set the flags for
1611 the _PDATA section.
1612 (ecoff_compute_section_file_positions): Do so.
1613
9b263b79
ILT
1614Thu Jun 6 11:24:37 1996 Ian Lance Taylor <[email protected]>
1615
bbf7c335
ILT
1616 * ieee.c (ieee_write_object_contents): Put a timestamp in the file
1617 to keep the HP emulator database happy.
1618
9b263b79
ILT
1619 * config.bfd: Recognize powerpc-*-linux* and powerpcle-*-linux*.
1620 From Kevin Buettner <[email protected]>.
1621
1622Wed Jun 5 15:16:04 1996 Ian Lance Taylor <[email protected]>
1623
1624 * aoutx.h (translate_to_native_sym_flags): Don't try to print the
1625 name of a NULL section.
1626
26145b15
ILT
1627Tue Jun 4 18:53:58 1996 Ian Lance Taylor <[email protected]>
1628
1629 * linker.c (_bfd_generic_link_add_one_symbol): If notice_all is
1630 set, always call the notice callback.
1631
1632 * VERSION: Increment for bfdlink.h change.
1633
3a2080d8
ILT
1634Mon Jun 3 11:01:53 1996 Ian Lance Taylor <[email protected]>
1635
9d175198
ILT
1636 * coff-sh.c (COFF_DEFAULT_SECTION_ALIGNMENT_POWER): Set to 4.
1637 (sh_relax_delete_bytes): Correct handling of differently sized
1638 trailing alignment reloc.
1639
5a04f1bd
ILT
1640 * bfd-in.h: Use #error if BFD_HOST_64_BIT can not be defined.
1641 * bfd-in2.h: Rebuild.
1642 * configure.in: Warn if there is no known 64 bit type.
1643 * configure: Rebuild.
1644
60c8b04f
ILT
1645 * Makefile.in: Rebuild dependencies.
1646 (BFD32_BACKENDS): Add ppcboot.o.
1647 (BFD32_BACKENDS_CFILES): Add ppcboot.c.
1648
3a2080d8
ILT
1649 * elf32-mips.c (mips_elf_size_dynamic_sections): Initialize c.
1650 From Per Fogelstrom <[email protected]>.
1651
903612a2
ILT
1652Sat Jun 1 21:49:58 1996 Ian Lance Taylor <[email protected]>
1653
1654 * elf64-mips.c (bfd_mips_elf64_swap_reginfo_in)
1655 (bfd_mips_elf64_swap_reginfo_out): Move from here...
1656 * elf32-mips.c (bfd_mips_elf64_swap_reginfo_in)
1657 (bfd_mips_elf64_swap_reginfo_out): ...to here.
1658
38893c8c
ILT
1659Fri May 31 13:51:28 1996 Ian Lance Taylor <[email protected]>
1660
bc05732b
ILT
1661 * elf64-mips.c: Improve reloc special_functions and handling of
1662 SHT_MIPS_OPTIONS section.
1663 * elf32-mips.c (_bfd_mips_elf_hi16_reloc): Rename from
1664 mips_elf_hi16_reloc and make globally visible.
1665 (_bfd_mips_elf_lo16_reloc): Rename from mips_elf_lo16_reloc and
1666 make globally visible.
1667 (_bfd_mips_elf_got16_reloc): Rename from mips_elf_got16_reloc and
1668 make globally visible.
1669 (_bfd_mips_elf_gprel16_reloc): Rename from mips_elf_gprel16_reloc
1670 and make globally visible.
1671 (gprel16_with_gp): Check howto->src_mask before using value in
1672 insn.
1673 (_bfd_mips_elf_gprel32_reloc): Rename from mips_elf_gprel32_reloc
1674 and make globally visible.
1675 (gprel32_with_gp): Check howto->src_mask before fetching value.
1676 (bfd_mips_elf_swap_options_in): New function.
1677 (bfd_mips_elf_swap_options_out): New function.
1678 (_bfd_mips_elf_set_private_flags): Rename from
1679 mips_elf_set_private_flags and make globally visible.
1680 (_bfd_mips_elf_copy_private_bfd_data): Rename from
1681 mips_elf_copy_private_bfd_data and make globally visible.
1682 (_bfd_mips_elf_merge_private_bfd_data): Rename from
1683 mips_elf_merge_private_bfd_data and make globally visible.
1684 (_bfd_mips_elf_section_from_shdr): Accept .MIPS.options as a name
1685 for a SHT_MIPS_OPTIONS section.
1686 (mips_elf32_section_from_shdr): Handle SHT_MIPS_OPTIONS section.
1687 (_bfd_mips_elf_fake_sections): Consider .MIPS.options to be the
1688 name of a SHT_MIPS_OPTIONS section.
1689 (_bfd_mips_elf_set_section_contents): New function.
1690 (mips_elf32_section_processing): Set the GP value in a
1691 SHT_MIPS_OPTIONS section.
1692 (_bfd_mips_elf_find_nearest_line): Rename from
1693 mips_elf_find_nearest_line and make globally visible.
1694 (bfd_elf32_set_section_contents): Define.
1695 * elf-bfd.h (_bfd_mips_elf_hi16_reloc): Declare.
1696 (_bfd_mips_elf_lo16_reloc): Declare.
1697 (_bfd_mips_elf_gprel16_reloc): Declare.
1698 (_bfd_mips_elf_got16_reloc): Declare.
1699 (_bfd_mips_elf_gprel32_reloc): Declare.
1700 (_bfd_mips_elf_set_private_flags): Declare.
1701 (_bfd_mips_elf_copy_private_bfd_data): Declare.
1702 (_bfd_mips_elf_merge_private_bfd_data): Declare.
1703 (_bfd_mips_elf_find_nearest_line): Declare.
1704 (_bfd_mips_elf_set_section_contents): Declare.
1705
38893c8c
ILT
1706 * elf32-hppa.c (elf32_hppa_info_to_howto): Rename from
1707 elf_info_to_howto.
1708 (elf_info_to_howto): Define.
1709 * elf32-sparc.c (elf32_sparc_info_to_howto): Rename from
1710 elf_info_to_howto.
1711 (elf_info_to_howto): Define.
1712 * elf64-sparc.c (sparc64_elf_info_to_howto): Rename from
1713 elf_info_to_howto.
1714 (elf_info_to_howto): Define.
1715
1716 * coff-w65.c (h8300_reloc16_estimate): Rename R_MOVB[12] to
1717 R_MOV16B[12], to match change in coff/internal.h.
1718
cabd8fa0
ILT
1719Thu May 30 12:38:49 1996 Ian Lance Taylor <[email protected]>
1720
00176555
ILT
1721 * elf64-mips.c: Extensive additions to provide better support for
1722 writing files and for gas.
1723 * elf32-mips.c (_bfd_mips_elf_object_p): New function, broken out
1724 of mips_elf_object_p.
1725 (mips_elf32_object_p): Rename from mips_elf_object_p; call
1726 _bfd_mips_elf_object_p.
1727 (_bfd_mips_elf_final_write_processing): Rename from
1728 mips_elf_final_write_processing and make globally visible.
1729 (_bfd_mips_elf_fake_sections): Rename from
1730 mips_elf_fake_sections and make globally visible.
1731 (_bfd_mips_elf_section_from_bfd_section): Rename from
1732 mips_elf_section_from_bfd_section and make globally visible.
1733 (_bfd_mips_elf_section_processing): New function, broken out of
1734 mips_elf_section_processing.
1735 (mips_elf32_section_processing): Rename from
1736 mips_elf_section_processing; call
1737 _bfd_mips_elf_section_processing.
1738 (_bfd_mips_elf_symbol_processing): Rename from
1739 mips_elf_symbol_processing and make globally visible.
1740 (_bfd_mips_elf_read_ecoff_info): Rename from
1741 mips_elf_read_ecoff_info and make globally visible.
1742 (mips_elf32_ecoff_debug_swap): Rename from
1743 mips_elf_ecoff_debug_swap.
1744 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Use asymbol rather than
1745 struct symbol_cache_entry.
1746 (_bfd_elf_validate_reloc): New function, moved in from
1747 elfcode.h:validate_reloc.
1748 * elfcode.h (validate_reloc): Remove; moved into elf.c and renamed
1749 to _bfd_elf_validate_reloc. Change all callers.
1750 * elf-bfd.h (bfd_section_from_shdr): Declare.
1751 (_bfd_elf_symbol_from_bfd_symbol): Declare.
1752 (_bfd_elf_validate_reloc): Declare.
1753 (_bfd_mips_elf_object_p): Declare.
1754 (_bfd_mips_elf_fake_sections): Declare.
1755 (_bfd_mips_elf_section_from_bfd_section): Declare.
1756 (_bfd_mips_elf_section_processing): Declare.
1757 (_bfd_mips_elf_symbol_processing): Declare.
1758 (_bfd_mips_elf_read_ecoff_info): Declare.
1759 (_bfd_mips_elf_final_write_processing): Declare.
1760 * elfxx-target.h (bfd_elfNN_get_reloc_upper_bound): Don't define
1761 if already defined.
1762
cabd8fa0
ILT
1763 * elf32-mips.c (mips_elf_object_p): Handle E_MIPS_ARCH_4.
1764 (mips_elf_final_write_processing): Likewise.
1765
d1bf45aa
ILT
1766Wed May 29 16:15:29 1996 Ian Lance Taylor <[email protected]>
1767
1768 64-bit MIPS ELF ABI objdump support:
1769 * elf64-mips.c: New file.
1770 * Makefile.in: Rebuild dependencies.
1771 (BFD64_BACKENDS): Add elf64-mips.o.
1772 (BFD64_BACKENDS_CFILES): Add elf64-mips.c.
1773 * config.bfd (mips*el-*-elf*) Add bfd_elf64_bigmips_vec and
1774 bfd_elf64_littlemips_vec to targ_selvecs.
1775 (mips*-*-elf*): Likewise.
1776 * confingure.in: Add bfd_elf64_bigmips_vec and
1777 bfd_elf64_littlemips_vec to vector switch.
1778 * configure: Rebuild.
1779 * elf32-mips.c (_bfd_mips_elf_section_from_shdr): New function,
1780 broken out of mips_elf_section_from_shdr.
1781 (mips_elf32_section_from_shdr): Rename from
1782 mips_elf_section_from_shdr. Call new function.
1783 (elf_backend_section_from_shdr): Update name of renamed function.
1784 * elf-bfd.h (struct elf_size_info): Change second parameter of
1785 write_out_phdrs to be const. Likewise for second parameter of
1786 swap_symbol_out.
1787 (struct bfd_elf_section_data): Add rel_hdr2 field.
1788 (bfd_elf32_swap_symbol_in): Change second parameter to be const.
1789 (bfd_elf32_swap_symbol_out): Likewise.
1790 (bfd_elf32_swap_reloc_in): Likewise.
1791 (bfd_elf32_swap_reloc_out): Likewise.
1792 (bfd_elf32_swap_reloca_in): Likewise.
1793 (bfd_elf32_swap_reloca_out): Likewise.
1794 (bfd_elf32_swap_phdr_in): Likewise.
1795 (bfd_elf32_swap_phdr_out): Likewise.
1796 (bfd_elf32_swap_dyn_in): Likewise.
1797 (bfd_elf32_swap_dyn_out): Likewise.
1798 (bfd_elf32_slurp_symbol_table): Declare.
1799 (bfd_elf32_write_shdrs_and_ehdr): Declare.
1800 (bfd_elf32_write_out_phdrs): Declare.
1801 (bfd_elf64_swap_symbol_in): Change second parameter to be const.
1802 (bfd_elf64_swap_symbol_out): Likewise.
1803 (bfd_elf64_swap_reloc_in): Likewise.
1804 (bfd_elf64_swap_reloc_out): Likewise.
1805 (bfd_elf64_swap_reloca_in): Likewise.
1806 (bfd_elf64_swap_reloca_out): Likewise.
1807 (bfd_elf64_swap_phdr_in): Likewise.
1808 (bfd_elf64_swap_phdr_out): Likewise.
1809 (bfd_elf64_swap_dyn_in): Likewise.
1810 (bfd_elf64_swap_dyn_out): Likewise.
1811 (bfd_elf64_slurp_symbol_table): Declare.
1812 (bfd_elf64_write_shdrs_and_ehdr): Declare.
1813 (bfd_elf64_write_out_phdrs): Declare.
1814 (_bfd_mips_elf_section_from_shdr): Declare.
1815 * elf.c (bfd_section_from_shdr): Remove assertion requiring
1816 SHT_REL/SHT_RELA to match use_rela_p. If there is already a reloc
1817 section for the section, add the new one to rel_hdr2. Increment
1818 reloc_count rather than setting it.
1819 * elfcode.h (elf_slurp_symbol_table): Define name as macro.
1820 Remove static declaration.
1821 (elf_write_shdrs_and_ehdr): Define name as macro.
1822 (elf_write_out_phdrs): Likewise.
1823 (elf_swap_ehdr_in, elf_swap_ehdr_out): Declare.
1824 (elf_swap_shdr_in, elf_swap_shdr_out): Declare.
1825 (elf_swap_symbol_in): Change second parameter to be const.
1826 (elf_swap_symbol_out): Likewise.
1827 (elf_swap_ehdr_in, elf_swap_ehdr_out): Likewise.
1828 (elf_swap_shdr_in, elf_swap_shdr_out): Likewise.
1829 (elf_swap_phdr_in, elf_swap_phdr_out): Likewise.
1830 (elf_swap_reloc_in, elf_swap_reloc_out): Likewise.
1831 (elf_swap_reloca_in, elf_swap_reloca_out): Likewise.
1832 (elf_write_out_phdrs): Rename from write_out_phdrs. Change second
1833 parameter to be const. Make non-static.
1834 (elf_write_shdrs_and_ehdr): Rename from write_shdrs_and_ehdr.
1835 Make non-static.
1836 (elf_slurp_symbol_table): Make non-static.
1837 (NAME(_bfd_elf,size_info)): Update names of renamed functions.
1838 * elfxx-target.h (elf_info_to_howto): Define if not defined.
1839 (elf_backend_size_info): Likewise.
1840 (elfNN_bed): Use elf_backend_size_info.
1841 * targets.c (bfd_elf64_bigmips_vec): Declare.
1842 (bfd_elf64_littlemips_vec): Declare.
1843 (bfd_target_vector): Add bfd_elf64_bigmips_vec and
1844 bfd_elf64_littlemips_vec if BFD64 is defined.
1845
1846 * libbfd.c (bfd_get_file_window): Add cast to fprintf argument.
1847
7dd3d45a
ILT
1848Tue May 28 11:42:08 1996 Ian Lance Taylor <[email protected]>
1849
07692951
ILT
1850 * coff-sh.c (sh_relax_delete_bytes): Insert nop instructions, not
1851 zeroes, in alignment holes.
1852
a4322a77
ILT
1853 * configure: Rebuild with autoconf 2.10.
1854
7dd3d45a
ILT
1855 * aoutx.h (NAME(aout,find_nearest_line)): Make room for the
1856 potential leading underscore in the allocated buffer.
1857
0293d5b0
MM
1858Fri May 24 14:28:38 1996 Michael Meissner <[email protected]>
1859
1860 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not put small common
1861 symbols into .sbss if this is a relocatable link.
1862
a5d0cd50
ILT
1863Thu May 23 12:26:24 1996 Ian Lance Taylor <[email protected]>
1864
1865 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Warn about
1866 undefined symbols when creating a shared library.
1867
1868Fri May 17 13:54:15 1996 Ian Lance Taylor <[email protected]>
1869
1870 * coff-sh.c: Add a bunch of new code and static const arrays to
1871 support aligning loads and stores on four byte memory boundaries.
1872 Also:
1873 (sh_coff_howtos): Add entries for R_SH_CODE, R_SH_DATA and
1874 R_SH_LABEL.
1875 (sh_relax_section): Look for R_SH_CODE relocs. If we find one,
1876 call sh_align_loads.
1877 (sh_relax_delete_bytes): Don't mark R_SH_CODE or R_SH_DATA relocs
1878 as unused.
1879
c403d358
ILT
1880Thu May 16 16:34:13 1996 Ian Lance Taylor <[email protected]>
1881
1882 * cache.c (bfd_open_file): Unlink the file before opening it for
1883 write. From Marty Leisner <[email protected]>.
1884
1885 * opncls.c (bfd_fdopenr): Set opened_once.
1886
2f710e17
ILT
1887Tue May 14 12:35:32 1996 Ian Lance Taylor <[email protected]>
1888
ff60fc3a
ILT
1889 * som.c (som_slurp_reloc_table): Clear external_relocs cache after
1890 freeing it.
1891
2f710e17
ILT
1892 * libbfd.c: Remove #ifdef FILE_OFFSET_IS_CHAR_INDEX, and compile
1893 the code unconditionally.
1894
efb33f6b
ILT
1895Mon May 13 19:51:37 1996 Ian Lance Taylor <[email protected]>
1896
1897 * libcoff-in.h (struct pei_section_tdata): Define structure.
1898 (pei_section_data): Define macro.
1899 * libcoff.h: Rebuild.
1900 * coffcode.h (coff_set_alignment_hook): If COFF_IMAGE_WITH_PE,
1901 store s_paddr field in pei_section_data.
1902 (coff_compute_section_file_positions): Use pei_section_data rather
1903 than _cooked_size, and don't overwrite an existing value.
1904 (coff_write_object_contents): If COFF_OBJ_WITH_PE, set s_paddr to
1905 0. If COFF_IMAGE_WITH_PE, set s_paddr to pei_section_data.
1906 * peicode.h (coff_bfd_copy_private_section_data): Define if
1907 COFF_IMAGE_WITH_PE.
1908 (pe_bfd_copy_private_section_data): New static function if
1909 COFF_IMAGE_WITH_PE.
1910
5ecd6d7f
ILT
1911Wed May 8 16:10:38 1996 Ian Lance Taylor <[email protected]>
1912
db1e2aa7
ILT
1913 * srec.c (srec_set_arch_mach): Write as a function rather than a
1914 macro definition.
1915
5ecd6d7f
ILT
1916 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): If an archive has
1917 no map, just check each member in turn to see whether it is
1918 required.
1919
aefee5c8
MM
1920Wed May 8 09:17:34 1996 Michael Meissner <[email protected]>
1921
1922 * ppcboot.c (ppcboot_object_p): Check for type 0x41 in partition
1923 table. Call BFD_ASSERT to validate header size, instead of
1924 calling fatal.
1925 (ppcboot_bfd_print_private_bfd_data): Put quotes around partition
1926 name.
1927
0d1fcbbb
MM
1928Tue May 7 16:10:19 1996 Michael Meissner <[email protected]>
1929
1930 * ppcboot.c: New target for looking at PPCbug boot records.
1931
1932 * config{ure.in,.bfd}: Add support for ppcboot target.
1933 * targets.c: Ditto.
1934 * configure: Regenerate.
1935
f4597f8c
JL
1936Tue May 7 11:15:19 1996 Jeffrey A Law ([email protected])
1937
1938 * coff-h8300.c (howto_table): Update names to match recent
1939 changes to include/coff/internal.h. Fix minor errors in the
1940 existing relocs. Add R_MOVL1 and R_MOVL2.
1941 (rtype2howto): Similarly.
1942 (h8300_reloc16_estimate): Rewrite to simplify, fix bugs in the
1943 existing relaxing code and peform more relaxing.
1944 (h8300_reloc16_extra_cases): Likewise.
1945
0dc70e1a
JL
1946Mon May 6 18:24:09 1996 Jeffrey A Law ([email protected])
1947
1948 * reloc16.c (bfd_coff_reloc16_get_value): Handle common
1949 symbols correctly.
1950
d1b8ccb0
PS
1951Sat May 4 05:08:45 1996 Peter Schauer ([email protected])
1952
1953 * elfcode.h (elf_object_p): Reject generic ELF target if
1954 e_machine matches an alternate machine code in a specific backend.
1955
1956 * netbsd-core.c (netbsd_core_vec): Remove initializer for
1957 obsolete align_power_min field.
1958
c9f5444e
JL
1959Fri May 3 13:07:35 1996 Jeffrey A Law ([email protected])
1960
1961 * coff-h8300.c (reloc_howto_type): Add howto entry for
1962 R_PCRWORD_B.
1963 (rtype2howto): Handle R_PCRWORD_B.
1964 (h8300_reloc16_extra_cases): Handle R_PCRWORD_B.
1965 (h8300_reloc_16_estimate): Likewise. Try to turn a 16bit
1966 pc-relative branch (R_PCRWORD) into an 8bit pc-relative
1967 branch (R_PCWORD_B).
1968
4ad842aa
ILT
1969Fri May 3 10:47:41 1996 Ian Lance Taylor <[email protected]>
1970
340d654f
ILT
1971 * aoutx.h (translate_from_native_sym_flags): Set the section for
1972 BSF_CONSTRUCTOR symbols.
1973
4ad842aa
ILT
1974 * cofflink.c (_bfd_coff_link_input_bfd): Correct setting of
1975 last_bf_index.
1976
9c7a5748
DE
1977Wed May 1 18:39:32 1996 Doug Evans <[email protected]>
1978
1979 * coffcode.h (coff_write_object_contents): In comdat section lookup,
1980 stop looking when section is found.
1981
622c93a3
ILT
1982Wed May 1 14:17:57 1996 Ian Lance Taylor <[email protected]>
1983
e8f3bb64 1984 * coffcode.h (STRING_SIZE_SIZE): Define.
9aac8e83
ILT
1985 (styp_to_sec_flags): Handle long symbol names when looking for the
1986 section symbol.
e8f3bb64
ILT
1987 (bfd_coff_backend_data): Add _bfd_coff_long_section_names field.
1988 (bfd_coff_long_section_names): Define.
1989 (coff_write_object_contents): Handle long section names.
1990 (bfd_coff_std_swap_table): Initialize new field.
1991 * libcoff.h: Rebuild.
1992 * coffgen.c (make_a_section_from_file): Handle long section
1993 names.
1994 (coff_write_symbols): Handle long section names.
1995 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
1996 * coff-mips.c (mips_ecoff_backend_data): Likewise.
1997 * pe-arm.c (COFF_LONG_SECTION_NAMES): Define.
1998 * pei-arm.c (COFF_LONG_SECTION_NAMES): Define.
1999 * pe-i386.c (COFF_LONG_SECTION_NAMES): Define.
2000 * pei-i386.c (COFF_LONG_SECTION_NAMES): Define.
2001 * pe-ppc.c (COFF_LONG_SECTION_NAMES): Define.
2002 * pei-ppc.c (COFF_LONG_SECTION_NAMES): Define.
2003
622c93a3
ILT
2004 * bout.c (b_out_callback): Set lma of sections.
2005 (b_out_bfd_get_relocated_section_contents): Rename in_abfd
2006 parameter to output_bfd. Used input_bfd instead of output_bfd in
2007 several places.
2008
6b725f83
ILT
2009Tue Apr 30 17:56:39 1996 Ian Lance Taylor <[email protected]>
2010
b7d1158a
ILT
2011 * aoutx.h (translate_from_native_sym_flags): Don't create
2012 SEC_CONSTRUCTOR sections.
2013 * ecoff.c (ecoff_set_symbol_info): Likewise.
2014
6b725f83
ILT
2015 * elf32-mips.c (mips_elf_copy_private_bfd_data): Copy elf_gp.
2016 From Don Bowman <[email protected]>.
2017
e28a1e77
DE
2018Tue Apr 30 17:06:32 1996 Doug Evans <[email protected]>
2019
2020 * coff-arm.c (armcoff_little_vec): If COFF_WITH_PE is defined, add
2021 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
2022
abec70b9
ILT
2023Mon Apr 29 13:15:17 1996 Ian Lance Taylor <[email protected]>
2024
2025 * elf32-mips.c (struct mips_elf_link_hash_entry): Add
2026 mips_32_relocs field.
2027 (mips_elf_link_hash_newfunc): Initialize mips_32_relocs field.
2028 (mips_elf_relocate_section): Copy R_MIPS_REL32 and R_MIPS_32
2029 relocs against a global symbol which is not defined in a regular
2030 file.
2031 (mips_elf_check_relocs): For a R_MIPS_REL32 or R_MIPS_32 reloc
2032 against a global symbol, increment mips_32_relocs.
2033 (mips_elf_adjust_dynamic_symbol): If mips_32_relocs is set, and
2034 the symbol is not defined in a regular file, make room in the
2035 .rel.dyn section.
2036
ecba7a3a
ILT
2037Fri Apr 26 18:00:37 1996 Ian Lance Taylor <[email protected]>
2038
656c5b6d
ILT
2039 * ecoff.c (ecoff_compute_section_file_positions): Track the real
2040 file position and the virtual file position separately. Set
2041 filepos information bsaed on the real file position.
2042 (_bfd_ecoff_set_section_contents): Handle .lib sections like the
2043 Jan 23 change to coffcode.h.
2044
ecba7a3a
ILT
2045 * som.c (som_slurp_symbol_table): Set the symbol count to the
2046 number of BFD symbols created.
2047
e25a7988
MM
2048Fri Apr 26 12:34:29 1996 Michael Meissner <[email protected]>
2049
2050 * elf32-ppc.c (ppc_elf_check_relocs): Forward relocations to the
2051 output file if linking shared objects. Loop to check all relocs,
2052 rather than returning false on first error.
2053
5c28a96e
MM
2054Thu Apr 25 13:25:12 1996 Michael Meissner <[email protected]>
2055
3f7ca26b
MM
2056 * elf32-ppc.c (ppc_elf_create_linker_section): Add PLT case.
2057 (ppc_elf_additional_program_headers): If .interp section, bump #
2058 of program headers by 1.
2059 (ppc_elf_adjust_dynamic_symbol): Flesh out support.
2060 (ppc_elf_size_dynamic_sections): Add support for .plt section.
2061 (ppc_elf_check_relocs): Print out filename in debug code. Enable
2062 PLT support.
2063 (ppc_elf_finish_dynamic_symbol): Add support for PLT's, beef up
2064 debug output.
2065 (ppc_elf_relocate_section): If the output section isn't defined,
2066 don't abort, just give an error message.
2067
5c28a96e
MM
2068 * elflink.c (_bfd_elf_create_dynamic_sections): If the section
2069 being created is .sdata or .sdata2, don't make the symbol dynamic.
2070
f5d65485
ILT
2071Wed Apr 24 14:04:07 1996 Ian Lance Taylor <[email protected]>
2072
2073 * xcofflink.c (_bfd_xcoff_bfd_link_add_symbols): Look through the
2074 members of an archive for dynamic objects with no symbols, and
2075 pass them directly to check_archive_element.
2076 (xcoff_link_check_ar_symbols): Pass dynamic objects to
2077 xcoff_link_check_dynamic_ar_symbols.
2078 (xcoff_link_check_dynamic_ar_symbols): New static function.
2079
2080 * coff-rs6000.c (rs6000coff_vec): Change BFD_JUMP_TABLE_DYNAMIC
2081 from _bfd_nodynamic to _bfd_xcoff.
2082 * libcoff-in.h (_bfd_xcoff_get_dynamic_symtab_upper_bound):
2083 Declare.
2084 (_bfd_xcoff_canonicalize_dynamic_symtab): Declare.
2085 (_bfd_xcoff_get_dynamic_reloc_upper_bound): Declare.
2086 (_bfd_xcoff_canonicalize_dynamic_reloc): Declare.
2087 * libcoff.h: Rebuild.
2088 * xcofflink.c (xcoff_swap_ldrel_in): New static function.
2089 (xcoff_get_section_contents): New static function.
2090 (_bfd_xcoff_get_dynamic_symtab_upper_bound): New function.
2091 (_bfd_xcoff_canonicalize_dynamic_symtab): New function.
2092 (_bfd_xcoff_get_dynamic_reloc_upper_bound): New function.
2093 (xcoff_dynamic_reloc): New static variable.
2094 (_bfd_xcoff_canonicalize_dynamic_reloc): New function.
2095 (xcoff_link_add_dynamic_symbols): Use xcoff_get_section_contents.
2096
2097Tue Apr 23 12:48:42 1996 Ian Lance Taylor <[email protected]>
2098
2099 * coff-sparc.c (bfd_coff_generic_reloc): Return bfd_reloc_ok even
2100 if reloc_entry->addend is not 0.
2101 (CALC_ADDEND): Just set the addend to reloc.r_offset.
2102
34249b2f
DE
2103Mon Apr 22 18:29:01 1996 Doug Evans <[email protected]>
2104
2105 * elf32-sparc.c (_bfd_sparc_elf_howto_table): Fix spelling of
2106 R_SPARC_GLOB_JMP.
2107 * elf64-sparc.c (sparc64_elf_howto_table): Likewise.
2108 Add entries for R_SPARC_[56].
2109 (sparc_reloc_map): Add entries for R_SPARC_[56].
2110
af50cd91
ILT
2111Mon Apr 22 15:07:24 1996 Ian Lance Taylor <[email protected]>
2112
1726b8f0
ILT
2113 Optimize linking of stabs in sections as used in ELF and COFF.
2114 * stabs.c: New file.
2115 * libbfd-in.h (_bfd_link_section_stabs): Declare.
2116 (_bfd_write_section_stabs): Declare.
2117 (_bfd_write_stab_strings): Declare.
2118 * libbfd.h: Rebuild.
2119 * libcoff-in.h (struct coff_section_tdata): Add stab_info field.
2120 (struct coff_link_hash_table): Add stab_info field.
2121 * libcoff.h: Rebuild.
2122 * cofflink.c (_bfd_coff_link_hash_table_init): Initialize
2123 stab_info field.
2124 (coff_link_add_symbols): Call _bfd_link_section_stabs if
2125 appropriate.
2126 (_bfd_coff_final_link): Write out stab strings hash table.
2127 (_bfd_coff_link_input_bfd): Handle optimized stabs sections.
2128 * coff-ppc.c (ppc_bfd_coff_final_link): Write out stab strings
2129 hash table.
2130 * elf-bfd.h (struct elf_link_hash_table): Add stab_info field.
2131 (struct bfd_elf_section_data): Add stab_info field.
2132 * elf.c (_bfd_elf_link_hash_table_init): Initialize stab_info
2133 field.
2134 * elflink.h (elf_link_add_object_symbols): If appropriate, call
2135 _bfd_link_section_stabs.
2136 (elf_bfd_final_link): Write out stab strings hash table.
2137 (elf_link_input_bfd): Handle optimized stabs sections.
2138 * reloc.c (_bfd_final_link_relocate): Check address against
2139 _raw_size rather than _cooked_size.
2140 * Makefile.in: Rebuild dependencies.
2141 (BFD_LIBS): Add stabs.o
2142 (BFD_LIBS_CFILES): Add stabs.c.
2143
2144 * VERSION: Increment for bfdlink.h change.
2145
af50cd91
ILT
2146 * coffgen.c (coff_renumber_symbols): Correct handling of
2147 BSF_NOT_AT_END common symbols.
2148
f9fa5df3
ILT
2149Fri Apr 19 19:21:56 1996 Ian Lance Taylor <[email protected]>
2150
2151 * coff-ppc.c (record_toc): Add cast to avoid warning.
2152 (ppc_allocate_toc_section): Likewise.
2153 (coff_ppc_relocate_section): Remove ANSI C string concatenation.
2154 (ppc_coff_reloc_type_lookup): Remove unreached code.
2155 * coffcode.h (coff_write_object_contents): Don't take the address
2156 of an array.
2157 * peicode.h (pe_print_idata): Add casts to avoid warning.
2158 (pe_print_edata): Likewise.
2159 (pe_print_reloc): Remove ANSI C string concatenation.
2160
d6e0e2f7
ILT
2161Thu Apr 18 18:51:18 1996 Ian Lance Taylor <[email protected]>
2162
2163 * libcoff-in.h (struct coff_final_link_info): Add last_bf_index
2164 and last_bf fields.
2165 * libcoff.h: Rebuild.
2166 * coffswap.h (coff_swap_aux_in): Swap endndx field for C_FCN
2167 symbols.
2168 (coff_swap_aux_out): Likewise.
2169 * peicode.h (coff_swap_aux_in): Likewise.
2170 (coff_swap_aux_out): Likewise.
2171 * coffgen.c (coff_pointerize_aux): Check endndx field for C_FCN
2172 symbols.
2173 * cofflink.c (_bfd_coff_final_link): Initialize last_bf_index
2174 field.
2175 (_bfd_coff_link_input_bfd): Check endndx field for C_FCN symbols.
2176 Fix up .bf endndx link fields.
2177 * coff-ppc.c (ppc_bfd_coff_final_link): Initialize last_bf_index
2178 field.
2179 * xcofflink.c (xcoff_link_input_bfd): Check endndx field for C_FCN
2180 symbols.
2181
221d1e19
MM
2182Wed Apr 17 12:08:24 1996 Michael Meissner <[email protected]>
2183
2184 * pe{,i}-ppc.c (PPC_PE): Define instead of PPC, so that compiling
2185 on Solaris PowerPC systems doesn't get confused.
2186
2187 * ccffcode.h (coff_write_object_contents): Use #ifdef PPC_PE, not
2188 #ifdef PPC.
2189
2190 * elfcore.h (bfd_prstatus, bfd_fpregset): Add thread argument.
2191 (elf_corefile_note): If HAVE_SYS_PROCFS_H is not defined, don't
2192 update did_reg and did_reg2.
2193
8f9a56c6
ILT
2194Wed Apr 17 13:07:37 1996 Ian Lance Taylor <[email protected]>
2195
f97fca78
ILT
2196 * xcofflink.c (xcoff_link_input_bfd): Check for TOC overflow.
2197
8f9a56c6
ILT
2198 * linker.c (_bfd_generic_link_add_one_symbol): When calling the
2199 callback routines, pass h->root.string rather than name, in case
2200 copy is true and name is transient.
2201
603fdf16
SG
2202Tue Apr 16 16:36:38 1996 Stu Grossman ([email protected])
2203
2204 * elfcore.h: Add support for core files with multiple threads.
2205 (Primarily for Solaris.)
2206
a2d914e1
ILT
2207Tue Apr 16 13:44:08 1996 Ian Lance Taylor <[email protected]>
2208
cdf23557
ILT
2209 * aoutx.h (NAME(aout,squirt_out_relocs)): Don't do anything if
2210 section->orelocation is NULL.
2211
a2d914e1
ILT
2212 * coffgen.c (bfd_coff_get_syment): New function.
2213 (bfd_coff_get_auxent): New function.
2214 * bfd-in.h (bfd_coff_get_syment): Declare.
2215 (bfd_coff_get_auxent): Declare.
2216 * bfd-in2.h: Rebuild.
2217
5cf36a32
ILT
2218Mon Apr 15 19:06:59 1996 Ian Lance Taylor <[email protected]>
2219
2220 * elf32-mips.c (struct mips_hi16): Define.
2221 (mips_hi16_addr, mips_hi16_addend): Remove.
2222 (mips_hi16_list): New static variable.
2223 (mips_elf_hi16_reloc): Maintain a list of unmatched HI16 relocs.
2224 (mips_elf_lo16_reloc): Process mips_hi16_list.
2225 (mips_elf_relocate_section): Permit an arbitrary number of HI16
2226 relocs before the associated LO16 reloc.
2227
b7fce5be
ILT
2228Wed Apr 10 00:23:53 1996 Ian Lance Taylor <[email protected]>
2229
176512da
ILT
2230 * versados.c (versados_scan): Check bfd_alloc return value.
2231 (versados_object_p): Check all bfd_read return values. Require
2232 that lang field be less than 10, to avoid confusion with Intel Hex
2233 files.
2234
18de3f19
ILT
2235 * libaout.h (WRITE_HEADERS): Write out the relocs even if there
2236 aren't any symbols.
2237 * aoutx.h (NAME(aout,swap_std_reloc_out)): Set r_index to N_ABS,
2238 not 0, for an absolute symbol.
2239 (NAME(aout,swap_ext_reloc_out)): Likewise.
2240
66ab4152
ILT
2241 * ihex.c (ihex_scan): Accept a length of 4 for record type 5.
2242 (ihex_write_object_contents): For a large start address, output
2243 the full 32 bit address in record type 5.
2244
b7fce5be
ILT
2245 * ieee.c (ieee_write_byte): Change second parameter from bfd_byte
2246 to int to avoid promotion problems in prototype.
2247
f1b45745
ILT
2248Tue Apr 9 11:44:21 1996 Ian Lance Taylor <[email protected]>
2249
f400f358
ILT
2250 * configure.host: Use ${srcdir} when looking for picfrag.
2251
3d9a5986
ILT
2252 * configure.host: Switch on ${libdir}, not $(libdir). From
2253 [email protected] (Alan Modra).
2254
f1b45745
ILT
2255 * aoutx.h (aout_link_add_symbols): Always call add_dynamic_symbols
2256 entry point, not just for DYNAMIC objects.
2257 * sunos.c (sunos_add_dynamic_symbols): Always call
2258 sunos_create_dynamic_sections. If called with a non DYNAMIC
2259 object, don't do anything else.
2260 (sunos_add_one_symbol): Don't call sunos_create_dynamic_sections.
2261
6f21f2e3
ILT
2262Mon Apr 8 12:09:36 1996 Ian Lance Taylor <[email protected]>
2263
639b5a09
ILT
2264 * configure.in: Permit --enable-shared to specify a list of
2265 directories.
2266 * configure: Rebuild.
2267
6f21f2e3
ILT
2268 * configure.host: Set HLDFLAGS and SHLIB_CFLAGS for *-dec-osf*
2269 host when configuring with --enable-shard.
2270
3f5f565b
ILT
2271Fri Apr 5 12:24:13 1996 Ian Lance Taylor <[email protected]>
2272
1ac75f5c
ILT
2273 * config.bfd: Add i[345]86-*-freebsdelf* target; from John Polstra
2274 <[email protected]>.
2275
1a9951a9
ILT
2276 * linker.c (link_action): For WARN_ROW/warn, use MWARN, not CYCLE,
2277 to avoid crashing in bfd_hash_replace.
2278
f1ac3acb 2279 * sysdep.h: Use #ifdef, not #if.
3f5f565b 2280
eb5f58e0
ILT
2281Thu Apr 4 23:32:23 1996 Ian Lance Taylor <[email protected]>
2282
2283 * config.in: Rebuild.
2284
ab1aa5cd
FF
2285Thu Apr 4 18:49:09 1996 Fred Fish <[email protected]>
2286
2287 * configure.in (mips-sony-bsd*): Fix typo in AC_DEFINE.
2288 (AC_CHECK_HEADERS): Check for sys/time.h
2289 (AC_HEADER_TIME): Add macro.
2290 * configure: Rebuild.
2291 * sysdep.h: Use TIME_WITH_SYS_TIME and HAVE_SYS_TIME_H
2292 to control what combination of <time> and <sys/time.h>
2293 get included.
2294
d1f74cd2
DE
2295Tue Apr 2 13:11:53 1996 Doug Evans <[email protected]>
2296
2297 * aoutf1.h (sunos_32_set_arch_mach): Handle M_SPARCLET.
2298 (aout_32_sunos4_write_object_contents): Likewise.
2299 * aoutx.h (NAME(aout,machine_type)): Handle
2300 bfd_mach_sparc_{sparclet,sparclite}.
2301 * archures.c (bfd_mach_sparc_{sparclet,sparclite}): Define.
2302 (bfd_mach_sparc_v9_p): Update.
2303 * cpu-sparc.c (arch_info_struct): Add entries for sparclet,sparclite.
2304 * libaout.h (enum machine_type): Add M_SPARCLET.
2305 * sunos.c (MACHTYPE_OK): Define.
2306 * bfd-in2.h: Regenerated.
2307
1dad72bd
ILT
2308Tue Apr 2 00:33:18 1996 Ian Lance Taylor <[email protected]>
2309
19bfbcbe
ILT
2310 * elf-bfd.h (struct elf_link_hash_table): Add hgot field.
2311 * elf.c (_bfd_elf_link_hash_table_init): Initialize hgot field.
2312 * elflink.c (_bfd_elf_create_got_section): Store the
2313 _GLOBAL_OFFSET_TABLE_ hash table entry in the hgot field.
2314 * elf32-sparc.c (elf32_sparc_check_relocs): If the size of the
2315 global offset table goes over 0x1000, set the value of
2316 _GLOBAL_OFFSET_TABLE_ to 0x1000 into the section.
2317 (elf32_sparc_relocate_section): Subtract the offset of
2318 _GLOBAL_OFFSET_TABLE_ when handling GOT relocations.
2319
1dad72bd
ILT
2320 * elfcode.h: Don't include <string.h>.
2321
ca4e2190
JL
2322Mon Apr 1 10:39:24 1996 Jeffrey A Law ([email protected])
2323
2324 * linker.c (_bfd_generic_link_hash_newfunc): Renamed from
2325 generic_link_hash_newfunc. All references changed.
2326 * genlink.h (_bfd_generic_link_hash_newfunc): Declaration
2327 moved here from libbfd-in.h.
2328 * libbfd-in.h: Corresponding changes.
2329 * libbfd.h: Regenerated.
2330
ce6a7731
ILT
2331Mon Apr 1 12:35:36 1996 Ian Lance Taylor <[email protected]>
2332
aad53b0d
ILT
2333 * aoutx.h (aout_link_input_section_std): When reporting an
2334 overflow error, use the name of the symbol in the hash table if
2335 available.
2336 (aout_link_input_section_ext): Likewise.
2337
ce6a7731
ILT
2338 * elflink.h (elf_adjust_dynamic_symbol): If a common symbol got
2339 defined in a regular file, set ELF_LINK_HASH_DEF_REGULAR.
2340
323b430f
SC
2341Sun Mar 31 01:58:41 1996 steve chamberlain <[email protected]>
2342
2343 * peicode.h (coff_swap_aouthdr_out): Delete test for .junk.
2344 * coffcode.h (coff_compute_section_file_positions): Likewise.
2345 (coff_write_object_contents): Likewise.
2346
7fc1cd16
ILT
2347Fri Mar 29 12:44:36 1996 Ian Lance Taylor <[email protected]>
2348
5a28331f
ILT
2349 * section.c (SEC_LINK_ONCE): Define.
2350 (SEC_LINK_DUPLICATES): Define.
2351 (SEC_LINK_DUPLICATES_DISCARD): Define.
2352 (SEC_LINK_DUPLICATES_ONE_ONLY): Define.
2353 (SEC_LINK_DUPLICATES_SAME_SIZE): Define.
2354 (SEC_LINK_DUPLICATES_SAME_CONTENTS): Define.
2355 * bfd-in2.h: Rebuild.
2356 * coffcode.h (sec_to_styp_flags): If COFF_WITH_PE, turn
2357 SEC_LINK_ONCE into IMAGE_SCN_LNK_COMDAT.
2358 (styp_to_sec_flags): If COFF_WITH_PE, turn IMAGE_SCN_LNK_REMOVE
2359 into SEC_EXCLUDE. If IMAGE_SCN_LNK_COMDAT is set, set
2360 SEC_LINK_ONCE, and look through the symbol table for the setting
2361 for SEC_LINK_DUPLICATES.
2362 (coff_write_object_contents): If COFF_WITH_PE, if SEC_LINK_ONCE is
2363 set for a section, find the section symbol in the symbol table,
2364 and set the aux entry based on SEC_LINK_DUPLICATES.
2365 * coffgen.c (coff_print_symbol): Add a space before "checksum".
2366 * coff-arm.c (armcoff_big_vec): If COFF_WITH_PE is defined, add
2367 SEC_LINK_ONCE and SEC_LINK_DUPLICATES to section_flags.
2368 * coff-i386.c (i386coff_vec): Likewise.
2369 * coff-ppc.c (TARGET_LITTLE_SYM, TARGET_BIG_SYM): Likewise.
2370
7fc1cd16
ILT
2371 * VERSION: Bump to 2.6.1.
2372 * Makefile.in (stamp-h): Depend upon VERSION.
2373
9399a257
JL
2374Thu Mar 28 23:48:49 1996 Jeffrey A Law ([email protected])
2375
2376 * libbfd-in.h (generic_link_hash_newfunc): Add declaration.
2377 * libbfd.h: Rebuilt.
2378 * linker.c (generic_link_hash_newfunc): No longer static.
2379 * coffcode.h (coff_bfd_link_hash_create): Allow specific targets
2380 to override.
2381 * coff-h8300.c: Add two derived hash tables and their associated
2382 funtions and #defines for use by the h8300 linker.
2383 (h8300_reloc16_extra_cases, case R_MEM_INDIRECT): Create entries in
2384 the function vector as needed. Place the address of the function
2385 vector entry in the location specified by the R_MEM_INDIRECT reloc.
2386 Rewrite the vectors section contents as necessary.
2387 (h8300_bfd_link_add_symbols): New function for the h8300 linker.
2388 (coff_bfd_link_add_symbols): Define to use h8300 specific version.
2389 (coff_bfd_link_hash_table_create): Likewise.
2390
506f2bb4
ILT
2391Thu Mar 28 17:44:08 1996 Ian Lance Taylor <[email protected]>
2392
2393 * libhppa.h: If gcc 2.7 or higher, declare all the functions with
2394 __attribute__ ((__unused__)) so that -Wall doesn't warn about
2395 them.
2396 (hppa_rebuild_insn): Pass pointer to correct type to
2397 low_sign_unext and dis_assemble_21.
2398
05a84ae1
DE
2399Thu Mar 28 11:00:36 1996 Doug Evans <[email protected]>
2400
2401 * config.bfd (sparc64-{sysv4*,solaris2*}): Delete.
2402 Stick with sparc-*-{sysv4*,solaris2*}.
2403
919cf4b5
ILT
2404Wed Mar 27 10:43:34 1996 Ian Lance Taylor <[email protected]>
2405
8230f31c
ILT
2406 * peicode.h (coff_swap_aux_in): Swap in extra PE x_scn fields.
2407 (coff_swap_aux_out): Swap out extra PE x_scn fields.
2408 * coffswap.h (coff_swap_aux_in): Zero out extra PE x_scn fields.
2409 * coffgen.c (coff_print_symbol): If any of the extra PE x_scn
2410 fields is non-zero, print them.
2411
9addd1d4
ILT
2412 * coff-ppc.c (ppc_record_toc_entry): Put inside COFF_IMAGE_WITH_PE
2413 ifdef. Remove unused variables.
2414 (ppc_record_data_in_toc_entry): Ifdef out. Removed unused
2415 variables.
2416 (ppc_mark_symbol_as_glue): Put inside COFF_IMAGE_WITH_PE ifdef.
2417 (get_symbol_value): Ifdef out.
2418 (pe_ppc_reloc): Ifdef out. Remove unused variables.
2419 (coff_ppc_relocate_section): Remove unused variables. Make
2420 fprintf strings and argument types correspond. Put before_addr in
2421 DEBUG_RELOC ifdef.
ff0e4a93
ILT
2422 (dump_toc): Make fprintf strings and argument types correspond.
2423 (ppc_process_before_allocation): Remove unused variables. Always
2424 return a value.
9addd1d4
ILT
2425 (ppc_reflo_reloc): Ifdef out.
2426 (ppc_addr32nb_reloc): Ifdef out.
2427 (ppc_coff_rtype2howto): Make fprintf strings and argument types
2428 correspond.
2429 (coff_ppc_rtype_to_howto): Likewise.
2430 (ppc_coff_swap_sym_in_hook): Remove unused variables.
2431
2432 * peicode.h (pe_print_idata): Move otherwise unused variables into
2433 the #ifdef where they are used. Always return a value.
ff0e4a93
ILT
2434 (pe_print_edata): Make fprintf strings and argument types
2435 correspond. Always return a value.
9addd1d4
ILT
2436 (pe_print_pdata): Removed unused variable addr_value. Always
2437 return a value.
2438 (pe_print_reloc): Remove unused variable onaline. Make fprintf
ff0e4a93 2439 strings and argument types correspond. Always return a value.
9addd1d4
ILT
2440
2441 * elf32-ppc.c (ppc_elf_fake_sections): Return true.
2442 (ppc_elf_finish_dynamic_symbol): Move definition of unused
2443 variable rela inside #if 0 section where it is used.
2444
c877bdf1
ILT
2445 * ns32k.h: New file.
2446 * cpu-ns32k.h: Include ns32k.h. Rename externally visible
2447 functions to start with _bfd_.
2448 * aout-ns32k.c: Include ns32k.h. Change references to renamed
2449 functions in cpu-ns32k.h.
2450 * Makefile.in: Rebuild dependencies.
2451 (HFILES): Add ns32k.h.
2452
ff0e4a93
ILT
2453 * section.c (struct sec): Add linker_mark field. Change
2454 user_set_vma and reloc_done to be single bit fields.
2455 (STD_SECTION): Update accordingly.
7ec49f91
ILT
2456 * bfd-in2.h: Rebuild.
2457 * aoutx.h (NAME(aout,final_link)): Mark sections included in the
2458 link.
2459 (aout_link_input_bfd): Don't link unmarked sections.
2460 * cofflink.c (_bfd_coff_final_link): Mark sections included in the
2461 link.
2462 (_bfd_coff_link_input_bfd): Don't link unmarked sections.
2463 * coff-ppc.c (ppc_bfd_coff_final_link): Mark sections included in
2464 the link.
2465 * elflink.h (elf_bfd_final_link): Mark sections included in the
2466 link.
2467 (elf_link_input_bfd): Don't link unmarked sections.
2468 * xcofflink.c (_bfd_xcoff_bfd_final_link): Mark sections included
2469 in the link.
2470 (xcoff_link_input_bfd): Don't link unmarked sections.
2471
919cf4b5
ILT
2472 * coffswap.h (coff_swap_scnhdr_out): Include section name in
2473 overflow error messages.
2474
986cf3b8
ILT
2475Tue Mar 26 15:46:18 1996 Ian Lance Taylor <[email protected]>
2476
fd681dcd
ILT
2477 * bfd.c (_bfd_default_error_handler): If _bfd_error_program_name
2478 is not set, print "BFD: " before the error message.
2479
986cf3b8
ILT
2480 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
2481 Miles Bader <[email protected]>.
2482 * configure: Rebuild.
2483
3998d526
ILT
2484Fri Mar 22 12:17:00 1996 Ian Lance Taylor <[email protected]>
2485
c3dffbd7
ILT
2486 * xcofflink.c (xcoff_link_input_bfd): Fix scan for C_BINCL/C_EINCL
2487 symbols.
2488
3998d526
ILT
2489 * config.bfd: Add ieee_vec to targ_selvecs for i960 targets and
2490 m68k-aout, m68k-coff, and m68k-elf targets.
2491
e4d27380
ILT
2492Fri Mar 22 11:33:44 1996 Martin Anantharaman <[email protected]>
2493
2494 * ieee.c: Changed #ifdef KEEPMINUSPCININST to #if KEEPMINUSPCININST.
2495 (ieee_generic_stat_arch_elt): Restructured to prevent
2496 ieee_object_p from being called repeatedly.
2497
51776a11
SC
2498Thu Mar 21 11:00:47 1996 steve chamberlain <[email protected]>
2499
2500 * coffcode.h (coff_write_object_contents): Allocate
2501 buffers large enough for any FILEHDR or AOUTHDR.
2502
2503Thu Mar 21 16:28:17 1996 David Mosberger-Tang <[email protected]>
2504
2505 * ecofflink.c (lookup_line): New static function, renamed and
2506 slighly changed from old _bfd_ecoff_locate_line.
2507 (_bfd_ecoff_locate_line): Cache line number information. Use
2508 lookup_line for actual lookup.
2509
9e4ebb1b
MM
2510Thu Mar 21 14:59:11 1996 Michael Meissner <[email protected]>
2511
2512 * peicode.h (pe_print_pdata): Warn if the .pdata section is not a
2513 multiple of 20 bytes.
2514
9e7427a4
ILT
2515Thu Mar 21 13:54:40 1996 Ian Lance Taylor <[email protected]>
2516
51776a11
SC
2517 * ecoff.c (_bfd_ecoff_find_nearest_line): Use bfd_zalloc to
2518 allocate ecoff_find_line, and don't initialize by hand.
2519 * elf32-mips.c (mips_elf_find_nearest_line): Use bfd_zalloc for
2520 mips_elf_find_line, and don't call memset.
2521
9e7427a4
ILT
2522 * coffcode.h (coff_compute_section_file_positions): If not
2523 producing a final executable, don't consider sofar when aligning
2524 the section to the correct size.
2525
2526Wed Mar 20 16:53:12 1996 Ian Lance Taylor <[email protected]>
2527
2528 * coffcode.h (coff_add_missing_symbols): Ifdef out.
2529 (coff_write_object_contents): Don't call coff_add_missing_symbols.
2530 * coffgen.c (coff_section_symbol): Ifdef out.
2531
e7f9ba4f
ILT
2532Mon Mar 18 12:54:41 1996 Ian Lance Taylor <[email protected]>
2533
2534 * elf32-mips.c (mips_elf_gprel32_reloc): Initialize gp if
2535 output_bfd is not NULL.
2536
34c4d647
DE
2537Thu Mar 14 17:12:06 1996 Doug Evans <[email protected]>
2538
2539 * coffgen.c (coff_get_normalized_symtab): Call bfd_zalloc instead
2540 of bfd_alloc (fixes fix_line not being initialized).
2541 Delete zeroing of fix_{value,tag,end,scnlen} fields.
2542
4e054247
JL
2543Thu Mar 14 16:06:06 1996 Jeffrey A Law ([email protected])
2544
57289b5c
JL
2545 * coffcode.h: Allow specific backends to override the
2546 bfd_link_add_symbols routine.
2547
4e054247
JL
2548 * coff-h8300.c: Include genlink.h.
2549 (howto_table): Add R_MEM_INDIRECT.
2550 (rtype2howto): Support R_MEM_INDIRECT.
2551 (h8300_reloc16_extra_cases): Handle R_MEM_INDIRECT like R_RELBYTE
2552 for now.
2553
a10d3dec
ILT
2554Tue Mar 12 12:41:17 1996 David Mosberger-Tang <[email protected]>
2555
2556 * coff-alpha.c (alpha_relocate_section): Use
2557 info->callbacks_warning, rather than _bfd_error_handler, for
2558 "multiple gp" warning.
2559
ea2488ad
ILT
2560Tue Mar 12 12:10:55 1996 Ian Lance Taylor <[email protected]>
2561
8881b321
ILT
2562 * linker.c (bfd_wrapped_link_hash_lookup): New function.
2563 (_bfd_generic_link_add_one_symbol): Remove BFD_ASSERT on hash
2564 table string. Use bfd_wrapped_link_hash_lookup.
2565 (_bfd_generic_link_write_global_symbol): Remove BFD_ASSERT on hash
2566 table string.
2567 * aoutx.h (aout_link_write_symbols): Use the name from the hash
2568 table, if any, when writing out symbols.
2569 (aout_link_input_section_std): Use the name from the hash table,
2570 if any, when reporting undefined symbols.
2571 (aout_link_input_section_ext): Likewise.
2572 (aout_link_reloc_link_order): Use bfd_wrapped_link_hash_lookup.
2573 * bout.c (get_value): Likewise.
2574 * cofflink.c (_bfd_coff_reloc_link_order): Likewise.
2575 * ecoff.c (ecoff_reloc_link_order): Likewise.
2576 * elflink.h (elf_link_add_object_symbols): Likewise.
2577 (elf_reloc_link_order): Likewise.
2578 * linker.c (_bfd_generic_link_output_symbols): Likewise.
2579 (_bfd_generic_reloc_link_order): Likewise.
2580 (default_indirect_link_order): Likewise.
2581 * reloc16.c (bfd_coff_reloc16_get_value): Likewise.
2582 * sunos.c (sunos_add_one_symbol): Likewise.
2583 * xcofflink.c (xcoff_link_add_symbols): Likewise.
2584 (bfd_xcoff_link_count_reloc): Likewise.
2585 (xcoff_reloc_link_order): Likewise.
2586
2587 * ecoffswap.h (ecoff_swap_fdr_in): If ECOFF_64, turn 0xffffffff
2588 into -1 for intern->rss.
2589
ea2488ad
ILT
2590 * configure: Rebuild with autoconf 2.8.
2591
c189fdfb
ILT
2592Mon Mar 11 12:28:31 1996 Ian Lance Taylor <[email protected]>
2593
2594 * stab-syms.c (__define_stab_duplicate): Define.
2595 (bfd_get_stab_name): Rename from aout_stab_name. Rewrite to use a
2596 switch.
2597 * bfd-in.h (bfd_get_stab_name): Declare.
2598 * bfd-in2.h: Rebuild.
2599 * Makefile.in: Rebuild dependencies.
2600 (BFD_LIBS): Add stab-syms.o.
2601 (BFD_LIBS_CFILES): Add stab-syms.c.
2602 (BFD32_BACKENDS): Remove stab-syms.o.
2603 (BFD32_BACKENDS_CFILES): Remove stab-syms.c.
2604 * configure.in: Don't list stab-syms.o in bfd_backends.
2605 * configure: Rebuild.
2606 * libaout.h (aout_stab_name): Don't declare.
2607 * aoutx.h (NAME(aout,get_symbol_info)): Call bfd_get_stab_name,
2608 not aout_stab_name.
2609
2610Fri Mar 8 11:26:20 1996 Ian Lance Taylor <[email protected]>
2611
2612 * elf.c (assign_file_positions_for_segments): Adjust file offset
2613 for section alignment even if SEC_LOAD is not set.
2614
c5bde1ef
ILT
2615Tue Mar 5 12:02:23 1996 Ian Lance Taylor <[email protected]>
2616
8f218e05
ILT
2617 * configure.in: Don't set SHLIB or SHLINK to an empty string,
2618 since they appear as targets in Makefile.in.
2619 * configure: Rebuild.
2620
c5bde1ef
ILT
2621 * sunos.c (sunos_scan_ext_relocs): If not making a shared library,
2622 don't fiddle with a symbol which is not defined anywhere.
2623
cb84f028
ILT
2624Mon Mar 4 12:49:16 1996 Ian Lance Taylor <[email protected]>
2625
4e59f523
ILT
2626 * xcofflink.c (xcoff_mark): Treat undefined imported symbols as
2627 though they are defined in a shared library.
2628 (xcoff_build_ldsyms): Likewise.
2629
ea2504d5
ILT
2630 * coffgen.c (coff_find_nearest_line): Don't look at the line
2631 numbers for the section if section->lineno is NULL.
2632
cb84f028
ILT
2633 * elf.c (_bfd_elf_symbol_from_bfd_symbol): Print a useful error
2634 message rather than calling BFD_ASSERT.
2635 * elfcode.h (write_relocs): Check return value of
2636 _bfd_elf_symbol_from_bfd_symbol.
2637
6e036cf7
MM
2638Fri Mar 1 09:42:59 1996 Michael Meissner <[email protected]>
2639
2640 * elf32-ppc.c (ppc_elf_add_symbol_hook): Don't set SEC_LOAD flag
2641 for .sbss section.
2642
d08435de
JL
2643Wed Feb 28 11:25:47 1996 Jeffrey A Law ([email protected])
2644
2645 * libhppa.h (hppa_reloc_field_selector_type): Add R_HPPA_NLSEL
2646 and R_HPPA_NLRSEL.
2647 (e_nsel, e_nlsel, e_nlrsel): Undefine. Add to
2648 hppa_reloc_field_selector_type_alt.
2649 (hppa_field_adjust): Handle e_nlsel, e_nlrsel. Fix e_nsel handling.
2650 * som.c (hppa_som_gen_reloc_type): Handle N', NL' NLR' field
2651 selectors.
2652 (som_write_fixups): Finish handling of R_N0SEL and R_N1SEL.
2653
09609415
ILT
2654Wed Feb 28 11:00:24 1996 Ian Lance Taylor <[email protected]>
2655
2656 * elf.c (assign_file_positions_for_segments): Adjust the segment
2657 memory size for the alignment of a SEC_ALLOC section, not just a
2658 SEC_LOAD section.
2659
55626bf0
ILT
2660Tue Feb 27 14:17:31 1996 Andreas Schwab <[email protected]>
2661
2662 * m68klinux.c: New file.
2663 * hosts/m68klinux.h: New file.
2664 * config.bfd (m68*-*-linuxaout*, m68*-*-linux*): New targets.
2665 * configure.in (m68*-*-linux*): New native host.
2666 (m68klinux_vec): New vector.
2667 * configure: Rebuild.
2668 * targets.c (m68klinux_vec): Declare.
2669 * i386linux.c (bfd_i386linux_size_dynamic_sections): Renamed from
2670 bfd_linux_size_dynmic_sections to avoid clash with m68klinux.c.
2671 * bfd-in.h (bfd_i386linux_size_dynamic_sections): Rename
2672 declaration from bfd_linux_size_dynamic_sections.
2673 (bfd_m68klinux_size_dynamic_sections): Declare.
2674 * bfd-in2.h: Rebuild.
2675 * Makefile.in: Rebuild dependencies.
2676 (BFD32_BACKENDS): Add m68klinux.o.
2677 (BFD32_BACKENDS_CFILES): Add m68klinux.c.
2678
6c7b3090
JL
2679Tue Feb 27 11:31:34 1996 Jeffrey A Law ([email protected])
2680
2681 * libhppa.h (pa_arch): Add pa20.
2682 (hppa_reloc_field_selector_type): Add R_HPPA_NSEL.
2683 (e_nsel): Undefine. Add to hppa_reloc_field_selector_type_alt.
2684 (hppa_field_adjust): Handle e_nsel.
2685 * som.c: Provide default definitions for many new relocs found only
2686 in hpux10 include files.
2687 (som_fixup_formats): Add several new relocs from hpux10.
2688 (som_hppa_howto_table): Add hpux10 relocs.
2689 (som_write_fixups): Handle R_N0SEL and R_N1SEL hpux10 relocs.
2690
14fd4616
SS
2691Mon Feb 26 12:52:48 1996 Stan Shebs <[email protected]>
2692
2693 * mpw-make.sed: Edit out recent shared library support, and
2694 rules to rebuild .h files using doc/chew.
2695
3d9f042c
ILT
2696Mon Feb 26 14:48:39 1996 David Mosberger-Tang <[email protected]>
2697
2698 * ecoff.c (ecoff_compute_section_file_positions): Adjust the file
2699 size even of sections with no contents.
2700
bdec6228
ILT
2701Mon Feb 26 14:01:13 1996 Ian Lance Taylor <[email protected]>
2702
88358469
ILT
2703 * cofflink.c (_bfd_coff_link_input_bfd): When merging, skip names
2704 starting with '$' the way we skip names starting with '.'. When
2705 updating x_endndx, don't be fooled by an index which has been
2706 merged.
2707
bdec6228
ILT
2708 * cofflink.c (_bfd_coff_link_input_bfd): Don't try to optimize a
2709 struct/union/enum type with no elements.
2710
053ae1d7
ILT
2711Sat Feb 24 11:38:58 1996 Ian Lance Taylor <[email protected]>
2712
15f4406c
ILT
2713 * bfd.c (bfd_errmsg): Handle a NULL return from strerror.
2714
c8435133
ILT
2715 * archive.c (bfd_generic_archive_p): If the first file in the
2716 archive can not be recognized as an object, don't assume that this
2717 is the wrong format.
2718
053ae1d7
ILT
2719 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
2720 format is not bfd_object.
2721 (bfd_elf_get_dt_soname): Likewise.
2722
ea74d979
ILT
2723Wed Feb 21 13:58:04 1996 Ian Lance Taylor <[email protected]>
2724
2725 * coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
2726 reloc.
2727
871a3f3b
C
2728Tue Feb 20 16:22:44 1996 J.T. Conklin <[email protected]>
2729
2730 * bfd.c (tdata): Add netbsd_core_data.
2731 * bfd-in2.h: Regenerated.
2732
2733Tue Feb 20 16:50:02 1996 Ian Lance Taylor <[email protected]>
2734
fe6fc35f
ILT
2735 * sunos.c (SUNOS_CONSTRUCTOR): Define.
2736 (sunos_add_one_symbol): Don't let a symbol from a dynamic object
2737 override a constructor symbol. Set SUNOS_CONSTRUCTOR when
2738 appropriate.
2739
871a3f3b
C
2740 * bout.c (b_out_squirt_out_relocs): Use udata.i rather than flags
2741 to get the symbol index, matching 14 Jul 95 change.
2742
d3785301
FF
2743Tue Feb 20 08:26:27 1996 Fred Fish <[email protected]>
2744
2745 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
2746 Remove duplicate definition of gp.
2747
60a49e7f
ILT
2748Mon Feb 19 12:37:41 1996 Ian Lance Taylor <[email protected]>
2749
81bdcecf
ILT
2750 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Don't
2751 assume that we can set the GP value and then get the same value,
2752 since it won't be true if the output file is neither ELF nor
2753 ECOFF.
2754 * coff-mips.c (mips_adjust_reloc_in): Don't bother to use
2755 _bfd_get_gp_value here.
2756 (mips_gprel_reloc): Don't assume we can set and get the GP value.
2757 * elf32-mips.c (mips_elf_hi16_reloc): Get gp value from
2758 mips_elf_final_gp.
2759 (mips_elf_lo16_reloc): Likewise.
2760 (mips_elf_final_gp): Add pgp parameter. Set it to the GP value.
2761 Don't require that the BFD be ELF.
2762 (mips_elf_gprel16_reloc): Get gp value from mips_elf_final_gp.
2763 (mips_elf_gprel32_reloc): Likewise.
2764 (mips_elf_relocate_section): Don't assume we can set and get the
2765 GP value.
2766 (mips_elf_finish_dynamic_symbol): Don't bother to use
2767 _bfd_get_gp_value here.
2768
2769 * elf32-mips.c (mips_elf_create_procedure_table): Initialize sv.
2770 Don't change epdr between malloc and free. Be careful not to free
2771 NULL pointers. Zero out the first RPDR.
2772
7b61165a
ILT
2773 * configure.host: On Linux, only pass -rpath option if $(libdir)
2774 is neither /lib nor /usr/lib. From Alan Modra
2775 <[email protected]>.
2776
60a49e7f
ILT
2777 * elf-bfd.h (struct elf_obj_tdata): Rename dt_needed_name to
2778 dt_name.
2779 (elf_dt_name): Rename from elf_dt_needed_name.
2780 * elf.c (bfd_elf_set_dt_needed_name): Use elf_dt_name, not
2781 elf_dt_needed_name.
2782 (bfd_elf_get_dt_soname): New function.
2783 * elflink.h (elf_link_add_object_symbols): Use elf_dt_name, not
2784 elf_dt_needed_name. Save the SONAME back in elf_dt_name.
2785 * bfd-in.h (bfd_elf_get_dt_soname): Declare.
2786 * bfd-in2.h: Rebuild.
2787
b268e261
DE
2788Mon Feb 19 02:50:23 1996 Doug Evans <[email protected]>
2789
2790 * elf32-sparc.c (elf32_sparc_reloc_type_lookup): Renamed from
2791 _bfd_sparc_elf_reloc_type_lookup.
2792 (bfd_elf32_bfd_reloc_type_lookup): Update.
2793 * elf64-sparc.c (SPARC64_OLD_RELOCS): Define.
2794 (sparc64_elf_howto_table): Define.
2795 (sparc_reloc_map): Define.
2796 (sparc64_elf_reloc_type_lookup): New function.
2797 (sparc_elf_wdisp16_reloc): New function.
2798 (elf_info_to_howto): Use sparc64_elf_howto_table.
2799 (sparc64_elf_relocate_section): Likewise.
2800 (bfd_elf64_bfd_reloc_type_lookup): Update.
2801
9e2ef098
ILT
2802Sun Feb 18 15:02:25 1996 Ian Lance Taylor <[email protected]>
2803
2804 * configure.host: Check for 'do not mix' from native linker before
2805 trying to use -rpath.
2806
4c70373f
ILT
2807Fri Feb 16 12:46:18 1996 Ian Lance Taylor <[email protected]>
2808
cba3f8a9
ILT
2809 * bfd.c (_bfd_get_gp_value): New function.
2810 (_bfd_set_gp_value): New function.
2811 * libbfd-in.h (_bfd_get_gp_value): Declare.
2812 (_bfd_set_gp_value): Declare.
2813 * libbfd.h: Rebuild.
2814 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Use
2815 _bfd_get_gp_value and _bfd_set_gp_value rather than referring
2816 directly to the fields in the tdata information.
2817 (alpha_relocate_section): Likewise.
2818 * coff-mips.c (mips_adjust_reloc_in): Likewise.
2819 (mips_gprel_reloc): Likewise.
2820 (mips_relocate_section): Likewise.
2821 * elf32-mips.c (mips_elf_hi16_reloc): Likewise.
2822 (mips_elf_lo16_reloc): Likewise.
2823 (mips_elf_final_gp): Likewise.
2824 (mips_elf_gprel16_reloc): Likewise.
2825 (mips_elf_gprel32_reloc): Likewise.
2826 (mips_elf_relocate_section): Likewise.
2827 (mips_elf_finish_dynamic_symbol): Likewise.
2828
4c70373f
ILT
2829 * bout.c (b_out_set_arch_mach): Recognize bfd_mach_i960_jx.
2830
a0a2dd54
ILT
2831Thu Feb 15 11:29:13 1996 Ian Lance Taylor <[email protected]>
2832
f54c7482 2833 * configure.in: Call AC_PROG_CC before configure.host.
65eed095
ILT
2834 * configure: Rebuild.
2835 * configure.host: Don't set information which autoconf should
2836 figure out, namely CC, CFLAGS, LDFLAGS, AR, and RANLIB.
65eed095 2837
14293419
ILT
2838 * configure.host: Remove go32 and win32 host information, since it
2839 should no longer be needed.
2840
edf3fe48
ILT
2841 * elf.c (map_sections_to_segments): If we have a .dynamic section,
2842 then start a new segment rather than put a writable section in a
2843 readonly segment.
2844
b5e4f369
ILT
2845 * configure.host: Set RPATH_ENVVAR.
2846
f2e33e27
ILT
2847 * Makefile.in: Rebuild dependencies.
2848
a0a2dd54
ILT
2849 * elflink.c (_bfd_elf_create_linker_section): Remove unused
2850 zero_section variable.
2851
52c6bc4d
ILT
2852Thu Feb 15 10:39:17 1996 H.J. Lu <[email protected]>
2853
2854 * Makefile.in ($(srcdir)/bfd-in2.h): Rename target from bfd-in2.h.
2855 ($(srcdir)/libbfd.h): Rename from libbfd.h.
2856 ($(srcdir)/libcoff.h): Rename from libcoff.h.
2857
c9e5279f
ILT
2858Wed Feb 14 16:29:07 1996 Martin Anantharaman <[email protected]>
2859
cb50baea
ILT
2860 * ieee.c (ieee_write_expression): Only use an R variable for a
2861 local symbol. Don't output a zero offset. Handle a zero address.
2862 (SRC_MASK, PCREL_OFFSET): Define based on KEEPMINUSPCININST.
2863 (rel32_howto, rel16_howto, rel8_howto): Use SRC_MASK and
2864 PCREL_OFFSET.
2865 (parse_expression): Don't try to handle multiple occurrences of a
2866 P variable. Handle I variables differently from X variables. Fix
2867 the order of minus expressions.
2868 (ieee_slurp_external_symbols): Generate an I variable for an NN
2869 record. Fix handling of ATI and ATX records.
2870 (ieee_slurp_sections): Only set minimal section attributes.
2871 Adjust them later, based on the section contents.
2872 (ieee_object_p): Read in the file until just after the ME record.
2873 Call ieee_slurp_section_data to set the section flags.
2874 (do_one): Add iterations parameter. Only repeat the first load
2875 item. Set the section and file reloc flags.
2876 (ieee_slurp_section_data): Set section flags. Pass iterations to
2877 do_one.
2878 (ieee_canonicalize_reloc): Handle I variables.
2879 (do_with_relocs): Only emit relocation size when necessary.
2880 Increase MAXRUN to 127. Change ov to be assigned, and take
2881 src_mask and pcrel_offset into account.
2882 (ieee_write_data_part): Skip sections that are not loaded.
2883 (ieee_write_external_part): Don't output optional last entry of WX
2884 records.
2885 (ieee_write_me_part): Make setting of me_record neater.
2886 (ieee_generic_stat_arch_elt): Get the size of an archive element.
2887
c9e5279f
ILT
2888 * syms.c (stt): Add entries for zerovars, vars, and code.
2889
2890 * elfcode.h (validate_reloc): New static function.
2891 (write_relocs): Call validate_reloc for non ELF relocs.
2892
2893 * elfxx-target.h (elf_symbol_leading_char): Define if not defined.
2894 (TARGET_BIG_SYM): Use elf_symbol_leading_char.
2895 (TARGET_LITTLE_SYM): Likewise.
2896
2897 * config.bfd (m68*-*-psos*): New target.
2898
d9d65be6
ILT
2899Tue Feb 13 15:56:22 1996 Bryan Ford <[email protected]>
2900
2901 * i386msdos.c: Remove some #if 0 code.
2902 (msdos_write_object_contents): Don't include empty sections in the
2903 size computation, regardless of their address.
2904
2905Tue Feb 13 15:36:37 1996 Michael Meissner <[email protected]>
2906
2907 * elf32-ppc.c (ppc_elf_relocate_section): Don't segfault if dynboj
2908 is NULL, ie, the -r switch is used.
2909
db5970c7
ILT
2910Tue Feb 13 14:35:15 1996 Ian Lance Taylor <[email protected]>
2911
e9f03cd4
ILT
2912 * reloc.c (BFD_RELOC_MIPS_GOT_HI16): Define.
2913 (BFD_RELOC_MIPS_GOT_LO16): Define.
b7384d22 2914 (BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16): Define.
e9f03cd4
ILT
2915 * bfd-in2.h, libbfd.h: Rebuild.
2916 * elf32-mips.c (mips_reloc_map): Map new relocs.
2917
fe7c066a
ILT
2918 * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
2919
1ab628e4
ILT
2920 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
2921 $(SHLINK).
2922
db5970c7
ILT
2923 * ieee.c (get_symbol): Set the section to bfd_abs_section.
2924 (do_with_relocs): If EXEC_P is set and there are no relocs, use a
2925 simple number for the section address, rather than an expression.
2926 Limit the number of bytes between relocs to MAXRUN.
2927 (ieee_write_me_part): Set me_record to the file offset after the
2928 start address.
2929 (ieee_write_processor): New static function.
2930 (ieee_write_object_contents): Use ieee_write_processor.
2931
318b7c18
ILT
2932Fri Feb 9 10:53:00 1996 Ian Lance Taylor <[email protected]>
2933
db5970c7
ILT
2934 * configure.host: Use ${CC-gcc} when testing for -rpath on SunOS.
2935
2936 * coff-aux.c: Change include of aux.h to aux-coff.h.
318b7c18 2937
56b64690
ILT
2938Thu Feb 8 14:01:03 1996 Andreas Schwab <[email protected]>
2939
2940 * elf32-m68k.c (elf_m68k_relocate_section): For a R_68K_RELATIVE
2941 relocation put the addend both in the reloc entry and the data.
2942 (elf_m68k_finish_dynamic_symbol): Likewise. Mask out marker in
2943 GOT offset value.
2944
2945 * elf32-m68k.c (elf_m68k_relocate_section): If -Bsymbolic, resolve
2946 a R_68K_PCxx reloc against a defined global symbol directly.
2947 (elf_m68k_check_relocs): Don't count such a reloc.
2948
2949 * elf32-m68k.c (elf_m68k_check_relocs): Don't record a symbol with
2950 a PLTxx reloc as dynamic. Disallow PLTxxO reloc against a local
2951 symbol for now, otherwise always record the symbol as dynamic.
2952 (elf_m68k_adjust_dynamic_symbol): If a symbol with a PLTxx reloc
2953 is not referenced by a dynamic object, and we are not making a
2954 shared object, then don't make a PLT entry. If we do make a PLT
2955 entry, make sure the symbol has been recorded as dynamic.
2956
5d649ca8
ILT
2957Wed Feb 7 13:56:06 1996 Ian Lance Taylor <[email protected]>
2958
2959 * configure.host: When making a shared library, set HLDFLAGS to
2960 pass an appropriate -rpath option. Use the make variable SONAME
2961 as the shared library soname, rather than computing it here. On
2962 SunOS, build stamp-tshlink in place of $(SHLINK).
2963 * Makefile.in (SONAME): New variable.
2964 ($(SHLINK)): Make a link to the transformed name, as well.
2965 (stamp-tshlink): New target.
2966 (install): Skip stamp-tshlink during install.
2967
8cc98cd5
MM
2968Wed Feb 7 13:37:39 1996 Michael Meissner <[email protected]>
2969
56b64690
ILT
2970 * elf32-ppc.c (ppc_elf_add_symbol_hook): Do not assume that the
2971 linker sections have been set up yet.
2972
8cc98cd5
MM
2973 * elf.c (make_mapping): Add an additional argument to suppress
2974 making the first section include the program headers.
2975 (map_sections_to_segments): If the user used -Ttext such that the
2976 program headers are on a different page, do not set the flags
2977 saying that this section includes the program headers.
2978
fe16107d
C
2979Tue Feb 6 14:04:49 1996 J.T. Conklin <[email protected]>
2980
2981 * configure.in (*-*-netbsd*): Set COREFILE to netbsd-core.c.
2982 don't define TRAD_HEADER.
2983 * configure: Rebuild.
2984
2985 * netbsd-core.c: New file, support for NetBSD core files.
2986 * hosts/*nbsd.h: Removed.
2987
f1783016
DE
2988Tue Feb 6 11:47:49 1996 Doug Evans <[email protected]>
2989
2990 * reloc.c (BFD_RELOC_SPARC_[567]): New reloc types.
2991 (BFD_RELOC_SPARC_LO7 reloc type): Deleted.
2992 * libbfd.h, bfd-in2.h: Regenerated.
2993 * elf32-sparc.c (_bfd_sparc_elf_reloc_type_lookup): Renamed from
2994 bfd_elf32_bfd_reloc_type_lookup.
2995 (reloc_type{,_names}): Deleted.
2996 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
2997 Add sparc64 relocs.
2998 (sparc_reloc_map): Add sparc64 relocs.
2999 (sparc_elf_notsupported_reloc): New static function.
3000 (sparc_elf_wdisp16_reloc): New static function.
3001 (elf32_sparc_check_relocs): Handle R_SPARC_WDISP{16,19}.
3002 (elf32_sparc_relocate_section): Likewise.
3003 (bfd_elf32_bfd_reloc_type_lookup): Define.
3004 * elf64-sparc.c (sparc64_elf_wdisp16_reloc): Deleted.
3005 (reloc_type{,_names}): Deleted.
3006 (elf_sparc_howto_table): Deleted.
3007 (sparc_reloc_map): Deleted.
3008 (_bfd_sparc_elf_howto_table): Renamed from elf_sparc_howto_table.
3009 (bfd_elf64_bfd_reloc_type_lookup): Change from function to #define.
3010
48fd00b6
ILT
3011Tue Feb 6 12:12:22 1996 Ian Lance Taylor <[email protected]>
3012
2300e217
ILT
3013 * configure.host: Make SHLIB_CFLAGS include $(PICFLAG) on a
3014 *-*-hpux* host.
3015
48fd00b6
ILT
3016 * Makefile.in (program_transform_name): New variable.
3017 (install): Transform library name before installing it.
3018
8adca582
ILT
3019Mon Feb 5 10:38:27 1996 Ian Lance Taylor <[email protected]>
3020
cbe75cb6
ILT
3021 * archures.c (bfd_mach_i960_hx): Define.
3022 * bfd-in2.h: Rebuild.
3023 * cpu-i960.c (scan_960_mach): Accept machine "hx".
3024 (MATRIX): Expand entries for HX.
3025 (arch_info_struct): Add i960:hx entry.
3026 * bout.c (b_out_set_arch_mach): Handle bfd_mach_i960_hx.
3027 * coffcode.h (coff_set_arch_mach_hook): Handle F_I960HX.
3028 (coff_set_flags): Handle bfd_mach_i960_hx.
3029
44f795f7
ILT
3030 Support for building as a shared library, based on patches from
3031 Alan Modra <[email protected]>:
3032 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
3033 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
3034 SHLIB_CFLAGS, COMMON_SHLIB, PICLIST, SHLINK.
3035 * configure: Rebuild.
3036 * configure.host: If --enable-shared, adjust shared library stuff
3037 based on the host. If the host is SunOS, and the linker supports
3038 -rpath, set HLDFLAGS to use it.
3039 * Makefile.in (ALLLIBS): New variable.
3040 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
3041 (COMMON_SHLIB, SHLINK): New variables.
3042 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
3043 (STAGESTUFF): Remove variable.
3044 (all): Depend upon $(ALLLIBS) and @PICLIST@ rather than
3045 $(TARGETLIB).
3046 (stamp-ofiles): New target, like old ofiles target, but build
3047 using a temporary file and move-if-change, and touch stamp-ofiles
3048 when done.
3049 (ofiles): Just depend upon stamp-ofiles.
3050 (stamp-piclist, piclist): New targets.
3051 ($(SHLIB), $(SHLINK)): New targets.
3052 (targets.o, archures.o): Build twice if PICFLAG is set.
3053 (do_mostlyclean): Remove pic/*.o.
3054 (do_clean): Remove stamp-ofiles, $(SHLIB), $(SHLINK), piclist, and
3055 stamp-piclist.
3056 (do_distclean): Remove pic and stamp-picdir.
3057 (install): Install shared libraries.
3058 ($(OFILES)): Depend upon stamp-picdir.
3059 (stamp-picdir): New target.
3060
cb62d2bc
ILT
3061 * libcoff-in.h: Add comment reminding people that libcoff.h is a
3062 generated file.
3063 * libcoff.h: Rebuild.
3064
8adca582
ILT
3065 * elflink.h (elf_adjust_dynamic_symbol): Don't try to get the
3066 flavour of a section with no owner.
3067
3068 * elf32-mips.c (mips_elf_create_dynamic_sections): Clear
3069 ELF_LINK_NON_ELF flag.
3070 (mips_elf_create_got_section): Likewise.
3071
3072 * elf.c: Revert last change, since it breaks dynamic linking.
3073 * elf-bfd.h (struct elf_backend_data): Remove want_hdr_in_seg
3074 field.
3075 * elf32-mips.c (elf_backend_want_hdr_in_seg): Don't define.
3076 * elfxx-target.h (elf_backend_want_hdr_in_seg): Don't define.
3077 (elfNN_bed): Don't initialize want_hdr_in_seg field.
3078
3079Sun Feb 4 20:45:13 1996 Michael Meissner <[email protected]>
3080
3081 * elf.c (assign_file_positions_for_segments): If the backend does
3082 not want the elf header or the program headers in the address
3083 space, do not include them in the calculations.
3084
3085 * elf32-ppc.c (ppc_elf_additional_program_headers): New hook
3086 function to determine if we need additional program headers.
3087 (ppc_elf_modify_segment_map): Define as a NOP function for now.
3088 (ppc_elf_create_linker_section): .sdata2 is a read-only section.
3089
0f09ddd4
ILT
3090Sat Feb 3 23:00:03 1996 Ian Lance Taylor <[email protected]>
3091
3092 * coffcode.h: Move today's libcoff.h change into coffcode.h.
3093
b48f10ba
FF
3094Sat Feb 3 15:43:44 1996 Fred Fish <[email protected]>
3095
0f09ddd4
ILT
3096 * libcoff.h (bfd_coff_link_add_one_symbol): Combine macro args
3097 back into one line. Some compilers (sunos 4.1.3 for example)
3098 won't accept args split across more than one line.
b48f10ba 3099
50761d3b
SC
3100Fri Feb 2 11:42:15 1996 Steve Chamberlain <[email protected]>
3101
3102 * aclocal.m4 (BFD_BINARY_FOPEN): Understand cygwin32.
3103 * configure: Regenerate.
3104
9dce8260
JL
3105Fri Feb 2 12:12:16 1996 Jeffrey A Law ([email protected])
3106
3107 * elf32-hppa.c (elf32_hppa_backend_symbol_table_processing): Don't
3108 try to do arithmetic on a void *, cast it to a unsigned char * first.
3109
6c55897c
ILT
3110Thu Feb 1 16:04:06 1996 Ian Lance Taylor <[email protected]>
3111
869b7d80
ILT
3112 * elf-bfd.h (ELF_LINK_NON_ELF): Define.
3113 * elf.c (_bfd_elf_link_hash_newfunc): Set elf_link_hash_flags to
3114 ELF_LINK_NON_ELF.
3115 * elflink.h (elf_link_add_object_symbols): Reset ELF_LINK_NON_ELF
3116 flag for a newly defined symbol.
3117 (NAME(bfd_elf,record_link_assignment)): Likewise.
3118 (elf_adjust_dynamic_symbol): If ELF_LINK_NON_ELF is set, try to
3119 set the DEF or REF_REGULAR flags correctly.
3120
6f6956c6
ILT
3121 * Makefile.in (bfd-in2.h): Make bfd.h, not protos, in docdir.
3122 (libbfd.h, libcoff.h): Corresponding change.
3123
6c55897c
ILT
3124 * elf32-i386.c (elf_i386_check_relocs): Don't record a symbol with
3125 a PLT32 reloc as dynamic.
3126 (elf_i386_adjust_dynamic_symbol): If a symbol with a PLT32 reloc
3127 is not referenced by a dynamic object, and we are not making a
3128 shared object, then don't make a PLT entry. If we do make a PLT
3129 entry, make sure the symbol has been recorded as dynamic.
3130
b06136f2
SC
3131Wed Jan 31 17:23:32 1996 Steve Chamberlain <[email protected]>
3132
3133 * coff-i386.c (coff_i386_reloc_type_lookup): Add BFD_RELOC_32_PCREL.
3134 * config.bfd (i[345]86-*-win32): Becomes i[345]86-*-cygwin32.
3135 (powerpcle-*-cygwin32): New.
3136 * peicode.h (add_data_entry): Get address from vma.
3137
5c867ecd
MM
3138Wed Jan 31 16:23:57 1996 Michael Meissner <[email protected]>
3139
3140 * elflink.c (_bfd_elf_create_linker_section): If the symbol
3141 attached to the section has already been created as an undefined
3142 symbol, treat it as if it hasn't been created yet.
3143
28c16b55
ILT
3144Wed Jan 31 16:16:53 1996 Ian Lance Taylor <[email protected]>
3145
3146 * elflink.h (elf_bfd_final_link): Don't output initial dummy
3147 symbol or section symbols if stripping all symbols and this is not
3148 a relocateable link. Don't output the symbol string table if
3149 there are no symbols.
3150 (elf_link_flush_output_syms): Don't do anything if there are no
3151 symbols to flush.
3152
d19df9b5
ILT
3153Wed Jan 31 12:55:49 1996 Richard Henderson <[email protected]>
3154
3155 * coff-aux.c: New file.
3156 * hosts/m68kaux.h: New file.
3157 * config.bfd (m68*-apple-aux*): New target.
3158 * configure.in (m68*-apple-aux*): New native host.
3159 (m68kaux_coff_vec): New vector.
3160 * configure: Rebuild.
3161 * targets.c (m68kaux_coff_vec): Declare.
3162 * coffcode.h (bfd_coff_backend_data): Add field
3163 _bfd_coff_link_add_one_symbol.
3164 (bfd_coff_link_add_one_symbol): Define.
3165 (compare_arelent_ptr): New static function if TARG_AUX.
3166 (coff_write_relocs): If TARG_AUX, sort the relocs.
3167 (coff_write_object_contents): Set A/UX aouthdr magic number.
3168 (coff_link_add_one_symbol): Define if not defined.
3169 (bfd_coff_std_swap_table): Initialize new field.
3170 * libcoff.h: Rebuild.
3171 * cofflink.c (coff_link_add_symbols): Call
3172 bfd_coff_link_add_one_symbol rather than
3173 _bfd_generic_link_add_one_symbol.
3174 * coff-m68k.c (COFF_PAGE_SIZE): Don't define if already defined.
3175 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
3176 * coff-mips.c (mips_ecoff_backend_data): Likewise.
3177 * Makefile.in: Rebuild dependencies.
3178 (BFD32_BACKENDS): Add coff-aux.o.
3179 (BFD32_BACKENDS_CFILES): Add coff-aux.c.
3180
a796aafd
ILT
3181Wed Jan 31 11:37:46 1996 Andreas Schwab <[email protected]>
3182
3183 * elf32-m68k.c (elf_m68k_relocate_section): Fix R_68K_GOT*
3184 relocation; ignore addend with R_68K_{GOT,PLT}*O relocation.
3185
a8763553
ILT
3186Tue Jan 30 12:09:04 1996 Ian Lance Taylor <[email protected]>
3187
66761e59
ILT
3188 * Makefile.in (do_maintainer_clean): Remove $(srcdir)/bfd-in2.h,
3189 $(srcdir)/libbfd.h and $(srcdir)/libcoff.h.
3190 (maintainer-clean): Warn about deleting special files.
3191 (bfd-in2.h, libbfd.h, libcoff.h): New targets.
3192
cf5138e3
ILT
3193 * elf32-hppa.c (elf32_hppa_relocate_section): Handle indirect and
3194 warning symbols correctly.
3195 * elf32-i386.c (elf_i386_relocate_section): Likewise.
3196 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3197 * elf32-mips.c (mips_elf_relocate_section): Likewise.
3198 * elf32-ppc.c (ppc_elf_relocate_section): Likewise.
3199 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3200 * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
3201
a8763553
ILT
3202 * syms.c (_bfd_stab_section_find_nearest_line): Add casts to avoid
3203 warnings.
3204
bdd2e7f1
KK
3205Mon Jan 29 14:27:24 1996 Kim Knuttila <[email protected]>
3206
3207 * libcoff-in.h: aligned newly exported names with bfd naming
3208 conventions. Removed an erroneous define of POWERPC_LE_PE.
3209 * libcoff.h: Rebuild.
3210 * cofflink.c, coff-ppc.c: the above function name changes
3211
d2bb6c79
ILT
3212Mon Jan 29 13:06:28 1996 Ian Lance Taylor <[email protected]>
3213
eb5bc1f3
ILT
3214 From Basim Kadhim <[email protected]>:
3215 * ecoff.c (struct extsym_info): Define.
3216 (_bfd_ecoff_bfd_final_link): Pass a pointer to struct extsym_info
3217 to ecoff_link_write_external.
3218 (ecoff_link_write_external): Accept a struct extsym_info pointer.
3219 Strip symbols when appropriate.
3220
052b35d2
ILT
3221 Based on patches from Ronald F. Guilmette <[email protected]>:
3222 * syms.c (BSF_OBJECT): Define.
3223 (bfd_print_symbol_vandf): Print 'O' for BSF_OBJECT.
3224 * bfd-in2.h: Rebuild.
3225 * elfcode.h (elf_slurp_symbol_table): Set BSF_OBJECT for an
3226 STT_OBJECT symbol.
3227 * elf.c (swap_out_syms): Only set type to STT_OBJECT if BSF_OBJECT
3228 is set.
3229
53787b23
ILT
3230 * elf32-i386.c (elf_i386_relocate_section): If -Bsymbolic, when
3231 copying relocs into a shared object, treat a defined global symbol
3232 as a local symbol.
3233 * elf32-m68k.c (elf_m68k_relocate_section): Likewise.
3234 * elf32-mips.c (mips_elf_relocate_section): Likewise.
3235 * elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
3236
d2bb6c79
ILT
3237 * elflink.h (elf_link_add_object_symbols): Only set weakdef to a
3238 real defined symbol, not to a weak defined symbol.
3239
13d1a4dd
KK
3240Mon Jan 29 11:34:36 1996 Kim Knuttila <[email protected]>
3241
3242 * cofflink.c: removed the POWERPC_LE_PE hack, promoted some types
3243 and made a few static functions externs.
3244
3245 * coff-ppc.c (ppc_bfd_coff_final_link): new function, replaces the
3246 POWERPC_LE_PE hack in cofflink.
3247
3248 * libcoff-in.h: promoted the following from cofflink.c to allow
3249 _bfd_coff_final_link to be overridden - STRING_SIZE_SIZE,
3250 coff_debug_merge_element, struct coff_debug_merge_type,
3251 coff_debug_merge_hash_entry, coff_debug_merge_hash_table,
3252 coff_debug_merge_hash_table_init, coff_debug_merge_hash_table_free,
3253 coff_debug_merge_hash_lookup, coff_link_section_info,
3254 coff_final_link_info, coff_debug_merge_hash_newfunc,
3255 coff_write_global_sym, coff_link_input_bfd, coff_reloc_link_order.
3256
3257 * libcoff.h: re-gen'd
3258
86aac8ea
ILT
3259Fri Jan 26 18:33:35 1996 Ian Lance Taylor <[email protected]>
3260
3261 * syms.c: Include "bfdlink.h".
3262 (struct stab_find_info): Define.
3263 (_bfd_stab_section_find_nearest_line): New function.
3264 * libbfd-in.h (_bfd_stab_section_find_nearest_line): Declare.
3265 * libbfd.h: Rebuild.
3266 * elf-bfd.h (struct elf_obj_tdata): Add line_info field.
3267 * elf.c (_bfd_elf_find_nearest_line): Try calling
3268 _bfd_stab_section_find_nearest_line before searching the ELF
3269 symbol table. Find the closest STT_FUNC symbol, not the last one.
3270 * libcoff-in.h (coff_data_type): Add line_info field.
bdd2e7f1 3271 * libcoff.h: Rebuild.
86aac8ea
ILT
3272 * coffgen.c (coff_find_nearest_line): Try calling
3273 _bfd_stab_section_find_nearest_line before searching the COFF
3274 symbol table.
3275 * Makefile.in: Rebuild dependencies.
3276
3277Fri Jan 26 16:11:19 1996 Michael Meissner <[email protected]>
3278
3279 * elf32-ppc.c (R_PPC_EMB_SDA21 relocations): Make relocation size
3280 4 bytes, so we get the correct value when updating the register
3281 field in little endian mode.
3282
43d36aad
ILT
3283Thu Jan 25 12:14:16 1996 Ian Lance Taylor <[email protected]>
3284
f0a97077
ILT
3285 * libcoff-in.h (struct xcoff_tdata): Remove toc_section and
3286 entry_section fields. Add sntoc and snentry fields.
3287 * libcoff.h: Rebuild.
3288 * coffcode.h (coff_mkobject_hook): Initialize sntoc and snentry,
3289 not toc_section and entry_section (the COFF file does not have any
3290 sections at this point).
3291 (coff_write_object_contents): Set o_snentry and o_sntoc from
3292 snentry and sntoc rather than entry_section and toc_section.
3293 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy sntoc and
3294 snentry, not toc_section and entry_section.
3295 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't set
3296 entry_section from hentry.
3297 (xcoff_link_input_bfd): If a defined symbol has XCOFF_ENTRY set,
ea2504d5 3298 set snenty.
f0a97077
ILT
3299 (xcoff_link_input_bfd): Set sntoc, not toc_section.
3300 (xcoff_write_global_symbol): Get toc_section from sntoc, rather
3301 than using toc_section directly.
3302
9b4598d0
ILT
3303 * archures.c: Add missing `.' in enum bfd_architecture.
3304 * bfd-in2.h: Rebuild.
3305
43d36aad
ILT
3306 * config.bfd (i[345]86-*-sco*elf*): Use bfd_elf32_i386_vec. From
3307 Robert Lipe <[email protected]>.
3308
eb82bc60
MM
3309Thu Jan 25 12:08:51 1996 Michael Meissner <[email protected]>
3310
3311 * elf32-ppc.c (ppc_elf_size_dynamic_sections): Add .rela.sdata{,2}
3312 to sections we allocate. Use bfd_zalloc to allocate initialial
3313 sections, not bfd_alloc.
3314 (ppc_elf_check_relocs): Remove BFD_ASSERTs for !shared from
3315 SDA{,2}I16 relocations.
3316 (ppc_elf_add_symbol_hook): Use the value of -G nn to determine
3317 whether to put something in .sbss or not.
3318 (ppc_elf_relocate_section): Add support for more relocations. Add
c1e65e24
MM
3319 in sec->output_offset where appropriate. Make error messages
3320 include the symbol name.
eb82bc60
MM
3321
3322 * elflink.c (_bfd_elf_create_linker_section): Lookup symbol before
3323 trying to add it to the symbol table, so _GLOBAL_OFFSET_TABLE_
3324 doesn't get redefined messages if -shared.
3325
3326 * elflink.h (elf_create_pointer_linker_section) Only bump RELA
3327 section if the rel_section field has been set up.
3328
9d621c7d
MM
3329Wed Jan 24 20:40:26 1996 Michael Meissner <[email protected]>
3330
3331 * elf32-ppc.c (ppc_elf_relocate_section): Fix typo in eabi
3332 relocations.
3333
75c9ddc9
DE
3334Wed Jan 24 10:38:34 1996 Doug Evans <[email protected]>
3335
3336 * elf32-sparc.c (elf32_sparc_merge_private_bfd_data): Delete checking
3337 of flags, only flags used are controlled by mach number. Bump up
3338 output file mach number to highest of input file mach numbers.
3339 (elf32_sparc_object_p): Watch for EF_SPARC_SUN_US1.
3340 (elf32_sparc_final_write_processing): Set EF_SPARC_SUN_US1 if v8plusa.
3341
72c513bc
DE
3342 * config.bfd (sparc64-*-{sysv4*,solaris2*}): Comment out
3343 bfd_elf64_sparc_vec support.
3344
3cbe19d2
MM
3345Tue Jan 23 14:33:05 1996 Michael Meissner <[email protected]>
3346
3347 * elf32-ppc.c (ppc_elf_copy_private_bfd_data): Don't complain if
3348 the embedded bit is set on some objects and not on others. Just
3349 or it together.
d8fd85ad
MM
3350 (ppc_elf_relocate_section): Implement R_PPC_EMB_{SDA21,RELSDA}
3351 relocations.
3cbe19d2 3352
5eb83ede
ILT
3353Tue Jan 23 14:22:45 1996 Ian Lance Taylor <[email protected]>
3354
4a3d3b42
ILT
3355 * coffcode.h (coff_new_section_hook): Don't try to align the
3356 .stabstr section.
3357
5eb83ede
ILT
3358 * coffcode.h (coff_set_section_contents): Fix the handling of the
3359 .lib section to work even if the entire section contents are
3360 written at once. From Gvran Uddeborg <[email protected]> and
3361 Robert Lipe <[email protected]>.
3362
05f927dd
MM
3363Mon Jan 22 18:45:51 1996 Michael Meissner <[email protected]>
3364
3365 * elflink.h (elf_finish_pointer_linker_section): Don't allocate
3366 memory here for contents.
3367
3368 * elf32-ppc.c (ppc_elf_relocate_section): Bump up _SDA_BASE_ and
3369 _SDA2_BASE_ by 32768.
3370 (ppc_elf_size_dynamic_sections): #if out PLT code which we haven't
3371 started using. Allocate contents for .sdata and .sdata2 sections
3372 also.
3373 (ppc_elf_check_relocs): Use bfd_get_section_name in debug message,
3374 rather than _name.
3375 (ppc_elf_finish_dynamic_symbol): Remove code that attempted to
3376 size _SDA{,2}_BASE_.
3377 (ppc_elf_relocate_section): Change how sdata{,2} relocations are
3378 done.
3379
5bc513b4
DE
3380Mon Jan 22 08:52:04 1996 Doug Evans <[email protected]>
3381
5a5bac64
DE
3382 * elflink.h (elf_finish_pointer_linker_section): Fix typo.
3383
5bc513b4 3384 * archures.c (bfd_mach_sparc_v9): Renamed from bfd_mach_sparc64.
5bc513b4 3385 (bfd_mach_sparc_{v8plus,v8plusa}): Define.
5bc513b4 3386 (bfd_mach_sparc_v9a): Define.
049f3d4c 3387 (bfd_mach_sparc_v9_p): Define.
5bc513b4
DE
3388 * bfd-in2.h: Regenerated.
3389 * aoutx.h (aout,machine_type): bfd_mach_sparc64 renamed to
3390 bfd_mach_sparc_v9.
d3366d23 3391 * elf64-sparc.c (sparc64_elf_object_p): Likewise.
5bc513b4
DE
3392 * config.bfd (sparc64-*-sysv4*,sparc64-*-solaris2*): Set targ_defvec
3393 to bfd_elf32_sparc_vec.
3394 * cpu-sparc.c (arch_info_struct): Renamed from sparc_arch_info.
5bc513b4 3395 Add v8plus{,a} support.
5bc513b4 3396 Add v9a support.
768b8ade 3397 (sparc_compatible): New function.
5bc513b4 3398 * elf32-sparc.h: #include "elf/sparc.h".
75c9ddc9 3399 (elf32_sparc_merge_private_bfd_data, elf32_sparc_object_p,
5bc513b4 3400 elf32_sparc_final_write_processing): New functions.
75c9ddc9 3401 (bfd_elf32_bfd_merge_private_bfd_data, elf_backend_object_p,
5bc513b4 3402 elf_backend_final_write_processing): Define.
5bc513b4 3403
3b3753b8
MM
3404Mon Jan 22 11:21:51 1996 Michael Meissner <[email protected]>
3405
3406 * elf-bfd.h (struct elf_link_hash_entry): Add
3407 linker_section_pointer field.
3408 (enum elf_linker_section_enum): Enumeration for new way of
3409 creating linker dynamic sections and symbols.
3410 (elf_linker_section{,_pointers}): New structures for creating
3411 dynamic sections and symbols.
3412 (elf_obj_tdata): Add linker_section_pointers and linker_section
3413 fields.
3414 (elf_local_ptr_offsets,elf_linker_section): New accessor macros.
3415 (_bfd_elf_create_linker_section): New declarations.
3416 (_bfd_elf_find_pointer_linker_section): Ditto.
3417 (bfd_elf{32,64}_{create,finish}_pointer_linker_section): Ditto.
3418 (_bfd_elf_make_linker_section_rela): Ditto.
3419
3420 * elf.c (_bfd_elf_link_hash_newfunc): Initialize new fields.
3421
3422 * elf32-ppc.c (ppc_elf_create_dynamic_sections): Delete.
3423 (ppc_elf_create_linker_section): New function to create the
3424 sections .got, .sdata, and .sdata2.
3425 (ppc_elf_size_dynamic_sections): Zap .rela.{sdata,sdata2} if
3426 needed.
3427 (ppc_elf_check_relocs): Support more of the eabi relocations.
3428 (ppc_elf_relocate_section): Ditto.
3429 (ppc_elf_finish_dynamic_symbols): Adjust _SDA{,2}_BASE_ by 32768
3430 if the .sdata{,2} + .sbss{,2} section size is > 32k.
3431
3432 * elflink.h (elf_create_pointer_linker_section): New function to
3433 create initialized pointers in dynamic linker sections.
3434 (elf_finish_pointer_linker_section): Actually intialize the
3435 pointers created above.
3436
3437 * elfcode.h (bfd_elf{32,64}_create_pointer_linker_section): New
3438 macros to provide both 32 and 64 bit versions of
3439 elf_create_pointer_linker_section.
3440 (bfd_elf{32,64}_finish_pointer_linker_section): New macros to
3441 provide both 32 and 64 bit versions of
3442 elf_finish_pointer_linker_section.
3443
3444 * elflink.c (_bfd_elf_create_linker_section): New function to
3445 create a linker section.
3446 (_bfd_elf_find_pointer_linker_section): Find a unique pointer to a
3447 given address in the linker pointer offsets created for a given
3448 symbol.
3449 (_bfd_elf_make_linker_section_rela): Make a RELA section
3450 corresponding to the generated linker section.
3451
6b3eb07e
DE
3452Sat Jan 20 08:36:10 1996 Doug Evans <[email protected]>
3453
3454 * elf32-sparc.c (ELF_MACHINE_ALT1): Define.
3455
e7894f6b
KK
3456Thu Jan 18 18:25:34 1996 Kim Knuttila <[email protected]>
3457
3458 * coff-ppc.c (coff_ppc_relocate_section): changed TOCDEFN relocs.
3459 (coff_ppc_relocate_section): Handle special values for gcc built dlls.
3460 (dump_toc): fix diagnosing code to identify out-of-toc-bounds entries.
3461 Also begin the toc at 4 as an eye catcher ('31313131' marks the first
3462 toc entry in an objdump) for now.
3463 (ppc_do_last, ppc_get_last): New function - needed to save processing
3464 the toc owner to the end.
3465 (ppc_coff_swap_sym_in_hook): Removed an incorrect hack for doing the
3466 toc owner last.
3467
3468 * cofflink.c (_bfd_coff_final_link): Added a new hack to keep the
3469 toc owner from being done till last. Must define POWERPC_LE_PC
3470 to enable it.
3471
3472 * coffcode.h (coff_set_alignment_hook): alignment setting for .stab
3473
3474 * peicode.h (coff_swap_scnhdr_out): set section flags for stab/str
3475 to INFO.
3476 (coff_swap_aouthdr_out): Removed a non-working hack for computing the
3477 SizeOfImage for PowerPC. Ignore the size of the .junk section.
3478
80b99ca0
ILT
3479Thu Jan 18 17:42:12 1996 Ian Lance Taylor <[email protected]>
3480
3481 * elfcore.h: Include <signal.h> before <sys/procfs.h>.
3482
df96df4c
ILT
3483Wed Jan 17 12:40:14 1996 Ian Lance Taylor <[email protected]>
3484
3485 * cpu-powerpc.c (arch_info_struct): Change last entry to not point
3486 back to first.
3487 (bfd_powerpc_arch): Point at first entry in arch_info_struct.
3488
d49ddb85
ILT
3489Tue Jan 16 15:10:49 1996 Ian Lance Taylor <[email protected]>
3490
3491 * elf.c (assign_file_positions_for_segments): Don't increment file
3492 offset for a segment which contains no loadable sections.
3493
4500a112
MM
3494Mon Jan 15 17:46:27 1996 Michael Meissner <[email protected]>
3495
3496 * reloc.c: Add new PowerPC relocations.
3497 * {bfd-in2,libbfd}.h: Regenerate.
3498
3499 * elf32-ppc.c (ppc_elf_howto_raw): Add more PPC relocations.
3500 (ppc_elf_reloc_type_lookup): Lookup new relocations.
3501
252239f8
ILT
3502Mon Jan 15 14:29:44 1996 Ian Lance Taylor <[email protected]>
3503
20ab764e
ILT
3504 * aoutx.h (howto_table_ext): Fix RELOC_BASE10 and RELOC_BASE22
3505 entries.
3506
0a4ffa2d
ILT
3507 * sunos.c (sunos_scan_ext_relocs): Don't fail assert if
3508 info->shared.
3509
45ca3195
ILT
3510 * coffgen.c (coff_find_nearest_line): Don't try to cache
3511 information in sections that are not owned by a BFD. From Richard
3512 Henderson <[email protected]>.
3513
252239f8
ILT
3514 * elf32-mips.c: Numerous changes to dynamic linking code, mostly
3515 from Kazumoto Kojima <[email protected]>.
3516 * elflink.h (elf_link_output_extsym): Remove special check for
3517 _rld_new_interface.
3518
3519 * ecoffswap.h: Add prototypes for static functions.
3520
bd2d10c0
MM
3521Sun Jan 14 21:36:08 1996 Michael Meissner <[email protected]>
3522
3523 * elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
3524 (ppc_elf_howto_raw): Remove ppc_elf_{unsupported,std}_reloc
3525 references.
3526 (ppc_elf_relocate_section): No longer allow .sdata/.sbss sections
3527 to satisfy a TOC16 relocation. Rewrite unsupported relocation
3528 support. Begin support for R_PPC_SDA{2,}REL.
3529
1c3a295b
MM
3530Sat Jan 13 09:36:52 1996 Michael Meissner <[email protected]>
3531
3532 * elf32-ppc.c (ppc_elf_create_dynamic_sections): New function to
3533 create the .got and .got.neg sections.
3534 (ppc_elf_size_dynamic_sections): Call it.
3535 (ppc_elf_check_relocs): Call it.
3536 (ppc_elf_size_dynamic_sections): Support .got.neg, just like .got.
3537 (ppc_elf_check_relocs): Add error messages for relocations we
3538 don't yet support. Do not include R_PPC_SDAREL16 like a GOT
3539 relocation.
3540
57081126
MM
3541Fri Jan 12 15:27:59 1996 Michael Meissner <[email protected]>
3542
3543 * elf32-ppc.c (ppc_elf_fake_sections): Define, and handle the new
3544 section flags for V.4 and eabi.
3545
3c38b3df
ILT
3546Fri Jan 12 13:59:16 1996 Ian Lance Taylor <[email protected]>
3547
14899eb7
ILT
3548 * elf.c (assign_file_positions_for_segments): If a segment
3549 contains no sections, don't mark it as readable.
3550
98bb57ad
ILT
3551 * elf-bfd.h (_bfd_elf_section_from_bfd_section): Declare.
3552 * elfcode.h (_bfd_elf_section_from_bfd_section): Don't declare.
3553
02fcd126
ILT
3554 * elf.c (_bfd_elf_print_private_bfd_data): Dump contents of
3555 dynamic section, if there is one.
3556 * elf-bfd.h (struct elf_size_info): Add swap_dyn_in field.
3557 (bfd_elf32_swap_dyn_in): Change type of second parameter to PTR.
3558 (bfd_elf64_swap_dyn_in): Likewise.
3559 * elfcode.h (elf_swap_dyn_in): Change type of second parameter to
3560 PTR.
3561 (NAME(_bfd_elf,size_info)): Initialize swap_dyn_in field.
3562
3c38b3df
ILT
3563 * elf32-i386.c (elf_i386_size_dynamic_sections): Don't create a
3564 DT_TEXTREL entry because of .rel.plt. From Martin Pirker
3565 <[email protected]>.
3566
83f4323e
MM
3567Thu Jan 11 17:06:14 1996 Michael Meissner <[email protected]>
3568
3569 * section.c (SEC_{EXCLUDE,SORT_ENTRIES}): New section flags for
3570 PowerPC V.4 and eabi.
3571 * bfd-in2.h: Regenerate.
3572 * libfd.h: Regenerate.
3573
3574 * elfxx-target.h (TARGET_{BIG,LITTLE}_SYM): Add new flags.
3575
3576 * elf32-ppc.c (ppc_elf_section_from_shdr): Support SHT_ORDERED
3577 section type and SHF_EXCLUDE section flag, turning them into the
3578 appropriate bfd section flag.
3579
a0271667
ILT
3580Thu Jan 11 11:23:30 1996 Ian Lance Taylor <[email protected]>
3581
c9746fb6
ILT
3582 * xcofflink.c (xcoff_link_add_symbols): Create the special
3583 sections if we see a DYNAMIC object, in case that is the only
3584 XCOFF input object we see.
3585
5b3b9ff6
ILT
3586 * elf32-mips.c: Extensive changes for a start at dynamic linking
3587 support, from Kazumoto Kojima <[email protected]>.
3588
3589 * elf-bfd.h (struct elf_backend_data): Add type_change_ok field.
3590 (struct elf_backend_data): Remove
3591 elf_backend_create_program_headers field. Add
3592 elf_backend_additional_program_headers and
3593 elf_backend_modify_segment_map fields.
3594 * elfxx-target.h (elf_backend_type_change_ok): Define if not
3595 defined.
3596 (elf_backend_additional_program_headers): Likewise.
3597 (elf_backend_modify_segment_map): Likewise.
3598 (elf_backend_create_program_headers): Don't define.
3599 (elfNN_bed): Change to account for field changes.
3600 * elf.c (assign_file_positions_for_segments): Call new
3601 modify_segment_map backend function. Don't call old
3602 create_program_headers backend function.
3603 (get_program_header_size): Call additional_program_headers rather
3604 than create_program_headers.
3605 * elflink.h (elf_link_add_object_symbols): Initialize
3606 type_change_ok from new backend field.
3607 (elf_link_output_extsym): Don't warn if _rld_new_interface is
3608 defined.
3609 (elf_reloc_link_order): Treat a reloc against a defined symbol as
3610 a reloc against the appropriate section.
3611
761f377f
ILT
3612 * elf-bfd.h (struct bfd_elf_section_data): Add tdata field.
3613 (struct elf_obj_tdata): Rename ppc_flags_init field to flags_init.
3614 (elf_flags_init): Rename from elf_ppc_flags_init.
3615 * elf32-ppc.c (ppc_elf_set_private_flags): Use elf_flags_init, not
3616 elf_ppc_flags_init.
3617 (ppc_elf_copy_private_bfd_data): Likewise.
3618 (ppc_elf_merge_private_bfd_data): Likewise.
3619
a0271667
ILT
3620 * elf32-m68k.c (howto_table): Change src_mask to 0 for all
3621 relocation entries.
3622
64d5f5d0
ILT
3623Tue Jan 9 15:22:53 1996 David Mosberger-Tang <[email protected]>
3624
3625 * coff-alpha.c (alpha_relocate_section): During final link, allow
3626 output .lita section to be bigger than 64k by adjusting gp value
3627 on a per-input section basis.
3628 * libecoff.h (struct ecoff_tdata): Add issued_multiple_gp_warning
3629 field.
3630 (struct ecoff_section_tdata): Add gp field.
3631
c40d9c77
ILT
3632Tue Jan 9 12:00:36 1996 Ian Lance Taylor <[email protected]>
3633
64d5f5d0
ILT
3634 Handle Alpha ECOFF changes in OSF/1 3.2.
3635 * libecoff.h (struct ecoff_backend_data): Add get_elt_at_filepos
3636 field.
3637 * coff-alpha.c: Include "aout/ar.h".
3638 (alpha_ecoff_get_relocated_section_contents): Don't require an
3639 ALPHA_R_IGNORE reloc after an ALPHA_R_GPDISP reloc, since OSF/1
3640 3.2 doesn't generate one.
3641 (alpha_relocate_section): Likewise.
3642 (alpha_ecoff_slurp_armap): Define.
3643 (alpha_ecoff_slurp_extended_name_table): Define.
3644 (alpha_ecoff_construct_extended_name_table): Define.
3645 (alpha_ecoff_truncate_arname): Define.
3646 (alpha_ecoff_write_armap): Define.
3647 (alpha_ecoff_generic_stat_arch_elt): Define.
3648 (alpha_ecoff_update_armap_timestamp): Define.
3649 (ARFZMAG): Define.
3650 (alpha_ecoff_read_ar_hdr): New static function.
3651 (alpha_ecoff_get_elt_at_filepos): New static function.
3652 (alpha_ecoff_openr_next_archived_file): New static function.
3653 (alpha_ecoff_get_elt_at_index): New static function.
3654 (alpha_ecoff_backend_data): Initialize get_elt_at_filepos field.
3655 (ecoffalpha_little_vec): Change BFD_JUMP_TABLE_ARCHIVE from
3656 _bfd_ecoff to alpha_ecoff.
3657 * ecoff.c (ecoff_link_add_archive_symbols): Use get_elt_at_filepos
3658 field from backend structure, rather than always calling
3659 _bfd_get_elt_at_filepos.
3660 * coff-mips.c (mips_ecoff_backend_data): Initialize
3661 get_elt_at_filepos field.
3662 * archive.c (_bfd_generic_read_ar_hdr_mag): New function, copied
3663 from _bfd_generic_read_ar_hdr with minor changes.
3664 (_bfd_generic_read_ar_hdr): Use _bfd_generic_read_ar_hdr_mag.
3665 * libbfd-in.h (_bfd_generic_read_ar_hdr_mag): Declare.
3666 * libbfd.h: Rebuild.
3667
3668 * bfd-in.h (BFD_IN_MEMORY): Define.
3669 * libbfd-in.h (struct bfd_in_memory): Define.
3670 * libbfd.c (bfd_read): Handle BFD_IN_MEMORY flag.
3671 (bfd_get_file_window): Don't try to map a BFD_IN_MEMORY file.
3672 (bfd_write, bfd_stat): Abort if BFD_IN_MEMORY is set.
3673 (bfd_tell, bfd_flush, bfd_seek): Handle BFD_IN_MEMORY flag.
3674 * bfd.c (struct _bfd): Change iostream field from char * to PTR.
3675 (bfd_get_size): Handle BFD_IN_MEMORY flag.
3676 * cache.c (bfd_cache_close): Ignore BFD_IN_MEMORY files.
3677 (bfd_open_file): Cast to PTR, not char *, when setting iostream.
3678 (bfd_cache_lookup_worker): Abort if BFD_IN_MEMORY is set.
3679 * opncls.c (bfd_fdopenr): Cast to PTR, not char *, when setting
3680 iostream.
3681 (bfd_openstreamr): Likewise.
3682 * aoutx.h (NAME(aout,some_aout_object_p)): Only fstat iostream if
3683 BFD_IN_MEMORY is not set.
3684 * riscix.c (riscix_some_aout_object_p): Likewise.
3685 * bfd-in2.h, libbfd.h: Rebuild.
3686
3687 * targets.c (bfd_target): Add _bfd_get_elt_at_index field.
3688 (BFD_JUMP_TABLE_ARCHIVE): Add _get_elt_at_index.
3689 (bfd_get_elt_at_index): Define.
3690 * archive.c (_bfd_generic_get_elt_at_index): Rename from
3691 bfd_get_elt_at_index. Change index parameter from int to
3692 symindex.
3693 * libbfd-in.h (_bfd_generic_get_elt_at_index): Declare.
3694 (_bfd_noarchive_get_elt_at_index): Define.
3695 (_bfd_archive_bsd_get_elt_at_index): Define.
3696 (_bfd_archive_coff_get_elt_at_index): Define.
3697 * bfd-in2.h, libbfd.h: Rebuild.
3698 * aout-target.h (MY_get_elt_at_index): Define if not defined.
3699 * coff-rs6000.c (xcoff_get_elt_at_index): Define.
3700 * ieee.c (ieee_get_elt_at_index): Define.
3701 * libecoff.h (_bfd_ecoff_get_elt_at_index): Define.
3702 * oasys.c (oasys_get_elt_at_index): Define.
3703 * som.c (som_get_elt_at_index): Define.
3704
c40d9c77
ILT
3705 * ecoff.c (_bfd_ecoff_find_nearest_line): Don't restrict line
3706 numbers to the .text section.
3707
efa77952
ILT
3708Mon Jan 8 17:00:57 1996 Ian Lance Taylor <[email protected]>
3709
3710 * ieee.c (ieee_write_debug_part): Change return type to boolean.
3711 If there is a SEC_DEBUGGING section, get the contents of the debug
3712 information part from it.
3713 (ieee_set_section_contents): Store the contents of a SEC_DEBUGGING
3714 section in memory.
3715 (ieee_write_object_contents): Check ieee_write_debug_part return.
3716
767f22d5
FF
3717Thu Jan 4 17:12:37 1996 Fred Fish <[email protected]>
3718
3719 * config.bfd (i[345]86-*-freebsd*): Add target.
3720 * configure.in (i386freebsd_vec): Add vec.
3721 * configure: Regenerate.
3722 * Makefile.in (BFD32_BACKENDS): Add i386freebsd.o.
3723 (BFD32_BACKENDS_CFILES): Add i386freebsd.c.
3724 Rebuild dependencies..
3725 * freebsd.h: New file.
3726 * i386freebsd.c: New file.
3727 * targets.c (i386freebsd_vec): Declare.
3728 (bfd_target_vector): Add i386freebsd_vec.
3729 * i386linux.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
3730 * i386netbsd.c (SEGMENT_SIZE): Define as TARGET_PAGE_SIZE
3731
f8254a3c
ILT
3732Thu Jan 4 16:27:46 1996 Ian Lance Taylor <[email protected]>
3733
3734 * ieee.c (ieee_slurp_debug): New static function.
3735 (ieee_object_p): Call it.
3736 (ieee_slurp_section_data): Skip debugging sections.
3737 (ieee_get_reloc_upper_bound): Likewise.
3738 (ieee_get_section_contents): Likewise.
3739 (ieee_canonicalize_reloc): Likewise.
3740 (ieee_write_section_part): Likewise.
3741 (ieee_write_debug_part): Likewise.
3742 (ieee_write_data_part): Likewise.
3743 (init_for_output): Likewise.
3744
07a159db
MM
3745Wed Jan 3 19:42:47 1996 Michael Meissner <[email protected]>
3746
3747 * elf32-ppc.c (ppc_elf_relocate_section): Make @GOT relocations
3748 work.
3749 (ppc_elf_howto_raw): Just use bfd_elf_generic_reloc for all howto
3750 relocs, since ppc_elf_relocate_section handles the linker case.
3751 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_reloc): Delete, no longer
3752 used.
3753 (ppc_elf_{addr16_ha,got16,toc16,brtaken}_inner): Merge these into
3754 ppc_elf_relocate_section since that is now the only caller.
3755 (ppc_elf_relocate_section): Ditto.
3756
d812945a
ILT
3757Wed Jan 3 15:11:30 1996 Ian Lance Taylor <[email protected]>
3758
3759 * coffcode.h (coff_write_object_contents): If we don't know the
3760 section of the entry point for an XCOFF executable, always set the
3761 entry address to -1.
3762
3a56d0b4
MM
3763Tue Jan 2 14:17:15 1996 Michael Meissner <[email protected]>
3764
3765 * elf.c (bfd_section_from_shdr): Add support for note sections.
3766
c4406e50
ILT
3767Tue Jan 2 13:10:25 1996 Ian Lance Taylor <[email protected]>
3768
d812945a
ILT
3769 * bfd-in.h (struct _symbol_info): Add stab_type field.
3770 * bfd-in2.h: Rebuild.
3771 * aoutx.h (NAME(aout,get_symbol_info)): Set stab_type.
3772
c4406e50
ILT
3773 * elf32-ppc.c: Remove trailing newline from calls to
3774 _bfd_error_handler.
3775 (ppc_elf_merge_private_bfd_data): Only warn about endianness
3776 difference if target endianness is known.
3777
08556813
MM
3778Thu Dec 21 12:43:49 1995 Michael Meissner <[email protected]>
3779
3780 * elf32-ppc.c (ppc_elf_howto_raw): Add a phony reloc to handle the
3781 old style TOC16 references without using R_PPC_GOT.
3782 (ppc_reloc_type): Ditto.
3783 (ppc_elf_reloc_type_lookup): Add support for TOC16.
3784 (ppc_elf_toc16_inner): Renamed from ppc_elf_got16_inner.
3785 (ppc_elf_toc16_reloc): Renamed from ppc_elf_toc16_reloc.
3786 (ppc_elf_got16_{inner,reloc}): Stubs for real GOT support.
3787 (ppc_elf_check_relocs): New function for GOT/PLT support that is
3788 work in progress.
3789 (ppc_elf_adjust_dynamic_symbol): Ditto.
3790 (ppc_elf_adjust_dynindx): Ditto.
3791 (ppc_elf_size_dynamic_sections): Ditto.
3792 (ppc_elf_finish_dynamic_symbol): Ditto.
3793 (ppc_elf_finish_dynamic_sections): Ditto.
3794 (ELF_DYNAMIC_INTERPRETER): Define.
3795
86587dd4
KR
3796Wed Dec 20 19:14:18 1995 Ken Raeburn <[email protected]>
3797
3798 * elf.c (copy_private_bfd_data): When attaching sections to
3799 segments ignore sections that won't be allocated. Patch from
3800 Andreas Schwab.
3801
bf7f243f
KR
3802Tue Dec 19 20:01:43 1995 Ken Raeburn <[email protected]>
3803
3804 * config.bfd: Match on m68k-cbm-* only if OS doesn't match
3805 anything else.
3806
d9518e2e
ILT
3807Tue Dec 19 16:38:59 1995 Ian Lance Taylor <[email protected]>
3808
3809 * coff-i960.c (CALC_ADDEND): Define.
3810 (coff_i960_relocate_section): Add the input section VMA to the
3811 addend for PC relative relocs.
3812
3813Sun Dec 17 20:11:55 1995 Kim Knuttila <[email protected]>
3814
3815 * peicode.h (pe_print_pdata): Must test the entire entry for zero
3816 to correctly terminate.
3817
010a405a
ILT
3818Fri Dec 15 12:05:57 1995 Ian Lance Taylor <[email protected]>
3819
dc092b6b
ILT
3820 * targets.c (enum bfd_endian): Define.
3821 (bfd_target): Rename byteorder_big_p to byteorder, and change it
3822 from boolean to enum bfd_endian. Change header_byteorder_big_p
3823 correspondingly.
3824 * bfd-in.h (bfd_big_endian, bfd_little_endian): New macros.
3825 (bfd_header_big_endian, bfd_header_little_endian): New macros.
3826 * bfd-in2.h: Rebuild.
3827 * All targets: Change initialization of byteorder and
3828 header_byteorder to use enum bfd_endian values rather than
3829 booleans.
3830 * All files: Change all references to byteorder_big_p and
3831 header_byteorder_big_p to use new bfd_*_endian macros.
3832
010a405a
ILT
3833 * coffgen.c (make_a_section_from_file): Set lma to s_paddr, not
3834 s_vaddr.
3835 * coffcode.h (coff_write_object_contents): Set s_paddr to lma, not
3836 vma.
3837 * ecoff.c (_bfd_ecoff_write_object_contents): Likewise.
3838
fcb43906
SC
3839Fri Dec 15 07:32:09 1995 steve chamberlain <[email protected]>
3840
3841 * pe[i]-i386.c (TARGET_UNDERSCORE): Define to '_'.
3842
0d709d31
ILT
3843Thu Dec 14 13:45:37 1995 Ian Lance Taylor <[email protected]>
3844
14578105
ILT
3845 * ieee.c: Lots of minor cleanups. Make many functions return
3846 errors rather than calling abort. Also:
3847 (ieee_write_twobyte): Remove; change callers to call existing
3848 ieee_write_2bytes function.
3849 (ieee_write_expression): Don't output the section twice when
3850 outputting a local symbol. Don't emit an extraneous zero if there
3851 is only one term.
3852 (ieee_slurp_sections): Set the lma as well as the vma.
3853 (ieee_archive_p): Use bfd_alloc_grow rather than an obstack.
3854
0d709d31
ILT
3855 * ihex.c (ihex_set_arch_mach): Don't accept any architecture, just
3856 a recognized one or bfd_arch_unknown.
3857 (ihex_get_symtab_upper_bound): Define as bfd_0l, to permit objcopy
3858 to succeed.
3859 (ihex_get_symtab): Likewise.
3860
14dc2f77
ILT
3861Wed Dec 13 15:44:06 1995 Ian Lance Taylor <[email protected]>
3862
3863 * aoutx.h: Include <ctype.h>.
3864 (struct aout_link_includes_table): Define.
3865 (struct aout_link_includes_totals): Define.
3866 (struct aout_link_includes_entry): Define.
3867 (aout_link_includes_lookup): Define macro.
3868 (struct aout_final_link_info): Add includes field.
3869 (aout_link_includes_newfunc): New static function.
3870 (NAME(aout,final_link)): Initialize includes hash table.
3871 (aout_link_write_symbols): Eliminate duplicate N_BINCL entries.
3872
480ccad5
SS
3873Wed Dec 13 10:52:14 1995 Stan Shebs <[email protected]>
3874
3875 * mpw-config.in: Match on mips-*-* instead of mips-idt-ecoff.
3876
3920d9c9
KK
3877Wed Dec 13 11:07:45 1995 Kim Knuttila <[email protected]>
3878
3879 * coff-ppc.c (coff_ppc_relocate_section): removed debugging code.
3880
207345f2
KK
3881Tue Dec 12 17:42:06 1995 Kim Knuttila <[email protected]>
3882
3883 * peicode.h (pe_print_reloc): New function to dump the .reloc section.
3884 (pe_print_private_bfd_data): call pe_print_reloc.
3885 * coffcode.h (coff_set_alignment_hook): .reloc section alignment.
3886 * coff-ppc.c (in_reloc_p): Added missing non-eligible relocs. Spiffed
3887 up some debugging as well.
3888
273c019e
ILT
3889Tue Dec 12 11:34:23 1995 Ian Lance Taylor <[email protected]>
3890
3891 * config.bfd: Handle sparc-*-elf*. From Ronald F. Guilmette
3892 <[email protected]>.
3893
010d9f2d
ILT
3894Fri Dec 8 17:47:07 1995 Ian Lance Taylor <[email protected]>
3895
3896 * elflink.h (elf_link_add_object_symbols): Set section_count to 0
3897 when setting sections to NULL.
3898
4a4a66bd
ILT
3899Wed Dec 6 17:05:37 1995 Ian Lance Taylor <[email protected]>
3900
3901 * xcofflink.c (struct xcoff_loader_info): Add export_defineds
3902 field.
3903 (bfd_xcoff_size_dynamic_sections): Add export_defineds parameter.
3904 (xcoff_build_ldsyms): If export_defineds is set, set XCOFF_EXPORT
3905 for all symbols.
3906 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
3907 * bfd-in2.h: Rebuild.
3908
545bf026
KK
3909Mon Dec 4 16:40:47 1995 Kim Knuttila <[email protected]>
3910
3911 * coffcode.h (coff_set_alignment_hook): Removed some debugging printf's
3912
1f4ae0d6
ILT
3913Mon Dec 4 11:25:39 1995 Ian Lance Taylor <[email protected]>
3914
55cac920
ILT
3915 * ihex.c (ihex_scan): Handle record types 4 and 5.
3916 (ihex_object_p): Permit types 4 and 5.
3917 (ihex_set_section_contents): Remove check for out of range
3918 addresses.
3919 (ihex_write_object_contents): Generate types 4 and 5.
3920
1f4ae0d6
ILT
3921 * elflink.h (elf_link_output_extsym): Just ignore warning and
3922 indirect references to symbols which don't really exist.
3923
53d45489
KK
3924Sun Dec 3 19:00:27 1995 Kim Knuttila <[email protected]>
3925
3926 * peicode.h (pe_print_idata): Minor format fixes
3927 (pe_print_edata): New function. Under private printing, this formats
3928 the edata section of a PE file.
3929 (pe_print_private_bfd_data): Added call to pe_print_edata.
3930
361e8876
DE
3931Sun Dec 3 16:46:54 1995 Richard Earnshaw ([email protected])
3932
3933 * aout-arm.c (MY_swap_std_reloc_out): Use KEEPIT to get the symbol
3934 index, don't call stoi.
3935
58142f10
ILT
3936Fri Dec 1 14:46:51 1995 Ian Lance Taylor <[email protected]>
3937
ffd15489
ILT
3938 * srec.c (srec_scan): Set lma as well as vma.
3939
3940 * ihex.c: New file; support for Intel Hex format.
3941 * targets.c (enum bfd_flavour): Add bfd_target_ihex_flavour.
3942 (ihex_vec): Declare.
3943 (bfd_target_vector): Always include ihex_vec.
3944 * bfd.c (struct _bfd): Add ihex_data field to tdata union.
3945 * Makefile.in: Rebuild dependencies.
3946 (BFD_LIBS): Add ihex.o
3947 (BFD_LIBS_CFILES): Add ihex.c.
3948 * bfd-in2.h: Rebuild.
3949
ae0a6bea
ILT
3950 * elf.c (assign_file_positions_for_segments): Sort the sections in
3951 each segment.
3952 (get_program_header_size): Return the right size if segment_map is
3953 not NULL.
3954 (copy_private_bfd_data): Don't bother to sort the sections.
3955
3956 * bfd.c (bfd_record_phdr): New function.
3957 * bfd-in.h (bfd_record_phdr): Declare.
3958 * bfd_in2.h: Rebuild.
3959
ce0ee4bf
ILT
3960 * elf32-sparc.c (elf32_sparc_relocate_section): Remove bogus
3961 BFD_ASSERT.
3962
58142f10
ILT
3963 * libbfd.c (bfd_malloc, bfd_realloc): New functions.
3964 (bfd_zmalloc): Return PTR, not char *. Take size_t, not
3965 bfd_size_type.
3966 * libbfd-in.h (bfd_malloc, bfd_realloc): Declare.
3967 (bfd_zmalloc): Change declaration.
3968 * libbfd.h: Rebuild.
3969 * Many files: Use bfd_malloc and bfd_realloc rather than malloc
3970 and realloc. Don't set bfd_error_no_memory if they fail.
3971
59066248
KK
3972Thu Nov 30 19:32:26 1995 Kim Knuttila <[email protected]>
3973
3974 * coff-ppc.c: Added macros to tidy up toc cell treatment. Numerous
3975 uses as well. Added a new howto to deal with TOCREL16 relocs that
3976 are TOCDEFN as well.
3977 (coff_ppc_relocate_section): Expanded treatment of ADDR32NB relocs
3978 to handle RVA relocs from dlltool.
3979 (ppc_coff_rtype2howto): TOCDEFN reloc addition.
3980 (coff_ppc_rtype_to_howto): TOCDEFN reloc addition.
3981 (ppc_coff_reloc_type_lookup): TOCDEFN reloc addition.
3982
3983 * coffcode.h (coff_set_alignment_hook): check idata$X sections
3984 to get the right section alignment.
3985
6933148a
ILT
3986Thu Nov 30 16:48:18 1995 Ian Lance Taylor <[email protected]>
3987
3988 * elf.c (_bfd_elf_make_section_from_shdr): Don't set lma based on
3989 p_paddr if p_paddr is zero.
3990 (make_mapping): Set includes_filehdr and includes_phdrs for first
3991 PT_LOAD segment.
3992 (map_sections_to_segments): Set includes_phdrs for PT_PHDR
3993 segment.
3994 (assign_file_positions_for_segments): Handle includes_filehdr and
3995 includes_phdrs. Remove special handling of PT_PHDR and first
3996 PT_LOAD segments.
3997 (copy_private_bfd_data): Set includes_filehdr and includes_phdr
3998 when appropriate. Remove special handling of PT_PHDR segment.
3999 Use a more complex condition for when a section is included in a
4000 segment to handle Solaris linker oddities.
4001
f62fed1c
ILT
4002Thu Nov 30 11:17:33 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
4003
4004 * coff-m88k.c (howto_table): Reformatted for easier reading;
4005 special_function now points to new function m88k_special_reloc.
4006 (howto_hvrt16): Function previously used for handling HVRT16 relocs
4007 removed.
4008 (rtype2howto): Do not add reloc's r_offset to the addend, this will
4009 be done correctly by m88k_special_reloc.
4010 (reloc_processing): New function to be used by RELOC_PROCESSING.
4011 (RELOC_PROCESSING): Define to call reloc_processing.
4012
64ecde46
ILT
4013Wed Nov 29 12:42:36 1995 Ian Lance Taylor <[email protected]>
4014
b00c57ec
ILT
4015 * peicode.h (pe_print_idata): Call malloc rather than xmalloc.
4016 (pe_print_pdata): Likewise.
4017
a9713b91
ILT
4018 * opncls.c (bfd_alloc_by_size_t): Set bfd_error_no_memory if
4019 obstack_alloc fails.
4020 (bfd_alloc_finish): Set bfd_error_no_memory if obstack_finish
4021 fails.
4022 * libbfd.c (bfd_zmalloc): Set bfd_error_no_memory if malloc fails.
4023 * Many files: don't set bfd_error_no_memory if one of the above
4024 routines fails.
4025
3dbf33ee
ILT
4026 * elf.c (assign_file_positions_for_segments): Don't adjust p_paddr
4027 if p_paddr_valid is set.
4028 (copy_private_bfd_data): New static function.
4029 (_bfd_elf_copy_private_section_data): Call copy_private_bfd_data.
4030
44ef8897
ILT
4031 * elf.c (assign_file_positions_for_segments): Fix case where extra
4032 program headers were allocated.
4033
27fb8f29
ILT
4034 * elf.c (_bfd_elf_print_private_bfd_data): New function.
4035 * elf-bfd.h (_bfd_elf_print_private_bfd_data): Declare.
4036 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define to
4037 _bfd_elf_print_private_bfd_data.
4038
64ecde46
ILT
4039 * coff-alpha.c (alpha_ecoff_swap_reloc_in): Don't abort if
4040 r_symndx is RELOC_SECTION_NONE for an ALPHA_R_IGNORE reloc.
4041 Change a RELOC_SECTION_LITA symndx to RELOC_SECTION_ABS.
4042 (alpha_ecoff_swap_reloc_out): Change RELOC_SECTION_ABS to
4043 RELOC_SECTION_LITA for ALPHA_R_IGNORE.
4044 (alpha_adjust_reloc_out): For ALPHA_R_IGNORE, don't change
4045 RELOC_SECTION_ABS to RELOC_SECTION_NONE.
4046
fd0198f0
ILT
4047Tue Nov 28 16:59:50 1995 Ian Lance Taylor <[email protected]>
4048
4049 * elf-bfd.h (struct elf_obj_tdata): Add segment_map field.
4050 * elf.c (make_mapping): New static function.
4051 (map_sections_to_segments): New static function.
4052 (elf_sort_sections): New static function.
4053 (assign_file_positions_for_segments): New static function.
4054 (map_program_segments): Remove.
4055 (get_program_header_size): Remove sorted_hdrs, count, and
4056 maxpagesize parameters. Simplify.
4057 (assign_file_positions_except_relocs): When generating an
4058 executable, use assign_file_positions_for_segments.
4059 (elf_sort_hdrs): Remove.
4060 (_bfd_elf_sizeof_headers): Remove eliminated parameters from call
4061 to get_program_header_size.
4062
3b3f7625
ILT
4063Mon Nov 27 12:27:46 1995 Ian Lance Taylor <[email protected]>
4064
1ff0461b
ILT
4065 * hp300hpux.c (MY(callback)): Set lma as well as vma.
4066
80c8485c
ILT
4067 * configure, config.in: Regenerate with autoconf 2.7.
4068
3b3f7625
ILT
4069 * elf32-i386.c (elf_backend_plt_readonly): Set correctly, to 1.
4070 * elf32-sparc.c (elf_backend_plt_readonly): Set correctly, to 0.
4071
fa63d1ef
ILT
4072Wed Nov 22 12:02:09 1995 Ian Lance Taylor <[email protected]>
4073
a877f591
ILT
4074 * ecoff.c (_bfd_ecoff_new_section_hook): Handle .rconst section.
4075 (ecoff_sec_to_styp_flags): Likewise.
4076 (_bfd_ecoff_styp_to_sec_flags): Handle STYP_RCONST.
4077 (ecoff_set_symbol_info): Handle scRConst.
4078 (ecoff_slurp_reloc_table): Handle RELOC_SECTION_RCONST.
4079 (ecoff_compute_section_file_positions): Handle .rconst section.
4080 (_bfd_ecoff_write_object_contents): Likewise.
4081 (ecoff_link_check_archive_element): Handle scRConst.
4082 (ecoff_link_add_externals): Likewise.
4083 (ecoff_link_write_external): Handle .rconst section.
4084 (ecoff_reloc_link_order): Likewise.
4085 * ecofflink.c (bfd_ecoff_debug_accumulate): Handle scRConst.
4086 * coff-alpha.c (alpha_convert_external_reloc): Handle .rconst
4087 section.
4088 (alpha_relocate_section): Handle RELOC_SECTION_RCONST.
4089
fa63d1ef
ILT
4090 * sunos.c (sunos_scan_dynamic_symbol): Only set written if the
4091 DEF_DYNAMIC flag is set.
4092
25bada65
KR
4093Tue Nov 21 13:25:29 1995 Ken Raeburn <[email protected]>
4094
4095 * host-aout.c: If TRAD_HEADER is defined, include it.
4096
7938b4cb
ILT
4097Tue Nov 21 13:03:57 1995 Ian Lance Taylor <[email protected]>
4098
85e493f0
ILT
4099 * aclocal.m4 (AC_PROG_CC): Remove local definition.
4100 (BFD_BINARY_FOPEN): Require AC_CANONICAL_SYSTEM.
4101 (BFD_NEED_DECLARATION): New function.
4102 * configure.in: Use BFD_NEED_DECLARATION.
bd77213b
ILT
4103 * acconfig.h: Put NEED_DECLARATION_* in @TOP@ section.
4104 * configure, config.in: Rebuild with autoconf 2.6.
85e493f0 4105
83dcdc61
ILT
4106 * xcofflink.c (bfd_xcoff_size_dynamic_sections): Clear
4107 special_sections before returning when called with a non XCOFF
4108 BFD.
4109
7938b4cb
ILT
4110 * coffgen.c (coff_renumber_symbols): Sort common symbols with
4111 global symbols.
4112
4113 * coffcode.h (coff_compute_section_file_positions): Only pad the
4114 previous section to force file alignment when creating an
4115 executable.
4116
b5403ad7
ILT
4117Mon Nov 20 14:54:09 1995 Ian Lance Taylor <[email protected]>
4118
a418e05d
ILT
4119 * coffcode.h (coff_compute_section_file_positions): If
4120 RS6000COFF_C, set up the .debug section.
4121
b5403ad7
ILT
4122 * xcofflink.c (xcoff_link_input_bfd): Adjust the TOC anchor value
4123 if it is not large enough to accomodate the entire TOC area with
4124 signed 16 bit offsets.
4125 (xcoff_write_global_symbol): Handle negative TOC offsets in global
4126 linkage code.
4127 (_bfd_ppc_xcoff_relocate_section): Adjust relocations against a
4128 TOC anchor to use the TOC value used in the output file.
4129
90a7abbc
ILT
4130Sat Nov 18 18:01:41 1995 Ian Lance Taylor <[email protected]>
4131
4132 * coffgen.c (_bfd_coff_get_external_symbols): Cast malloc return.
4133 (_bfd_coff_read_string_table): Likewise.
4134
177b1932
DE
4135Sat Nov 18 19:43:04 1995 Richard Earnshaw ([email protected])
4136
4137 * pe-arm.c: Fix typos.
4138 * coff-arm.c: Likewise.
4139
4140Fri Nov 17 16:22:04 1995 Kim Knuttila <[email protected]>
4141
4142 * coff-ppc.c (list_ele): Added "cat"egory member.
4143 (record_toc): New category parameter (priv or pub).
4144 (ppc_record_toc_entry): Check to see if toc bounds exceeded.
4145 (ppc_process_before_allocation): Removed embrionic data-in-toc from
4146 the mainline. It addes extra toc cells in error.
4147 (ppc_coff_swap_sym_in_hook): Added some documentation.
4148 (dump_toc): Can now diagnose "virtual toc" chicanery.
4149
e34314c4
ILT
4150Fri Nov 17 10:41:25 1995 Philippe De Muyter <[email protected]>
4151
4152 * elf-bfd.h (struct elf_link_hash_table): Change type of
4153 dynsymcount and bucketcount fields from size_t to bfd_size_type.
4154
73a68447
ILT
4155Fri Nov 17 10:02:58 1995 Ian Lance Taylor <[email protected]>
4156
535e9e29
ILT
4157 * coffcode.h (coff_pointerize_aux_hook): I960 version: don't
4158 pointerize C_LEAFSTAT or C_LEAFEXT entries.
4159
73a68447
ILT
4160 * elflink.h (NAME(bfd_elf,size_dynamic_sections)): Only create
4161 DT_INIT and DT_FINI entries if the _init or _fini symbol is
4162 defined or mentioned in a regular file.
4163
cd2b2402
KK
4164Thu Nov 16 15:16:42 1995 Kim Knuttila <[email protected]>
4165
4166 * coff-ppc.c (ppc_record_data_in_toc_entry): new function
4167 (coff_ppc_relocate_section): Handle TOCDEFN attribute
4168 (coff_ppc_relocate_section): Correct REL24 handling
4169 (ppc_process_before_allocation): Correct TOCDEFN handling
4170
4171 * peicode.h (dir_names): Added name descriptions
4172
b218076e
KR
4173Thu Nov 16 03:38:03 1995 Ken Raeburn <[email protected]>
4174
4175 * VERSION: Updated to cygnus-2.6.
4176
4177Wed Nov 15 19:30:07 1995 Ken Raeburn <[email protected]>
4178
4179 * targets.c (m68k4knetbsd_vec): Declare.
4180
e9f30616
ILT
4181Wed Nov 15 18:05:52 1995 Ian Lance Taylor <[email protected]>
4182
4183 * targets.c (bfd_target): Change type of second argument to
4184 _bfd_print_private_bfd_data from void * to PTR.
4185 * libbfd-in.h (_bfd_generic_bfd_print_private_bfd_data): Cast
4186 using PTR rather than void *.
4187 * bfd-in2, libbfd.h: Rebuild.
4188 * peicode.h (pe_print_private_bfd_data): Change vfile from void *
4189 to PTR.
4190 * elfxx-target.h (bfd_elfNN_bfd_print_private_bfd_data): Define as
4191 _bfd_generic_bfd_print_private_bfd_data rather than casting
4192 bfd_true.
4193
ae75c4a4
KR
4194Wed Nov 15 04:09:14 1995 Ken Raeburn <[email protected]>
4195
4196 * Makefile.in (.dep1): Fix stupid typo in last change. Remove any
4197 "DO NOT DELETE" lines or blank lines that mkdep writes on some
4198 systems.
4199 (BFD_LIBS_CFILES, ALL_MACHINES_CFILES, BFD32_BACKENDS_CFILES,
4200 BFD64_BACKENDS_CFILES): New variables.
4201 (CFILES): Use them.
4202
bebcd3db
ILT
4203Tue Nov 14 11:52:23 1995 Ian Lance Taylor <[email protected]>
4204
4b71e164
ILT
4205 * peicode.h (coff_swap_aouthdr_out): For PPC PE, start isize at 0,
4206 not at the file position of the first section.
4207 * coffcode.h (coff_compute_section_file_positions): Avoid using
4208 unportable #elif.
4209 (coff_write_object_contents): When generating a PPC PE executable
4210 with no symbols, round up the file size to a COFF_PAGE_SIZE
4211 boundary.
4212 * cofflink.c (_bfd_coff_final_link): If there are no symbols,
4213 don't write out a string table.
4214
631b10f4
ILT
4215 * elf.c (bfd_section_from_shdr): When using a different section
4216 header, pass the new one to _bfd_elf_make_section_from_shdr.
4217 (elf_fake_sections): Don't set sh_info and sh_entsize fields.
4218 (elf_map_symbols): Add section VMA to symbol value when comparing
4219 against 0.
4220 (_bfd_elf_compute_section_file_positions): Only build symbol table
4221 if there are some symbols. Set file offset of symtab and strtab
4222 sections.
4223 (assign_file_positions_except_relocs): Remove dosyms parameter.
4224 Change all callers. Never set file offset of symtab and strtab
4225 sections.
4226 (_bfd_elf_copy_private_section_data): New function.
4227 (MAP_ONESYMTAB, MAP_DYNSYMTAB, MAP_STRTAB, MAP_SHSTRTAB): Define.
4228 (_bfd_elf_copy_private_symbol_data): New function.
4229 (swap_out_syms): Check for special mapping of st_shndx created by
4230 copy_private_symbol_data.
4231 * elfxx-target.h: Use new copy routines.
4232 * elf-bfd.h (_bfd_elf_copy_private_symbol_data): Declare.
4233 (_bfd_elf_copy_private_section_data): Declare.
4234
4235 * config.bfd (sh-*-*): Set targ_defvec to shcoff_vec.
4236
4237 * coffcode.h (coff_slurp_symbol_table): If COFF_WITH_PE, handle
4238 C_NT_WEAK.
4239
bebcd3db
ILT
4240 * coff-sh.c (shlcoff_vec): Use _bfd_generic_archive_p, not
4241 _bfd_dummy_target, matching the recent change to archive
4242 recognition.
4243
7ad4ba81
ILT
4244Mon Nov 13 13:24:38 1995 Ian Lance Taylor <[email protected]>
4245
afa67334
ILT
4246 * libbfd.c (bfd_get_file_window): Use casts to avoid doing
4247 arithmetic on PTR types.
4248
f2bd8915
ILT
4249 * aout-target.h (MY(callback)): Set the lma of the sections.
4250
7ad4ba81
ILT
4251 * ecoff.c (ecoff_reloc_link_order): Turn a reloc against a defined
4252 symbol into a reloc against the section.
4253
93b6a3f8
KK
4254Mon Nov 13 07:31:35 1995 Kim Knuttila <[email protected]>
4255
4256 * coff-ppc.c (ppc_coff_link_hash_entry): added support for inline
4257 glue for the relocs: IMGLUE and IFGLUE.
4258 (record_toc): new function - tracks toc contents
4259 (ppc_mark_symbol_as_glue): new function - supports the IMGLUE reloc
4260 (coff_ppc_relocate_section): Added support and fixes for IMGLUE/IFGLUE
4261 (ppc_coff_rtype2howto): removed invalid IMGLUE hack
4262 (coff_ppc_rtype_to_howto): removed invalid IMGLUE hack
125d37c4 4263 (ppc_record_toc_entry): Removed a debug define (duh)
93b6a3f8
KK
4264
4265 * peicode.h (coff_swap_scnhdr_out): Fixed invalid strcmp for ".reldata"
4266 (pe_print_idata): New function - formats the idata section data
4267 (pe_print_pdata): New function - formats the pdata section data
4268 (pe_print_private_bfd_data): calls to above
4269
c769947b
SS
4270Sun Nov 12 12:23:24 1995 Stan Shebs <[email protected]>
4271
4272 * Makefile.in (bfd_libs_here, etc): Provide empty definitions.
4273 * coff-rs6000.c (rs6000coff_vec): Add conditional defines
4274 TARGET_SYM and TARGET_NAME for vector and BFD name.
4275 * coff-pmac.c (pmac_xcoff_vec): Remove.
4276 (TARGET_SYM, TARGET_NAME): Define.
4277 * coffcode.h (coff_set_arch_mach_hook) [POWERMAC]: Set the
4278 machine to 0, not all PowerMacs are 601s.
4279
4280Fri Nov 10 12:10:14 1995 Ian Lance Taylor <[email protected]>
4281
4282 * elfcode.h (elf_object_p): Read in any program headers.
4283 * elf.c (_bfd_elf_make_section_from_shdr): Adjust section lma
4284 based on the program headers, if any.
4285 (elf_fake_sections): Set sh_addr from the vma, not the lma.
4286 (map_program_segments): Set p_paddr of program headers based on
4287 the lma.
4288
ee174815
ILT
4289Thu Nov 9 13:01:31 1995 Ian Lance Taylor <[email protected]>
4290
839087b7
ILT
4291 * archive.c (bfd_generic_archive_p): Preserve tdata in case of
4292 failure.
4293
922530a6
ILT
4294 * aoutx.h (NAME(aout,final_link)): Report a reasonable error when
4295 trying to do a relocateable link with a non-a.out object file.
4296
4297 * archive.c (bfd_generic_archive_p): Check the first object file
4298 in an archive even if target_defaulted is set. If the object file
4299 has the wrong xvec, reject it.
4300
a1774c51
ILT
4301 * aoutx.h (NAME(aout,set_section_contents)): If a section can not
4302 be represented, report the name via _bfd_error_handler.
4303 (translate_to_native_sym_flags): Likewise.
4304 * elf32-mips.c (mips_elf_final_link): Likewise.
4305 * oasys.c (oasys_write_sections): Likewise.
4306
4a378b13
ILT
4307 * coffcode.h (coff_set_alignment_hook): Write RS6000COFF_C version
4308 which checks for STYP_OVRFLO sections.
4309 (coff_compute_section_file_positions): If RS6000COFF_C, handle
4310 reloc and lineno count overflows.
4311 (coff_write_object_contents): Call coff_count_linenumbers before
4312 coff_compute_section_file_positions. If RS6000COFF_C, handle
4313 reloc and lineno count overflows.
4314 * xcofflink.c (_bfd_xcoff_bfd_final_link): Count line numbers and
4315 relocs before dealing with .pad sections. Count overflow section
4316 headers when handling .pad sections.
4317
7906bf87
ILT
4318 * coffcode.h (coff_write_object_contents): Set a.out vstamp to 1
4319 if RS6000COFF_C.
4320
ee174815
ILT
4321 * xcofflink.c (XCOFF_DESCRIPTOR): Define.
4322 (struct xcoff_link_hash_table): Add descriptor_section and
4323 special_sections fields.
4324 (_bfd_xcoff_bfd_link_hash_table_create): Initialize new fields.
4325 (xcoff_link_add_symbols): Set linkage section alignment. Create
4326 descriptor section. Check for magic symbol names (_text, etc.),
4327 and record them in special_sections if found. Set
4328 XCOFF_DESCRIPTOR flag for a function descriptor, and set its
4329 descriptor field to point back to the function code symbol.
4330 (xcoff_sweep): Always mark the special descriptor_section.
4331 (bfd_xcoff_export_symbol): Check whether the symbol might be a
4332 function descriptor, and mark it if it is.
4333 (bfd_xcoff_size_dynamic_sections): Add new special_sections
4334 parameter, and fill it in. Allocate space for the descriptor
4335 section.
4336 (xcoff_build_ldsyms): Set XCOFF_DEF_REGULAR flag when defining
4337 global linkage code. If an undefined function descriptor is
4338 exported, arrange to define it. Warn about any other undefined
4339 exported symbol.
4340 (_bfd_xcoff_bfd_final_link): Write out the descriptor section.
4341 (xcoff_write_global_symbol): Create a function descriptor when
4342 necessary.
4343 * bfd-in.h (bfd_xcoff_size_dynamic_sections): Update declaration.
4344 * bfd-in2.h: Rebuild.
4345
0e829f18
KK
4346Thu Nov 9 08:40:23 1995 Kim Knuttila <[email protected]>
4347
4348 * coff-ppc.c (ppc_coff_link_hash_entry): new types for hashing
4349 (ppc_coff_link_hash_table): new types for hashing
4350 (ppc_coff_link_hash_newfunc): hash entry constructor
4351 (ppc_coff_link_hash_table_init): hash table initializer
4352 (ppc_coff_link_hash_table_create): hash table constructor
4353 (ppc_record_toc_entry): changed references to hash table
4354 (coff_ppc_relocate_section): changed references to hash table
4355
4356 * libcoff-in.h (coff_link_hash_entry): removed toc_offset
4357 * libcoff.h: Rebuild
4358
4359 * cofflink.c (_bfd_coff_link_hash_newfunc): removed toc_offset init
4360 (coff_link_add_symbols): removed toc_offset init
4361
7ac84736
KR
4362Thu Nov 9 04:00:38 1995 Ken Raeburn <[email protected]>
4363
b27cc4bc
KR
4364 * Makefile.in (.dep1): Make sure the file mkdep is to write exists
4365 first.
4366
7ac84736
KR
4367 * configure.in: Added new option --with[out]-mmap. Set USE_MMAP
4368 if it is given and mmep is available.
4369 * acconfig.h: Undef USE_MMAP.
4370 * configure, config.in: Regenerated.
4371 * aoutx.h: If USE_MMAP is not defined, do all symbol and string
4372 table handling the old way.
4373 (aout_get_external_symbols): Don't complain if last byte of string
4374 table is nonzero.
4375 * libbfd.c [HAVE_MADVISE]: Include sys/types.h and sys/mman.h.
4376 (bfd_free_window) [! USE_MMAP]: Don't define.
4377 (bfd_get_file_window,
4378 _bfd_generic_get_section_contents_in_window) [! USE_MMAP]: Abort.
4379
1b3b0c03
ILT
4380Wed Nov 8 20:03:44 1995 Eric Freudenthal <[email protected]>
4381
4382 * coff-a29k.c (SIGN_EXTEND_HWORD): Use ~0xffff rather than
4383 0xffff0000.
4384
092abcdf
ILT
4385Wed Nov 8 11:31:11 1995 Ian Lance Taylor <[email protected]>
4386
33698029
ILT
4387 * coff-a29k.c (a29k_reloc): Change handling of R_IREL reloc to be
4388 compatible with AMD generated COFF files. Try to support both AMD
4389 and GNU formats simultaneously.
4390 (coff_a29k_relocate_section): Likewise.
4391
0bb8ff19
ILT
4392 * libbfd.c (bfd_get_file_window): Change writable parameter from
4393 int to boolean; update all callers. Pass MAP_SHARED if not
4394 writable--it's required on Solaris. Cast fprintf argument to
4395 avoid warning.
4396 * bfd-in.h (bfd_get_file_window): Update declaration.
4397 * bfd-in2.h: Rebuild.
4398 * aoutx.h: Update calls to bfd_get_file_window.
4399
0634a431
ILT
4400 * xcofflink.c (XCOFF_DEF_DYNAMIC): Rename from XCOFF_REF_DYNAMIC.
4401 Change all uses.
4402 (xcoff_swap_ldhdr_in): New static function.
4403 (xcoff_swap_ldsym_in): New static function.
7812bf9c 4404 (xcoff_find_reloc): Handle the case of a single reloc correctly.
0634a431
ILT
4405 (xcoff_link_add_symbols): If we just created a descriptor, pass it
4406 to _bfd_generic_link_add_one_symbol, to save a hash lookup.
417acf22 4407 Handle XTY_ER/XMC_XO symbols correctly.
0634a431
ILT
4408 (xcoff_link_add_dynamic_symbols): Rewrite to read .loader symbols
4409 rather than normal symbol table.
417acf22
ILT
4410 (bfd_xcoff_import_symbol): It's not an error if the symbol is
4411 already defined with the same absolute value.
0634a431
ILT
4412 (xcoff_mark): When considering called symbols, check whether the
4413 descriptor is from a dynamic object, rather than the symbol
4414 itself.
4415 (xcoff_build_ldsyms): Likewise.
4416
092abcdf
ILT
4417 * libbfd.c (bfd_get_file_window): Change return type to boolean.
4418 Cast realloc and malloc return values. If malloc or realloc fail,
4419 set bfd_error_no_memory.
4420 * bfd-in.h (bfd_get_file_window): Change type to boolean.
4421 * bfd-in2.h: Rebuild.
4422
d6f41a7d
KK
4423Tue Nov 7 11:53:48 1995 Kim Knuttila <[email protected]>
4424
4425 * coff-ppc.c (ppc_record_toc_entry): new function.
4426 (in_reloc_p): changed return value.
4427 (coff_ppc_relocate_section): much rework.
4428 (ppc_allocate_toc_section): new function.
4429 (ppc_process_before_allocation): new function.
4430 (ppc_coff_swap_sym_in_hook): new function.
4431
4432 * cofflink.c (_bfd_coff_link_hash_newfunc): initialize toc_offset.
4433 (coff_link_add_symbols): initialize toc_offset.
4434
4435 * peicode.h (coff_swap_sym_in): Added coff_swap_sym_in_hook
4436 (coff_swap_aouthdr_out): Added more sections to the data
4437 dictionary for the pe file header. Also changed linker version
4438 number on the ppc side.
4439 (dir_names): small improvements to the dictionary printing.
4440 (pe_mkobject_hook): save the file level flags.
4441
4442 * libcoff-in.h (coff_link_hash_entry): added toc_offset field
4443 (pe_tdata): added real_flags field
4444 (coff_tdata): added local_toc_sym_map and access macro
4445
4446 * libcoff.h (coff_link_hash_entry): added toc_offset field
4447 (pe_tdata): added real_flags field
4448 (coff_tdata): added local_toc_sym_map and access macro
4449
4450 * coffcode.h (coff_set_alignment_hook): added hook for PE.
4451 (coff_mkobject): init for local_toc_sym_map
4452 (coff_write_object_contents): set the internal_a.magic to
4453 IMAGE_NT_OPTIONAL_HDR_MAGIC which appears to be what other
4454 ppc compilers use.
4455
6bc200f2
ILT
4456Tue Nov 7 13:48:58 1995 Ian Lance Taylor <[email protected]>
4457
c0971298
ILT
4458 * ecofflink.c (_bfd_ecoff_locate_line): Keep looking through stabs
4459 entries until both the line number address and the function name
4460 address are too large.
4461
6a468850
ILT
4462 * configure.in: Call AC_CHECK_PROG to find and cache AR.
4463 * configure: Rebuilt.
4464
6bc200f2
ILT
4465 * aclocal.m4 (BFD_CC_FOR_BUILD): Don't define CC_FOR_BUILD if it
4466 is defined in the environment.
4467
c44bf94c
JL
4468Tue Nov 7 10:57:24 1995 Jeffrey A Law ([email protected])
4469
4470 * som.c (som_get_section_contents_in_window): Define to use
4471 generic version.
4472
cf587de8
ILT
4473Mon Nov 6 17:13:15 1995 Harry Dolan <[email protected]>
4474
4475 * coff-i860.c: New file, based on coff-i386.c.
4476 * cpu-i860.c: New file, based on cpu-i386.c.
4477 * hosts/i860mach3.h: New file, based on hosts/i386mach3.h.
4478 * config.bfd (i860-*-mach3*, i860-*-osf1*, i860-*-coff*): New
4479 targets, using i860coff_vec.
4480 * configure.in (i860-*-mach3*, i860-*-osf1*): New hosts, using
4481 trad-core.o and hosts/i860mach3.h.
4482 (i860coff_vec): Use coff-i860.o and cofflink.o.
4483 * configure: Rebuild.
4484 * Makefile.in: Rebuild dependencies.
4485 (ALL_MACHINES): Add cpu-i860.o.
4486 (BFD32_BACKENDS): Add coff-i860.o.
4487 (CFILES): Add cpu-i860.c and coff-i860.c.
4488 * targets.c (i860coff_vec): Declare.
4489 (bfd_target_vector): Add &i860coff_vec.
4490 * archures.c (bfd_i860_arch): Declare.
4491 (bfd_archures_list): Add &bfd_i860_arch.
4492 * coffcode.h (coff_set_arch_mach_hook): Handle I860 magic number.
4493 (coff_set_flags): Handle bfd_arch_i860.
4494 (coff_write_object_contents): Handle I860 a.out magic number.
4495
83c23fca
ILT
4496Mon Nov 6 14:34:07 1995 Ian Lance Taylor <[email protected]>
4497
4498 * xcofflink.c (xcoff_link_add_symbols): Set the alignment power of
4499 the created .tc section to 2.
4500 (xcoff_mark): Don't keep a .loader reloc for a call to an
4501 undefined symbol when creating a shared library.
4502 (xcoff_build_ldsyms): When creating a shared library, generate
4503 global linkage code for a call to an undefined symbol.
4504
5d9eb9c3
KR
4505Sun Nov 5 21:44:13 1995 Ken Raeburn <[email protected]>
4506
4507 * Makefile.in (CFILES): Rebuild list from BFD_LIBS, ALL_MACHINES,
4508 BFD32_BACKENDS, BFD64_BACKENDS.
4509 (.dep1): Put mkdep output in a separate file.
4510 Rebuilt dependencies.
4511
ffacb892
KR
4512 * ecoff.c (_bfd_ecoff_slurp_armap): Cast _bfd_read_ar_hdr return
4513 value.
4514
4fe6d901
KR
4515 Permit use of mmap when available:
4516
4517 * configure.in: Check for mmap, madvise, mprotect.
4518 * config.in, configure: Regenerated.
4519
4520 * libbfd.c (struct _bfd_window_internal): Define type.
4521 (bfd_init_window, bfd_free_window, bfd_get_file_window): New
4522 functions.
4523 (ok_to_map): New static variable for debugging.
4524 (_bfd_generic_get_section_contents_in_window): New function.
4525 * bfd-in.h (bfd_window_internal): Declare type.
4526 (bfd_window): Define type.
4527 (bfd_init_window, bfd_free_window, bfd_get_file_window): Declare.
4528 * libbfd-in.h (_bfd_generic_get_section_contents_in_window):
4529 Declare.
4530
4531 * libaout.h (struct aoutdata): Add two window fields.
4532 (obj_aout_sym_window, obj_aout_string_window): New macros.
4533 * aoutx.h (some_aout_object_p): Initialize windows.
4534 (aout_get_external_symbols): Get symbol data and strings in
4535 windows instead of explicitly allocated buffers.
4536 (slurp_symbol_table): Free window instead of memory.
4537 (bfd_free_cached_info): Release windows instead of freeing storage
4538 directly.
4539 (aout_link_free_symbols): Ditto.
4540
4541 * targets.c (bfd_target): Add new field for
4542 get_section_contents_in_window.
4543 (BFD_JUMP_TABLE_GENERIC): Updated.
4544 * aout-adobe.c, aout-target.h, binary.c, bout.c, coff-alpha.c,
4545 coff-mips.c, elfxx-target.h, i386msdos.c, i386os9k.c, ieee.c,
4546 libcoff-in.h, oasys.c, srec.c, tekhex.c, versados.c: Added new
4547 macros for get_section_contents_in_window field.
4548
d9e771e3
FF
4549Sat Nov 4 12:23:26 1995 Fred Fish <[email protected]>
4550
4551 * core.c: Renamed to corefile.c
4552 * makefile.dos (OBJS): Change core.o to corefile.o
4553 * Makefile.in (CFILES, BFD_LIBS): Use corefile.c instead of core.c
4554
bf917766
SG
4555start-sanitize-gm
4556Sat Nov 4 10:16:54 1995 Stu Grossman ([email protected])
4557
4558 * config.bfd (mips*-*-magic*): Add bfd_elf32_bigmips_vec to
4559 targ_selvecs to allow debugging under Irix-5 native.
4560
4561end-sanitize-gm
583db7a8
ILT
4562Fri Nov 3 15:54:59 1995 Ian Lance Taylor <[email protected]>
4563
4564 * xcofflink.c (xcoff_link_add_symbols): Rename local variable sub
4565 to o. Clobber and restore the list of new csects around the call
4566 to _bfd_generic_link_add_one_symbol, in case it wants to report a
4567 linker error and the linker wants to read the symbol table. Reset
4568 the line number count of a real section even if it has no relocs.
4569 (_bfd_xcoff_bfd_final_link): If shared, set the DYNAMIC flag.
4570
4571 * coffgen.c (_bfd_coff_read_string_table): Warn if the string size
4572 is too small.
4573
68aed7db
ILT
4574Thu Nov 2 23:16:39 1995 Ian Lance Taylor <[email protected]>
4575
18a9609c
ILT
4576 * xcofflink.c (_bfd_ppc_xcoff_relocate_section): Don't warn about
4577 an undefined symbol in a shared link.
4578
68aed7db
ILT
4579 * linker.c (_bfd_generic_link_add_one_symbol): Correct type of
4580 oldtype from bfd_link_order_type to bfd_link_hash_type. From
4581 [email protected] (Philippe De Muyter).
4582
7f82c7e1
ILT
4583Wed Nov 1 14:26:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <[email protected]>
4584
4585 * coff-m88k.c (rtype2howto): New static function.
4586 (RTYPE2HOWTO): Use it rather than a macro definition.
4587
4588 * coffcode.h (coff_write_object_contents): set internal_a.magic
4589 to PAGEMAGICPEXECPAGED #if defined (M68) && !defined (LYNXOS).
4590
4c8b9746 4591 * configure.in: m68*-motorola-sysv* does not use ptrace-core.o;
7f82c7e1
ILT
4592 define TRAD_HEADER to new file hosts/delta68.h.
4593 m88*-motorola-sysv*, however, does use ptrace-core.o.
4594 * hosts/delta68.h: New file.
4595
4596 * ptrace-core.c (ptrace_unix_core_file_p): change bfd_zmalloc to
4597 bfd_zalloc; provide proper parm abfd to calls to bfd_zalloc.
4598
619c7730
KR
4599Wed Nov 1 13:51:54 1995 Ken Raeburn <[email protected]>
4600
4601 * i386linux.c (MY(vec)): Declare before use.
4602
73246ff8
ILT
4603Wed Nov 1 11:45:07 1995 Ian Lance Taylor <[email protected]>
4604
e8d6d5d0
ILT
4605 * reloc16.c (bfd_coff_reloc16_get_relocated_section_contents):
4606 Pass input_bfd, not in_bfd, to bfd_coff_reloc16_extra_cases.
4607
b2193cc5
ILT
4608 * elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
4609 BFD is not of the right type.
4610 (bfd_elf_get_needed_list): Likewise.
4611 * i386linux.c (bfd_linux_size_dynamic_sections): Likewise.
4612 * sunos.c (bfd_sunos_get_needed_list): Likewise.
4613 * xcofflink.c (XCOFF_XVECP): Define.
4614 (bfd_xcoff_link_record_set): Don't do anything if the BFD is not
4615 of the right type.
4616 (bfd_xcoff_import_symbol): Likewise.
4617 (bfd_xcoff_export_symbol): Likewise.
4618 (bfd_xcoff_link_count_reloc): Likewise.
4619 (bfd_xcoff_record_link_assignment): Likewise.
4620 (bfd_xcoff_size_dynamic_sections): Likewise.
4621
baabeb74
ILT
4622 * sunos.c (sunos_scan_ext_relocs): Only check the reloc symbol
4623 table index against the number of symbols for a base relative
4624 reloc.
4625
73246ff8
ILT
4626 * coff-rs6000.c (_bfd_xcoff_sizeof_headers): Change from macro to
4627 static function.
4628 * xcofflink.c (_bfd_xcoff_bfd_link_hash_table_create): Set
4629 full_aouthdr flag here...
4630 (_bfd_xcoff_bfd_final_link): ...not here.
4631
6ab826bd
FF
4632Tue Oct 31 12:52:02 1995 Fred Fish <[email protected]>
4633
4634 * libelf.h: Rename to elf-bfd.h to avoid conflict with
4635 systems that have a system <libelf.h>.
4636 * Makefile.in: Globally replace libelf.h with elf-bfd.h.
4637 * bfd.c, elf.c, elf32-arc.c, elf32-gen.c, elf32-hppa.c,
4638 elf32-hppa.h, elf32-i386.c, elf32-i860.c, elf32-m68k.c,
4639 elf32-m88k.c, elf32-mips.c, elf32-ppc.c, elf32-sparc.c,
4640 elf64-gen.c, elf64-sparc.c, elfcode.h, elflink.c,
4641 elfxx-target.h: Include elf-bfd.h rather than libelf.h.
4642 * elfxx-target.h: Change libelf.h reference to elf-bfd.h.
4643
999cc186
ILT
4644Tue Oct 31 15:30:07 1995 David Mosberger-Tang <[email protected]>
4645
0652d579
ILT
4646 * ecoff.c (ecoff_set_symbol_info): Add new parameter weak. If
4647 set, set BSF_WEAK in symbol. Change all callers.
4648 (ecoff_get_extr): Set weakext based on BSF_WEAK.
4649 (ecoff_link_add_externals): If weakext is set, pass BSF_WEAK to
4650 _bfd_generic_link_add_one_symbol.
4651 (ecoff_indirect_link_order): Check that the section tdata relocs
4652 are not NULL before using them.
4653
999cc186
ILT
4654 * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
4655 define TRAD_HEADER as hosts/alphalinux.h.
4656 * configure: Rebuild.
4657 * hosts/alphalinux.h: New file.
4658 * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
4659 not int.
4660
e6080520
ILT
4661Tue Oct 31 12:34:11 1995 Ian Lance Taylor <[email protected]>
4662
2bd0aeb9
ILT
4663 * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
4664 C_ECOMM storage classes.
4665
e6080520
ILT
4666 * xcofflink.c (xcoff_mark_symbol): New static function, broken out
4667 of xcoff_mark.
4668 (xcoff_mark): Call xcoff_mark_symbol.
4669 (bfd_xcoff_export_symbol): Call xcoff_mark_symbol.
4670 (bfd_xcoff_link_count_reloc): Call xcoff_mark_symbol rather than
4671 doing it by hand.
4672 (xcoff_build_ldsyms): Build a .loader symbol for an export symbol.
4673
5fe14a9f
ILT
4674Mon Oct 30 14:53:48 1995 Ian Lance Taylor <[email protected]>
4675
f630a0a4
ILT
4676 * xcofflink.c (struct xcoff_final_link_info): Add new line_filepos
4677 field.
4678 (xcoff_find_reloc): New static function.
4679 (xcoff_link_add_symbols): Use it.
4680 (_bfd_xcoff_bfd_final_link): Set finfo.line_filepos.
4681 (xcoff_link_input_bfd): Handle C_BINCL and C_EINCL. Don't
4682 relocate the value of C_DECL.
4683
5fe14a9f
ILT
4684 * elf.c (elf_fake_sections): Remove bogus BFD_ASSERT.
4685
dff77ed7
SC
4686Sat Oct 28 01:25:34 1995 steve chamberlain <[email protected]>
4687
4688 * cofflink.c (_bfd_coff_generic_relocate_section): Make
4689 callback decide what goes in .relocs.
4690 * pe[i]-i386.c (TARGET_UNDERSCORE): Define.
4691 * peicode.h (pe_mkobject_hook): Only copy aouthdr if
4692 there is one.
4693
697a8fe8
ILT
4694Sat Oct 28 01:51:02 1995 Ian Lance Taylor <[email protected]>
4695
4696 * xcofflink.c (xcoff_link_add_symbols): Handle csects in the
4697 absolute section.
4698
2d7de17d
ILT
4699Fri Oct 27 18:14:39 1995 Ian Lance Taylor <[email protected]>
4700
4701 * xcofflink.c: More improvements, mostly to fix handling of
4702 constructors and a few other special cases.
4703 * coff-rs6000.c (rs6000coff_vec): Set symbol_leading_char back to
4704 zero, reverting yesterday's change.
4705 * bfd-in.h (bfd_xcoff_link_record_set): Declare.
4706 (bfd_xcoff_link_count_reloc): Declare.
4707 (bfd_xcoff_record_link_assignment): Declare.
4708 * bfd-in2.h: Rebuild.
4709
f552f751
NH
4710Fri Oct 27 14:42:15 1995 Niklas Hallqvist <[email protected]>
4711
4906b2a3 4712 * PORTING, aout-arm.c, aout-encap.c, aout-target.h,
f552f751
NH
4713 aoutx.h, gen-aout.c, host-aout.c, hp300bsd.c, i386aout.c
4714 i386bsd.c, i386dynix.c, i386linux.c, i386lynx.c, i386mach3.c,
4715 i386netbsd.c, m68klynx.c, m88kmach3.c, mipsbsd.c, newsos3.c,
4716 ns32knetbsd.c, pc532-mach.c, riscix.c, sparclynx.c, sparcnetbsd.c:
4717 Change PAGE_SIZE to TARGET_PAGE_SIZE.
4718
4719 * m68knetbsd.c: Ditto as well as add support for the m68k4k object
4720 format.
4721
4722 * netbsd.h: Double ditto (incl. m68k4k support). NetBSD's text
4723 segments includes the a.out header. See to that the magic number
4724 *always* is big-endian.
4725
4726 * config.bfd: Add m68*-hp*-netbsd* case. Cross-pollinate m68k and
4727 m68k4k NetBSD configurations.
4728
4729 * configure.in, configure: Separate i386 & mips NetBSD
4730 configurations from other BSD ones. Don't assume DEC is the only
4731 thing NetBSD/mips run on. Add {m68k,ns32k,sparc}-*-netbsd*
4732 configurations. Add support for m68k4k NetBSD object format.
4733
4734 * libaout.h: Added M_68K4K_NETBSD magic.
6fd1f40d
NH
4735
4736 * m68k4knetbsd.c: New file.
f552f751
NH
4737
4738 * hosts/{m68k,sparc}nbsd.h: Don't define HOST_BIG_ENDIAN_P.
4739
4740 * hosts/nbsd.h: Define HOST_BIG_ENDIAN_P according to
4741 <machine/endian.h>.
4742
6fd1f40d
NH
4743 * hosts/mipsnbsd.h: New file.
4744
d6d44ef9
SG
4745start-sanitize-gm
4746Fri Oct 27 09:41:51 1995 Stu Grossman ([email protected])
4747
4748 * config.bfd: Add config stuff for mips*-*-magic* to set
4749 targ_defvec to ecoff_big_vec.
4750
4751end-sanitize-gm
867d923d
ILT
4752Thu Oct 26 14:16:47 1995 Ian Lance Taylor <[email protected]>
4753
4754 * xcofflink.c: Numerous changes to get closer to a working XCOFF
4755 linker.
4756 * libcoff-in.h (struct xcoff_tdata): Add full_aouthdr,
4757 toc_section, and entry_section fields.
4758 (struct xcoff_section_tdata): Remove ldrel_count field.
4759 * libcoff.h: Rebuild.
4760 * coffcode.h (coff_mkobject_hook): Initialize new xcoff_data
4761 fields.
4762 (coff_compute_section_file_positions): If RS6000COFF_C, generate
4763 full a.out header if full_aouthdr is set in xcoff_data.
4764 (coff_write_object_contents): Likewise. Set o_snentry and o_sntoc
4765 based on sections stored in xcoff_data.
4766 * coff-rs6000.c (xcoff_copy_private_bfd_data): Copy new xcoff_data
4767 fields.
aad2c618
ILT
4768 (xcoff_reloc_type_lookup): Handle BFD_RELOC_CTOR.
4769 (rs6000coff_vec): Set symbol_leading_char to '.'.
867d923d
ILT
4770 * coffgen.c (coff_get_symbol_info): If fix_value is set, fix the
4771 value stored in ret rather than returning a pointer value.
4772
6bd9ffdb
MM
4773Wed Oct 25 23:10:39 1995 Michael Meissner <[email protected]>
4774
4775 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Remove MAC
4776 format for now.
4777
9d14250f
JL
4778Wed Oct 25 16:19:27 1995 Jeffrey A Law ([email protected])
4779
4780 * som.c (som_slurp_string_table): Allocate the strings with malloc
4781 since they're free'd by free_cached_info.
4782 (som_slurp_symbol_table): Similarly for the symbol table.
4783
a2bd0529
PB
4784Wed Oct 25 14:59:22 1995 Per Bothner <[email protected]>
4785
4786 * Makefile.in (diststuff): Don't make headers.
4787
28a0c103
ILT
4788Wed Oct 25 11:32:54 1995 Ian Lance Taylor <[email protected]>
4789
356cd465
ILT
4790 * Makefile.in: Rebuild dependencies.
4791
1edd3a7b
ILT
4792 * sunos.c (bfd_sunos_record_link_assignment): Don't do anything if
4793 output_bfd is not SunOS.
4794 (bfd_sunos_size_dynamic_sections): Likewise. Don't scan relocs of
4795 non-SunOS input files.
4796
28a0c103
ILT
4797 * xcofflink.c: Extensive changes to support linking shared objects
4798 and generating a .loader section.
4799 * libcoff-in.h (struct xcoff_tdata): Add import_file_id field.
b73322d9
ILT
4800 (struct xcoff_section_tdata): Add lineno_count, first_symndx,
4801 last_symndx, and ldrel_count fields.
28a0c103
ILT
4802 * libcoff.h: Rebuild.
4803 * coff-rs6000.c (xcoff_howto_table): Correct reloc names.
4804 * coffcode.h (styp_to_sec_flags): Don't set any flags if STYP_PAD
4805 is set.
4806 * bfd-in.h (bfd_xcoff_import_symbol): Declare.
4807 (bfd_xcoff_export_symbol): Declare.
4808 (bfd_xcoff_size_dynamic_sections): Declare.
4809 * bfd-in2.h: Rebuild.
4810
aadf04f7
SS
4811Tue Oct 24 17:44:20 1995 Stan Shebs <[email protected]>
4812
4813 * configure.in: Add xcofflink.o to pmac_xcoff_vec.
4814 * configure: Rebuild.
4815 * mpw-config.in: Add xcofflink.c.o to powerpc-apple-macos.
4816 * coff-pmac.c: Include coff-rs6000.c instead of duplicating its
4817 contents.
4818 (pmac_xcoff_vec): Update to use new xcoff support.
4819 * coff-rs6000.c (xcoff_generic_stat_arch_elt): Make static.
4820 (xcoff_write_armap): Declare buf as unsigned char.
4821 * xcofflink.c (xcoff_link_add_symbols): Declare a local as PTR.
4822
4823 * mpw-make.sed: Generalize subdir_do edit.
4824
ddf4639b
JL
4825Tue Oct 24 10:25:01 1995 Jeffrey A Law ([email protected])
4826
4827 * hppabsd-core.c (make_bfd_asection): Initialize asect->filepos
4828 correctly. Don't initialize asect->vma.
4829
e7bedf65
KR
4830Fri Oct 20 13:23:48 1995 Ken Raeburn <[email protected]>
4831
4832 * opncls.c (_bfd_new_bfd): If _bfd_chunksize wasn't preset, use
4833 something a little less than the page size.
4834
4835Thu Oct 19 13:06:09 1995 Ian Lance Taylor <[email protected]>
4836
4837 * coff-i960.c (coff_i960_adjust_symndx): Clear *adjustedp.
4838
3a70e298
SC
4839Wed Oct 18 16:20:08 1995 steve chamberlain <[email protected]>
4840
4841 * coff-i386.c (coff_i386_reloc_type_lookup): New.
4842 * coffcode.h (coff_write_object_contents): If .bss is before
4843 .data us that as data_start.
4844 * cofflink.c (_bfd_coff_generic_relocate_section): Get reloc
4845 calc correct.
4846 * peicode.h (add_data_entry): Use _cooked_size of data directory.
4847 (coff_swap_outhdr_out): Hardwire in version number.
4848
5a2846e3
KR
4849Wed Oct 18 16:50:54 1995 Ken Raeburn <[email protected]>
4850
3c3a5268
KR
4851 * sunos.c (sunos_add_dynamic_symbols): Rename local variables
4852 major and minor to *_vno, since the former are also macros in
4853 SunOS header files. Cast result of bfd_alloc to appropriate
4854 type.
4855
5a2846e3
KR
4856 * coffgen.c (coff_find_nearest_line): Cast used_by_bfd value
4857 before assigning to sec_data.
4858
0f6c885e
ILT
4859Wed Oct 18 13:25:17 1995 Ian Lance Taylor <[email protected]>
4860
4861 * ecoff.c (_bfd_ecoff_find_nearest_line): The offset argument is
4862 now relative to the section, not absolute.
4863 * ecofflink.c (_bfd_ecoff_locate_line): Use the right symbol to
4864 get the file name when there is a N_SO directory name. When
4865 handling stabs, remember that section->vma was added to the
4866 offset.
4867
11fa6636
ILT
4868Tue Oct 17 18:24:54 1995 Ian Lance Taylor <[email protected]>
4869
4870 * sunos.c (struct sunos_link_hash_table): Add needed field.
4871 (sunos_link_hash_table_create): Call bfd_release, not free.
4872 (sunos_link_hash_table_create): Initialize needed field.
4873 (sunos_add_dynamic_symbols): Record needed objects.
4874 (bfd_sunos_get_needed_list): New function.
4875 * bfd-in.h (bfd_sunos_get_needed_list): Declare.
4876 * bfd-in2.h: Rebuild.
4877
c974e19e
SC
4878Mon Oct 16 14:43:59 1995 steve chamberlain <[email protected]>
4879
4880 * libcoff-in.h (pe_data_type.in_reloc_p): New.
4881
22a35f0b
ILT
4882Mon Oct 16 10:52:50 1995 Ian Lance Taylor <[email protected]>
4883
54406786
ILT
4884 * bfd-in.h (struct bfd_link_needed_list): Rename from
4885 bfd_elf_link_needed_list.
4886 * bfd-in2.h: Rebuild.
4887 * elf.c, elflink.h, libelf.h: Corresponding changes.
4888
dd984644
ILT
4889 Add start at AIX linker support; no shared libraries yet.
4890 * xcofflink.c: New file.
4891 * configure.in (rs600coff_vec): Use xcofflink.o.
4892 * configure: Rebuild.
4893 * libcoff-in.h (struct xcoff_tdata): Add csects and debug_indices
4894 fields.
4895 (struct xcoff_section_tdata): Define.
4896 (xcoff_section_data): Define macro.
4897 (_bfd_xcoff_bfd_link_hash_table_create): Declare.
4898 (_bfd_xcoff_bfd_link_add_symbols): Declare.
4899 (_bfd_xcoff_bfd_final_link): Declare.
4900 (_bfd_ppc_xcoff_relocate_section): Declare.
4901 * libcoff.h: Rebuild.
4902 * coff-rs6000.c: Clean up a bit.
4903 (xcoff_mkobject): Default modtype to 1L, not RE. Initialize
4904 cputype, csects, and debug_indices.
4905 (xcoff_copy_private_bfd_data): Copy cputype.
4906 (xcoff_howto_table): Rename from rs6000coff_howto_table.
4907 (xcoff_rtype2howto): Rename from rs6000coff_rtype2howto.
4908 (xcoff_reloc_type_lookup): Rename from
4909 rs6000coff_reloc_type_lookup.
4910 (coff_relocate_section): Define.
4911 (_bfd_xcoff_sizeof_headers): Define.
4912 (_bfd_xcoff_bfd_get_relocated_section_contents): Define.
4913 (_bfd_xcoff_bfd_relax_section): Define.
4914 (_bfd_xcoff_bfd_link_split_section): Define.
4915 (rs6000coff_vec): For BFD_JUMP_TABLE_LINK, use _bfd_xcoff, not
4916 coff.
4917 * coffcode.h (coff_compute_section_file_positions): If AIX,
4918 increment sofar by SMALL_AOUTSZ if not executable.
4919 (coff_write_object_contents): If AIX, always output an a.out
4920 header; if not executable, header size of SMALL_AOUTSZ.
4921 * hash.c (struct bfd_strtab_hash): Add xcoff field.
4922 (_bfd_stringtab_init): Initialize xcoff field.
4923 (_bfd_xcoff_stringtab_init): New function.
4924 (_bfd_stringtab_add): In XCOFF mode, leave two bytes for length.
4925 (_bfd_stringtab_emit): In XCOFF mode, write out length.
4926 * libbfd-in.h (_bfd_xcoff_stringtab_init): Declare.
4927 * libbfd.h: Rebuild.
4928 * Makefile.in: Rebuild dependencies.
4929 (BFD32_BACKENDS): Add xcofflink.o.
4930 (CFILES): Add xcofflink.c.
4931
22a35f0b
ILT
4932 * elf32-mips.c (mips_elf_symbol_processing): Set SEC_ALLOC, not
4933 SEC_NO_FLAGS, for .acommon section. From Peter Schauer
4934 <[email protected]>.
4935
fb417a21
MM
4936Sat Oct 14 21:36:02 1995 Michael Meissner <[email protected]>
4937
4938 * coff-ppc.c (in_reloc_p): Add, clone from coff-i386.c.
4939
4940Fri Oct 13 17:48:43 1995 Ken Raeburn <[email protected]>
4941
4942 * acconfig.h (HAVE_SYS_PROCFS_H): Undef, with comment.
4943 * config.in: Regenerated.
4944
4945 * opncls.c (getpagesize) [!HAVE_GETPAGESIZE]: Define as 2048.
4946 (_bfd_chunksize): New variable.
4947 (_bfd_new_bfd): Set it to getpagesize() if negative, and use it
4948 for obstack chunk size.
4949 * configure.in: Check for getpagesize.
4950 * configure: Regenerated.
4951
4952 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
4953
4954 * trad-core.c (rawptr): Make it a local variable of
4955 ptrace_unix_core_file_p.
4956
b1e46369
SC
4957Fri Oct 13 11:22:01 1995 steve chamberlain <[email protected]>
4958
4959 * coff-arm.c (in_reloc_p): New.
4960 * coff-i386.c (in_reloc_p): New.
4961 * coffcode.h: Allways include peicode.h if COFF_WITH_PE.
4962 (coff_write_object_contents): Only set has_reloc_section
4963 if PE_IMAGE.
4964 * cofflink.c (_bfd_coff_generic_relocate_section): Call
4965 in_reloc_p to decide if reloc should be emitted.
4966 * libcoff.h (pe_data_type.in_reloc_p): New.
4967 * peicode.h (pe_mkobject): Initialize in_reloc_p.
4968
ee9f09cd
ILT
4969Wed Oct 11 00:49:29 1995 Ian Lance Taylor <[email protected]>
4970
b1e46369
SC
4971 * cofflink.c (_bfd_coff_internal_syment_name): Move to coffgen.c.
4972 (_bfd_coff_read_internal_relocs): Likewise.
4973 * coffgen.c (_bfd_coff_internal_syment_name): Copy from coffgen.c.
4974 (_bfd_coff_read_internal_relocs): Likewise.
4975
ee9f09cd
ILT
4976 * elflink.h (elf_link_add_object_symbols): Correct conditions
4977 under which type and size change warnings are issued.
4978
78b31b6b
ILT
4979Tue Oct 10 18:32:46 1995 Ian Lance Taylor <[email protected]>
4980
4981 * coffgen.c (coff_count_linenumbers): Don't count line numbers for
4982 a symbol which is not in a real section.
4983 (coff_write_native_symbol): Corresponding change.
4984
4985 * cofflink.c (_bfd_coff_link_hash_newfunc): Rename from
4986 coff_link_hash_newfunc and make non-static.
4987 (_bfd_coff_link_hash_table_init): New function, broken out of
4988 _bfd_coff_link_hash_table_create.
4989 (_bfd_coff_link_hash_table_create): Use it.
4990 (process_embedded_commands): Make static.
4991 * libcoff-in.h ((_bfd_coff_link_hash_newfunc): Declare.
4992 (_bfd_coff_link_hash_table_init): Declare.
4993 * libcoff.h: Rebuild.
4994
4995 * coffcode.h (coff_mkobject_hook): If RS6000COFF_C, set cputype
4996 field in XCOFF tdata.
4997 (coff_set_arch_mach_hook): Check ifdef RS6000COFF_C, not ifdef
4998 U802ROMAGIC, for clarity. Try to set arch and machine correctly
4999 based on cputype stored in a.out header, or in n_type of initial
5000 .file symbol.
5001 (coff_write_object_contents): Set cputype correctly in a.out
5002 header.
5003 (coff_slurp_symbol_table): Add casts to file_ptr to avoid
5004 warnings.
5005 * coffswap.h (coff_swap_aouthdr_in): Swap in cputype field.
5006 (coff_swap_aouthdr_out): Swap out cputype field. Don't clear
5007 old resv1 field.
5008 * libcoff-in.h (struct xcoff_tdata): Add cputype field.
5009 * libcoff.h: Rebuild.
5010
5011 * cpu-rs6000.c (rs6000_compatible): New static function.
5012 (bfd_rs6000_arch): Use it.
5013 * cpu-powerpc.c (powerpc_compatible): New static function.
5014 (arch_info_struct): Define various flavours of PowerPC.
5015 (bfd_powerpc_arch): Use powerpc_compatible. Point at
5016 arch_info_struct.
5017
9dd7e56f
FF
5018Tue Oct 10 10:50:46 1995 Fred Fish <[email protected]>
5019
78b31b6b 5020 * Makefile.in (FLAGS_TO_PASS): Remove BISON.
9dd7e56f 5021
8235c112
ILT
5022Tue Oct 10 01:28:29 1995 Ian Lance Taylor <[email protected]>
5023
5024 * elflink.h (elf_link_add_object_symbols): Don't warn about
5025 changing the size or type if the old definition was weak.
5026
0322af0d
ILT
5027Mon Oct 9 11:24:08 1995 Ian Lance Taylor <[email protected]>
5028
49488f2b
ILT
5029 * coffcode.h (combined_entry_type): Add fix_line field.
5030 (coff_slurp_line_table): Warn if we try to set the lineno field of
5031 a symbol twice.
5032 (coff_slurp_symbol_table): If RS6000COFF_C, handle C_BINCL and
5033 C_EINCL by setting fix_line. Fix C_BSTAT symbol value.
5034 * coffgen.c (coff_mangle_symbols): Handle fix_line.
5035 (coff_write_symbol): Only use N_DEBUG if the symbol is in the
5036 absolute section.
5037 (coff_print_symbol): Print fix_value symbols in a useful fashion.
5038 * libcoff.h: Rebuild.
5039
5f710a3a
ILT
5040 * libcoff-in.h (struct xcoff_tdata): Define.
5041 (xcoff_data): Define.
5042 * bfd.c (struct _bfd): Add xcoff_obj_data field to tdata union.
5043 * bfd-in2.h, libcoff.h: Rebuild.
5044 * coff-rs6000.c (xcoff_mkobject): New static function.
5045 (coff_mkobject): Define.
5046 (xcoff_copy_private_bfd_data): New static function.
5047 (coff_bfd_copy_private_bfd_data): Define.
5048 (rs6000coff_howto_table): Change R_TOC complain_on_overflow from
5049 signed to bitfield.
5050 (rs6000coff_vec): Add DYNAMIC to object_flags.
5051 * coffcode.h (sec_to_styp_flags): If RS6000COFF_C, handle .pad and
5052 .loader sections specially.
5053 (coff_new_section_hook): If RS6000COFF_C, get the .text and .data
5054 section alignment from the XCOFF tdata information.
5055 (coff_mkobject_hook): If RS6000COFF_C, set DYNAMIC based on
5056 F_SHROBJ, and copy the extra a.out header information into the
5057 XCOFF tdata structure.
5058 (coff_write_object_contents): If RS6000COFF_C, set F_SHROBJ,
5059 F_DYNLOAD and the extra a.out header information.
5060 (coff_slurp_symbol_table): Set BSF_NOT_AT_END for a C_EXT or
5061 C_HIDEXT symbol with attached csect information.
5062 * coffswap.h (coff_swap_aouthdr_in): If RS6000COFF_C, swap
5063 in the o_maxdata field.
5064 (coff_swap_aouthdr_out): If RS6000COFF_C, swap extra XCOFF fields.
5065 * coffgen.c (coff_renumber_symbols): Don't move any symbol to the
5066 end if BSF_NOT_AT_END is set.
3f2c5b2d 5067
0322af0d
ILT
5068 * targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
5069 _bfd_read_ar_hdr_fn.
5070 * libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
5071 * bfd-in2.h, libbfd.h: Rebuild.
5072 * archive.c (_bfd_get_elt_at_filepos): Cast _bfd_read_ar_hdr
5073 return value.
5074 (do_slurp_bsd_armap, do_slurp_coff_armap): Likewise.
5075 (bfd_slurp_bsd_armap_f2): Likewise.
5076 (_bfd_slurp_extended_name_table): Likewise.
5077
3266eaff
KR
5078Fri Oct 6 16:18:35 1995 Ken Raeburn <[email protected]>
5079
5080 Mon Sep 25 22:49:32 1995 Andreas Schwab <[email protected]>
5081
5082 * archive.c (bfd_get_next_mapent): Return BFD_NO_MORE_SYMBOLS
5083 when the symbol table is empty.
5084
5085 * elf32-m68k.c (elf_m68k_size_dynamic_sections): Don't reserve
5086 space for section symbols, since we don't output them either.
5087 (elf_m68k_adjust_dynindx): Removed.
5088
5089 * ptrace-core.c (rawptr): Make it a local variable of
5090 ptrace_unix_core_file_p.
3266eaff 5091
249479fa
MM
5092Fri Oct 6 12:24:47 1995 Michael Meissner <[email protected]>
5093
45b5d2f0
MM
5094 * coff-rs6000.c (xcoff_write_archive_contents): Return false, not
5095 NULL.
5096
249479fa
MM
5097 * config.bfd (powerpc{,le}-{elf,sysv4,eabi,solaris2}): Add NT, and
5098 Mac object file formats.
5099
c53fac12
ILT
5100Fri Oct 6 12:04:02 1995 Ian Lance Taylor <[email protected]>
5101
4372f33f
ILT
5102 * coffgen.c (coff_fix_symbol_name): Don't try to set up file
5103 auxent if there isn't one.
5104 (coff_write_symbols): If there is no file auxent, use SYMNMLEN
5105 rather than FILNMLEN as the maximum name length.
5106
0fc9ada9
ILT
5107 * coffcode.h (bfd_coff_backend_data): Add new field
5108 _bfd_coff_print_aux.
5109 (bfd_coff_print_aux): New static function.
5110 (coff_pointerize_aux_hook (RS6000COFF_C version)): Pointerize the
5111 scnlen field of an XTY_LD csect aux entry.
5112 (coff_print_aux): New static function.
5113 (coff_slurp_symbol_table): Don't pointerize scnlen field; now done
5114 in coff_pointerize_aux_hook.
5115 (bfd_coff_std_swap_table): Initialize new field.
5116 * coffgen.c (coff_print_symbol): Call bfd_coff_print_aux.
5117 * libcoff.h: Rebuild.
5118 * coff-alpha.c (alpha_ecoff_backend_data): Initialize new field.
5119 * coff-mips.c (mips_ecoff_backend_data): Likewise.
5120
7860fe38
ILT
5121 * coffcode.h (coff_write_object_contents): On AIX, clear F_RELFLG
5122 if there are symbols, for native AIX ld compatibility.
5123
c80cc833
ILT
5124 * coffcode.h (bfd_coff_backend_data): Add new field
5125 _bfd_coff_pointerize_aux_hook.
5126 (coff_pointerize_aux_hook): Define as a function if RS6000COFF_C
5127 or I960, and as 0 otherwise.
5128 (bfd_coff_std_swap_table): Initialize new field.
5129 * libcoff.h: Rebuild.
5130 * coffgen.c (coff_pointerize_aux): Change parameters to take
5131 symbol pointer instead of type and class, and to take aux index.
5132 Call _bfd_coff_pointerize_aux_hook if it is defined.
5133 (coff_get_normalized_symtab): Always call coff_pointerize_aux.
5134 * coff-alpha.c (alpha_ecoff_backend_data): Initialize all fields.
5135 * coff-mips.c (mips_ecoff_backend_data): Likewise.
5136
c53fac12
ILT
5137 * coff-rs6000.c: Add full support for AIX archives. Rewrite old
5138 read-only/host-only support.
5139
5140 * coffcode.h (coff_slurp_symbol_table): Set C_HIDEXT symbols to be
5141 BSF_LOCAL.
d11e6b52
ILT
5142 (OTHER_GLOBAL_CLASS): Do not define to be C_HIDEXT if
5143 RS6000COFF_C.
c53fac12
ILT
5144
5145 * targets.c (bfd_target): Add _bfd_read_ar_hdr field. Modify
5146 BFD_JUMP_TABLE_ARCHIVE accordingly.
5147 * libbfd-in.h (_bfd_snarf_ar_hdr): Don't declare.
5148 (_bfd_compute_and_write_armap): Declare.
5149 (_bfd_generic_read_ar_hdr): Declare.
5150 (_bfd_read_ar_hdr): Define.
5151 (_bfd_noarchive_read_ar_hdr): Define.
5152 (_bfd_archive_bsd_read_ar_hdr): Define.
5153 (_bfd_archive_coff_read_ar_hdr): Define.
5154 * archive.c: Change all callers of _bfd_snarf_ar_hdr to call
5155 _bfd_read_ar_hdr instead.
5156 (_bfd_generic_read_ar_hdr): Rename from _bfd_snarf_ar_hdr.
5157 (_bfd_compute_and_write_armap): Rename from
5158 compute_and_write_armap. Make non-static. Change all callers.
5159 * ecoff.c (_bfd_ecoff_slurp_armap): Call _bfd_read_ar_hdr rather
5160 than _bfd_snarf_ar_hdr.
5161 * aout-target.h (MY_read_ar_hdr): Define if not defined.
5162 * ieee.c (ieee_read_ar_hdr): Define.
5163 * libecoff.h (_bfd_ecoff_read_ar_hdr): Define.
5164 * oasys.c (oasys_read_ar_hdr): Define.
5165 * som.c (som_read_ar_hdr): Define.
5166 * bfd-in2.h, libbfd.h: Rebuild.
5167
f8e47484
SC
5168Thu Oct 5 14:04:07 1995 steve chamberlain <[email protected]>
5169
5170 * peicode.c (coff_swap_filehdr_in): If symptr is
5171 zero, there aren't any symbols, even if nsyms is set.
5172
2b874a2d
ILT
5173Thu Oct 5 11:45:02 1995 Ian Lance Taylor <[email protected]>
5174
aca73687
ILT
5175 * libecoff.h (struct ecoff_backend_data): Add adjust_headers
5176 field.
5177 * ecoff.c (ecoff_sec_to_styp_flags): Check for various Alpha
5178 sections, and set styp correctly for them: .got, .hash, .dynamic,
5179 .liblist, .rel.dyn, .conflic, .dynstr, .dynsym, .comment.
5180 (_bfd_ecoff_styp_to_sec_flags): Check for various Alpha section
5181 types.
5182 (ecoff_sort_hdrs): New static function.
5183 (ecoff_compute_section_file_positions): Return boolean, not void.
5184 Sort the sections by VMA before looking through them. Put the
5185 first non SEC_ALLOC section on a new page. Put every SEC_ALLOC
5186 section on an appropriate boundary within the page.
5187 (ecoff_compute_reloc_file_positions): Check return value of
5188 ecoff_compute_section_file_positions.
5189 (_bfd_ecoff_set_section_contents): Likewise.
5190 (_bfd_ecoff_write_object_contents): Check for various Alpha
5191 section types when incrementing text_size and data_size. Call
5192 adjust_headers backend function if it exists.
5193 * coff-alpha.c (alpha_adjust_headers): New static function.
5194 (alpha_ecoff_backend_data): Initialize adjust_headers field.
5195 * coff-mips.c (mips_ecoff_backend_data): Likewise.
5196
2b874a2d
ILT
5197 * hosts/i386bsd.h: Restore file incorrectly deleted on Sep 6.
5198
c780e5db
JL
5199Wed Oct 4 18:15:02 1995 Jeff Law ([email protected])
5200
5201 * rs6000-core.c (CORE_VERSION_1): Use CORE_VERSION_1 instead
5202 of ALTERNATE_AIX_CORE_FORMAT.
5203 * configure.in (aix4): No longer need CORE_FLAGS.
5204 * configure: Updated.
5205
2a01c351
KR
5206Wed Oct 4 15:36:36 1995 Ken Raeburn <[email protected]>
5207
5208 NS32k changes from Ian Dall:
5209 * aoutx.h (MY_final_link_relocate, MY_relocate_contents): New
5210 macros.
5211 (aout_link_input_section_std, aout_link_input_section_ext,
5212 aout_link_reloc_link_order): Call them instead of _bfd_*
5213 versions.
5214 * aout-target.h (MY_exec_header_not_counted): New macro, defaults
5215 to zero.
5216 (backend_data): Use it instead of hardcoded zero.
5217
5218 * aout-ns32k.c (CTOR_TABLE_RELOC_HOWTO): New macro.
5219 (MY_swap_std_reloc_out): Use udata.i for KEEPIT, don't call stoi.
5220
5221 * ns32knetbsd.c: Include bfd.h.
5222 (MY_text_includes_header, MY_bfd_reloc_type_lookup): New macros.
5223 (MY_bfd_reloc_type_lookup): Declare function too.
5224 * pc532-mach.c (set_sizes): Don't declare.
5225 (MY_text_includes_header, MY_exec_header_not_counted): Define.
5226 (backend_data, MY_backend_data): Don't define.
5227
5228 * config.bfd: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
5229 ns32k-*-lites* like ns32k-*-netbsd*.
5230
5231 * hosts/nbsd.h: Swap order of sys/vmparam.h and sys/param.h, to
5232 compile on lites.
5233
5944d75b
ILT
5234Wed Oct 4 14:15:52 1995 Ian Lance Taylor <[email protected]>
5235
5236 * coffcode.h (coff_write_object_contents): Restore setting
5237 f_timdat to 0, deleted on August 22.
5238
db344f82
SC
5239Tue Oct 3 16:28:32 1995 steve chamberlain <[email protected]>
5240
5241 * coffcode.h (coff_bfd_copy_private_symbol_data,
5242 coff_bfd_copy_private_section_data,
5243 coff_bfd_copy_private_bfd_data): ifdef to allow overrides.
5244 * peicode.h (coff_bfd_copy_private_bfd_data): New
5245 (pe_bfd_copy_private_bfd_data): New.
5246 (coff_swap_scnhdr_in): Swap bss size into the right place.
5247 (pe_print_private_bfd_data): Add some newlines.
5944d75b 5248
c780e5db 5249Tue Oct 3 11:53:04 1995 Jeff Law ([email protected])
97f1feda
JL
5250
5251 * som.c (setup_sections): Don't die if a space has no subspaces.
5252
3d7c42c9
ILT
5253Mon Oct 2 14:08:55 1995 Ian Lance Taylor <[email protected]>
5254
5255 * elflink.h (elf_link_add_object_symbols): Don't let a weak
5256 dynamic symbol override a common symbol. Don't change the size or
5257 type if they have been set and the new symbol is not a definition.
5258 Warn if the size or type changes.
5259
c780e5db 5260Sun Oct 1 01:34:41 1995 Jeff Law ([email protected])
709af562
JL
5261
5262 * som.c (som_begin_writing): Don't write the symbol table or
5263 symbol strings.
5264 (som_finish_writing): Write them here. Place them after the
5265 subspace data, but before the relocs.
5266
5267Fri Sep 29 11:01:55 1995 Ian Lance Taylor <[email protected]>
5268
5269 * sunos.c (sunos_add_one_symbol): Just pass false, not
5270 info->shared_library, to sunos_create_dynamic_sections.
5271 (sunos_scan_ext_relocs): Don't warn about a reloc in the .text
5272 section.
5273 (sunos_check_dynamic_reloc): Remove .text section assertion.
5274
7009e451
SS
5275Thu Sep 28 18:48:47 1995 Stan Shebs <[email protected]>
5276
5277 * config.bfd: Add powerpc-*-macos*, powerpc-*-mpw*.
5278 * configure, configure.in: Add pmac_xcoff_vec case.
5279 * Makefile.in (BFD32_BACKENDS): Add coff-pmac.o.
5280 * coff-pmac.c: New file, PowerMac XCOFF support.
5281 * coffcode.h (coff_set_arch_mach_hook): Add PowerMac case.
5282 * targets.c (pmac_xcoff_vec): Declare.
5283
5284 * mpw-config.in: Various changes to be compatible with the
5285 autoconf-based configury.
5286 * mpw-make.sed: New file, sed commands to translate Unix
5287 makefile into MPW syntax.
5288 * mpw-make.in: Remove.
5289 * hosts/mpw.h: Remove.
5290 * bfd-in.h, bfd-in2.h: If MPW, include the file that defines
5291 true and false as enums, then define TRUE_FALSE_ALREADY_DEFINED.
5292
b91537be
SC
5293Thu Sep 28 17:06:23 1995 steve chamberlain <[email protected]>
5294
5295 * binary.c (binary_get_symtab): Return an empty string on error.
5296 * opncls.c (bfd_fdpenr): Change WIN32 restriction to WINGDB.
5297
30360a6f
KK
5298Thu Sep 28 15:30:44 1995 Kim Knuttila <krk@nellie>
5299
5300 * coff-ppc.c: Reformatted according to gnu conventions
5301 Removed irrelevant "if 0" code
5302
20d1e233
ILT
5303Thu Sep 28 11:19:53 1995 Ian Lance Taylor <[email protected]>
5304
69fd4fdd
ILT
5305 * hp300hpux.c (convert_sym_type): Treat secondary symbols as weak
5306 symbols rather than as indirect symbols.
5307 (MY(slurp_symbol_table)): Don't do anything special about
5308 secondary symbols.
5309
46b5a892
ILT
5310 * coffcode.h (coff_new_section_hook): Make sure that the alignment
5311 of .ctors and .dtors sections is no larger than 2.
5312
9db59230
ILT
5313 * sunos.c (sunos_add_one_symbol): Don't change
5314 bfd_link_hash_common to bfd_link_hash_new, since it may be on the
5315 undef list.
5316 (bfd_sunos_record_link_assignment): Don't put __DYNAMIC in the
5317 dynamic symbols when creating a shared library.
5318 (sunos_scan_ext_relocs): Handle relocs correctly when creating a
5319 shared library.
5320 (sunos_scan_dynamic_symbol): Don't mark the __DYNAMIC symbol as
5321 written even if it is not defined in a regular object.
5322 (sunos_write_dynamic_symbol): Use plt_offset for the address of
5323 the jump table reloc. Add an assertion. Use RELOC_JMP_SLOT
5324 rather than the constant 22.
5325 (sunos_check_dynamic_reloc): Handle creating a shared library.
5326 (sunos_finish_dynamic_link): Set the first entry in the GOT to
5327 zero when creating a shared library.
5328 * aoutx.h (NAME(aout,final_link)): If there is a symbol __DYNAMIC,
5329 write it out at the start of the symbol table.
5330
20d1e233
ILT
5331 * Makefile.in (BFD32_BACKENDS): Add coff-arm.o.
5332
a11e10fe
DE
5333Thu Sep 28 00:58:05 1995 Doug Evans <[email protected]>
5334
5335 * config.bfd: Add arm-*-coff.
5336 * configure.in, configure: Add armcoff_{little,big}_vec.
5337 * targets.c (armcoff_{little,big}_vec): Declare.
5338 (bfd_target_vector): Add armcoff_{little,big}_vec.
5339 * coff-arm.c (armcoff_{little,big}_vec): Always define.
5340
99062cfc
ILT
5341Wed Sep 27 10:37:14 1995 Ian Lance Taylor <[email protected]>
5342
5343 * targets.c (bfd_find_target): Remove debugging code.
5344
deacbe0f
KK
5345Wed Sep 27 07:23:39 1995 Kim Knuttila <krk@nellie>
5346
5347 * coff-ppc.c, pe-ppc.c, pei-ppc.c: Initial bfd for coff/PE
5348 support on powerpc.
5349 * Makefile.in: added *-ppc files
5350 * coffcode.h: ppc MAGIC, and use peicode.h rather than coffswap.h to
5351 allow pe based .o's to be shared with other tools on ppc/NT
5352 * config.bfd: added powerpc[le]-[pe|winnt] config support
5353 * configure, configure.in: added bfd_powerpc[le]_pe[i]_vec
5354 * peicode.h: Added more section flags for PE on ppc
5355 Added coff_swap_filehdr_out to allow peicode.h to be
5356 used for non-image PE files on ppc.
5357 Check for image, or not, before copying pe_opthdr
5358 * targets.c: Added new bfd's
30360a6f
KK
5359 * targets.c: Removed two inactive bfds that shouldn't have made it this
5360 far.
deacbe0f 5361
d22b02e0
MM
5362Tue Sep 26 14:06:41 1995 Michael Meissner <[email protected]>
5363
5364 * elf32-ppc.c (ppc_reloc_type): Rename from reloc_type, and use
5365 explicit values to initialize all relocs. Change all users.
5366 (ppc_elf_brtaken_inner): New function to handle branch predicition
5367 relocs.
5368 (ppc_elf_brtaken_reloc): Ditto.
5369 (ppc_elf_howto_raw): Use new functions. Make sure all unsupported
5370 relocs use ppc_elf_unsupported_reloc.
5371 (ppc_elf_merge_private_bfd_data): Keep track of whether an error
5372 needs to be reported.
5373 (ppc_elf_relocate_section): Support branch prediction relocs.
5374
fcf490c0
ILT
5375Tue Sep 26 12:48:05 1995 Ian Lance Taylor <[email protected]>
5376
e6cb7b41
ILT
5377 * bfd.c (bfd_assert): Remove \n from string passed to
5378 _bfd_error_handler.
5379
1af85fbb
ILT
5380 * coff-i386.c: (TWO_DATA_SECS): Don't define.
5381 * coffcode.h (bfd_coff_backend_data): Remove _bfd_make_section_hook.
5382 (bfd_coff_make_section_hook): Don't define.
5383 (coff_make_section_hook): Remove.
5384 (sec_to_styp_flags): Remove TWO_DATA_SECS case.
5385 (styp_to_sec_flags): Likewise.
5386 (coff_write_object_contents): Likewise.
5387 (bfd_coff_std_swap_table): Don't initialize make_section_hook
5388 field.
5389 * libcoff.h: Rebuild.
5390 * coffgen.c (make_a_section_from_file): Just call
5391 bfd_make_section_anyway, not bfd_make_section or
5392 bfd_coff_make_section_hook.
5393 * ecoff.c (_bfd_ecoff_make_section_hook): Remove.
5394 * libecoff.h (_bfd_ecoff_make_section_hook): Don't declare.
5395 * coff-alpha.c (alpha_ecoff_backend_data): Don't initialize
5396 make_section_hook field.
5397 * coff-mips.c (mips_ecoff_backend_data): Likewise.
5398
fcf490c0
ILT
5399 * aoutx.h (translate_from_native_sym_flags): Don't try to stuff
5400 pointers into value field for warning and indirect symbols; just
5401 leave the value field alone.
5402 * linker.c (generic_link_add_symbol_list): Use next symbol for
5403 warning and indirect symbols, rather than looking in symbol value.
5404 * ecoff.c (ecoff_set_symbol_info): Remove indirect_ptr_ptr
5405 parameter. Change all callers. Remove support for indirect
5406 symbols; it didn't work anyhow.
5407 (_bfd_ecoff_slurp_symbol_table): Remove indirect_ptr variable.
5408 * syms.c: Change comments about BSF_WARNING and BSF_INDIRECT.
5409 * bfd-in2.h: Rebuild.
5410
cc47d19a
MM
5411Mon Sep 25 16:04:09 1995 Michael Meissner <[email protected]>
5412
5413 * elf32-ppc.c (ppc_elf_howto_raw): For all 14-bit branch relocs,
5414 go back to telling the tools this reloc operates on 32 bits.
5415
81449d47
ILT
5416Mon Sep 25 11:48:02 1995 Ian Lance Taylor <[email protected]>
5417
7a7fbffb
ILT
5418 * aout-adobe.c (aout_adobe_callback): Use _bfd_error_handler
5419 rather than a direct fprintf.
5420 * archive.c (_bfd_write_archive_contents): Likewise.
5421 * coffcode.h (coff_slurp_symbol_table): Likewise.
5422 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Likewise.
5423 (ppc_elf_unsupported_reloc): Likewise.
5424 (ppc_elf_relocate_section): Likewise.
5425 * i386linux.c (linux_tally_symbols): Likewise.
5426 (linux_finish_dynamic_link): Likewise.
5427 * osf-core.c (osf_core_core_file_p): Likewise.
5428 * rs6000-core.c (rs6000coff_get_section_contents): Likewise.
5429 * som.c (som_sizeof_headers): Likewise.
5430 * srec.c (srec_bad_byte): Likewise.
5431 * bfd.c (bfd_assert): Likewise. Also change file to be const.
5432 * libbfd-in.h (bfd_assert): Declare first parameter const.
5433 * libbfd.h: Rebuild.
5434 * coff-a29k.c (a29k_reloc): Don't bother to fprintf; returning
5435 bfd_reloc_overflow is enough.
5436 * coff-h8300.c (rtype2howto): Don't bother to fprintf; just abort.
5437 * coff-h8500.c (rtype2howto): Likewise.
5438 * coff-z8k.c (rtype2howto): Likewise.
5439 * coffcode.h (dummy_reloc16_extra_cases): Likewise.
5440 * elf.c (_bfd_elf_get_lineno): Likewise.
5441 (_bfd_elf_no_info_to_howto): Likewise.
5442 (_bfd_elf_no_info_to_howto_rel): Likewise.
5443 * hp300hpux.c (convert_sym_type): Likewise.
5444 (MY(swap_std_reloc_in)): Likewise.
5445 * elf.c (bfd_section_from_shdr): Remove #if 0 sections.
5446
f1c6dd5d
ILT
5447 * libaout.h (struct aoutdata): Add line_buf field.
5448 * aoutx.h (NAME(aout,find_nearest_line)): Remove statics buffer
5449 and filename_buffer. Instead, use a malloc buffer stored in the
5450 new line_buf field. Remove length restrictions.
5451
f0500a41
ILT
5452 * coffgen.c (string_size): Remove static variable.
5453 (debug_string_size, debug_string_section): Likewise.
5454 (coff_fix_symbol_name): Add string_size_p, debug_string_section_p,
5455 and debug_string_size_p parameters. Use them instead of the
5456 global variables. Change all callers.
5457 (coff_write_symbol): Likewise.
5458 (coff_write_alien_symbol, coff_write_native_symbol): Likewise.
5459 (coff_write_symbols): Add local variables to replace removed
5460 global variables.
5461
25b5a53d
ILT
5462 * libcoff-in.h (struct coff_section_tdata): Add offset, i,
5463 function, and line_base fields.
5464 * libcoff.h: Rebuild.
5465 * coffgen.c (coff_find_nearest_line): Use section tdata to cache
5466 information, rather than using static variables.
5467
641ac26a
ILT
5468 * sunos.c (sunos_read_dynamic_info): Adjust offsets in an NMAGIC
5469 file. From Peter DeWolf <[email protected]>.
5470
81449d47
ILT
5471 * init.c (initialized): Remove static variable.
5472 (bfd_init): Don't bother setting initialized.
5473 (bfd_check_init): Remove.
5474 * opncls.c (_bfd_new_bfd): Don't call bfd_check_init.
5475 * libbfd.h: Rebuild.
5476
138b9b81
PS
5477Sat Sep 23 01:22:23 1995 Peter Schauer ([email protected])
5478
5479 * rs6000-core.c (rs6000coff_core_p): Don't check the core file
5480 size for full core dumps. Copy core file header to private data.
5481 (rs6000coff_core_file_failing_command,
5482 rs6000coff_core_file_failing_signal): New functions to extract
5483 the file name and terminating signal from the core file.
5484 * coff-rs6000.c: Use them.
5485
2ffbb79a
ILT
5486Fri Sep 22 17:44:47 1995 Ian Lance Taylor <[email protected]>
5487
5488 Change arch info to be const, initialized at compile time.
5489 * archures.c: Reindent many functions. Change CONST to const.
5490 (bfd_arch_info_type): Make arch_name const. Remove disassemble;
5491 nothing set it anyhow. Make next const.
5492 (bfd_arch_info_list): Remove.
5493 (bfd_archures_list): Rename from archures_init_table. Change from
5494 a table of function pointers to a table of bfd_arch_info_type
5495 structure addresses.
5496 (bfd_scan_arch): Rewrite accordingly. Return a const pointer.
5497 (bfd_lookup_arch): Likewise.
5498 (bfd_set_arch_info): Rewrite accordingly. Change argument to be a
5499 const pointer.
5500 (bfd_default_arch_struct): Make const.
5501 (bfd_arch_init, bfd_arch_linkin): Remove.
5502 (bfd_get_arch_info): Return a const pointer.
5503 * init.c (bfd_init): Don't call bfd_arch_init.
5504 * bfd.c (struct _bfd): Make arch_info const.
5505 * bfd-in2.h: Rebuild.
5506 * libbfd.h: Rebuild.
5507 * configure.in: Put & before everything in $selarchs.
5508 * configure: Rebuild.
5509 * cpu-*.c: Change bfd_*_arch from a function which calls
5510 bfd_arch_linkin to a const structure.
5511 * ieee.c (ieee_object_p): Make arch const.
5512
02f85cda
MM
5513Fri Sep 22 16:23:18 1995 Michael Meissner <[email protected]>
5514
5515 * reloc.c (bfd_reloc_code_type): Add relocations to support all of
5516 PowerPC V.4.
5517 * bfd-in2.h: Regenerate.
5518 * libbfd.h: Regenerate.
5519
5520 * elf32-ppc.c (reloc_type): Update names to match current draft.
5521 (ppc_elf_howto_raw): Mark 14 bit relocs as short sized and PC
5522 relative. Update names to current V.4 draft.
5523 (ppc_elf_reloc_type_lookup): Add support for more relocations.
5524 (ppc_elf_relocate_section): Rename relocations to match draft.
5525
dd82c578
MM
5526Thu Sep 21 21:53:18 1995 Michael Meissner <[email protected]>
5527
5528 * elf32-ppc.c (ppc_elf_merge_private_bfd_data): Allow modules
5529 compiled with -mrelocatable-lib to be linked with either normal
5530 modules or -mrelocatable modules.
5531
f69e888e
ILT
5532Wed Sep 20 12:03:26 1995 Ian Lance Taylor <[email protected]>
5533
e18c4e8f
ILT
5534 * coffcode.h (coff_write_object_contents): Clear the vstamp field
5535 in the a.out header.
5536
f69e888e
ILT
5537 * aoutx.h (NAME(aout,swap_ext_reloc_out)): Don't set r_extern for
5538 a reloc against a local symbol, even if it's not a section.
5539
a5655244
ILT
5540Tue Sep 19 17:02:26 1995 Ian Lance Taylor <[email protected]>
5541
5542 * targets.c (bfd_target): Remove unused align_power_min field.
5543 * bfd-in2.h: Rebuild.
5544 * All backends: Remove initialization of align_power_min.
5545
500d7394
SC
5546Tue Sep 19 14:02:21 1995 steve chamberlain <[email protected]>
5547
5548 * peicode.h (coff_swap_scnhdr_out): Get sizes for BSS right.
500d7394 5549
049df0a8
ILT
5550Mon Sep 18 14:35:01 1995 Arne H. Juul <[email protected]>
5551
5552 * config.bfd (mips-dec-netbsd*): New target.
5553 * configure.host (mips-dec-netbsd*): New host.
5554 * configure.in (mips-dec-netbsd*): New native.
5555 * configure: Rebuild.
5556
1862bbd8
ILT
5557Fri Sep 15 10:24:36 1995 Ian Lance Taylor <[email protected]>
5558
5559 Make the COFF backend linker merge common types:
5560 * cofflink.c (struct coff_debug_merge_element): Define.
5561 (struct coff_debug_merge_type): Define.
5562 (struct coff_debug_merge_hash_entry): Define.
5563 (struct coff_debug_merge_hash_table): Define.
5564 (coff_debug_merge_hash_table_init): Define.
5565 (coff_debug_merge_hash_table_free): Define.
5566 (coff_debug_merge_hash_lookup): Define.
5567 (struct coff_final_link_info): Add debug_merge field.
5568 (coff_debug_merge_hash_newfunc): New static function.
5569 (_bfd_coff_final_link): Allocate and free debug_merge table.
5570 (coff_link_input_bfd): Merge identical enum, struct and union
5571 types.
5572
a208a70f
ILT
5573Thu Sep 14 14:53:58 1995 Ian Lance Taylor <[email protected]>
5574
5575 Convert i960 COFF to use COFF backend linker.
5576 * coff-i960.c (coff_i960_relocate): Use a coff_section_data
5577 structure to store the symbol being used.
5578 (coff_i960_start_final_link): New static function.
5579 (coff_i960_relocate_section): New static function.
5580 (coff_i960_adjust_symndx): New static function.
5581 (coff_start_final_link): Define.
5582 (coff_relocate_section): Define.
5583 (coff_adjust_symndx): Define.
5584 * coffcode.h (bfd_coff_backend_data): Add new callback function
5585 _bfd_coff_start_final_link.
5586 (bfd_coff_start_final_link): Define.
5587 (coff_start_final_link): Define if not defined.
5588 (bfd_coff_std_swap_table): Add coff_start_final_link.
5589 * cofflink.c (_bfd_coff_internal_syment_name): Make globally
5590 visible.
5591 (_bfd_coff_final_link): Call bfd_coff_start_final_link if the
5592 function callback is not NULL.
5593 * libcoff-in.h (struct coff_section_tdata): Add tdata field.
5594 (_bfd_coff_internal_syment_name): Declare.
5595 * libcoff.h: Rebuild.
5596 * configure.in (icoff_big_vec): Add cofflink.o.
5597 (icoff_little_vec): Likewise.
5598 * configure: Rebuild.
5599
f0abedbe
FF
5600Wed Sep 13 17:38:23 1995 Fred Fish <[email protected]>
5601
5602 * Makefile.in (clean-info): Remove extraneous tab from line
5603 following action.
5604
aa4b3dc5
ILT
5605Wed Sep 13 13:27:53 1995 Ian Lance Taylor <[email protected]>
5606
5607 * cofflink.c (coff_link_input_bfd): Fail if a section with no
5608 contents has relocs.
5609
4ca63811 5610Thu Sep 12 12:45:34 1995 steve chamberlain <[email protected]>
beee31b1
SC
5611
5612 * coffcode.h (coff_compute_section_file_positions): Keep the
5613 raw size safe.
5614 (coff_write_object_contents): Remember if it's a relocatable
5615 file.
5616 * libcoff-in.h (pe_data_type): New member 'has_reloc_section'
5617 * peicode.h (coff_swap_filehdr_out): Clear not-reloc flag
5618 if relocatable file. Swap out saved raw size.
5619
ae115e51
ILT
5620Tue Sep 12 12:14:33 1995 Ian Lance Taylor <[email protected]>
5621
9521bac3
ILT
5622 * Makefile.in (do_maintainer_clean): Rename from do_realclean.
5623 (maintainer-clean): Rename from realclean, passing
5624 maintainer-clean down to subdirectories, but leave realclean as a
5625 synonym.
5626
4ca63811
ILT
5627 * linker.c (_bfd_generic_link_add_one_symbol): Pass symbol name to
5628 warning callback.
5629
5aa4c3ff
ILT
5630 * dep-in.sed: Remove config.h from generated dependencies.
5631
396aaeb2
ILT
5632 * sunos.c (sunos_slurp_dynamic_symtab): New static function,
5633 broken out of sunos_canonicalize_dynamic_symtab.
5634 (sunos_canonicalize_dynamic_symtab): Call new function
5635 sunos_slurp_dynamic_symtab.
5636 (sunos_add_dynamic_symbols): Add three new parameters. Return the
5637 dynamic symbol table to the caller.
5638 * aoutx.h (aout_link_add_symbols): Permit add_dynamic_symbols
5639 callback to override the symbols being read.
5640 * libaout.h (struct aout_backend_data): Add three new parameters
5641 to add_dynamic_symbols callback.
5642
ae115e51
ILT
5643 Extensive minor changes to avoid various gcc warnings. Also:
5644 * Makefile.in (BFD32_BACKENDS): Remove coff-arm.o.
5645 * archures.c (bfd_arch_info_type): Change mach field from long to
5646 unsigned long.
5647 (bfd_lookup_arch): Change machine parameter from long to unsigned
5648 long.
5649
b088e4b2
ILT
5650Mon Sep 11 10:55:47 1995 Ian Lance Taylor <[email protected]>
5651
5652 * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
5653 a symbol with a non-zero plt_offset.
5654
1dff7902
ILT
5655Fri Sep 8 11:47:24 1995 Ian Lance Taylor <[email protected]>
5656
2b71e1e4
ILT
5657 * elfcode.h (align_file_position): Remove; not used.
5658
1dff7902
ILT
5659 * configure.in: Only check for <sys/procfs.h> on a native system,
5660 and make sure it defines prstatus_t.
5661 * configure: Rebuild.
5662
870015b1
ILT
5663Thu Sep 7 12:48:01 1995 Ian Lance Taylor <[email protected]>
5664
535c89f0
ILT
5665 * sunos.c (sunos_write_dynamic_symbol): Correct m68k abort test.
5666
936b870c
ILT
5667 * config.in: Rename from config.h.in.
5668 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
a7873a6c 5669 Check for config.h:config.in when creating stamp-h.
936b870c 5670 * configure: Rebuild.
a7873a6c
ILT
5671 * Makefile.in (stamp-h): Depend upon config.in rather than
5672 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
5673 calling config.status.
936b870c 5674
870015b1
ILT
5675 * Makefile.in (do_distclean): Remove config.h and stamp-h.
5676 (Makefile): Just rebuild Makefile.
5677 (config.h, stamp-h): New targets.
5678 * configure.in: Create stamp-h when rebuilding config.h.
5679 * configure: Rebuild.
5680
b7577823
ILT
5681Wed Sep 6 15:00:33 1995 Ian Lance Taylor <[email protected]>
5682
5683 * configure.in: Call AC_CONFIG_HEADER. Substitute
5684 HOST_64BIT_LONG. Check that various header files exist. Check
5685 that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
5686 and/or free need to be declared. Don't make a link to sysdep.h.
5687 Define TRAD_HEADER for various hosts.
5688 * configure: Rebuild.
5689 * configure.host: Don't set my_host. Add definitions taken from
5690 host header files for various entries. Remove entries which now
5691 do nothing.
5692 * acconfig.h: New file.
5693 * config.h.in: New file, built by autoheader.
5694 * sysdep.h: New file.
5695 * Makefile.in (do_distclean): Don't remove sysdep.h.
5696 (RECONFIG): Remove.
5697 (LOCAL_H_DEPS): New variable.
5698 ($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
5699 $(RECONFIG).
5700 ($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
5701 ($(OPTIONAL_BACKENDS)): Likewise.
5702 (stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
5703 looking through sysdep.h.
5704 * bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
5705 (BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
5706 (fprintf_vma, sprintf_vma): Likewise.
5707 (int64_type, uint64_type): Don't define.
5708 * bfd-in2.h: Rebuild.
5709 * archures.c, bfd.c, srec.c: Include <ctype.h>.
5710 * elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
5711 * lynx-core.c: Include stuff from old hosts/lynx.h.
5712 * opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
5713 rather than NO_FCNTL.
5714 * targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
5715 rather than NATIVE_HPPAHPUX_COMPILER.
5716 * trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
5717 is defined.
5718 * hosts/*.h: Remove all header files which merely include,
5719 declare, and define things. Leave header files which define
5720 information needed by trad-core.c.
5721
5722 * aclocal.m4 (BFD_BINARY_FOPEN): Define.
5723 (BFD_CC_FOR_BUILD): Define.
5724 * configure.in: Use BFD_CC_FOR_BUILD.
5725 * configure: Rebuild.
5726
7a93ebdd
ILT
5727Tue Sep 5 19:35:28 1995 Ian Lance Taylor <[email protected]>
5728
4c2e4d0e
ILT
5729 * aclocal.m4: Don't try to grep ../Makefile if it doesn't exist.
5730 * configure: Rebuild.
5731
7a93ebdd
ILT
5732 * coff-sparc.c (CALC_ADDEND): Don't set the addend to the value of
5733 a global symbol.
5734
866bb9e5
JM
5735Tue Sep 5 12:48:26 1995 Jason Molenda ([email protected])
5736
5737 * config.bfd: i386pe_ve -> i386pe_vec.
5738
2b79a104
ILT
5739Mon Sep 4 14:02:43 1995 Ian Lance Taylor <[email protected]>
5740
f515fb2f
ILT
5741 * configure.host: Incorporate host Makefile fragments by setting
5742 shell variables.
5743 * configure.in: Call AC_PROG_CC. Substitute CFLAGS, HDEFINES and
5744 AR. Call AC_PROG_INSTALL. Substitute CC_FOR_BUILD, choosing a
5745 value based on whether the code is being compiled by a cross
5746 compiler. Don't substitute host_makefile_frag or frags.
5747 * aclocal.m4: New file to define local AC_PROG_CC.
5748 * configure: Rebuild.
5749 * Makefile.in (INSTALL): Set to @INSTALL@.
5750 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
5751 (INSTALL_DATA): Set to @INSTALL_DATA@.
5752 (AR): Set to @AR@.
5753 (CC): Define as @CC@.
5754 (CFLAGS): Set to @CFLAGS@.
5755 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@.
5756 (@host_makefile_frag@): Remove.
5757 (ALL_CFLAGS): Change $(HDEFINES) to @HDEFINES@. Move $(CFLAGS)
5758 after other options.
5759 (config.status): Remove dependency upon @frags@.
5760 * config/*.mh, config/README: Remove.
5761
2b79a104
ILT
5762 * config.bfd: Rewrite to incorporate the contents of the Makefile
5763 fragments by setting shell variables, rather than merely returning
5764 the name of a Makefile fragment.
5765 * configure.in: Use shell variables set by config.bfd rather than
5766 looking at the target Makefile fragment files. Don't substitute
5767 target_makefile_frag. Do substitute TDEFINES.
5768 * configure: Rebuild.
5769 * Makefile.in (@target_makefile_frag@): Remove.
5770 (ALL_CFLAGS): Change $(TDEFINES) to @TDEFINES@.
5771 * config/*.mt: Remove.
5772
2cb159a5
KR
5773Mon Sep 4 03:13:28 1995 Ken Raeburn <[email protected]>
5774
5775 * configure.in: Put changequote lines around "i[345]86" patterns
5776 section of core file support.
5777
ef07871c
JL
5778Sun Sep 3 11:31:58 1995 Jeff Law ([email protected])
5779
5780 * som.c (som_bfd_print_private_bfd_data): Define to use the
5781 generic version.
5782
1613e075
SC
5783Fri Sep 1 17:08:40 1995 steve chamberlain <[email protected]>
5784
5785 * peicode.h (coff_swap_aouthdr_in): Add ImageBase to
5786 entry, text_start and data_start.
5787
a52a3ce8
ILT
5788Fri Sep 1 18:06:28 1995 Ian Lance Taylor <[email protected]>
5789
a21227ef
ILT
5790 * Makefile.in (OFILES): Remove $(TDEPFILES).
5791 * config/apollo.mt (TDEPFILES): Remove.
5792 * config/README: Update.
5793
a52a3ce8
ILT
5794 * configure.in: For a native configuration, set COREFILE and
5795 COREFLAG based on the canonical host name.
5796 * configure: Rebuild.
5797 * Makefile.in: Rebuild dependencies.
5798 (ALL_CFLAGS): Add @COREFLAG@.
5799 (OFILES): Replace $(HDEPFILES) with @COREFILE@.
5800 * coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
5801 support routines. Check LYNX_CORE rather than HOST_LYNX.
5802 * lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
5803 * i386lynx.c: Likewise.
5804 * m68klynx.c: Likewise.
5805 * sparclynx.c: Likewise.
5806 * rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
5807 * *-core.c: Comment changes.
5808 * config/decstation.mh (HDEPFILES): Remove.
5809 (HDEFINES): Remove -DTRAD_CORE.
5810 * config/irix3.mh (RANLIB): Remove.
5811 * config/irix4.mh (HDEPFILES, RANLIB): Remove.
5812 (HDEFINES): Remove -DIRIX_CORE.
5813 * config/riscos.mh (RANLIB, HDEPFILES): Remove.
5814 (HDEFINES): Remove -DTRAD_CORE.
5815 * config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
5816 * config/ultra3.mh (RANLIB): Remove.
5817 * config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
5818 * config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
5819 * config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
5820 * config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
5821 * config/hppahpux.mh, config/hppaosf.mh: Remove.
5822 * config/i386aix.mh, config/i386bsd.mh: Remove.
5823 * config/i386linux.mh, config/i386mach3.mh: Remove.
5824 * config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
5825 * config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
5826 * config/mipsmach3.mh, config/news-mips.mh: Remove.
5827 * config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
5828 * config/rs600.mh, config/rs6000lynx.mh: Remove.
5829 * config/solaris2.mh, config/stratus.mh: Remove.
5830 * config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
5831 * config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
5832
d6f672b8
ILT
5833Fri Sep 1 15:18:50 1995 Kazumoto Kojima <[email protected]>
5834
5835 * elflink.h (elf_bfd_final_link): Don't change a DT_INIT or
5836 DT_FINI entry if the appropriate symbol is not in the hash table.
5837
5838 * libelf.h (struct elf_backend_data): Add create_program_headers
5839 and want_hdr_in_seg fields.
5840 * elfxx-target.h (elf_backend_want_hdr_in_seg): Define if not
5841 defined.
5842 (elf_backend_create_program_headers): Likewise.
5843 (elfNN_bed): Initialize create_program_headers and
5844 want_hdr_in_seg.
5845 * elf.c (get_program_header_size): Call create_program_headers
5846 backend routine.
5847 (map_program_segments): Check want_hdr_in_seg backend field. Call
5848 create_program_headers backend routine.
5849
5850 * elf.c (assign_file_positions_except_relocs): Align non allocated
5851 sections when creating an executable.
5852
5853 * elfcode.h (elf_swap_phdr_in): Make non static.
5854 (elf_swap_phdr_out): Make non static.
5855 * libelf.h (bfd_elf32_swap_phdr_in): Declare.
5856 (bfd_elf32_swap_phdr_out): Declare.
5857 (bfd_elf64_swap_phdr_in): Declare.
5858 (bfd_elf64_swap_phdr_out): Declare.
5859
5860 * ecofflink.c (ecoff_collect_shuffle): New static function.
5861 (_bfd_ecoff_get_accumulated_pdr): New function.
5862 (_bfd_ecoff_get_accumulated_sym): New function.
5863 (_bfd_ecoff_get_accumulated_ss): New function.
5864 * libbfd-in.h (_bfd_ecoff_get_accumulated_pdr): Declare.
5865 (_bfd_ecoff_get_accumulated_sym): Declare.
5866 (_bfd_ecoff_get_accumulated_ss): Declare.
5867 * libbfd.h: Rebuild.
5868
0cb70568
ILT
5869Fri Sep 1 13:20:25 1995 Ian Lance Taylor <[email protected]>
5870
d6f672b8
ILT
5871 * libecoff.h (_bfd_ecoff_bfd_print_private_bfd_data): Fix typo.
5872
0cb70568
ILT
5873 * elflink.h (elf_link_add_object_symbols): Handle indirect and
5874 warning symbols. If any section is named .gnu.warning.XXX, treat
5875 the contents as a warning to be issued if the symbol XXX is
5876 referenced.
5877 (elf_link_output_extsym): For an indirect or warning symbol, just
5878 output the symbol it points to.
5879
5880 * linker.c (_bfd_link_hash_newfunc): Don't bother to set bfd_error
5881 if bfd_hash_allocate fails, since it will already be set.
5882 (generic_link_hash_newfunc): Likewise.
5883 (archive_hash_newfunc): Likewise.
5884 (hash_entry_bfd): New static function.
5885 (_bfd_generic_link_add_one_symbol): Pass new arguments to warning
5886 callback. Allocate a new warning using the hash table newfunc.
5887 Use bfd_hash_replace to update the entry in the hash table, rather
5888 than assuming we can copy the fields with structure assignment.
5889
5890 * hash.c (bfd_hash_replace): New function.
5891 * bfd-in.h (bfd_hash_replace): Declare.
5892 * bfd-in2.h: Rebuild.
5893
f14db880
JSC
5894Fri Sep 1 08:12:50 1995 James G. Smith <[email protected]>
5895
5896 * config.bfd: Add mips*vr4300-*-elf* target.
5897 * config/mipsbvr4300.mt: Added.
5898
1613e075 5899See file ChangeLog.2
e6d739eb 5900
41126f15
JK
5901\f
5902Local Variables:
5903mode: indented-text
5904left-margin: 8
6ec3bb6a
ILT
5905fill-column: 74
5906version-control: never
5907End:
This page took 1.125738 seconds and 4 git commands to generate.