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