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