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