* som.c (som_object_setup): Set EXEC_P, D_PAGED, WP_TEXT, and
[binutils-gdb.git] / bfd / ChangeLog
1 Mon Mar 14 11:41:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2
3 * som.c (som_object_setup): Set EXEC_P, D_PAGED, WP_TEXT, and
4 HAS_RELOC based on the object's magic number.
5 (make_unique_section): Delete function. BFD and its users are
6 prepared to handle multiple sections with the same name.
7 (setup_sections): Allocate space on the BFD's obstack to hold
8 section names. Use bfd_make_setion_anyway rather than the
9 obsolete make_unique_section.
10 (som_prep_headers): Choose the correct SOM magic number based
11 on the BFD's flags.
12 (som_bfd_fill_in_ar_symbols): Return false, not NULL on error.
13
14 Sat Mar 12 09:46:09 1994 Ian Lance Taylor (ian@cygnus.com)
15
16 * elf32-ppc.c: Renamed from elf32-powerpc.c.
17 start-sanitize-powerpc-netware
18 * nlm32-ppc.c: Renamed from nlm32-powerpc.c.
19 end-sanitize-powerpc-netware
20 * Makefile.in, configure.in: Corresponding changes.
21
22 Fri Mar 11 22:27:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
23
24 * elf32-powerpc.c: Extensive changes to update to preliminary ABI.
25
26 Fri Mar 11 00:34:59 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
27
28 * sunos.c (sunos_read_dynamic_info): Assume that dynamic info
29 is always located at the start of the data section to allow
30 recovery of the dynamic info from a stripped executable.
31 * ecoff.c (ecoff_styp_to_sec_flags): Handle STYP_PDATA, STYP_XDATA
32 and STYP_COMMENT.
33
34 Wed Mar 9 17:17:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
35
36 * libbfd-in.h: Remove alloca cruft. It was missing some necessary
37 cruft (like the #pragma alloca for AIX).
38 In addition to that problem, the C alloca calls xmalloc, which
39 means checking for being out of memory can't work right. The
40 following changes remove all uses of alloca from BFD.
41 * hosts/solaris2.h: Remove alloca cruft.
42 * som.c: Replace alloca with a fixed size auto array.
43 * aoutx.h, elfcode.h, nlmcode.h, bout.c, coff-alpha.c, ecoff.c,
44 ecofflink.c, elf32-hppa.c, elf32-mips.c, linker.c, reloc.c, som.c,
45 sunos.c: Replace alloca with malloc and appropriate error checking and
46 freeing.
47 * linker.c: Replace alloca with obstack_alloc.
48 * libbfd.h: Rebuilt.
49
50 Tue Mar 8 12:10:38 1994 Ian Lance Taylor (ian@cygnus.com)
51
52 * coff-mips.c (mips_relocate_section): Handle MIPS_R_LITERAL like
53 MIPS_R_GPREL.
54
55 Sat Mar 5 14:08:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
56
57 * elf32-hppa.h, elfcode.h: Replace uses of Elf*_Half, Elf*_Word,
58 Elf*_Off typedefs by their expansion, the typedefs have been
59 removed from include/elf/internal.h.
60 * elfcode.h (bfd_section_from_shdr): Handle SHT_DYNAMIC section like
61 SHT_PROGBITS section.
62
63 Thu Mar 3 20:03:39 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
64
65 * som.h (_PA_RISC_ID): Treat HOST_HPPAOSF just like HOST_HPPABSD.
66
67 Wed Mar 2 13:28:06 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
68
69 * configure.host: Recognize i[34]86-sequent-*.
70
71 * trad-core.c (trad_unix_core_file_p): A non-zero, not zero,
72 return from bfd_seek indicates an error.
73 New macro TRAD_CORE_DSIZE_INCLUDES_TSIZE to replace
74 TRAD_CORE_STACK_OFFSET.
75 * hosts/symmetry.h: Define TRAD_CORE_DSIZE_INCLUDES_TSIZE and
76 TRAD_CORE_USER_OFFSET but not HOST_STACK_OFFSET.
77
78 Wed Mar 2 11:57:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
79
80 * som.[ch]: Do not include libhppa.h in som.c, instead include
81 it in som.h.
82
83 * elf32-hppa.[ch]: Do not include libhppa.h in elf32-hppa.c, instead
84 include it in elf32-hppa.h.
85
86 * som.c (log2): Return -1 on error rather than aborting.
87 (setup_sections): Bubble up an error from log2.
88
89 * Changes to make HP C compiler happy in both traditional
90 and ANSI mode.
91 * som.c (hppa_som_gen_reloc_type): Use correct enum type for
92 field parameter.
93 (bfd_som_set_section_attributes): Use unsigned int rather than
94 unsigned char to avoid GNU-C extensions.
95 (bfd_som_attach_aux_hdr): Return a boolean to indicate success
96 or failure rather than aborting on failure.
97
98 * som.h (bfd_som_set_section_attributes): Fix prototype to match
99 som.c changes.
100 (bfd_som_attach_aux_hdr): Add prototype.
101 (hppa_som-gen_reloc_type): Likewise.
102
103 * elf32-hppa.c: Add a couple casts to make HP compiler happy.
104 (hppa_look_for_stubs_in_section): Do not return false on failure
105 until rest of code is ready to handle it. Abort for now.
106
107 Tue Mar 1 18:33:59 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
108
109 * bfd-in2.h: Rebuilt.
110
111 Tue Mar 1 13:06:53 1994 Kung Hsu (kung@mexican.cygnus.com)
112
113 * i386os9k.c: use new functions bfd_set_error and bfd_get_error.
114 * Makefile.in: delete an extra blank.
115 * configure.in : Add i396os9k_vec.
116
117 Mon Feb 28 15:41:01 1994 Kung Hsu (kung@mexican.cygnus.com)
118
119 * config.bfd : Add i386-os9k.
120 * config/i386-os9k.mt : Newly add os9k target makefile.
121
122 * i386os9k.c : new file to handle os9k format bfd.
123 * Makefile.in : Handle new file i386os9k.c
124 * targets.c : Add bfd_target_os9k_flavour and i386os9k_vec.
125 * cache.c : Initialize cache_sentinel to 0.
126
127 Sun Feb 27 16:30:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
128
129 * elf32-hppa.c (mismatches, retval_mismatches): Fix mismatch
130 action in case where caller specified no argument relocation.
131 (hppa_elf_build_linker_stub): Try again to get the sym_ptr_ptr
132 right in the original relocation and the stub's relocation.
133
134 * elf32-hppa.h (hppa_look_for_stub_in_section): Fix typo. Delete
135 unused symbols argument.
136
137 * elf32-hppa.c (hppa_elf_stub_reloc): Accept asymbol ** rather
138 than asymbol * for original target symbol. All callers changed.
139 Set reloc->sym_ptr_ptr appropriately.
140 (hppa_elf_build_linker_stub): Set reloc->sym_ptr_ptr correctly.
141 (hppa_elf_look_for_stubs_in_section): No longer need symbols
142 argument. Use the output symbols when canonicalizing the relocs,
143 creating them if necessary.
144
145 * linker.c (_bfd_generic_link_output_symbols): Do not
146 rebuild/clobber the output symbols if they already exist.
147
148 Sun Feb 27 15:22:36 1994 Stan Shebs (shebs@andros.cygnus.com)
149
150 * targets.c (BFD_SEND, BFD_SEND_FMT): Add debugging versions that
151 check all the pointer dereferences. Enabled via DEBUG_BFD_SEND.
152 * bfd-in2.h: Rebuilt.
153
154 * srec.c (hex_value): Always set to a size of 256 bytes.
155 (srec_init): Cosmetic changes.
156
157 Sun Feb 27 11:18:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
158
159 * elf32-hppa.c: Second half of major cleanup. More comments,
160 PARAMize and staticize rest of functions. Delete unused
161 functions. Delete unused/unnecessary arguments to some functions.
162 Group static vars together. Abort for bad errors until we have
163 error code propogation working. Work on spacing and indention.
164 Add FIXMEs for unresolved problems. Use enums rather than
165 #defines for lots of things. Merge two functions which build
166 linker stubs into a single function (so they can easily share a
167 ton of common code).
168
169 Sat Feb 26 10:00:45 1994 Ian Lance Taylor (ian@cygnus.com)
170
171 * reloc.c (_bfd_relocate_contents): Adjust handling of overflow to
172 avoid depending upon right shifts of signed numbers, and to
173 correct handling of src_mask with lower bits zero.
174
175 * aoutx.h, archive.c: Add casts to avoid warnings from SVR4 cc.
176 * ecoff.c, ecofflink.c, ecoffswap.h, srec.c: Likewise.
177 * elf32-i386.c: Likewise.
178 * elfcode.h (bfd_section_from_shdr): Make i unsigned; remove old
179 #if 0 code.
180 (elf_write_phdrs): Make i unsigned.
181 (map_program_segments): Make i and n_left unsigned.
182 (assign_file_positions_except_relocs): Make i unsigned.
183 (write_shdrs_and_ehdr): Make count unsigned.
184 (assign_file_positions_for_relocs): Make i unsigned.
185 (NAME(bfd,elf_write_object_contents)): Make count unsigned.
186 (section_from_elf_index): Make index argument unsigned.
187
188 Fri Feb 25 21:34:58 1994 Ian Lance Taylor (ian@cygnus.com)
189
190 * elfcode.h: Don't include assert.h.
191 (swap_out_syms): Use BFD_ASSERT rather than assert.
192
193 * linker.c (_bfd_generic_link_write_global_symbol): Add missing
194 break in switch.
195
196 * hosts/i386v4.h (qsort, strtol): Remove incorrect and useless
197 declarations.
198
199 Fri Feb 25 16:35:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
200
201 * libhppa.h (hppa_rebuild_insn): Moved here from elf32-hppa.c.
202
203 * elf32-hppa.h (elf_hppa_tc_symbol): Add new arguments.
204 (elf_hppa_tc_make_sections): Likewise.
205 (elf_hppa_final_processing): Add extern decl.
206
207 * elf32-hppa.c: First half of major cleanup. Add/cleanup lots of
208 comments. PARAMize some static functions. Delete unused functions.
209 Delete unused/unnecessary arguments to many functions. Group
210 static vars together. Collapse common case statements together
211 in many places. Use default case when possible instead of listing
212 each case separately. Abort for bad errors until we get error
213 code propogation working. Work on spacing and indention problems.
214 Add FIXMEs for some unresolved problems. Delete hopelessly broken
215 COMPLEX relocation support (it's never used anyway).
216 (hppa_elf_rebuild_insn): Delete. Moved into libhppa.h.
217 (elf_hppa_tc_symbol): Accept and use new arguments (symext chains).
218 (elf_hppa_tc_make_sections): Likewise.
219
220 * format.c (bfd_check_format_matches): Initialize matching_vector
221 to keep gcc -Wall quiet.
222
223 * elfcode.h (elf_slurp_reloca_table): Fix typo.
224
225 * som.c (som_get_symtab_upper_bound): Use "sizeof (asymbol *)"
226 not "sizeof (som_symbol_type *)".
227
228 * elfcode.h (elf_get_symtab_upper_bound): Use "sizeof (asymbol *)"
229 not "sizeof (asymbol"). Opps.
230
231 Fri Feb 25 13:19:04 1994 Ted Lemon (mellon@pepper.ncd.com)
232
233 * bfd.c (bfd_get_gp_size): Can't return gp value on an archive.
234 (bfd_set_gp_size): Can't set gp value on an archive.
235
236 Fri Feb 25 12:57:00 1994 Steve Chamberlain (sac@jonny.cygnus.com)
237
238 * srec.c (pass_over): Don't skip too many characters when
239 end of line seen.
240
241 Fri Feb 25 11:41:57 1994 Ian Lance Taylor (ian@cygnus.com)
242
243 * ecoff.c (ecoff_sizeof_headers): Align result to 16 byte
244 boundary.
245
246 Thu Feb 24 07:13:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
247
248 * som.c (som_bfd_derive_misc_symbol_info): Derive symbol_info
249 field for absolute symbols in the same manner as undefined
250 and common symbols.
251
252 Thu Feb 24 04:29:19 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
253
254 * elfcode.h (elf_core_file_p): Check for core file e_machine match
255 like in elf_object_p.
256
257 Wed Feb 23 18:28:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
258
259 * elfcode.h (alloca): Delete declaration.
260
261 * som.c (som_prep_headers): Use CPU_PA_RISC1_0 for magic
262 number rather than HP9000S800_ID. Note som.c is careful
263 to make sure CPU_PA_RISC1_0 is always defined.
264
265 Mon Feb 21 10:12:02 1994 Stan Shebs (shebs@andros.cygnus.com)
266
267 * Makefile.in (targets.o, archures.o): Use ALL_CFLAGS to supply
268 flags to explicit compile actions.
269
270 Mon Feb 21 09:50:06 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
271
272 * ecofflink.c (ecoff_write_symhdr): Set symhdr->magic here.
273 * ecoff.c (ecoff_write_object_contents): Make sure .bss section
274 ends on a page boundary if there is no symbol table.
275 (ecoff_bfd_final_link): Don't set symhdr->magic here.
276
277 * hosts/hp300.h: Include <stdlib.h>; don't declare free.
278
279 * som.c (som_bfd_count_ar_symbols): Use a pointer and alloca
280 rather than an array of variable size.
281 (som_bfd_fill_in_ar_symbols): Likewise.
282 (som_bfd_ar_write_symbol_stuff): Likewise.
283
284 * coff-alpha.c (alpha_relocate_section): Rewrite mask and shift
285 operation to avoid OSF 1.3 cc bug.
286 * ecoff.c (ecoff_write_object_contents): Make text_size, data_size
287 and bss_size bfd_size_type instead of unsigned long. Make
288 text_start and data_start bfd_vma instead of unsigned long.
289 * ecofflink.c (ecoff_add_string): Remove incorrect cast of return
290 value.
291
292 Sun Feb 20 16:06:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
293
294 * linker.c (_bfd_generic_link_add_archive_symbols): Consider
295 symbols in the order they appear in the archive map.
296
297 Sat Feb 19 03:17:32 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
298
299 * coff-alpha.c (reloc_nil): Add forward declaration, add missing
300 error_message argument.
301 * coff-sparc.c (bfd_coff_generic_reloc): Add forward declaration,
302 add missing error_message argument.
303 * mipsbsd.c (mips_fix_hi16_s): Add forward declaration, add missing
304 error_message argument.
305
306 Fri Feb 18 11:41:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
307
308 start-sanitize-powerpc-netware
309 Support for PowerPC NetWare.
310 * nlm32-powerpc.c: New file.
311 * config.bfd (powerpc-*-netware*): New target; use ppc-nlm.
312 * config/ppc-nlm.mt: New file.
313 * configure.in (nlm32_powerpc_vec): New target vector; use
314 nlm32-powerpc.o, nlm32.o, nlm.o.
315 * targets.c (nlm32_powerpc_vec): Declare.
316 * Makefile.in (BFD32_BACKENDS): Add nlm32-powerpc.o.
317 (CFILES): Should add nlm32-powerpc.c, but didn't, because the
318 dependencies can't be sanitized.
319 end-sanitize-powerpc-netware
320
321 Initial support for PowerPC ELF. Done without an ABI, and
322 probably to be changed when I get an ABI.
323 * config.bfd (powerpc-*-sysv4*): New target; use ppc-elf.
324 * config/ppc-elf.mt: New file.
325 * configure.in (bfd_elf32_powerpc_vec): New target vector; use
326 elf32-powerpc.o, elf32.o, elf.o.
327 * elf32-powerpc.c: New file.
328 * elfcode.h (prep_headers): Add bfd_arch_powerpc case.
329 (elf_set_arch_mach): Likewise.
330 * targets.c (bfd_elf32_powerpc_vec): Declare.
331 * Makefile.in (BFD32_BACKENDS): Add elf32-powerpc.o.
332 (CFILES): Add elf32-powerpc.c.
333 Rebuilt dependencies.
334
335 Thu Feb 17 15:29:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
336
337 * coffgen.c (coff_write_linenumbers): Always return a value.
338
339 * elfcode.h (elf_slurp_symbol_table): Handle zero symbols
340 reasonably. Allocate x_symp using alloca.
341
342 * elfcode.h (map_program_segments): ELF program header entries
343 must be sorted by load address. This used to generate the entries
344 in reverse order.
345
346 * section.c (SEC_IN_MEMORY): Define.
347 (asection): Rename unused field otheruserdata to contents, and
348 make it char *.
349 (bfd_make_section_anyway): Initialize contents field to NULL.
350 (bfd_get_section_contents): If SEC_IN_MEMORY is set, get section
351 contents from contents field rather than from file.
352 * bfd-in2.h: Rebuilt.
353
354 Thu Feb 17 08:30:53 1994 David J. Mackenzie (djm@thepub.cygnus.com)
355
356 * bfd.c (bfd_get_error, bfd_set_error): New functions.
357 (bfd_error): Make static.
358 (bfd_error_type): Renamed from bfd_ec. Prepend "bfd_error_" to
359 all values.
360 * bfd-in2.h: Regenerated.
361 * aix386-core.c, aout-adobe.c, aout-encap.c, aout-target.h,
362 aoutf1.h, aoutx.h, archive.c, archures.c,
363 bfd.c, bout.c, cache.c, coff-alpha.c, coff-mips.c,
364 coff-rs6000.c, coffcode.h, coffgen.c, core.c, ctor.c,
365 ecoff.c, ecofflink.c, elf.c, elf32-hppa.c, elf32-mips.c,
366 elfcode.h, format.c, hash.c, hp300hpux.c, hppabsd-core.c,
367 i386lynx.c, ieee.c, libbfd.c, libelf.h, linker.c,
368 lynx-core.c, nlm.c, nlm32-alpha.c, nlm32-i386.c,
369 nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c,
370 ptrace-core.c, reloc16.c, rs6000-core.c, section.c, som.c,
371 srec.c, sunos.c, syms.c, targets.c, tekhex.c,
372 trad-core.c: Change callers.
373
374 Tue Feb 15 22:27:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
375
376 * som.c: Remove FIXMEs for things which have been dealt with.
377
378 Tue Feb 15 19:39:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
379
380 * section.c (bfd_get_section_contents): Since this function reads
381 unrelocated contents, the section's raw size is always the one to
382 use for bounds checking.
383
384 * linker.c (default_indirect_link_order): In assertion, compare
385 link_order size field against cooked size, not raw size, of input
386 section.
387
388 * bout.c (b_out_get_reloc_upper_bound): For BSS section, just
389 return 0.
390 (aligncode): When shrinking, the addend should be set to the
391 current offset in the section plus the number of bytes of padding
392 that will actually be retained.
393 (b_out_relax_section): If a section contains no relocations, don't
394 bother processing them.
395 (b_out_get_relocated_section_contents): Set reloc_done. Assert
396 that bfd_get_section_contents returns true. Check that relocs are
397 properly ordered.
398 (b_out_get_relocated_section_contents, case ALIGNDONE): Assert
399 that reloc->addend falls between the current source offset and the
400 raw size of the input section.
401
402 * config.bfd: Support i960 vxworks versions > 5.0 with coff, not
403 bout. Default with no version number is still bout. Support
404 explicit i960-coff target too.
405
406 * bout.c: Changed some indentation, deleted trailing whitespace,
407 fixed some comments, removed some "#if 1" lines.
408 (output_addr): New macro.
409 (calljx_callback, callj_callback, get_value, abs32code, aligncode,
410 b_out_get_relocated_section_contents): Use it for readability.
411
412 Tue Feb 15 09:00:16 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
413
414 * som.c (som_bfd_prep_for_ar_write): Iterate through the SOM
415 symbols, not the BFD symbols.
416 (som_bfd_ar_write_symbol_stuff): Likewise.
417
418 Mon Feb 14 22:55:20 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
419
420 * som.c (som_slurp_symbol_table): Do not die if a BFD doesn't
421 have any symbols.
422
423 * Finish basic read-write support for SOM archive libraries. Bugs
424 surely remain as this hasn't been tested all that much.
425 * som.c (SOM_LST_HASH_SIZE, SOM_LST_MODULE_LIMIT): Define.
426 (struct som_misc_symbol_info): New structure to hold info necessary
427 to build both normal and library symbol tables.
428 (som_derive_misc_symbol_info): New function to derive info necessary
429 to build both normal and library symbol tables.
430 (som_build_and_write_symbol_table): Use new function to derive misc
431 symbol information.
432 (som_slurp_symbol_table): Update backend private data for symbols
433 appropriately.
434 (som_bfd_prep_for_ar_write): New function.
435 (som_bfd_ar_symbol_hash): New function.
436 (som_bfd_ar_write_symbol_stuff): New function.
437 (som_write_armap): Flesh out.
438 (som_vec): Fix ar padding character.
439
440 * som.c: Consistently use memset rather than bzero.
441
442 Mon Feb 14 17:02:28 1994 Stu Grossman (grossman at cygnus.com)
443
444 * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, where
445 appropriate.
446 * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE.
447 * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and
448 COREFILES_PLEASE.
449 * config/rs6000lynx.mh: Turn on Lynx core file support.
450 * hosts/rs6000.h: #define HOST_AIX.
451 * hosts/rs6000lynx.h: Create this to enable Lynx host support.
452
453 Sun Feb 13 14:30:00 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
454
455 * som.h (som_symbol_data): Safely access backend private data
456 for BFD symbols. All callers changed.
457
458 * Read-only SOM archive support.
459 * som.c (som_bfd_count_ar_symbols): New helper function.
460 (som_bfd_fill_in_ar_symbols): New helper function.
461 (som_slurp_armap): New function to read a SOM LST.
462
463 * som.h: Include <lst.h> and <ar.h>.
464
465 Sat Feb 12 22:34:14 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
466
467 * elfcode.h (elf_map_symbols): Fix typo.
468 (write_object_contents): Check return values from prep_headers and
469 elf_compute_section_file_positions.
470 (set_section_contents): Likewise.
471
472 Fri Feb 11 16:56:50 1994 David J. Mackenzie (djm@thepub.cygnus.com)
473
474 * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.
475 (bfd_construct_extended_name_table): Check result of normalize.
476
477 Tue Feb 8 08:57:31 1994 David J. Mackenzie (djm@thepub.cygnus.com)
478
479 Make all callers of malloc or realloc (including via obstacks)
480 check the result for NULL. Most set bfd_error to no_memory and
481 return in that case; a few are harder to fix, and are marked
482 with "FIXME <return type>".
483
484 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub
485 hppa_elf_build_long_branch_stub): Check bfd_make_empty_symbol return.
486 * linker.c (_bfd_generic_link_output_symbols
487 _bfd_generic_link_write_global_symbol): Ditto
488 * section.c (bfd_make_section_anyway): Ditto.
489
490 * tekhex.c (find_chunk tekhex_mkobject): Check bfd_alloc.
491 (first_phase): Ditto. FIXME void
492 (tekhex_make_empty_symbol): Check bfd_zalloc.
493
494 * sunos.c (sunos_read_dynamic_info): Check bfd_zalloc.
495 (MY(read_dynamic_symbols) MY(read_dynamic_relocs)): Check bfd_alloc.
496
497 * stringhash.c (_bfd_stringtab_hash_newfunc): Check bfd_hash_allocate.
498
499 * srec.c: Indent.
500 (fillup_symbols): Check bfd_alloc. FIXME void
501 (srec_mkobject srec_get_section_contents
502 srec_set_section_contents): Check bfd_alloc.
503 (srec_make_empty_symbol): Check bfd_zalloc.
504
505 * som.c (hppa_som_gen_reloc_type): Check bfd_alloc_by_size_t.
506 (make_unique_section): Check bfd_alloc.
507 (som_new_section_hook): Check bfd_zalloc.
508 (bfd_som_attach_aux_hdr): Ditto. FIXME void
509
510 * rs6000-core.c (rs6000coff_core_p): Check bfd_zalloc.
511
512 * osf-core.c (osf_core_make_empty_symbol): Check bfd_zalloc.
513 (osf_core_core_file_p): Check bfd_alloc.
514
515 * oasys.c (oasys_slurp_symbol_table oasys_archive_p
516 oasys_mkobject oasys_object_p oasys_new_section_hook
517 oasys_set_section_contents): Check bfd_alloc.
518 (oasys_slurp_section_data): Check bfd_zalloc and bfd_alloc.
519 (oasys_make_empty_symbol): Check bfd_zalloc.
520
521 * nlmcode.h (nlm_make_empty_symbol): Check bfd_zalloc.
522 (nlm_slurp_symbol_table): Check bfd_zalloc and bfd_alloc.
523
524 * nlm32-sparc.c (nlm_sparc_read_import): Check bfd_alloc.
525
526 * nlm32-i386.c (nlm_i386_read_import): Check bfd_alloc.
527
528 * nlm32-alpha.c (nlm_alpha_read_import): Check bfd_alloc.
529
530 * linker.c (_bfd_link_hash_newfunc
531 (generic_link_hash_newfunc
532 (archive_hash_newfunc
533 (_bfd_generic_link_add_one_symbol): Check bfd_hash_allocate.
534 (_bfd_generic_final_link
535 (_bfd_generic_link_output_symbols
536 (default_indirect_link_order): Check bfd_alloc.
537 (bfd_new_link_order): Check bfd_alloc_by_size_t.
538
539 * irix-core.c (irix_core_make_empty_symbol): Check bfd_zalloc.
540
541 * ieee.c: Indent.
542 (read_id get_symbol get_section_entry ieee_archive_p ieee_object_p
543 ieee_slurp_section_data ieee_new_section_hook): Check bfd_alloc.
544 (do_one): Check bfd_alloc. Return a boolean.
545 (ieee_slurp_section_data): Check it.
546 (init_for_output): Check bfd_alloc. Return a boolean.
547 (ieee_set_section_contents): Check it.
548 (do_with_relocs): Check bfd_alloc. Return a boolean.
549 (ieee_bfd_debug_info_accumulate): Ditto. FIXME void.
550 (ieee_mkobject): Check bfd_zalloc.
551 (ieee_make_empty_symbol): Check bfd_zmalloc.
552
553 * hpux-core.c (hpux_core_make_empty_symbol): Check
554 bfd_zalloc.
555
556 * hppabsd-core.c (hppabsd_core_make_empty_symbol): Check
557 bfd_zalloc.
558 (hppabsd_core_core_file_p): Check bfd_zalloc.
559
560 * hp300hpux.c (MY(slurp_symbol_table)): Check bfd_alloc.
561
562 * elfcode.h (elf_new_section_hook): Check bfd_alloc.
563 (bfd_section_from_phdr): Ditto.
564 (write_relocs): Ditto. FIXME void
565 (elf_map_symbols assign_section_numbers map_program_segments):
566 Ditto. Return a boolean.
567 (swap_out_syms): Ditto. Check elf_map_symbols.
568 (elf_slurp_symbol_table): Check bfd_zalloc.
569 (elf_slurp_reloca_table): Check bfd_alloc.
570 (elf_slurp_reloc_table): Ditto.
571 (elf_compute_section_file_positions): Check assign_section_numbers.
572 (assign_file_positions_except_relocs): Return a boolean.
573 Check map_program_segments.
574 (elf_compute_section_file_positions): Check it.
575
576 * elf32-mips.c (mips_elf_final_link): Check bfd_alloc.
577
578 * elf32-hppa.c (hppa_elf_stub_branch_reloc): Check bfd_zmalloc and
579 realloc.
580 (hppa_elf_stub_reloc): Ditto.
581 (hppa_elf_build_arg_reloc_stub): Check bfd_zalloc.
582 (hppa_elf_build_long_branch_stub): Ditto.
583 (elf32_hppa_backend_symbol_table_processing): Ditto.
584
585 * ecoff.c (ecoff_set_symbol_info): Check bfd_alloc. Return a boolean.
586 (ecoff_slurp_symbol_table): Check it.
587 (ecoff_slurp_armap): Check bfd_alloc.
588 (ecoff_write_armap): Check bfd_zalloc.
589 (ecoff_link_hash_newfunc): Check bfd_hash_allocate and
590 _bfd_link_hash_newfunc.
591 (ecoff_link_add_externals): Check bfd_alloc.
592
593 * ctor.c (bfd_constructor_entry): Check bfd_alloc.
594
595 * coffgen.c (coff_real_object_p): Check bfd_alloc.
596 (coff_renumber_symbols): Check bfd_alloc_by_size_t. Return a boolean.
597 (coff_write_symbol): Check bfd_alloc. FIXME int
598 (coff_write_linenumbers): Check bfd_alloc. Return a boolean.
599 (coff_section_symbol): Check bfd_alloc_by_size_t.
600 (coff_get_normalized_symtab): Check bfd_alloc.
601 (coff_bfd_make_debug_symbol): Check bfd_zalloc.
602 * libcoff-in.h: Change decls of coff_renumber_symbols,
603 coff_write_linenumbers.
604 * libcoff.h: Rebuilt.
605 * coffcode.h (coff_write_object_contents): Check
606 coff_renumber_symbols, coff_write_linenumbers.
607
608 * coffcode.h: Indent.
609 (coff_add_missing_symbols): Check bfd_alloc_by_size_t. Return a
610 boolean.
611 (coff_write_object_contents): Check it.
612
613 * coff-alpha.c (alpha_relocate_section): Check bfd_alloc.
614 * coff-mips.c (mips_relocate_section): Ditto.
615
616 * archive.c (bfd_slurp_bsd_armap_f2): Check bfd_alloc value.
617 (do_slurp_bsd_armap): Ditto.
618 (compute_and_write_armap): Check bfd_realloc value.
619
620 * aoutx.h (translate_from_native_sym_flags): Check bfd_alloc
621 return value. Return boolean value.
622 (NAME(aout,make_empty_symbol)): Check bfd_zalloc return value.
623 (NAME(aout,slurp_symbol_table)): Check bf_alloc and bfd_zalloc
624 return value.
625 (add_to_stringtab): Ditto. FIXME void
626 (aout_link_hash_newfunc): Check bfd_hash_allocate return value.
627 (aout_link_add_symbols): Check bfd_alloc value.
628 (translate_symbol_table): Check translate_from_native_sym_flags.
629 * hp300hpux.c (MY(slurp_symbol_table)): Ditto.
630 * aoutx.h (aout_link_hash_newfunc): Check _bfd_link_hash_newfunc.
631
632 * opncls.c (bfd_zalloc bfd_realloc): Check result of bfd_alloc.
633
634 * opncls.c (obstack_chunk_alloc): Define as malloc, not
635 bfd_xmalloc_by_size_t.
636 (_bfd_new_bfd): Check obstack_begin for 0 return.
637
638 * ieee.c (obstack_chunk_alloc): Define as malloc, not
639 bfd_xmalloc_by_size_t.
640 (ieee_archive_p): Check obstack_begin for 0 return and
641 obstack_finish for NULL return.
642
643 * hash.c (obstack_chunk_alloc): Define as malloc, not
644 bfd_xmalloc_by_size_t.
645 (bfd_hash_table_init_n): Check obstack_begin for 0 return and
646 obstack_finish for NULL return.
647 (bfd_hash_lookup): Check obstack_alloc for NULL return.
648
649 * ecofflink.c (obstack_chunk_alloc): Define as malloc, not
650 bfd_xmalloc_by_size_t.
651 bfd_ecoff_debug_accumulate
652 bfd_ecoff_debug_accumulate_other): Check obstack_alloc.
653 (add_file_shuffle add_memory_shuffle): Check obstack_alloc for
654 NULL return. Return boolean, not void.
655 (bfd_ecoff_debug_init): Check obstack_begin for 0 return.
656 (bfd_ecoff_debug_accumulate): Check add_file_shuffle
657 and add_memory_shuffle return.
658 (string_hash_newfunc): Check bfd_hash_allocate and bfd_hash_newfunc.
659 (bfd_ecoff_debug_accumulate): Check bfd_alloc.
660 (ecoff_add_string): Check add_memory_shuffle return.
661
662 * libbfd-in.h (xmalloc, bfd_xmalloc, bfd_xmalloc_by_size_t):
663 Remove decls.
664 * libbfd.h: Rebuilt.
665
666 Fri Feb 11 15:35:32 1994 Stu Grossman (grossman at cygnus.com)
667
668 * configure.host: Add Lynx/rs6000 support.
669 * config/i386-nlm.mt: Enable a.out file support.
670 * config/rs6000lynx.mh: Lynx/rs6000 host support.
671
672 Fri Feb 11 17:25:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
673
674 * archive.c (compute_and_write_armap): Rewrite somewhat to improve
675 memory usage.
676
677 Fri Feb 11 13:10:42 1994 Stan Shebs (shebs@andros.cygnus.com)
678
679 * archive.c: Change all references to '\n' in archive magic
680 to '\012', for greater portability.
681 * ecoff.c (ecoff_write_armap): Ditto.
682
683 Thu Feb 10 12:58:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
684
685 * aoutx.h (aout_link_write_other_symbol): Check strip settings to
686 see whether symbol should be output.
687 * genlink.h (struct generic_write_global_symbol_info): Added info
688 field.
689 * linker.c (_bfd_generic_final_link): Initialize wginfo.info.
690 (_bfd_generic_link_write_global_symbol): Check strip settings to
691 see whether symbol should be output.
692 * elf32-mips.c (mips_elf_final_link): Initialize wginfo.info.
693
694 Wed Feb 9 21:34:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
695
696 * som.c (som_reloc_queue_find): Do not examine a NULL queue entry.
697
698 * som.c: Cast return values from BFD memory allocation routines to
699 avoid warnings from the HP compiler.
700
701 Wed Feb 9 12:55:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
702
703 * coff-alpha.c (alpha_relocate_section): Accept a LITERAL
704 reloc on an "ldl" instruction too.
705
706 * archive.c (bfd_ar_hdr_from_filesystem): Cast status elements
707 when passing them to sprintf. Use %ld instead of %d.
708
709 * coff-rs6000.c (rs6000coff_mkarchive): Return false.
710 (rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used.
711 Also removed unused variable namelen.
712 (rs6000coff_write_armap): Declare orl_count and stridx parameters.
713
714 Tue Feb 8 18:00:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
715
716 * libbfd-in.h (xmalloc): Don't declare parameter type, to avoid
717 conflicts.
718 * libbfd.h: Rebuilt.
719
720 Tue Feb 8 15:55:50 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
721
722 * coff-alpha.c (reloc_nil): New function.
723 (alpha_howto_table): Use it as special_function to prevent certain
724 relocs from being adjusted by bfd_perform_relocation. IGNORE
725 reloc should be partial_inplace.
726 (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL
727 reloc on an "ldl" instruction too.
728
729 Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
730
731 * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,
732 hppa_elf_build_long_branch_stub): Cast to char * instead of int
733 before performing pointer arithmetic.
734
735 Mon Feb 7 20:56:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
736
737 * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for this
738 configuration.
739 (hppa*-*-*elf*): This configuration used hppa-elf now.
740
741 * som.c: This file is also used for HOST_HPPAOSF.
742
743 * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF.
744
745 * hosts/hppaosf.h: New host configuration file.
746
747 * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as
748 BSD handles both SOM and ELF object files.
749
750 * config/hppaosf.mh (HDEFINES): Delete. No longer needed.
751 (RANLIB): Doesn't do anything, define it to be "echo".
752
753 * config/hppaosf.mt: New target makefile fragment for a PA running
754 OSF1.
755
756 Mon Feb 7 15:02:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
757
758 * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.
759 (archures_init_table): If SELECT_ARCHITECTURES is not defined,
760 added bfd_powerpc_arch.
761 * bfd-in2.h: Rebuilt.
762 * cpu-powerpc.c: New file.
763 * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c.
764 Rebuilt dependencies.
765
766 * elfcode.h (bfd_section_from_shdr): Get vma and alignment_power
767 of an SHT_STRTAB section from sh_addr and sh_addralign, rather
768 than just setting them to zero.
769
770 Sun Feb 6 20:04:10 1994 David J. Mackenzie (djm@thepub.cygnus.com)
771
772 * elfcode.h (prep_headers, swap_out_syms): Check for NULL return
773 from bfd_new_strtab.
774 (elf_compute_section_file_positions): Check for false return from
775 swap_out_syms.
776
777 * linker.c (default_indirect_link_order): Check for NULL return
778 from bfd_get_relocated_section_contents.
779
780 * syms.c: Make example application in doc call xmalloc, not
781 bfd_xmalloc.
782
783 * aoutx.h (NAME(aout,slurp_symbol_table),
784 aout_link_get_symbols, NAME(aout,link_hash_table_create)):
785 * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs):
786 * ecoff.c (ecoff_bfd_link_hash_table_create):
787 * ecofflink.c (bfd_ecoff_debug_init):
788 * format.c (bfd_check_format_matches):
789 * linker.c (_bfd_generic_link_hash_table_create):
790 (_bfd_generic_final_link):
791 * reloc16.c (bfd_coff_reloc16_relax_section):
792 (bfd_coff_reloc16_get_relocated_section_contents):
793 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub):
794 * elf32-mips.c (mips_elf_final_link):
795 * elfcode.h (bfd_new_strtab):
796 (bfd_add_2_to_strtab):
797 (elf_slurp_symbol_table):
798 (elf_corefile_note):
799 * libbfd.c (bfd_zmalloc):
800 Use malloc and check the result, instead of bfd_xmalloc.
801
802 Sat Feb 5 12:39:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
803
804 * config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.
805
806 Sat Feb 5 05:32:44 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
807
808 * srec.c (srec_write_record): Put CONST keyword for "src" before
809 "unsigned", some compilers don't like it after "unsigned".
810 * libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to
811 "val" in prototype declaration because some compilers don't like
812 arguments whose names are the same as types.
813
814 Sat Feb 5 01:14:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
815
816 * aoutx.h (aout_link_check_ar_symbols): Correct test for whether
817 object file defines symbol. Also, if skipping a symbol, skip the
818 second symbol of a N_WARNING or N_INDR symbol as well.
819
820 Fri Feb 4 23:55:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
821
822 Add basic support for writing RS/6000 XCOFF files.
823 * coff-rs6000.c (dummy_reloc): Removed.
824 (rs6000coff_howto_table): Defined XCOFF relocs.
825 (RTYPE2HOWTO): Defined to use rs6000coff_rtype2howto.
826 (rs6000coff_rtype2howto): New function.
827 (coff_bfd_reloc_type_lookup): Defined to use
828 rs6000coff_reloc_type_lookup.
829 (rs6000coff_reloc_type_lookup): New function.
830 (SELECT_RELOC): Defined to set r_type and r_size fields.
831 (COFF_LONG_FILENAMES): Defined.
832 * coffcode.h (combined_entry_type): Changed fix_tag and fix_end
833 fields to bitfields. Added fields fix_value and fix_scnlen.
834 (sec_to_styp_flags): If STYP_DEBUG is defined, use it rather than
835 STYP_INFO for the type of a section named .debug.
836 (coff_add_missing_symbols): Don't define if RS6000COFF_C.
837 (coff_write_object_contents): If RS6000COFF_C, don't call
838 coff_add_missing_symbols.
839 (coff_slurp_symbol_table): If RS6000COFF_C, then if the last aux
840 entry has type STY_LD change the x_scnlen into a pointer to a
841 symbol and set fix_scnlen. Also, for a C_BSTAT symbol, change the
842 value into a pointer to a symbol and set fix_value.
843 * libcoff.h: Rebuilt.
844 * coffgen.c (coff_mangle_symbols): Reindent. If fix_value is set,
845 get the symbol offset. Likewise for fix_scnlen.
846 (string_size): Change type to bfd_size_type.
847 (debug_string_size, debug_string_section): New static variables.
848 (coff_fix_symbol_name): If bfd_coff_symname_in_debug returns true,
849 write the symbol name into the .debug section; assume that the
850 section has already been created with the right size.
851 (coff_write_symbols): Initialize debug_string_size to 0. If
852 bfd_coff_symname_in_debug returns true, don't put symbol name in
853 usual string table. After writing out all symbols, if
854 debug_string_size is not 0, check that it matches the size of the
855 .debug section.
856 (coff_get_normalized_symtab): Clear new fix_value and fix_scnlen
857 fields. If the string offset is 0, always use an empty string as
858 the name.
859 (coff_make_empty_symbol): Zero out the symbol structure.
860 * reloc.c (bfd_perform_relocation): Work around one gross hack
861 with another: actually look at the target name to avoid the broken
862 COFF check.
863 (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26,
864 BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16.
865 * bfd-in2.h: Rebuilt.
866
867 Fri Feb 4 17:28:32 1994 David J. Mackenzie (djm@thepub.cygnus.com)
868
869 * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.
870 (bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted.
871 * libbfd-in.h: Define them as macros calling xmalloc and declare
872 xmalloc.
873 * libbfd.h: Rebuilt.
874
875 Thu Feb 3 16:49:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
876
877 * ecofflink.c (bfd_ecoff_debug_externals): If a small undefined
878 symbol has a value in the ECOFF symbol but not in the BFD symbol,
879 keep the value in the ECOFF symbol. This helps gas.
880
881 * linker.c (_bfd_generic_link_output_symbols,
882 _bfd_generic_link_write_global_symbol): Don't require that all
883 references to a common symbol be themselves common symbols.
884
885 * aoutx.h (aout_reloc_index_to_section): Handle N_UNDF.
886
887 Wed Feb 2 20:37:19 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
888
889 * libbfd.c, bfd-in.h, hosts/alphaosf.h, hosts/sparc-ll.h, aoutf1.h,
890 sparclynx.c, Makefile.in: Change HOST_64_BIT to BFD_HOST_64_BIT.
891 * bfd-in2.h: Rebuilt.
892
893 Wed Feb 2 12:30:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
894
895 * coffswap.h (coff_swap_reloc_out): If RS6000COFF_C, handle type
896 and size correctly.
897 (coff_swap_aux_in): If RS6000COFF_C, change x_csect.x_scnlen to
898 x_csect.x_scnlen.l to match change in coff/internal.h.
899 (coff_swap_aux_out): Likewise.
900
901 * coff-mips.c (mips_ecoff_backend_data), coff-alpha.c
902 (alpha_ecoff_backend_data): Change casts of aux_in and aux_out
903 fields to match yesterday's changes.
904
905 * coffcode.h (coff_write_relocs): If SELECT_RELOC is defined, pass
906 in the internal_reloc itself, not the type.
907 * coff-apollo.c, coff-h8300.c, coff-h8500.c, coff-i386.c,
908 coff-m68k.c, coff-sh.c, coff-we32k.c, coff-z8k.c: Changed
909 definition of SELECT_RELOC accordingly.
910
911 Tue Feb 1 12:05:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
912
913 * coffcode.h (bfd_coff_backend_data): Added new arguments to
914 _bfd_coff_swap_aux_in and _bfd_coff_swap_aux_out: aux index number
915 and number of aux entries.
916 (bfd_coff_swap_aux_in, bfd_coff_swap_aux_out): Changed
917 accordingly.
918 * libcoff.h: Rebuilt.
919 * coffswap.h (coff_swap_aux_in, coff_swap_aux_out): Accept new
920 arguments. If RS6000COFF_C, only treat C_EXT and C_HIDEXT
921 specially if this is the last aux entry.
922 * coffgen.c (coff_write_symbol, coff_get_normalized_symtab): Pass
923 new arguments to swap_aux functions.
924
925 Sun Jan 30 15:14:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
926
927 * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
928 (only testing for m68k and vax at the moment); do verify that the
929 preprocessor didn't trash the arch name inside the string version.
930 Don't print out "pagesize =" line that prevents output from
931 compiling. Derive BYTES_IN_WORD and ARCH values from sizeof
932 results.
933 * Makefile.in (aout-params.h): Pass gen-aout a dummy target name.
934 (check, installcheck): Identify directory in "no testsuites"
935 message.
936
937 Sun Jan 30 13:25:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
938
939 * aoutx.h (aout_link_write_symbols): Write out correct value for
940 object file symbol.
941
942 Fri Jan 28 18:34:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
943
944 * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define
945 KERNBASE, so hard-code 0x80000000 instead.
946
947 Thu Jan 27 13:54:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
948
949 * linker.c (generic_link_add_symbol_list): If symbol is common,
950 set the BSF_OLD_COMMON flag.
951
952 Wed Jan 26 13:47:15 1994 David J. Mackenzie (djm@thepub.cygnus.com)
953
954 * format.c (bfd_check_format_matches): Put the new entry in the
955 correct element of matching_vector.
956
957 Tue Jan 25 11:43:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
958
959 * som.c, som.h (bfd_som_set_section_attributes,
960 bfd_som_set_subsection_attributes): Change parameters from char
961 to int. Following a prototype with an old-style function definition
962 in the presence of widened parameters is a GCC-ism not supported
963 by the HP compiler in ANSI mode.
964
965 Tue Jan 25 11:46:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
966
967 * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2.
968
969 * hp300hpux.c (MY(write_object_contents)): Write out the symbols
970 before writing out the relocs, so that the right symbol indices
971 are used.
972
973 * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not
974 try to overlay the internal carsyms on the external symdefs. That
975 can not work if the size of a host pointer is larger than 4 bytes.
976
977 * format.c (bfd_check_format_matches): Cast result of
978 bfd_xmalloc_by_size_t.
979 * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype.
980
981 * archive.c: Reindented to GNU standards.
982
983 Mon Jan 24 14:41:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
984
985 * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
986 "_bfd_" to function names.
987 * archive.c (_bfd_create_empty_archive_element_shell),
988 libbfd-in.h: Change callers.
989
990 * libbfd.c (bfd_zmalloc): Renamed from zalloc.
991 * libbfd.c (bfd_add_to_string_table),
992 trad-core.c (trad_unix_core_file_p),
993 targets.c (bfd_target_list),
994 ptrace-core.c (ptrace_unix_core_file_p),
995 opncls.c (new_bfd), libbfd-in.h,
996 ieee.c (ieee_make_empty_symbol),
997 elf32-hppa.c (hppa_elf_stub_branch_reloc),
998 (hppa_elf_stub_reloc): Change callers.
999 * libbfd.h: Regenerated.
1000
1001 * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
1002 (_bfd_get_elt_at_filepos),
1003 coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
1004 Change callers.
1005
1006 * format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
1007 elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
1008 and default_vector to bfd_default_vector.
1009 * libbfd.h: Regenerated.
1010
1011 * format.c (bfd_check_format_matches): New function.
1012 (bfd_check_format): Call it.
1013 (bfd_matching_formats): Function removed.
1014 * targets.c: Replace the vector added on Jan 21 with a count of
1015 entries in default_vector.
1016 * bfd-in2.h: Regenerated.
1017
1018 Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1019
1020 * coff-alpha.c (alpha_ecoff_object_p): New function. Set size of
1021 .pdata section based on lnnoptr field, not section header.
1022 (alpha_relocate_section): Don't bother to check if r_symndx >= 0,
1023 since it is unsigned.
1024 (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than
1025 coff_object_p.
1026 * ecoff.c (ecoff_new_section_hook): Set alignment_power field of
1027 .pdata section to 3.
1028 (ecoff_compute_section_file_positions): Save the size of the
1029 .pdata section in the line_filepos field, and actually align the
1030 .pdata section to an alignment power of 4.
1031 (ecoff_compute_reloc_file_positions): Set output_has_begun after
1032 calling ecoff_compute_section_file_positions.
1033 (ecoff_write_object_contents): Set s_lnnoptr for the .pdata
1034 section from the line_filepos field. Set vstamp for the optional
1035 header from the vstamp of the symbolic header.
1036 (ecoff_bfd_final_link): Set vstamp of the symbolic header to the
1037 vstamp used by the first object file in the link.
1038
1039 * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align.
1040
1041 * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
1042 for a created common section.
1043 (_bfd_generic_link_add_one_symbol): Likewise.
1044
1045 * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
1046 get the index of a common section, rather than always using
1047 SHN_COMMON (MIPS has multiple common sections).
1048
1049 * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
1050
1051 * bfd/aoutx.h (aout_link_input_section_std,
1052 aout_link_input_section_ext): Pass additional arguments to
1053 reloc_overflow callback.
1054 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents,
1055 alpha_relocat_section): Likewise.
1056 * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
1057 * coff-h8500.c (extra_case): Likewise.
1058 * coff-mips.c (mips_relocate_section): Likewise.
1059 * coff-z8k.c (extra_case): Likewise.
1060 * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
1061 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
1062
1063 * bout.c (calljx_callback, callj_callback): Use get_value to get
1064 the symbol value and check for undefined symbols.
1065 (get_value): If the symbol is undefined, look it up in the linker
1066 hash table.
1067 (b_out_get_relocated_section_contents): For PCREL24 and PCREL13
1068 use get_value to get the symbol value and check for undefined
1069 symbols.
1070 * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is
1071 undefined, look it up in the linker hash table.
1072
1073 * aoutx.h (translate_symbol_table): The string index 0 has a
1074 special meaning for normal symbols, but not for dynamic symbols.
1075
1076 Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
1077
1078 * sparclynx.c: Setup appropriate macros to enable core file
1079 support.
1080
1081 Fri Jan 21 16:25:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1082
1083 * targets.c: Add a vector of matching format names.
1084 * format.c (bfd_matching_formats): New function to return it.
1085 (bfd_check_format): Set it.
1086 * bfd-in2.h: Regenerated.
1087
1088 * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
1089 Remove decl of type symclass; wasn't used.
1090 * bfd.c: Document error handling, including code fragments
1091 containing the error decls that were in bfd-in.h.
1092 Remove DEFUNs.
1093 * bfd-in2.h: Regenerated.
1094
1095 Fri Jan 21 14:11:16 1994 Sean Fagan (sef@cygnus.com)
1096
1097 * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
1098 The sparc (and possibly other?) NLM format requires a different
1099 way to write exports, so add a write_export field to the backend
1100 data (and set it to NULL for everything but the sparc).
1101
1102 Fri Jan 21 14:11:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1103
1104 * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
1105 not (struct external_nlist *) NULL. info->dynrel is a PTR, not
1106 a struct external_nlist *.
1107
1108 Fri Jan 21 09:29:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1109
1110 * bfd.c: Remove error strings for errors removed below.
1111 * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
1112 oasys.c (oasys_write_sections): Rename
1113 bfd_error_nonrepresentable_section to nonrepresentable_section.
1114 None of the other bfd error names start with "bfd_error".
1115 Remove errors symbol_not_found and no_relocation_info, which seem
1116 to be unused.
1117 * bfd-in2.h: Regenerated.
1118
1119 Fri Jan 21 01:11:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1120
1121 * bfd.c (bfd_get_gp_size): Added support for ELF.
1122
1123 * syms.c (BSF_DYNAMIC): New symbol flag.
1124 (bfd_print_symbol_vandf): Print it.
1125 * bfd-in2.h: Rebuilt.
1126 * libaout.h (struct aout_backend_data): New read_dynamic_symbols
1127 and read_dynamic_relocs fields.
1128 (struct aoutdata): New dynamic_info field.
1129 (obj_aout_dynamic_info): New accessor macro.
1130 * sunos.c (struct sunos_dynamic_info): New structure.
1131 (sunos_read_dynamic_info, MY(read_dynamic_symbols),
1132 MY(read_dynamic_relocs)): New functions to read dynamic symbols
1133 and relocs.
1134 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
1135 dynamically linked, set SEC_RELOC for both the .text and .data
1136 sections.
1137 (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
1138 undefined symbol.
1139 (translate_symbol_table): New function, split out of
1140 slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
1141 (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
1142 (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
1143 (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
1144 return value.
1145 * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
1146 out dynamic symbols or relocs against reloc symbols, since they
1147 are already in the .text section and we wouldn't know where to
1148 write them anyhow.
1149 (sunos4_aout_backend): Initialize read_dynamic_symbols and
1150 read_dynamic_relocs fields.
1151 * aout-target.h (MY(backend_data)): Initialize
1152 read_dynamic_symbols and read_dynamic_relocs fields.
1153
1154 Thu Jan 20 20:57:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1155
1156 * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
1157 typedefs, since HOST_64_BIT will take care of defining them in
1158 bfd.h.
1159
1160 Wed Jan 19 17:28:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1161
1162 * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
1163 that's dealt with elsewhere.
1164 * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
1165 (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
1166 they get copied to bfd.h.
1167
1168 * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
1169 types. Reorganized some of the existing ones.
1170 * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
1171 values in case of compilation on a 32-bit machine. Fix pcrel
1172 fields of some reloc types.
1173 (alpha_bfd_reloc_type_lookup): Handle more relocation types.
1174
1175 * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
1176 definitions when not defined, regardless of whether uint64_type is
1177 a defined macro or not.
1178 (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
1179 already defined.
1180
1181 Wed Jan 19 00:02:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1182
1183 * aoutx.h (translate_to_native_sym_flags): Set the type of a
1184 BSF_WARNING symbol to N_WARNING.
1185
1186 Tue Jan 18 16:43:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1187
1188 * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
1189 for an indirect or warning symbol.
1190 (aout_link_write_symbols): Update sym_hash with the target of an
1191 indirect or warning symbol. If an indirect symbol is defined,
1192 output the calculated value and don't output the target symbol.
1193
1194 Tue Jan 18 03:54:59 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1195
1196 * aoutx.h (translate_from_native_sym_flags): Give warning symbols
1197 an (unused) nonzero section value, needed for check below.
1198
1199 Mon Jan 17 15:12:07 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1200
1201 * aoutx.h (translate_from_native_sym_flags,
1202 aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
1203 N_SET[ABDT].
1204
1205 Fri Jan 14 16:45:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1206
1207 * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
1208 the DYNAMIC flag for the BFD.
1209 (NAME(bfd_elf,write_object_contents)): Don't try to write out a
1210 BFD with the DYNAMIC flag set, since we don't generate the program
1211 header table correctly.
1212
1213 Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1214
1215 * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end
1216 of the function to avoid storage leak.
1217
1218 Thu Jan 13 23:07:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1219
1220 * ecoff.c (ecoff_link_write_external): An ifd can be -1.
1221
1222 Thu Jan 13 12:33:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1223
1224 * som.c (som_set_reloc_info): Provide a default symbol for
1225 relocations which don't actually have an associated symbol.
1226
1227 * som.c (hppa_som_reloc): Add new "error message" argument.
1228
1229 Wed Jan 12 13:36:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1230
1231 Enable gdb to write to core files on more core file readers.
1232 * libbfd.c (bfd_generic_set_section_contents): Remove range check
1233 for section size, it is already done in bfd_set_section_contents
1234 with bfd_get_section_size_now.
1235 * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c,
1236 osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents):
1237 Use bfd_generic_set_section_contents instead of bfd_false.
1238
1239 Wed Jan 12 15:31:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1240
1241 * linker.c: Added initial documentation.
1242
1243 * linker.c (default_indirect_link_order): Don't expect space for
1244 output relocations if there aren't any input relocations.
1245
1246 Tue Jan 11 14:37:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1247
1248 * aoutx.h (NAME(aout,final_link)): Set a_entry before computing
1249 file offsets.
1250
1251 * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not
1252 STT_NOTYPE.
1253
1254 Tue Jan 11 09:10:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1255
1256 * config.bfd: Use ELF, not COFF for m88*-*-dgux*.
1257 Combine m88k-*-* and m88110-*-* cases into m88*-*-*.
1258
1259 Tue Jan 11 00:07:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1260
1261 * ecofflink.c: Extensive changes to compress and merge debugging
1262 information, and to write some of out directly rather than saving
1263 it in memory. Several new functions and structures, and new
1264 arguments to existing functions.
1265 * ecoff.c (ecoff_compute_reloc_file_positions): Compute
1266 sym_filepos as well.
1267 (ecoff_get_extr): Use ifdmap instead of ifdbase.
1268 (ecoff_write_object_contents): Don't compute sym_filepos here.
1269 Only output symbols if outsymbols is not NULL.
1270 (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and
1271 bfd_ecoff_debug functions. Write out debugging information here.
1272 (ecoff_final_link_debug_accumulate): Adjust for changes in
1273 bfd_ecoff_debug functions.
1274 (ecoff_link_write_external): Use ifdmap rather than ifdbase.
1275 * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols
1276 first, to put them in the first memory buffer. Clear fdr field.
1277 (mips_elf_get_extr): Use pointer to unswapped external symbol.
1278 (mips_elf_final_link): Adjust for changes in bfd_ecoff functions.
1279 Preserve .text, .data and .bss even if they are empty. Save
1280 pointer to unswapped external symbol rather than copying it.
1281 Don't free up the external symbols.
1282 * libelf.h (elf_symbol_type): Change mips_extr to PTR.
1283 * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare.
1284 (bfd_ecoff_debug_accumulate): Update declaration.
1285 (bfd_ecoff_debug_accumulate_other): Rename declaration from
1286 bfd_ecoff_debug_link_other and update.
1287 (bfd_ecoff_write_accumulated_debug): Declare.
1288 * bfd-in2.h: Rebuilt.
1289 * Makefile.in: Rebuilt dependencies.
1290
1291 Mon Jan 10 20:46:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1292
1293 * Makefile.in (install): Remove "@" which follows a backslash. In
1294 this position it just causes errors, not suppresses echoes.
1295
1296 Mon Jan 10 09:06:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1297
1298 * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT
1299 field selectors.
1300
1301 Sun Jan 9 04:32:25 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1302
1303 * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec.
1304
1305 Fri Jan 7 10:27:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
1306
1307 * aoutx.h (adjust_z_magic): Don't merge the start of bss with the
1308 end of data if they are not contiguous.
1309
1310 * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings.
1311
1312 Fri Jan 7 15:40:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1313
1314 * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
1315 for .reginfo section here.
1316 (ecoff_new_section_hook): Set it here instead.
1317
1318 Fri Jan 7 10:29:27 1994 Stan Shebs (shebs@andros.cygnus.com)
1319
1320 * bfd-in.h: (bfd_boolean): Add workaround for systems that also
1321 define true and false as enums.
1322 (ALMOST_STDC): Add as alternative to __STDC__.
1323 * bfd-in2.h: Rebuilt.
1324 * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*.
1325
1326 Thu Jan 6 14:24:44 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1327
1328 * aoutx.h (translate_to_native_sym_flags): Catch the case where
1329 there is no output section.
1330
1331 Thu Jan 6 14:37:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1332
1333 * nlmcode.h (nlm_object_p): If we can't read the fixed header,
1334 count it as a wrong format error, not a system call error, since
1335 the object file might simply be too small.
1336
1337 * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef
1338 BFD64.
1339 * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o.
1340 (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit
1341 support, even though it is for an Alpha in 32 bit mode.
1342 * configure.in (nlm32_alpha_vec): Set target64 to true.
1343
1344 * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are
1345 different, so there is no point to providing a generic one.
1346 * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL
1347 in the backend accessor macros; that should no longer be possible.
1348 * targets.c (target_vector): Removed nlm32_big_generic_vec,
1349 nlm64_big_generic_vec, nlm64_little_generic_vec.
1350 * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec,
1351 nlm64_big_generic_vec, nlm64_little_generic_vec): Removed.
1352 * Makefile.in: Rebuilt dependencies, and
1353 (BFD32_BACKENDS): Removed nlm32-gen.o.
1354 (BFD64_BACKENDS): Removed nlm64-gen.o.
1355 (CFILES): Removed nlm32-gen.c and nlm64-gen.c.
1356
1357 * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h.
1358
1359 * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and
1360 bitsize arguments. Changed all callers (aoutx.h).
1361 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor
1362 and bitsize arguments to declaration.
1363 * libbfd.h: Rebuilt.
1364
1365 * ecoff.c: First cut at new style of linker backend for
1366 ECOFF--added a bunch of functions. Also:
1367 (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata.
1368 (ecoff_slurp_symbolic_header): New function.
1369 (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header.
1370 (ecoff_compute_reloc_file_positions): New function.
1371 (ecoff_set_section_contents): Get out quickly if count is zero.
1372 Check errors better.
1373 (ecoff_write_object_contents): Put .xdata section in data segment.
1374 Call ecoff_compute_reloc_file_positions. Don't output relocs or
1375 external symbols if outsymbols is NULL.
1376 (ecoff_bfd_final_link): Completely rewritten.
1377 * libecoff.h: Include bfdlink.h.
1378 (struct ecoff_backend_data): Add relocate_section field.
1379 (ecoff_data_type): Add sym_hashes and symndx_to_section fields.
1380 (struct ecoff_link_hash_entry): Define.
1381 (struct ecoff_link_hash_table): Define.
1382 (ecoff_bfd_link_add_symbols): Declare as function, not macro.
1383 (ecoff_bfd_link_hash_table_create): Likewise.
1384 * ecofflink.c (bfd_ecoff_debug_one_external): New function.
1385 (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external.
1386 * bfd-in.h (bfd_ecoff_debug_one_external): Declare.
1387 * bfd-in2.h: Rebuilt.
1388 * coff-alpha.c (alpha_howto_table): Mark BRADDR as
1389 partial_inplace, and set the src_mask to 0x1fffff.
1390 (alpha_ecoff_get_relocated_section_contents): Remove unused
1391 variable gp_warned.
1392 (alpha_convert_external_reloc): New static function.
1393 (alpha_relocate_section): New static function.
1394 (alpha_ecoff_backend_data): Initialize relocate_section field.
1395 * coff-mips.c (mips_relocate_refhi): New static function.
1396 (mips_relocate_section): New static function.
1397 (mips_ecoff_backend_data): Initialize relocate_section field.
1398
1399 * reloc.c (_bfd_relocate_contents): Corrected signed overflow
1400 checking when there is an addend.
1401
1402 * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link
1403 a non a.out file, just pass it to _bfd_default_link_order.
1404 (aout_link_input_section_std): When doing a final PC relative link
1405 against a section symbol, subtract the VMA of the input section.
1406 (aout_link_input_section_ext): Likewise.
1407
1408 * linker.c (default_indirect_link_order): Renamed from
1409 _bfd_generic_indirect_link_order and made static.
1410 (_bfd_generic_final_link): Don't switch on link_order type, just
1411 call _bfd_default_link_order.
1412 (_bfd_default_link_order): Handle bfd_indirect_link_order type.
1413 * genlink.h: Removed declaration of
1414 _bfd_generic_indirect_link_order.
1415 * elf32-mips.c (mips_elf_final_link): Don't switch on link_order
1416 type, just call _bfd_default_link_order.
1417
1418 Tue Jan 4 21:23:37 1994 Ian Lance Taylor (ian@cygnus.com)
1419
1420 * linker.c (generic_link_check_archive_element): Base the name of
1421 the created common section on the name of the section the symbol
1422 came from.
1423 (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol
1424 must have a section, so don't bother to create one.
1425
1426 Mon Jan 3 15:32:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1427
1428 * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags.
1429 * aoutf1.h (NAME(aout,sunos4_write_object_contents)):
1430 If the DYNAMIC flag is set, set it in the exec header.
1431 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
1432 dynamically linked, set the DYNAMIC flag in the BFD.
1433 * libaout.h (N_SET_DYNAMIC): New macro.
1434 (N_DYNAMIC): Add missing 0 in mask.
1435
1436 Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1437
1438 * ecoff.c (ecoff_get_extr): Don't output section symbols as
1439 external symbols.
1440
1441 * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t
1442 to unsigned int, because size_t may not be defined in bfd.h.
1443 * bfd-in2.h: Rebuilt.
1444
1445 * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
1446 be a const pointer.
1447 * bfd-in2.h: Rebuilt.
1448 * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
1449 be a const pointer.
1450 * targets.c (bfd_target): Change swap function pointers
1451 accordingly.
1452 * archive.c (do_slurp_coff_armap): Change swap accordingly.
1453 * aix386-core.c: Change NO_GET and NO_GETS accordingly.
1454 * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c,
1455 ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET
1456 accordingly.
1457
1458 * libbfd-in.h (struct artdata): Added tdata field.
1459 (_bfd_add_bfd_to_archive_cache): Declare.
1460 (_bfd_get_elt_at_filepos): Declare.
1461 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
1462 * libbfd.h: Rebuilt.
1463 * archive.c: Cleaned up some more.
1464 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
1465 pointer elements of artdata.
1466 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
1467 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
1468 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
1469 (get_extended_arelt_filename, bfd_construct_extended_name_table,
1470 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
1471 * ecoff.c: Some comment changes.
1472 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
1473 ardata->tdata to raw_armap.
1474 (ecoff_archive_p): Initialize pointer elements of artdata.
1475 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
1476 add_bfd_to_cache.
1477
1478 * hash.c: Added some documentation.
1479
1480 Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
1481
1482 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
1483 and do the swapping here rather than calling ntohl from the N_*
1484 macros. This cleans up assumptions about the size of a host long,
1485 the existence to ntohl, etc.
1486
1487 Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com)
1488
1489 * config.bfd: Add support for VSTa micro-kernel. It currently uses
1490 i386-aout.
1491
1492 Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1493
1494 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
1495 * i386mach3.c (SEGMENT_SIZE): Fix value.
1496
1497 Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1498
1499 Minor cleanups suggested by CodeCenter.
1500 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
1501 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
1502 appropriate.
1503 * aoutx.h (struct external_exec): Removed unnecessary declaration.
1504 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
1505 (adjust_z_magic): Removed useless variable data_vma.
1506 (stringtab_init): Initialize hash_zero.
1507 (add_to_stringtab): Removed unused fourth argument.
1508 (NAME(aout,swap_std_reloc_out)): Removed useless variable
1509 r_addend.
1510 (aout_link_input_section): Added some casts.
1511 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
1512 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
1513 Minor code rewriting to make it more C like.
1514 (do_slurp_bsd_armap): Added some casts.
1515 * ecoff.c (ecoff_write_object_contents): Removed useless variable
1516 scn_base.
1517 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
1518 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
1519 * libaout.h (struct internal_exec): Removed unnecessary
1520 declaration.
1521 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
1522 * opncls.c (new_bfd): Removed a cast.
1523 * reloc.c (bfd_generic_get_relocated_section_contents): Added
1524 some casts.
1525 * srec.c (internal_srec_write_object_contents): Removed useless
1526 variable bytes_written.
1527
1528 Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1529
1530 * i386mach3.c (N_TXTADDR): Don't define after all.
1531 (TEXT_START_ADDR): Don't include exec header size in value.
1532
1533 Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1534
1535 * i386mach3.c (N_TXTADDR): Define.
1536
1537 Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1538
1539 Extensive changes to move the bulk of the linker into BFD so that
1540 more efficient backend code can be written for specific object
1541 files. Only existing efficient backend is a.out.
1542 * seclet.c, seclet.h: Removed.
1543 * hash.c, linker.c, genlink.h: New files.
1544 * bfd-in.h: Removed bfd_error_vector. Declared hash table
1545 structures and functions.
1546 (JUMP_TABLE): Removed bfd_seclet_link, added
1547 bfd_link_hash_table_create, bfd_link_add_symbols and
1548 bfd_final_link.
1549 * All backends: Changed accordingly.
1550 * bfd-in2.h: Rebuilt.
1551 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
1552 Removed ld_symbols field.
1553 (bfd_nonrepresentable_section, bfd_undefined_symbol,
1554 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
1555 bfd_error_vector): Removed.
1556 (bfd_default_error_trap, bfd_error_trap,
1557 bfd_error_nonrepresentabltrap): Removed.
1558 (bfd_get_relocated_section_contents): Pass link_info. Pass
1559 link_order instead of seclet. Pass symbols.
1560 (bfd_relax_section): Pass link_info.
1561 (bfd_seclet_link): Removed.
1562 (bfd_link_hash_table_create, bfd_link_add_symbols,
1563 bfd_final_link): New macros.
1564 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
1565 alloca as __builtin_alloca. Declare internal linking functions.
1566 * libbfd.h: Rebuilt.
1567 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
1568 for months.
1569 * reloc.c (reloc_howto_type): Added error_message argument to
1570 special_function field. Changed all callers and all definitions.
1571 (bfd_get_reloc_size): Make argument a const pointer.
1572 (bfd_perform_relocation): Add error_message argument to hold
1573 string set if return value if bfd_reloc_dangerous. Changed all
1574 callers.
1575 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
1576 * section.c (asection): Renamed seclets_head and seclets_tail to
1577 link_order_head and link_order_tail.
1578 * targets.c (bfd_target): Replaced seclet argument with link_info
1579 and link_order and symbols arguments in
1580 bfd_get_relocated_section_contents. Added symbols argument to
1581 bfd_relax_section. Removed bfd_seclet_link. Added
1582 bfd_link_hash_table_create, bfd_link_add_symbols and
1583 bfd_final_link.
1584 * libaout.h (struct aoutdata): Added external_syms,
1585 external_sym_count, external_strings, sym_hashes fields.
1586 (obj_aout_external_syms, obj_aout_external_sym_count,
1587 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
1588 macros.
1589 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
1590 * aoutx.h: Wrote new back end linker routines.
1591 (translate_to_native_sym_flags): Return boolean value. Don't use
1592 bfd_error_vector.
1593 (NAME(aout,write_syms)): Return boolean value. Check return value
1594 of translate_to_native_sym_flags and bfd_write.
1595 * aout-target.h (final_link_callback): New function.
1596 (MY_bfd_final_link): New function.
1597 * aout-adobe.c (aout_adobe_write_object_contents): Check return
1598 value of aout_32_write_syms.
1599 * hp300hpux.c (MY(write_object_contents)): Likewise.
1600 * i386lynx.c (WRITE_HEADERS): Likewise.
1601 * libaout.h (WRITE_HEADERS): Likewise.
1602 * bout.c: Changed functions to use link_info->callbacks rather
1603 than bfd_error_vector, and link_orders rather than seclets.
1604 * coff-alpha.c: Likewise.
1605 * coff-h8300.c: Likewise.
1606 * coff-h8500.c: Likewise.
1607 * coff-sh.c: Likewise.
1608 * coff-z8k.c: Likewise.
1609 * elf32-hppa.c: Likewise.
1610 * reloc16.c: Likewise.
1611 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
1612 up _gp in the hash table rather than in outsymbols.
1613 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
1614 argument rather than printing them.
1615 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
1616 link_order arguments rather than seclet. Changed all uses and
1617 definitions.
1618 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
1619 all uses and definitions.
1620 * libcoff.h: Rebuilt.
1621 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
1622 not by ECOFF, make it scAbs.
1623 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
1624 rewritten.
1625 * elf32-mips.c (mips_elf_final_link): Renamed from
1626 mips_elf_seclet_link and rewritten.
1627 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
1628 field.
1629 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
1630 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
1631 Added link_info arguments. Changed all callers.
1632 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
1633 not NULL.
1634 * oasys.c (oasys_write_sections): Return boolean value rather than
1635 using bfd_error_vector.
1636 (oasys_write_object_contents): Check return value of
1637 oasys_write_sections.
1638 * hosts/std-host.h: Don't declare qsort or strtol.
1639 * Makefile.in: Rebuild dependencies.
1640 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
1641 (CFILES): Removed seclet.c. Added hash.c and linker.c.
1642 (HFILES): Removed seclet.h. Added genlink.h.
1643
1644 Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1645
1646 * section.c (bfd_get_section_contents): Return zero filled buffer
1647 if section has no contents.
1648
1649 Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1650
1651 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
1652 then skip bfd_perform_relocation even if the addend is non-zero.
1653
1654 Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
1655
1656 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
1657 addend to r_offset field.
1658
1659 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
1660
1661 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
1662 CALC_ADDEND): Define.
1663
1664 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
1665 the offsetof because AIX /bin/cc does not like to take the address
1666 of an array. (From Minh Tran-Le.)
1667
1668 Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1669
1670 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu)
1671
1672 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
1673 the return pointer into %r2 if no jump-in-call-delay-slot
1674 optimization was done.
1675
1676 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
1677
1678 Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1679
1680 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
1681
1682 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
1683 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
1684
1685 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
1686 (TEXT_START_ADDR): Correct.
1687 (MY_backend_data): Define.
1688
1689 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
1690 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
1691
1692 Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1693
1694 * som.c (som_begin_writing): Fix thinkos in auxiliary header
1695 support.
1696 (bfd_som_attach_aux_hdr): Likewise.
1697
1698 Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1699
1700 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
1701 selectors for PIC code.
1702
1703 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
1704 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
1705 relocations needed by PIC.
1706
1707 Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
1708
1709 * nlmcode.h: Fixes to avoid compiler warnings...
1710
1711 Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com)
1712
1713 * libnlm.h (nlm_backend_data): Removed macro definition.
1714 (nlm_alpha_backend_data): Adjusted accordingly.
1715
1716 Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1717
1718 * som.c (som_begin_writing): Flesh out code for handling simple
1719 auxiliary headers.
1720 (bfd_som_attach_aux_hdr): New function.
1721
1722 * som.h (struct somdata): Add fields for attaching version and
1723 copyright headers. Add accessor macros.
1724
1725 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
1726 definitions for old versions of HPUX which fail to define them.
1727 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
1728 now that they're safe. Delete bogus R_STATEMENT relocations.
1729
1730 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
1731 extra R_DATA_OVERRIDE.
1732 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
1733 mode selector if needed.
1734 (som_write_fixups): Handle requests for a change in the default
1735 rounding mode. Rounding modes do not consume input bytes, but
1736 are just markers much like R_ENTRY and R_EXIT.
1737
1738 Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1739
1740 Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
1741
1742 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
1743 the branch instruction as originally been nullified.
1744 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
1745 case of no code reordering due to an LDO instruction in the
1746 delay slot of the branch. Make sure to relocate the correct
1747 instruction. Do not perform instruction reordering for millicode
1748 calls.
1749 (hppa_elf_build_arg_reloc_stub): Change the relocation type
1750 to R_HPPA_STUB_CALL_17 when special processing might be needed.
1751 (hppa_elf_build_long_branch_stub): Prevent code reordering on
1752 a call from a linker stub to another linker stub and for millicode
1753 calls. Do not trash the return register for calls from one linker
1754 stub to a second linker stub.
1755
1756 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
1757 relocations are not pc-relative.
1758
1759 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
1760 linker stub code.
1761 (COPY_2_31): Likewise.
1762
1763 Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1764
1765 * config/solaris2.mh (HDEFINES): Remove -Dconst=
1766 * hosts/solaris.h: If not __GNUC__, define const as empty.
1767
1768 Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1769
1770 * ecoff.c: Added various casts for 32/64 bit cross targeting.
1771 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
1772 section so that the linker ignores it.
1773 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
1774 (ecoff_add_bytes): Changed need argument to size_t.
1775 (bfd_ecoff_debug_link_other): Check return value of
1776 ecoff_add_string.
1777
1778 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
1779 list.
1780 * libbfd.h: Rebuilt.
1781
1782 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
1783 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
1784 (struct nlm_backend_data): New field no_uninitialized_data.
1785 (nlm_no_uninitialized_data): New accessor macro.
1786 * nlmcode.h (nlm_compute_section_file_positions): Handle
1787 no_uninitialized_data.
1788 (nlm_external_reloc_compare): Sort relocs by address for a
1789 particular symbol, to make the sort more stable.
1790 (nlm_write_object_contents): Cast the arguments to qsort. Get the
1791 value of a debugging symbol the same way we get the value of a
1792 normal symbol.
1793 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
1794 Set no_uninitialized_data to true.
1795 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
1796 (nlm32_sparc_backend): Set no_uninitialized_data field false.
1797 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
1798 before filling it in.
1799
1800 Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1801
1802 * som.c (som_section_type, som_decode_symcalss): New functions.
1803 (som_get_symbol_info): Use them.
1804 (som_slurp_symbol_table): Set the section of common and undefined
1805 symbols correctly.
1806
1807 Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com)
1808
1809 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
1810 make gcc happy.
1811
1812 * mipsbsd.c: Changes from Ralph Campbell:
1813 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
1814 complain_overflow_dont.
1815 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
1816 make gdb happy.
1817
1818 * bfd.c (bfd_errmsgs): Reword invalid-target message.
1819
1820 * config.bfd: For sparc*-*-coff, use sparc-coff.
1821 * configure.in: Handle sparccoff_vec.
1822 * targets.c (sparccoff_vec): Declare.
1823
1824 * reloc.c (bfd_get_reloc_size): New function.
1825 (struct reloc_howto_type): Update documentation of size field.
1826
1827 Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1828
1829 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
1830 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
1831 * config/alpha-nlm.mt: New file.
1832 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
1833 nlm32.o, and nlm.o.
1834 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
1835 (CFILES): Added nlm32-alpha.c.
1836 Rebuilt dependencies.
1837 * targets.c (nlm32_alpha_vec): Declare.
1838
1839 * libnlm.h (struct nlm_backend_data): New fields
1840 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
1841 nlm_set_public_section, nlm_get_public_offset. Removed unused
1842 nlm_write_reloc field. Changed nlm_write_import to remove
1843 unnecessary symbol argument. Renamed nlm_write_externals to
1844 nlm_write_external, and changed cound argument from bfd_vma to
1845 bfd_size_type.
1846 (nlm_optional_prefix_size, nlm_backend_object_p_func,
1847 nlm_write_prefix_func, nlm_set_public_section_func,
1848 nlm_get_public_offset_func): New accessor macros.
1849 (nlm_write_reloc_func): Removed.
1850 (nlm_write_external_func): Adjusted for field renaming.
1851 * nlm32-i386.c (nlm_i386_write_import): Renamed from
1852 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
1853 just called old nlm_i386_write_reloc.
1854 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
1855 Declared. Changed second argument from bfd_vma to bfd_size_type.
1856 (nlm32_i386_backend): Adjusted for changes to fields and names.
1857 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
1858 ifdeffed out code.
1859 (nlm_sparc_write_import): Removed second argument.
1860 (nlm_sparc_write_external): Renamed from
1861 nlm_sparc_write_externals. Changed second argument from bfd_vma
1862 to bfd_size_type.
1863 (nlm32_sparc_backend): Adjusted for changes to fields and names.
1864 * nlmcode.h: Removed some unused code.
1865 (nlm_object_p): Don't destroy tdata pointer. Call
1866 backend_object_p function if it exists.
1867 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
1868 set_public_section_func if it exists instead of checking
1869 NLM_HIBIT.
1870 (nlm_compute_section_file_positions): Account for
1871 optional_prefix_size.
1872 (nlm_write_object_contents): Account for optional_prefix_size.
1873 Removed useless variable write_reloc_func. Changed declaration
1874 and call of write_import_func. Call write_prefix_func if it
1875 exists. Removed unused variables len and temp. Call
1876 get_public_offset_func if it exists rather than setting NLM_HIBIT.
1877 * nlmswap.h: Declare functions.
1878
1879 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
1880 for clarity.
1881 (fprintf_vma, sprintf_vma): Use %lx, not %x.
1882 * bfd-in2.h: Rebuilt.
1883 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
1884 to unsigned long.
1885
1886 * config.bfd: Don't set target64 here, as the setting is ignored.
1887 * configure.in (ecoffalpha_little_vec): Set target64.
1888
1889 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
1890 in TDEFINES is wrong.
1891
1892 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
1893 Remove unused variable output_section.
1894
1895 Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1896
1897 * irix-core.c: New file for Irix 4 and Irix 5 core support.
1898 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
1899 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
1900 * targets.c: If IRIX_CORE defined, include irix_core_vec in
1901 target_vector.
1902 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
1903 (HDEPFILES): Define to be irix-core.o.
1904 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
1905 (HDEPFILES): Define to be irix-core.o.
1906 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
1907 sco-core.o, which no longer exists.
1908 (CFILES): Added all *-core.c files.
1909 Rebuilt dependencies.
1910
1911 Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1912
1913 * elfcode.h (map_program_segments): Restore check of file_size !=
1914 mem_size, but only if SHT_PROGBITS.
1915
1916 * ecofflink.c: New file to hold ECOFF debug information linking
1917 routines.
1918 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
1919 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
1920 ecofflink.c.
1921 (ecoff_get_extr, ecoff_set_index): New functions.
1922 (ecoff_slurp_symbolic_info): Don't save raw_size.
1923 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
1924 (ecoff_compute_section_file_positions): Don't set EXEC_P just
1925 because there is a start address.
1926 (ecoff_write_object_contents): Handle external symbols here. Use
1927 ecofflink.c functions to write out debugging information.
1928 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
1929 mips_elf_set_index): New functions.
1930 (mips_elf_seclet_link): Discard empty sections, the .options
1931 section and .gptab sections. Handle linking .mdebug section.
1932 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
1933 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
1934 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
1935 called by gas, so they are public).
1936 * bfd-in2.h: Rebuilt.
1937 * Makefile.in (BFD_LIBS): Added ecofflink.o.
1938 (CFILES): Added ecofflink.c.
1939 (ecofflink.o): New target. Rebuilt dependencies.
1940
1941 Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1942
1943 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
1944 a valid magic number if it's been defined.
1945
1946 Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1947
1948 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
1949 no longer requires it.
1950 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
1951 ecoff_write_object_contents): Don't treat .scommon section
1952 specially.
1953
1954 Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com)
1955
1956 Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner):
1957 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
1958 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
1959 * bfd/ptrace-core.c: New file for dealing with core files with
1960 start with the ptrace_user structure found on BCS compliant systems.
1961 * bfd/targets.c (ptrace_core_vec): New vector.
1962
1963 Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1964
1965 * Minimal support for reading SOM fixup streams. Allows
1966 objdump -r to do something reasonable.
1967 * som.c (som_get_reloc_upper_bound): Implement.
1968 (som_canonicalize_reloc): Implement.
1969 (som_set_reloc_info, som_slurp_reloc_table): New functions.
1970
1971 Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1972
1973 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
1974 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
1975
1976 Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1977
1978 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
1979 signed_value before sign extending it. Don't subtract out
1980 reloc_entry->address. This makes it compatible with what gas is
1981 generating.
1982
1983 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
1984 SHT_NOBITS sections.
1985 (map_program_segments): Don't leave the loop after the first
1986 SHT_NOBITS section.
1987 (assign_file_positions_except_relocs): Only force sh_offset and
1988 sh_addr to match modulo maxpagesize for a section which is not
1989 SHT_NOBITS. Changed the method used to force page alignment after
1990 a SHT_NOBITS section to only do it for the last such consecutive
1991 section, and to really force page alignment.
1992
1993 Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1994
1995 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
1996 in the case of an unknown (or unhandled) storage class.
1997
1998 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
1999 not be defined here, since it is a host attribute, not a target
2000 one.
2001 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
2002
2003 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
2004 defined.
2005
2006 * coff-sparc.c: Define some relocations, based on ELF relocations.
2007 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
2008 struct coff_reloc_map, sparc_reloc_map,
2009 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
2010 elf.c, renamed.
2011 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
2012 (rtype2howto): Index into coff_sparc_howto_table using
2013 dst->r_type.
2014
2015 Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2016
2017 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
2018 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
2019 hosts/irix5.h created; just use std-host.h).
2020 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
2021 -lmalloc.
2022 * Makefile.in: Rebuilt dependencies.
2023
2024 * ecoffswap.h: Changed type of internal pointers for swap out
2025 functions to const *.
2026
2027 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
2028 correctly for assembler, but linker support not implemented.
2029 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
2030 (mips_elf_sym_is_global): New function; at least on Irix 5, all
2031 non section symbols are considered global.
2032 (elf_backend_sym_is_global): Define.
2033 (mips_elf_final_write_processing): New function. Set the MIPS
2034 architecture level correctly.
2035 (elf_backend_final_write_processing): Define.
2036 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
2037 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
2038 section to 1. Handle .options section.
2039 (mips_elf_acom_section, mips_elf_acom_symbol,
2040 mips_elf_acom_symbol_ptr): New static variables, used to build a
2041 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
2042 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
2043 putting them all in a global .acommon section.
2044
2045 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
2046 section has no ELF section data.
2047 (elf_make_sections): Set addralign of reloc section to 4.
2048 (elf_fake_sections): Likewise.
2049 (map_program_segments): Don't consider section 0.
2050 (assign_file_positions_except_relocs): Don't consider section 0.
2051 In the main loop, skip the symtab and strtab sections, since their
2052 positions are set elsewhere.
2053 (swap_out_syms): Set addralign of symtab section to 4. Set
2054 addralign of strtab sections to 1.
2055 (assign_file_positions_for_relocs): Don't consider section 0.
2056 (write_object_contents): Don't write out section 0.
2057
2058 * libelf.h (struct elf_backend_data): Added fields
2059 elf_backend_sym_is_global and elf_backend_final_write_processing.
2060 * elf32-target.h (elf32_bed): Added corresponding initializers.
2061 * elf64-target.h (elf64_bed): Likewise.
2062 * elfcode.h (sym_is_global): Take abfd argument. Call
2063 elf_backend_sym_is_global if it is not NULL.
2064 (elf_map_symbols): Pass abfd to sym_is_global.
2065 (write_object_contents): Call elf_backend_final_write_processing
2066 if it is defined.
2067
2068 Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2069
2070 * libecoff.h: Include coff/ecoff.h.
2071 (struct ecoff_backend_data): Move external debugging information
2072 fields into a single field pointing to an ecoff_debug_swap
2073 structure.
2074 (ecoff_data_type): Move debugging information fields into a single
2075 field pointing to an ecoff_debug_info structure.
2076 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
2077
2078 Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
2079
2080 * nlmswap.h: New file to swap fixed header. Included by NLM
2081 backends.
2082 * libnlm.h (struct reloc_and_sec): Define.
2083 (struct nlm_backend_data): Add fields fixed_header_size,
2084 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
2085 nlm_swap_fhdr_out.
2086 (nlm_fixed_header_size, nlm_read_import_func,
2087 nlm_write_import_func, nlm_swap_fixed_header_in_func,
2088 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
2089 accessor macros.
2090 * nlmcode.h: Use new functions.
2091 * nlm32-i386.c: Provide new functions.
2092 * nlm32-sparc.c: New file; SPARC NLM backend.
2093
2094 Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com)
2095
2096 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
2097 garbage bits appearing in the upper end of symbolnums.
2098
2099 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
2100
2101 Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
2102
2103 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
2104 * m68klynx.c: Define core file macros.
2105 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
2106 non-architecture specific stuff into lynx.h.
2107
2108 Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2109
2110 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
2111 change PAGE_SIZE to 4096.
2112
2113 Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2114
2115 * Makefile.in (diststuff): New target.
2116
2117 * VERSION: Updated.
2118
2119 Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2120
2121 * som.c (som_object_setup): Do not create dummy ".text", ".data",
2122 and ".bss" sections.
2123 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
2124 is zero. Recognize BSS type sections and turn off SEC_LOAD and
2125 SEC_DATA (so binutils/size works). Set the correct value for
2126 a section's _raw_size.
2127 (som_slurp_symbol_table): Program entry points, and millicode are
2128 also functions. Mark them as such. Also mark L$* symbols as
2129 debugging symbols.
2130
2131 * bfd-in2.h: Rebuilt.
2132
2133 Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2134
2135 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
2136 a pointer to constant data. Delete bogus #define which made the
2137 function useless.
2138
2139 * som.c (som_prep_for_fixups): New function.
2140 (som_write_fixups): New function.
2141 (som_write_space_strings): New function.
2142 (som_write_symbol_strings): New function.
2143 (som_begin_writing): New function.
2144
2145 Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2146
2147 * som.c (som_write_object_contents): Do not abort. Flesh out.
2148 (som_set_section_contents): Do not abort. Flesh out.
2149
2150 * som.c (som_write_headers): New function.
2151 (som_prep_headers): New function.
2152 (som_build_and_write_symbol_table): New function.
2153
2154 * som.c (som_sizeof_headers): Add missing prototype.
2155 (som_set_arch_mach): Do not abort.
2156
2157 * som.c (som_count_spaces): New function.
2158 (som_count_subspaces): New function.
2159 (compare_syms): New function.
2160 (som_compute_checksum): New function.
2161
2162 * som.c (hppa_som_gen_reloc_type): New function.
2163 (som_bfd_reloc_type_lookup): New function.
2164
2165 * som.c (try_prev_fixup): New function.
2166 (som_reloc_skip): New function.
2167 (som_reloc_addend): New function.
2168 (som_reloc_call): New function.
2169
2170 * som.c (som_initialize_reloc_queue): New function.
2171 (som_reloc_queue_insert): Likewise.
2172 (som_reloc_queue_fix): Likewise.
2173 (som_reloc_queue_find): Likewise.
2174
2175 * som.c (som_hppa_howto_table): SOM howto relocation table.
2176 (hppa_som_reloc): New function.
2177
2178 * som.c (struct reloc_queue): New structure to keep track of
2179 the last four multibyte relocations emitted.
2180 (enum pa_symbol_type): Type to fully describe the symbol types
2181 associated with .import/.export assembler directives.
2182
2183 * som.c: Include libhppa.h
2184
2185 * som.c (bfd_som_set_section_attributes): New function.
2186 (bfd_som_set_subsection_attributes): Likewise.
2187 (bfd_som_set_symboL_type): Likewise.
2188 (bfd_som_attach_unwind_info): Likewise.
2189 * som.h: Declare new exported functions.
2190
2191 * som.h (struct som_symbol): Add new fields to hold additional
2192 information needed to build/write symbol tables and fixup streams.
2193 (struct som_section_data_struct): Add new fields to hold additional
2194 information needed to build/write space and subspace headers.
2195 (som_symbol_data): New accessor macro for SOM symbol information.
2196 (R_HPPA_*): Basic relocation types to be used by the assembler.
2197
2198 Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2199
2200 * trad-core.c (trad_unix_core_file_p): If new hook
2201 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
2202 corefile being too big.
2203 * hosts/i386sco.h: Define it.
2204
2205 Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2206
2207 * bfd.c (struct _bfd): Add hppabsd_core_data.
2208 * targets.c (target_vector): Add hppabsd_core_vec.
2209 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
2210 section is encountered during core section scanning.
2211 * hppabsd-core.c: New file.
2212 * config/hppabsd.mh: Enable HPPA BSD core files.
2213
2214 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
2215 which is either commented out or ifdef'd out. Add, update and
2216 clean comments. Fix various indention and spacing problems. Handle
2217 problems related to using "ble" to jump to a stub rather than "bl"
2218 (%r31 is trashed by "ble", but not by "bl").
2219 (NEW_INSTRUCTION): Put inside curly braces.
2220 (CURRENT_STUB_OFFSET): Fix indention problems.
2221 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
2222 Add, update and clean comments. Handle "ble" %r31 lossage problems.
2223 (hppa_elf_build_long_branch_stub): Likewise.
2224 (hppa_look_for_stubs_in_section): Likewise.
2225 (hppa_elf_stub_check): Remove obsolete function.
2226
2227 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
2228 problems. Delete unused instructions.
2229
2230 Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com)
2231
2232 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
2233
2234 Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2235
2236 * elfcode.h (elf_object_p): Rather than looking through an array
2237 of architectures, get the ELF EM_xxx code from the backend
2238 information. Let the generic ELF target match any EM_xxx code not
2239 matched by another ELF target. Call elf_backend_object_p to let
2240 the backend do more checks and set global information.
2241 * libelf.h (struct elf_backend_data): Added elf_machine_code and
2242 elf_backend_object_p fields.
2243 (struct bfd_elf_arch_map): Removed.
2244 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
2245 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
2246 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
2247 field with elf_backend_object_p (if it is defined).
2248 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
2249 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
2250 elf64-gen.c (ELF_MACHINE_CODE): Defined.
2251 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
2252 routines.
2253 (mips_elf_object_p): Set the right machine number.
2254 (mips_elf_ecoff_debug_swap): Defined.
2255 (elf_backend_object_p): Defined to be mips_elf_object_p.
2256 (elf_backend_ecoff_debug_swap): Defined to be
2257 mips_elf_ecoff_debug_swap.
2258 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
2259
2260 * libbfd-in.h (target_vector, default_vector): Declare.
2261 * libbfd.h: Rebuilt.
2262 * format.c (target_vector, default_vector): Don't declare.
2263
2264 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
2265 for R_MIPS_26. Correct overflow detection requires matching the
2266 upper four bits of the destination against the PC. From Ted Lemon
2267 <mellon@pepper.ncd.com>.
2268
2269 * bout.c (b_out_reloc_type_lookup): Return type should point to
2270 const data.
2271 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
2272 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
2273 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
2274 * coff-i386.c (coff_i386_reloc): Made howto const.
2275 * oasys.c (oasys_write_data): Made how const.
2276
2277 * libelf.h: Added some comments.
2278 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
2279 field. Removed unused write_relocs field.
2280 * elf32-target.h: Adjusted elf_backend_data initialization
2281 accordingly.
2282 * elf64-target.h: Corrected elf_backend_data initialization to
2283 fill in all fields and to set elf_64_p to 1.
2284
2285 Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2286
2287 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
2288 to filepos in SHT_STRTAB case.
2289 (assign_file_position_for_section): Set BFD section filepos as
2290 well as ELF section sh_offset.
2291
2292 * reloc.c: Use const instead of CONST.
2293 (bfd_perform_relocation): Make variable howto a const pointer.
2294 * bfd-in2.h, libbfd.h: Rebuilt.
2295
2296 Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2297
2298 * Makefile.in (realclean): Don't remove generated headers. Reverts
2299 change of 2 Jul 1993.
2300
2301 Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
2302
2303 * configure.bfd: make unixware equivalent to sysv4.
2304
2305 * config/i386-nlm.mt: bring in elf config; make it the default.
2306
2307 Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2308
2309 * libbfd.c (bfd_put_8): Add parens around reference to "val"
2310 argument.
2311
2312 Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2313
2314 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
2315 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
2316
2317 Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2318
2319 * coffcode.h (coff_write_object_contents): Zero out internal_a.
2320
2321 Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2322
2323 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
2324 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
2325 section.c, syms.c, targets.c:
2326 Doc cleanup (spelling, punctuation, grammar, formatting).
2327 * bfd-in2.h, libbfd.h: Rebuild.
2328
2329 Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com)
2330
2331 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
2332 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
2333
2334 Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2335
2336 * From Pete Hoogenboom (hoogen@cs.utah.edu)
2337 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
2338 in last change. Always rebuild symbol extension section the first
2339 time though if output sections exist (fixes ld -r problems).
2340
2341 Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com)
2342
2343 * Makefile.in: Add .PHONY for check and installcheck rules.
2344
2345 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
2346
2347 * libbfd-in.h (artdata): Use long, not time_t for portability, at
2348 least to HPUX. File below is a derived file.
2349
2350 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
2351
2352 * libbfd.h (artdata): Use long, not time_t for portability, at
2353 least to HPUX.
2354
2355 Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2356
2357 * config.bfd: Use bigmips for mips*-*-bsd*.
2358
2359 Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2360
2361 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
2362 Handle symbol number of zero.
2363
2364 * reloc.c (enum bfd_reloc_code_real): Added
2365 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
2366 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
2367 * bfd-in2.h: Rebuilt.
2368 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
2369 BFD_RELOC_MIPS_LITERAL.
2370 * elf32-mips.c (mips_reloc_map): Handle new relocs.
2371 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
2372 checks slightly.
2373
2374 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
2375 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
2376 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
2377 MY_bfd_seclet_link): Define.
2378 (MY_bfd_reloc_type_lookup): Rename from
2379 MY_reloc_howto_type_lookup.
2380 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
2381 (MY(vec)): Use JUMP_TABLE rather than listing functions.
2382 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
2383 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
2384 terms of MY, because that causes a recusive invocation of CAT when
2385 expanded within JUMP_TABLE, and ANSI compilers don't expand
2386 recursive macros.
2387 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
2388 MY_reloc_howto_type_lookup, and don't define in terms of MY.
2389 (MY_canonicalize_reloc): Don't define in terms of MY.
2390 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
2391 than listing functions.
2392
2393 Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2394
2395 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
2396
2397 See file ChangeLog.1
2398
2399 \f
2400 Local Variables:
2401 mode: indented-text
2402 left-margin: 8
2403 fill-column: 74
2404 version-control: never
2405 End: