* gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
[binutils-gdb.git] / bfd / ChangeLog
1 Sun Jan 30 15:14:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2
3 * gen-aout.c (main): Set DEFAULT_ARCH based on preprocessor macros
4 (only testing for m68k and vax at the moment); do verify that the
5 preprocessor didn't trash the arch name inside the string version.
6 Don't print out "pagesize =" line that prevents output from
7 compiling. Derive BYTES_IN_WORD and ARCH values from sizeof
8 results.
9 * Makefile.in (aout-params.h): Pass gen-aout a dummy target name.
10
11 Sun Jan 30 13:25:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
12
13 * aoutx.h (aout_link_write_symbols): Write out correct value for
14 object file symbol.
15
16 Fri Jan 28 18:34:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
17
18 * hosts/vaxbsd.h (HOST_STACK_END_ADDR): Vax BSD doesn't define
19 KERNBASE, so hard-code 0x80000000 instead.
20
21 Thu Jan 27 13:54:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
22
23 * linker.c (generic_link_add_symbol_list): If symbol is common,
24 set the BSF_OLD_COMMON flag.
25
26 Wed Jan 26 13:47:15 1994 David J. Mackenzie (djm@thepub.cygnus.com)
27
28 * format.c (bfd_check_format_matches): Put the new entry in the
29 correct element of matching_vector.
30
31 Tue Jan 25 11:43:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
32
33 * som.c, som.h (bfd_som_set_section_attributes,
34 bfd_som_set_subsection_attributes): Change parameters from char
35 to int. Following a prototype with an old-style function definition
36 in the presence of widened parameters is a GCC-ism not supported
37 by the HP compiler in ANSI mode.
38
39 Tue Jan 25 11:46:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
40
41 * reloc.c (bfd_get_reloc_size): Size of type -2 is 4 bytes, not 2.
42
43 * hp300hpux.c (MY(write_object_contents)): Write out the symbols
44 before writing out the relocs, so that the right symbol indices
45 are used.
46
47 * archive.c (do_slurp_bsd_armap, bfd_slurp_bsd_armap_f2): Do not
48 try to overlay the internal carsyms on the external symdefs. That
49 can not work if the size of a host pointer is larger than 4 bytes.
50
51 * format.c (bfd_check_format_matches): Cast result of
52 bfd_xmalloc_by_size_t.
53 * opncls.c (_bfd_new_bfd): Avoid ANSI C prototype.
54
55 * archive.c: Reindented to GNU standards.
56
57 Mon Jan 24 14:41:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
58
59 * opncls.c (_bfd_new_bfd, _bfd_new_bfd_contained_in): Add
60 "_bfd_" to function names.
61 * archive.c (_bfd_create_empty_archive_element_shell),
62 libbfd-in.h: Change callers.
63
64 * libbfd.c (bfd_zmalloc): Renamed from zalloc.
65 * libbfd.c (bfd_add_to_string_table),
66 trad-core.c (trad_unix_core_file_p),
67 targets.c (bfd_target_list),
68 ptrace-core.c (ptrace_unix_core_file_p),
69 opncls.c (new_bfd), libbfd-in.h,
70 ieee.c (ieee_make_empty_symbol),
71 elf32-hppa.c (hppa_elf_stub_branch_reloc),
72 (hppa_elf_stub_reloc): Change callers.
73 * libbfd.h: Regenerated.
74
75 * archive.c (_bfd_look_for_bfd_in_cache): Add "_bfd_" to name.
76 (_bfd_get_elt_at_filepos),
77 coff-rs6000.c (rs6000coff_get_elt_at_filepos), libbfd-in.h:
78 Change callers.
79
80 * format.c (bfd_check_format_matches), libbfd-in.h, targets.c,
81 elfcode.h (elf_object_p): Rename target_vector to bfd_target_vector
82 and default_vector to bfd_default_vector.
83 * libbfd.h: Regenerated.
84
85 * format.c (bfd_check_format_matches): New function.
86 (bfd_check_format): Call it.
87 (bfd_matching_formats): Function removed.
88 * targets.c: Replace the vector added on Jan 21 with a count of
89 entries in default_vector.
90 * bfd-in2.h: Regenerated.
91
92 Mon Jan 24 12:38:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
93
94 * coff-alpha.c (alpha_ecoff_object_p): New function. Set size of
95 .pdata section based on lnnoptr field, not section header.
96 (alpha_relocate_section): Don't bother to check if r_symndx >= 0,
97 since it is unsigned.
98 (ecoffalpha_little_vec): Use alpha_ecoff_object_p rather than
99 coff_object_p.
100 * ecoff.c (ecoff_new_section_hook): Set alignment_power field of
101 .pdata section to 3.
102 (ecoff_compute_section_file_positions): Save the size of the
103 .pdata section in the line_filepos field, and actually align the
104 .pdata section to an alignment power of 4.
105 (ecoff_compute_reloc_file_positions): Set output_has_begun after
106 calling ecoff_compute_section_file_positions.
107 (ecoff_write_object_contents): Set s_lnnoptr for the .pdata
108 section from the line_filepos field. Set vstamp for the optional
109 header from the vstamp of the symbolic header.
110 (ecoff_bfd_final_link): Set vstamp of the symbolic header to the
111 vstamp used by the first object file in the link.
112
113 * ecofflink.c (ecoff_align_debug): Align RFDs to debug_align.
114
115 * linker.c (generic_link_check_achive_element): Set SEC_ALLOC flag
116 for a created common section.
117 (_bfd_generic_link_add_one_symbol): Likewise.
118
119 * elfcode.h (swap_out_syms): Use elf_section_from_bfd_section to
120 get the index of a common section, rather than always using
121 SHN_COMMON (MIPS has multiple common sections).
122
123 * elf32-hppa.c (hppa_elf_gen_reloc_type): Typo (== for =).
124
125 * bfd/aoutx.h (aout_link_input_section_std,
126 aout_link_input_section_ext): Pass additional arguments to
127 reloc_overflow callback.
128 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents,
129 alpha_relocat_section): Likewise.
130 * coff-h8300.c (h8300_reloc16_extra_cases): Likewise.
131 * coff-h8500.c (extra_case): Likewise.
132 * coff-mips.c (mips_relocate_section): Likewise.
133 * coff-z8k.c (extra_case): Likewise.
134 * elf32-hppa.c (hppa_elf_stub_finish): Likewise.
135 * reloc.c (bfd_generic_get_relocated_section_contents): Likewise.
136
137 * bout.c (calljx_callback, callj_callback): Use get_value to get
138 the symbol value and check for undefined symbols.
139 (get_value): If the symbol is undefined, look it up in the linker
140 hash table.
141 (b_out_get_relocated_section_contents): For PCREL24 and PCREL13
142 use get_value to get the symbol value and check for undefined
143 symbols.
144 * reloc16.c (bfd_coff_reloc16_get_value): If the symbol is
145 undefined, look it up in the linker hash table.
146
147 * aoutx.h (translate_symbol_table): The string index 0 has a
148 special meaning for normal symbols, but not for dynamic symbols.
149
150 Sat Jan 22 12:26:01 1994 Stu Grossman (grossman at cygnus.com)
151
152 * sparclynx.c: Setup appropriate macros to enable core file
153 support.
154
155 Fri Jan 21 16:25:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
156
157 * targets.c: Add a vector of matching format names.
158 * format.c (bfd_matching_formats): New function to return it.
159 (bfd_check_format): Set it.
160 * bfd-in2.h: Regenerated.
161
162 * bfd-in.h: Remove decls of bfd_ec type and error printing functions.
163 Remove decl of type symclass; wasn't used.
164 * bfd.c: Document error handling, including code fragments
165 containing the error decls that were in bfd-in.h.
166 Remove DEFUNs.
167 * bfd-in2.h: Regenerated.
168
169 Fri Jan 21 14:11:16 1994 Sean Fagan (sef@cygnus.com)
170
171 * nlmcode.h, liblnm.h, nlm32-alpha.c nlm32-i386.c nlm32-sparc.c:
172 The sparc (and possibly other?) NLM format requires a different
173 way to write exports, so add a write_export field to the backend
174 data (and set it to NULL for everything but the sparc).
175
176 Fri Jan 21 14:11:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
177
178 * sunos.c (MY(read_dynamic_relocs)): Compare info->dynrel with NULL,
179 not (struct external_nlist *) NULL. info->dynrel is a PTR, not
180 a struct external_nlist *.
181
182 Fri Jan 21 09:29:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
183
184 * bfd.c: Remove error strings for errors removed below.
185 * aoutx.h (translate_to_native_sym_flags), bfd-in.h (bfd_ec),
186 oasys.c (oasys_write_sections): Rename
187 bfd_error_nonrepresentable_section to nonrepresentable_section.
188 None of the other bfd error names start with "bfd_error".
189 Remove errors symbol_not_found and no_relocation_info, which seem
190 to be unused.
191 * bfd-in2.h: Regenerated.
192
193 Fri Jan 21 01:11:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
194
195 * bfd.c (bfd_get_gp_size): Added support for ELF.
196
197 * syms.c (BSF_DYNAMIC): New symbol flag.
198 (bfd_print_symbol_vandf): Print it.
199 * bfd-in2.h: Rebuilt.
200 * libaout.h (struct aout_backend_data): New read_dynamic_symbols
201 and read_dynamic_relocs fields.
202 (struct aoutdata): New dynamic_info field.
203 (obj_aout_dynamic_info): New accessor macro.
204 * sunos.c (struct sunos_dynamic_info): New structure.
205 (sunos_read_dynamic_info, MY(read_dynamic_symbols),
206 MY(read_dynamic_relocs)): New functions to read dynamic symbols
207 and relocs.
208 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
209 dynamically linked, set SEC_RELOC for both the .text and .data
210 sections.
211 (translate_from_native_sym_flags): Don't set BSF_LOCAL for an
212 undefined symbol.
213 (translate_symbol_table): New function, split out of
214 slurp_symbol_table; set the BSF_DYNAMIC flag appropriately.
215 (NAME(aout,slurp_symbol_table)): Read dynamic symbols, if any.
216 (NAME(aout,slurp_reloc_table)): Read dynamic relocs, if any.
217 (NAME(aout,get_reloc_upper_bound)): Include dynamic reloc count in
218 return value.
219 * aoutf1.h (NAME(aout,sunos4_write_object_contents)): Don't write
220 out dynamic symbols or relocs against reloc symbols, since they
221 are already in the .text section and we wouldn't know where to
222 write them anyhow.
223 (sunos4_aout_backend): Initialize read_dynamic_symbols and
224 read_dynamic_relocs fields.
225 * aout-target.h (MY(backend_data)): Initialize
226 read_dynamic_symbols and read_dynamic_relocs fields.
227
228 Thu Jan 20 20:57:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
229
230 * hosts/alphaosf.h (uint64e_type, uint64_type, int64_type): Delete
231 typedefs, since HOST_64_BIT will take care of defining them in
232 bfd.h.
233
234 Wed Jan 19 17:28:59 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
235
236 * config/alphaosf.mh (HDEFINES): Don't define HOST_64_BIT here;
237 that's dealt with elsewhere.
238 * hosts/alphaosf.h (sprintf_vma, fprintf_vma): New macros.
239 (uint64_typeHIGH, uint64_typeLOW): Comment with HOST_64_BIT so
240 they get copied to bfd.h.
241
242 * reloc.c (enum bfd_reloc_code_real): Add some Alpha relocation
243 types. Reorganized some of the existing ones.
244 * coff-alpha.c (alpha_howto_table): Construct 64-bit negative one
245 values in case of compilation on a 32-bit machine. Fix pcrel
246 fields of some reloc types.
247 (alpha_bfd_reloc_type_lookup): Handle more relocation types.
248
249 * bfd-in.h (uint64_typeHIGH, uint64_typeLOW): Supply default
250 definitions when not defined, regardless of whether uint64_type is
251 a defined macro or not.
252 (fprintf_vma, sprintf_vma): Define only if fprintf_vma is not
253 already defined.
254
255 Wed Jan 19 00:02:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
256
257 * aoutx.h (translate_to_native_sym_flags): Set the type of a
258 BSF_WARNING symbol to N_WARNING.
259
260 Tue Jan 18 16:43:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
261
262 * aoutx.h (aout_link_add_symbols): Increment sym_hash as well as p
263 for an indirect or warning symbol.
264 (aout_link_write_symbols): Update sym_hash with the target of an
265 indirect or warning symbol. If an indirect symbol is defined,
266 output the calculated value and don't output the target symbol.
267
268 Tue Jan 18 03:54:59 1994 David J. Mackenzie (djm@thepub.cygnus.com)
269
270 * aoutx.h (translate_from_native_sym_flags): Give warning symbols
271 an (unused) nonzero section value, needed for check below.
272
273 Mon Jan 17 15:12:07 1994 David J. Mackenzie (djm@thepub.cygnus.com)
274
275 * aoutx.h (translate_from_native_sym_flags,
276 aout_link_add_symbols): Treat N_SET[ABDT] | N_EXT like
277 N_SET[ABDT].
278
279 Fri Jan 14 16:45:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
280
281 * elfcode.h (elf_object_p): If there is a SHT_DYNAMIC section, set
282 the DYNAMIC flag for the BFD.
283 (NAME(bfd_elf,write_object_contents)): Don't try to write out a
284 BFD with the DYNAMIC flag set, since we don't generate the program
285 header table correctly.
286
287 Fri Jan 14 01:04:36 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
288
289 * elfcode.h (elf_slurp_symbol_table): Free x_symp at the end
290 of the function to avoid storage leak.
291
292 Thu Jan 13 23:07:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
293
294 * ecoff.c (ecoff_link_write_external): An ifd can be -1.
295
296 Thu Jan 13 12:33:27 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
297
298 * som.c (som_set_reloc_info): Provide a default symbol for
299 relocations which don't actually have an associated symbol.
300
301 * som.c (hppa_som_reloc): Add new "error message" argument.
302
303 Wed Jan 12 13:36:43 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
304
305 Enable gdb to write to core files on more core file readers.
306 * libbfd.c (bfd_generic_set_section_contents): Remove range check
307 for section size, it is already done in bfd_set_section_contents
308 with bfd_get_section_size_now.
309 * aix386-core.c, hppabsd-core.c, hpux-core.c, irix-core.c,
310 osf-core.c, ptrace-core.c, trad-core.c (*_set_section_contents):
311 Use bfd_generic_set_section_contents instead of bfd_false.
312
313 Wed Jan 12 15:31:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
314
315 * linker.c: Added initial documentation.
316
317 * linker.c (default_indirect_link_order): Don't expect space for
318 output relocations if there aren't any input relocations.
319
320 Tue Jan 11 14:37:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
321
322 * aoutx.h (NAME(aout,final_link)): Set a_entry before computing
323 file offsets.
324
325 * elfcode.h (swap_out_syms): A common symbol is STT_OBJECT, not
326 STT_NOTYPE.
327
328 Tue Jan 11 09:10:56 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
329
330 * config.bfd: Use ELF, not COFF for m88*-*-dgux*.
331 Combine m88k-*-* and m88110-*-* cases into m88*-*-*.
332
333 Tue Jan 11 00:07:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
334
335 * ecofflink.c: Extensive changes to compress and merge debugging
336 information, and to write some of out directly rather than saving
337 it in memory. Several new functions and structures, and new
338 arguments to existing functions.
339 * ecoff.c (ecoff_compute_reloc_file_positions): Compute
340 sym_filepos as well.
341 (ecoff_get_extr): Use ifdmap instead of ifdbase.
342 (ecoff_write_object_contents): Don't compute sym_filepos here.
343 Only output symbols if outsymbols is not NULL.
344 (ecoff_bfd_final_link): Adjust for changes in ecoff_debug_info and
345 bfd_ecoff_debug functions. Write out debugging information here.
346 (ecoff_final_link_debug_accumulate): Adjust for changes in
347 bfd_ecoff_debug functions.
348 (ecoff_link_write_external): Use ifdmap rather than ifdbase.
349 * elf32-mips.c (mips_elf_read_ecoff_info): Read external symbols
350 first, to put them in the first memory buffer. Clear fdr field.
351 (mips_elf_get_extr): Use pointer to unswapped external symbol.
352 (mips_elf_final_link): Adjust for changes in bfd_ecoff functions.
353 Preserve .text, .data and .bss even if they are empty. Save
354 pointer to unswapped external symbol rather than copying it.
355 Don't free up the external symbols.
356 * libelf.h (elf_symbol_type): Change mips_extr to PTR.
357 * bfd-in.h (bfd_ecoff_debug_init, bfd_ecoff_debug_free): Declare.
358 (bfd_ecoff_debug_accumulate): Update declaration.
359 (bfd_ecoff_debug_accumulate_other): Rename declaration from
360 bfd_ecoff_debug_link_other and update.
361 (bfd_ecoff_write_accumulated_debug): Declare.
362 * bfd-in2.h: Rebuilt.
363 * Makefile.in: Rebuilt dependencies.
364
365 Mon Jan 10 20:46:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
366
367 * Makefile.in (install): Remove "@" which follows a backslash. In
368 this position it just causes errors, not suppresses echoes.
369
370 Mon Jan 10 09:06:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
371
372 * som.c (hppa_som_gen_reloc_type): Fix handling of LT and RT
373 field selectors.
374
375 Sun Jan 9 04:32:25 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
376
377 * config/i386-netbsd.mt (SELECT_VECS): Include i386bsd_vec.
378
379 Fri Jan 7 10:27:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
380
381 * aoutx.h (adjust_z_magic): Don't merge the start of bss with the
382 end of data if they are not contiguous.
383
384 * aoutf1.h (sunos4_aout_backend): Comment the fields' meanings.
385
386 Fri Jan 7 15:40:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
387
388 * ecoff.c (ecoff_mkobject_hook): Don't set SEC_SHARED_LIBRARY flag
389 for .reginfo section here.
390 (ecoff_new_section_hook): Set it here instead.
391
392 Fri Jan 7 10:29:27 1994 Stan Shebs (shebs@andros.cygnus.com)
393
394 * bfd-in.h: (bfd_boolean): Add workaround for systems that also
395 define true and false as enums.
396 (ALMOST_STDC): Add as alternative to __STDC__.
397 * bfd-in2.h: Rebuilt.
398 * syms.c (bfd_print_symbol_vandf): Convert a PTR to FILE*.
399
400 Thu Jan 6 14:24:44 1994 David J. Mackenzie (djm@thepub.cygnus.com)
401
402 * aoutx.h (translate_to_native_sym_flags): Catch the case where
403 there is no output section.
404
405 Thu Jan 6 14:37:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
406
407 * nlmcode.h (nlm_object_p): If we can't read the fixed header,
408 count it as a wrong format error, not a system call error, since
409 the object file might simply be too small.
410
411 * targets.c (target_vector): Added nlm32_alpha_vec inside #ifdef
412 BFD64.
413 * Makefile.in (BFD32_BACKENDS): Remove nlm32-alpha.o.
414 (BFD64_BACKENDS): Add nlm32-alpha.o. It depends on 64 bit
415 support, even though it is for an Alpha in 32 bit mode.
416 * configure.in (nlm32_alpha_vec): Set target64 to true.
417
418 * nlm32-gen.c, nlm64-gen.c: Removed. All nlm targets are
419 different, so there is no point to providing a generic one.
420 * libnlm.h: Don't bother to check for nlm_backend(bfd) being NULL
421 in the backend accessor macros; that should no longer be possible.
422 * targets.c (target_vector): Removed nlm32_big_generic_vec,
423 nlm64_big_generic_vec, nlm64_little_generic_vec.
424 * configure.in (nlm32_big_generic_vec, nlm32_little_generic_vec,
425 nlm64_big_generic_vec, nlm64_little_generic_vec): Removed.
426 * Makefile.in: Rebuilt dependencies, and
427 (BFD32_BACKENDS): Removed nlm32-gen.o.
428 (BFD64_BACKENDS): Removed nlm64-gen.o.
429 (CFILES): Removed nlm32-gen.c and nlm64-gen.c.
430
431 * hp300hpux.c (ARCH_SIZE): Define before including aoutx.h.
432
433 * linker.c (_bfd_generic_link_add_one_symbol): Add constructor and
434 bitsize arguments. Changed all callers (aoutx.h).
435 * libbfd-in.h (_bfd_generic_link_add_one_symbol): Add constructor
436 and bitsize arguments to declaration.
437 * libbfd.h: Rebuilt.
438
439 * ecoff.c: First cut at new style of linker backend for
440 ECOFF--added a bunch of functions. Also:
441 (ecoff_sec_to_styp_flags): Set flags for .pdata and .xdata.
442 (ecoff_slurp_symbolic_header): New function.
443 (ecoff_slurp_symbolic_info): Call ecoff_slurp_symbolic_header.
444 (ecoff_compute_reloc_file_positions): New function.
445 (ecoff_set_section_contents): Get out quickly if count is zero.
446 Check errors better.
447 (ecoff_write_object_contents): Put .xdata section in data segment.
448 Call ecoff_compute_reloc_file_positions. Don't output relocs or
449 external symbols if outsymbols is NULL.
450 (ecoff_bfd_final_link): Completely rewritten.
451 * libecoff.h: Include bfdlink.h.
452 (struct ecoff_backend_data): Add relocate_section field.
453 (ecoff_data_type): Add sym_hashes and symndx_to_section fields.
454 (struct ecoff_link_hash_entry): Define.
455 (struct ecoff_link_hash_table): Define.
456 (ecoff_bfd_link_add_symbols): Declare as function, not macro.
457 (ecoff_bfd_link_hash_table_create): Likewise.
458 * ecofflink.c (bfd_ecoff_debug_one_external): New function.
459 (bfd_ecoff_debug_externals): Call bfd_ecoff_debug_one_external.
460 * bfd-in.h (bfd_ecoff_debug_one_external): Declare.
461 * bfd-in2.h: Rebuilt.
462 * coff-alpha.c (alpha_howto_table): Mark BRADDR as
463 partial_inplace, and set the src_mask to 0x1fffff.
464 (alpha_ecoff_get_relocated_section_contents): Remove unused
465 variable gp_warned.
466 (alpha_convert_external_reloc): New static function.
467 (alpha_relocate_section): New static function.
468 (alpha_ecoff_backend_data): Initialize relocate_section field.
469 * coff-mips.c (mips_relocate_refhi): New static function.
470 (mips_relocate_section): New static function.
471 (mips_ecoff_backend_data): Initialize relocate_section field.
472
473 * reloc.c (_bfd_relocate_contents): Corrected signed overflow
474 checking when there is an addend.
475
476 * aoutx.h (NAME(aout,final_link)): Don't abort when trying to link
477 a non a.out file, just pass it to _bfd_default_link_order.
478 (aout_link_input_section_std): When doing a final PC relative link
479 against a section symbol, subtract the VMA of the input section.
480 (aout_link_input_section_ext): Likewise.
481
482 * linker.c (default_indirect_link_order): Renamed from
483 _bfd_generic_indirect_link_order and made static.
484 (_bfd_generic_final_link): Don't switch on link_order type, just
485 call _bfd_default_link_order.
486 (_bfd_default_link_order): Handle bfd_indirect_link_order type.
487 * genlink.h: Removed declaration of
488 _bfd_generic_indirect_link_order.
489 * elf32-mips.c (mips_elf_final_link): Don't switch on link_order
490 type, just call _bfd_default_link_order.
491
492 Tue Jan 4 21:23:37 1994 Ian Lance Taylor (ian@cygnus.com)
493
494 * linker.c (generic_link_check_archive_element): Base the name of
495 the created common section on the name of the section the symbol
496 came from.
497 (_bfd_generic_link_add_one_symbol): (case BIG): A common symbol
498 must have a section, so don't bother to create one.
499
500 Mon Jan 3 15:32:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
501
502 * aout-target.h (MY(vec)): Add DYNAMIC to mask of object flags.
503 * aoutf1.h (NAME(aout,sunos4_write_object_contents)):
504 If the DYNAMIC flag is set, set it in the exec header.
505 * aoutx.h (NAME(aout,some_aout_object_p)): If the object is
506 dynamically linked, set the DYNAMIC flag in the BFD.
507 * libaout.h (N_SET_DYNAMIC): New macro.
508 (N_DYNAMIC): Add missing 0 in mask.
509
510 Mon Jan 3 11:41:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
511
512 * ecoff.c (ecoff_get_extr): Don't output section symbols as
513 external symbols.
514
515 * bfd-in.h, hash.c: Change bfd_hash_allocate argument from size_t
516 to unsigned int, because size_t may not be defined in bfd.h.
517 * bfd-in2.h: Rebuilt.
518
519 * bfd-in.h (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
520 be a const pointer.
521 * bfd-in2.h: Rebuilt.
522 * libbfd.c (bfd_get{b,l}[_signed_]{16,32,64}): Declare argument to
523 be a const pointer.
524 * targets.c (bfd_target): Change swap function pointers
525 accordingly.
526 * archive.c (do_slurp_coff_armap): Change swap accordingly.
527 * aix386-core.c: Change NO_GET and NO_GETS accordingly.
528 * hppabsd-core.c, hpux-core.c, irix-core.c, osf-core.c,
529 ptrace-core.c, trad-core.c: Change NO_GET and NO_SIGNED_GET
530 accordingly.
531
532 * libbfd-in.h (struct artdata): Added tdata field.
533 (_bfd_add_bfd_to_archive_cache): Declare.
534 (_bfd_get_elt_at_filepos): Declare.
535 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
536 * libbfd.h: Rebuilt.
537 * archive.c: Cleaned up some more.
538 (_bfd_generic_mkarchive, bfd_generic_archive_p): Initialize
539 pointer elements of artdata.
540 (_bfd_add_bfd_to_archive_cache): Renamed from add_bfd_to_cache.
541 (_bfd_snarf_ar_hdr): Renamed from snarf_ar_hdr.
542 (_bfd_get_elt_at_filepos): Renamed from get_elt_at_filepos.
543 (get_extended_arelt_filename, bfd_construct_extended_name_table,
544 bfd_ar_hdr_from_filesystem, compute_and_write_armap): Made static.
545 * ecoff.c: Some comment changes.
546 (ecoff_slurp_armap): Handle rename of snarf_ar_hdr. Set
547 ardata->tdata to raw_armap.
548 (ecoff_archive_p): Initialize pointer elements of artdata.
549 * coff-rs6000.c (rs6000coff_get_elt_at_filepos): Handle rename of
550 add_bfd_to_cache.
551
552 * hash.c: Added some documentation.
553
554 Mon Jan 3 11:09:28 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
555
556 * aout-target.h, netbsd386.c: Replace NO_SWAP_MAGIC with SWAP_MAGIC,
557 and do the swapping here rather than calling ntohl from the N_*
558 macros. This cleans up assumptions about the size of a host long,
559 the existence to ntohl, etc.
560
561 Sat Jan 1 13:50:05 1994 Rob Savoye (rob@darkstar.cygnus.com)
562
563 * config.bfd: Add support for VSTa micro-kernel. It currently uses
564 i386-aout.
565
566 Sat Jan 1 10:18:54 1994 David J. Mackenzie (djm@thepub.cygnus.com)
567
568 * hosts/i386mach3.h (HOST_SEGMENT_SIZE): Fix value.
569 * i386mach3.c (SEGMENT_SIZE): Fix value.
570
571 Fri Dec 31 16:23:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
572
573 Minor cleanups suggested by CodeCenter.
574 * aoutx.h, coffgen.c, ecoff.c, ecofflink.c, elf.c, libbfd.c,
575 linker.c, reloc.c, section.c, srec.c: Added /*ARGSUSED*/ as
576 appropriate.
577 * aoutx.h (struct external_exec): Removed unnecessary declaration.
578 (NAME(aout,some_aout_object_p)): Set some tdata pointers to NULL.
579 (adjust_z_magic): Removed useless variable data_vma.
580 (stringtab_init): Initialize hash_zero.
581 (add_to_stringtab): Removed unused fourth argument.
582 (NAME(aout,swap_std_reloc_out)): Removed useless variable
583 r_addend.
584 (aout_link_input_section): Added some casts.
585 * archive.c (get_extended_arelt_filename, do_slurp_coff_armap,
586 bfd_ar_hdr_from_filesystem, bsd_write_armap, coff_write_armap):
587 Minor code rewriting to make it more C like.
588 (do_slurp_bsd_armap): Added some casts.
589 * ecoff.c (ecoff_write_object_contents): Removed useless variable
590 scn_base.
591 (ecoff_write_armap): Added some casts. Use "" rather than "\0".
592 * ecofflink.c (bfd_ecoff_write_debug): Added a cast.
593 * libaout.h (struct internal_exec): Removed unnecessary
594 declaration.
595 * linker.c (_bfd_generic_indirect_link_order): Added a cast.
596 * opncls.c (new_bfd): Removed a cast.
597 * reloc.c (bfd_generic_get_relocated_section_contents): Added
598 some casts.
599 * srec.c (internal_srec_write_object_contents): Removed useless
600 variable bytes_written.
601
602 Fri Dec 31 11:46:13 1993 David J. Mackenzie (djm@thepub.cygnus.com)
603
604 * i386mach3.c (N_TXTADDR): Don't define after all.
605 (TEXT_START_ADDR): Don't include exec header size in value.
606
607 Thu Dec 30 15:47:54 1993 David J. Mackenzie (djm@thepub.cygnus.com)
608
609 * i386mach3.c (N_TXTADDR): Define.
610
611 Thu Dec 30 13:37:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
612
613 Extensive changes to move the bulk of the linker into BFD so that
614 more efficient backend code can be written for specific object
615 files. Only existing efficient backend is a.out.
616 * seclet.c, seclet.h: Removed.
617 * hash.c, linker.c, genlink.h: New files.
618 * bfd-in.h: Removed bfd_error_vector. Declared hash table
619 structures and functions.
620 (JUMP_TABLE): Removed bfd_seclet_link, added
621 bfd_link_hash_table_create, bfd_link_add_symbols and
622 bfd_final_link.
623 * All backends: Changed accordingly.
624 * bfd-in2.h: Rebuilt.
625 * bfd.c (struct _bfd): Added link_next and archive_pass fields.
626 Removed ld_symbols field.
627 (bfd_nonrepresentable_section, bfd_undefined_symbol,
628 bfd_reloc_value_truncated, bfd_reloc_is_dangerous,
629 bfd_error_vector): Removed.
630 (bfd_default_error_trap, bfd_error_trap,
631 bfd_error_nonrepresentabltrap): Removed.
632 (bfd_get_relocated_section_contents): Pass link_info. Pass
633 link_order instead of seclet. Pass symbols.
634 (bfd_relax_section): Pass link_info.
635 (bfd_seclet_link): Removed.
636 (bfd_link_hash_table_create, bfd_link_add_symbols,
637 bfd_final_link): New macros.
638 * libbfd-in.h: If __GNUC__ is defined and alloca is not, define
639 alloca as __builtin_alloca. Declare internal linking functions.
640 * libbfd.h: Rebuilt.
641 * libbfd.c (bfd_seek): Comment out fseek assertion. It's worked
642 for months.
643 * reloc.c (reloc_howto_type): Added error_message argument to
644 special_function field. Changed all callers and all definitions.
645 (bfd_get_reloc_size): Make argument a const pointer.
646 (bfd_perform_relocation): Add error_message argument to hold
647 string set if return value if bfd_reloc_dangerous. Changed all
648 callers.
649 (_bfd_final_link_relocate, _bfd_relocate_contents): New functions.
650 * section.c (asection): Renamed seclets_head and seclets_tail to
651 link_order_head and link_order_tail.
652 * targets.c (bfd_target): Replaced seclet argument with link_info
653 and link_order and symbols arguments in
654 bfd_get_relocated_section_contents. Added symbols argument to
655 bfd_relax_section. Removed bfd_seclet_link. Added
656 bfd_link_hash_table_create, bfd_link_add_symbols and
657 bfd_final_link.
658 * libaout.h (struct aoutdata): Added external_syms,
659 external_sym_count, external_strings, sym_hashes fields.
660 (obj_aout_external_syms, obj_aout_external_sym_count,
661 obj_aout_external_strings, obj_aout_sym_hashes): New accessor
662 macros.
663 (WRITE_HEADERS): Only output symbols if outsymbols is not NULL.
664 * aoutx.h: Wrote new back end linker routines.
665 (translate_to_native_sym_flags): Return boolean value. Don't use
666 bfd_error_vector.
667 (NAME(aout,write_syms)): Return boolean value. Check return value
668 of translate_to_native_sym_flags and bfd_write.
669 * aout-target.h (final_link_callback): New function.
670 (MY_bfd_final_link): New function.
671 * aout-adobe.c (aout_adobe_write_object_contents): Check return
672 value of aout_32_write_syms.
673 * hp300hpux.c (MY(write_object_contents)): Likewise.
674 * i386lynx.c (WRITE_HEADERS): Likewise.
675 * libaout.h (WRITE_HEADERS): Likewise.
676 * bout.c: Changed functions to use link_info->callbacks rather
677 than bfd_error_vector, and link_orders rather than seclets.
678 * coff-alpha.c: Likewise.
679 * coff-h8300.c: Likewise.
680 * coff-h8500.c: Likewise.
681 * coff-sh.c: Likewise.
682 * coff-z8k.c: Likewise.
683 * elf32-hppa.c: Likewise.
684 * reloc16.c: Likewise.
685 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents): Look
686 up _gp in the hash table rather than in outsymbols.
687 * coff-a29k.c (a29k_reloc): Pass errors back in new error_message
688 argument rather than printing them.
689 * coffcode.h (bfd_coff_reloc16_extra_cases): Take link_info and
690 link_order arguments rather than seclet. Changed all uses and
691 definitions.
692 (bfd_coff_reloc16_estimate): Pass link_info arguments. Changed
693 all uses and definitions.
694 * libcoff.h: Rebuilt.
695 * ecoff.c (ecoff_get_extr): If symbol is defined by linker, but
696 not by ECOFF, make it scAbs.
697 (ecoff_bfd_final_link): Renamed from ecoff_bfd_seclet_link and
698 rewritten.
699 * elf32-mips.c (mips_elf_final_link): Renamed from
700 mips_elf_seclet_link and rewritten.
701 * elf32-hppa.c (elf32_hppa_stub_description): Added link_info
702 field.
703 (new_stub, add_stub_by_name, hppa_elf_build_arg_reloc_stub,
704 hppa_elf_build_long_branch_stub, hppa_look_for_stubs_in_section):
705 Added link_info arguments. Changed all callers.
706 * elfcode.h (elf_slurp_symbol_table): Don't quit if outsymbols is
707 not NULL.
708 * oasys.c (oasys_write_sections): Return boolean value rather than
709 using bfd_error_vector.
710 (oasys_write_object_contents): Check return value of
711 oasys_write_sections.
712 * hosts/std-host.h: Don't declare qsort or strtol.
713 * Makefile.in: Rebuild dependencies.
714 (BFD_LIBS): Removed seclet.o. Added hash.o and linker.o.
715 (CFILES): Removed seclet.c. Added hash.c and linker.c.
716 (HFILES): Removed seclet.h. Added genlink.h.
717
718 Thu Dec 30 07:41:36 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
719
720 * section.c (bfd_get_section_contents): Return zero filled buffer
721 if section has no contents.
722
723 Tue Dec 28 12:43:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
724
725 * elf.c (bfd_elf_generic_reloc): If this is not an inplace reloc,
726 then skip bfd_perform_relocation even if the addend is non-zero.
727
728 Tue Dec 21 09:22:19 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
729
730 * coffcode.h (coff_write_relocs) [SWAP_OUT_RELOC_OFFSET]: Copy
731 addend to r_offset field.
732
733 * Makefile.in (CFILES): Added coff-sparc.c. Rebuild dependencies.
734
735 * coff-sparc.c (SWAP_IN_RELOC_OFFSET, SWAP_OUT_RELOC_OFFSET,
736 CALC_ADDEND): Define.
737
738 * aix386-core.c (aix386_core_file_p): Use cd_regs[0] for computing
739 the offsetof because AIX /bin/cc does not like to take the address
740 of an array. (From Minh Tran-Le.)
741
742 Thu Dec 16 13:06:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
743
744 * Thu Dec 16 15:41:06 1993 Peter Hoogenboom (hoogen@cs.utah.edu)
745
746 * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): Make sure to copy
747 the return pointer into %r2 if no jump-in-call-delay-slot
748 optimization was done.
749
750 * hosts/hp300bsd.h: Correctly identify 4.3BSD vs 4.4BSD.
751
752 Wed Dec 15 08:04:16 1993 David J. Mackenzie (djm@thepub.cygnus.com)
753
754 * hosts/std-host.h: (time): Don't declare; conflicts on Mach3.
755
756 * hosts/i386mach3.h (HOST_PAGE_SIZE): Set to 1 to avoid padding.
757 (HOST_SEGMENT_SIZE): Set to 0 for same reason.
758
759 * i386mach3.c (PAGE_SIZE, SEGMENT_SIZE): Same changes as above.
760 (TEXT_START_ADDR): Correct.
761 (MY_backend_data): Define.
762
763 * aoutx.h (adjust_o_magic, adjust_z_magic, adjust_n_magic):
764 New functions; code moved from aout_<size>_adjust_sizes_and_vmas.
765
766 Tue Dec 14 21:48:33 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
767
768 * som.c (som_begin_writing): Fix thinkos in auxiliary header
769 support.
770 (bfd_som_attach_aux_hdr): Likewise.
771
772 Mon Dec 13 23:34:48 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
773
774 * elf32-hppa.c (hppa_elf_gen_reloc_type): Handle 'T' field
775 selectors for PIC code.
776
777 * som.c (hppa_som_gen_reloc_type): Handle 'T' field selectors.
778 (som_write_fixups): Handle R_DLT_REL, R_FSEL, R_RSEL, R_LSEL
779 relocations needed by PIC.
780
781 Tue Dec 7 15:47:51 1993 Stu Grossman (grossman at cygnus.com)
782
783 * nlmcode.h: Fixes to avoid compiler warnings...
784
785 Tue Dec 7 15:10:54 1993 Ian Lance Taylor (ian@cygnus.com)
786
787 * libnlm.h (nlm_backend_data): Removed macro definition.
788 (nlm_alpha_backend_data): Adjusted accordingly.
789
790 Sun Dec 5 19:32:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
791
792 * som.c (som_begin_writing): Flesh out code for handling simple
793 auxiliary headers.
794 (bfd_som_attach_aux_hdr): New function.
795
796 * som.h (struct somdata): Add fields for attaching version and
797 copyright headers. Add accessor macros.
798
799 * som.c (R_DLT_REL, R_AUX_UNWIND, R_SEC_STMT): Add protected
800 definitions for old versions of HPUX which fail to define them.
801 (som_hppa_howto_talbe): Add R_DLT_REL, R_AUX_UNWIND, and R_SEC_STMT
802 now that they're safe. Delete bogus R_STATEMENT relocations.
803
804 * som.c (som_hppa_howto_table): Add missing R_END_TRY. Delete
805 extra R_DATA_OVERRIDE.
806 (hppa_som_gen_reloc_type): Generate a relocation for the rounding
807 mode selector if needed.
808 (som_write_fixups): Handle requests for a change in the default
809 rounding mode. Rounding modes do not consume input bytes, but
810 are just markers much like R_ENTRY and R_EXIT.
811
812 Sat Dec 4 19:40:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
813
814 Fri Dec 3 09:55:17 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
815
816 * elf32-hppa.c: (hppa_elf_reloc): Do not do code reordering when
817 the branch instruction as originally been nullified.
818 hppa_elf_reloc): Avoid useless call to bfd_put_32 () in the
819 case of no code reordering due to an LDO instruction in the
820 delay slot of the branch. Make sure to relocate the correct
821 instruction. Do not perform instruction reordering for millicode
822 calls.
823 (hppa_elf_build_arg_reloc_stub): Change the relocation type
824 to R_HPPA_STUB_CALL_17 when special processing might be needed.
825 (hppa_elf_build_long_branch_stub): Prevent code reordering on
826 a call from a linker stub to another linker stub and for millicode
827 calls. Do not trash the return register for calls from one linker
828 stub to a second linker stub.
829
830 * elf32-hppa.c: (elf_hppa_howto_table): PLABEL and DLT
831 relocations are not pc-relative.
832
833 * hppa_stubs.h: (BLE_N_XXX_0_31): New instruction used in
834 linker stub code.
835 (COPY_2_31): Likewise.
836
837 Fri Dec 3 18:40:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
838
839 * config/solaris2.mh (HDEFINES): Remove -Dconst=
840 * hosts/solaris.h: If not __GNUC__, define const as empty.
841
842 Thu Dec 2 15:43:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
843
844 * ecoff.c: Added various casts for 32/64 bit cross targeting.
845 (ecoff_mkobject_hook): Set SEC_SHARED_LIBRARY for the .reginfo
846 section so that the linker ignores it.
847 * ecofflink.c: Added various casts for 32/64 bit cross targeting.
848 (ecoff_add_bytes): Changed need argument to size_t.
849 (bfd_ecoff_debug_link_other): Check return value of
850 ecoff_add_string.
851
852 * libbfd-in.h (new_bfd): Use void rather than an empty parameter
853 list.
854 * libbfd.h: Rebuilt.
855
856 * libnlm.h (struct nlm_obj_tdata): New field backend_data.
857 (nlm_backend_data, nlm_alpha_backend_data): New accessor macros.
858 (struct nlm_backend_data): New field no_uninitialized_data.
859 (nlm_no_uninitialized_data): New accessor macro.
860 * nlmcode.h (nlm_compute_section_file_positions): Handle
861 no_uninitialized_data.
862 (nlm_external_reloc_compare): Sort relocs by address for a
863 particular symbol, to make the sort more stable.
864 (nlm_write_object_contents): Cast the arguments to qsort. Get the
865 value of a debugging symbol the same way we get the value of a
866 normal symbol.
867 * nlm32-alpha.c: Various changes. Write out GP and .lita relocs.
868 Set no_uninitialized_data to true.
869 * nlm32-i386.c (nlm32_i386_backend), nlm32-sparc.c
870 (nlm32_sparc_backend): Set no_uninitialized_data field false.
871 * nlmswap.h (nlm_swap_fixed_header_out): Zero out destination
872 before filling it in.
873
874 Wed Dec 1 21:47:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
875
876 * som.c (som_section_type, som_decode_symcalss): New functions.
877 (som_get_symbol_info): Use them.
878 (som_slurp_symbol_table): Set the section of common and undefined
879 symbols correctly.
880
881 Wed Dec 1 14:15:10 1993 Ken Raeburn (raeburn@cygnus.com)
882
883 * elfcode.h (write_relocs): Initialize local var LAST_SYM_IDX, to
884 make gcc happy.
885
886 * mipsbsd.c: Changes from Ralph Campbell:
887 (mips_howto_table_ext): MIPS_RELOC_LO16 should use
888 complain_overflow_dont.
889 (aout_mips_*_vec): Make name use "a.out" instead of "aout", to
890 make gdb happy.
891
892 * bfd.c (bfd_errmsgs): Reword invalid-target message.
893
894 * config.bfd: For sparc*-*-coff, use sparc-coff.
895 * configure.in: Handle sparccoff_vec.
896 * targets.c (sparccoff_vec): Declare.
897
898 * reloc.c (bfd_get_reloc_size): New function.
899 (struct reloc_howto_type): Update documentation of size field.
900
901 Wed Dec 1 14:39:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
902
903 * nlm32-alpha.c: New file; preliminary Alpha NetWare support.
904 * config.bfd (alpha-*-netware*): New target; use alpha-nlm.
905 * config/alpha-nlm.mt: New file.
906 * configure.in (nlm32_alpha_vec): New vector; use nlm32-alpha.o,
907 nlm32.o, and nlm.o.
908 * Makefile.in (BFD32_BACKENDS): Added nlm32-alpha.o.
909 (CFILES): Added nlm32-alpha.c.
910 Rebuilt dependencies.
911 * targets.c (nlm32_alpha_vec): Declare.
912
913 * libnlm.h (struct nlm_backend_data): New fields
914 optional_prefix_size, nlm_backend_object_p, nlm_write_prefix,
915 nlm_set_public_section, nlm_get_public_offset. Removed unused
916 nlm_write_reloc field. Changed nlm_write_import to remove
917 unnecessary symbol argument. Renamed nlm_write_externals to
918 nlm_write_external, and changed cound argument from bfd_vma to
919 bfd_size_type.
920 (nlm_optional_prefix_size, nlm_backend_object_p_func,
921 nlm_write_prefix_func, nlm_set_public_section_func,
922 nlm_get_public_offset_func): New accessor macros.
923 (nlm_write_reloc_func): Removed.
924 (nlm_write_external_func): Adjusted for field renaming.
925 * nlm32-i386.c (nlm_i386_write_import): Renamed from
926 nlm_i386_write_reloc. Removed old nlm_i386_write_import which
927 just called old nlm_i386_write_reloc.
928 (nlm_i386_write_external): Renamed from nlm_i386_write_externals.
929 Declared. Changed second argument from bfd_vma to bfd_size_type.
930 (nlm32_i386_backend): Adjusted for changes to fields and names.
931 * nlm32-sparc.c (nlm_sparc_mangle_relocs): Removed unused,
932 ifdeffed out code.
933 (nlm_sparc_write_import): Removed second argument.
934 (nlm_sparc_write_external): Renamed from
935 nlm_sparc_write_externals. Changed second argument from bfd_vma
936 to bfd_size_type.
937 (nlm32_sparc_backend): Adjusted for changes to fields and names.
938 * nlmcode.h: Removed some unused code.
939 (nlm_object_p): Don't destroy tdata pointer. Call
940 backend_object_p function if it exists.
941 (nlm_slurp_symbol_table): Removed unused variable rcount. Call
942 set_public_section_func if it exists instead of checking
943 NLM_HIBIT.
944 (nlm_compute_section_file_positions): Account for
945 optional_prefix_size.
946 (nlm_write_object_contents): Account for optional_prefix_size.
947 Removed useless variable write_reloc_func. Changed declaration
948 and call of write_import_func. Call write_prefix_func if it
949 exists. Removed unused variables len and temp. Call
950 get_public_offset_func if it exists rather than setting NLM_HIBIT.
951 * nlmswap.h: Declare functions.
952
953 * bfd-in.h (uint64_typeLOW, uint64_typeHIGH): Fully parenthesize
954 for clarity.
955 (fprintf_vma, sprintf_vma): Use %lx, not %x.
956 * bfd-in2.h: Rebuilt.
957 * hosts/alphaosf.h (uint64_typeLOW, uint64_typeHIGH): Cast results
958 to unsigned long.
959
960 * config.bfd: Don't set target64 here, as the setting is ignored.
961 * configure.in (ecoffalpha_little_vec): Set target64.
962
963 * config/alphaosf.mt (TDEFINES): Removed; setting host parameters
964 in TDEFINES is wrong.
965
966 * coff-alpha.c (alpha_ecoff_get_relocated_section_contents):
967 Remove unused variable output_section.
968
969 Tue Nov 30 16:45:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
970
971 * irix-core.c: New file for Irix 4 and Irix 5 core support.
972 Functions taken out of coff-mips.c. Handle vmap type VMAPFILE.
973 * coff-mips.c: Irix 4 core file support moved to irix-core.c.
974 * targets.c: If IRIX_CORE defined, include irix_core_vec in
975 target_vector.
976 * config/irix4.mh (HDEFINES): Add -DIRIX_CORE.
977 (HDEPFILES): Define to be irix-core.o.
978 * config/irix5.mh (HDEFINES): Define to be -DIRIX_CORE.
979 (HDEPFILES): Define to be irix-core.o.
980 * Makefile.in (OPTIONAL_BACKENDS): Added irix-core.o. Removed
981 sco-core.o, which no longer exists.
982 (CFILES): Added all *-core.c files.
983 Rebuilt dependencies.
984
985 Wed Nov 24 02:02:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
986
987 * elfcode.h (map_program_segments): Restore check of file_size !=
988 mem_size, but only if SHT_PROGBITS.
989
990 * ecofflink.c: New file to hold ECOFF debug information linking
991 routines.
992 * ecoff.c (ecoff_clear_output_flags, ecoff_rel, ecoff_dump_seclet,
993 ecoff_add_string, ecoff_get_debug): Removed. Functionality now in
994 ecofflink.c.
995 (ecoff_get_extr, ecoff_set_index): New functions.
996 (ecoff_slurp_symbolic_info): Don't save raw_size.
997 (ecoff_bfd_seclet_link): Rewrote to use ecofflink.c functions.
998 (ecoff_compute_section_file_positions): Don't set EXEC_P just
999 because there is a start address.
1000 (ecoff_write_object_contents): Handle external symbols here. Use
1001 ecofflink.c functions to write out debugging information.
1002 * elf32-mips.c (mips_elf_read_ecoff_info, mips_elf_get_extr,
1003 mips_elf_set_index): New functions.
1004 (mips_elf_seclet_link): Discard empty sections, the .options
1005 section and .gptab sections. Handle linking .mdebug section.
1006 * libecoff.h (ecoff_data_type): Removed raw_size and ifdbase.
1007 * libelf.h (elf_symbol_type): Added mips_extr to tc_data union.
1008 * bfd-in.h: Added prototypes for routines in ecofflink.c (some are
1009 called by gas, so they are public).
1010 * bfd-in2.h: Rebuilt.
1011 * Makefile.in (BFD_LIBS): Added ecofflink.o.
1012 (CFILES): Added ecofflink.c.
1013 (ecofflink.o): New target. Rebuilt dependencies.
1014
1015 Mon Nov 22 22:26:42 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1016
1017 * som.c (hppa_object_p): Also recognize SHARED_MAGIC_CNX as
1018 a valid magic number if it's been defined.
1019
1020 Mon Nov 22 14:17:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1021
1022 * ecoff.c (ecoff_mkobject): Don't create .scommon section; linker
1023 no longer requires it.
1024 (ecoff_bfd_seclet_link, ecoff_sizeof_headers,
1025 ecoff_write_object_contents): Don't treat .scommon section
1026 specially.
1027
1028 Mon Nov 22 10:54:27 1993 Fred Fish (fnf@cygnus.com)
1029
1030 Merged changes from kev@spuds.geg.mot.com (Kevin A. Buettner):
1031 * bfd/config/delta88.mh (HDEFINES): Define this to be -DPTRACE_CORE.
1032 * bfd/config/delta88.mh (HDEPFILES): Defined to be ptrace-core.o.
1033 * bfd/ptrace-core.c: New file for dealing with core files with
1034 start with the ptrace_user structure found on BCS compliant systems.
1035 * bfd/targets.c (ptrace_core_vec): New vector.
1036
1037 Mon Nov 22 02:33:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1038
1039 * Minimal support for reading SOM fixup streams. Allows
1040 objdump -r to do something reasonable.
1041 * som.c (som_get_reloc_upper_bound): Implement.
1042 (som_canonicalize_reloc): Implement.
1043 (som_set_reloc_info, som_slurp_reloc_table): New functions.
1044
1045 Sun Nov 21 13:46:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1046
1047 * hosts/lynx.h (FPRINTF_ALREADY_DECLARED): Define.
1048 * hosts/sparclynx.h: Include lynx.h instead of duplicating it.
1049
1050 Fri Nov 19 14:34:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1051
1052 * coff-a29k.c (a29k_reloc): For R_IREL, don't left shift
1053 signed_value before sign extending it. Don't subtract out
1054 reloc_entry->address. This makes it compatible with what gas is
1055 generating.
1056
1057 * elfcode.h (elf_fake_sections): Accept .sbss as the name for a
1058 SHT_NOBITS sections.
1059 (map_program_segments): Don't leave the loop after the first
1060 SHT_NOBITS section.
1061 (assign_file_positions_except_relocs): Only force sh_offset and
1062 sh_addr to match modulo maxpagesize for a section which is not
1063 SHT_NOBITS. Changed the method used to force page alignment after
1064 a SHT_NOBITS section to only do it for the last such consecutive
1065 section, and to really force page alignment.
1066
1067 Fri Nov 19 04:02:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1068
1069 * coffcode.h (coff_slurp_symbol_table): Print more verbose message
1070 in the case of an unknown (or unhandled) storage class.
1071
1072 * config/i386-lynx.mt (TDEFINES): FPRINTF_ALREADY_DECLARED should
1073 not be defined here, since it is a host attribute, not a target
1074 one.
1075 * config/m68k-lynx.mt, config/sparc-lynx.mt: Ditto.
1076
1077 * coffcode.h (coff_bfd_reloc_type_lookup): Don't define if already
1078 defined.
1079
1080 * coff-sparc.c: Define some relocations, based on ELF relocations.
1081 (enum reloc_type, bfd_coff_generic_reloc, coff_sparc_howto_table,
1082 struct coff_reloc_map, sparc_reloc_map,
1083 coff_sparc_reloc_type_lookup): Borrowed from elf32-sparc.c and
1084 elf.c, renamed.
1085 (coff_bfd_reloc_type_lookup): Define to be coff_sparc_reloc_....
1086 (rtype2howto): Index into coff_sparc_howto_table using
1087 dst->r_type.
1088
1089 Thu Nov 18 11:45:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1090
1091 * config.bfd (mips*-*-irix5*): New target; use mipsbelf.
1092 * configure.host (mips-sgi-irix5*) New host; use irix5 (no
1093 hosts/irix5.h created; just use std-host.h).
1094 * config/irix5.mh: New file; like irix4.mh, but don't use -G or
1095 -lmalloc.
1096 * Makefile.in: Rebuilt dependencies.
1097
1098 * ecoffswap.h: Changed type of internal pointers for swap out
1099 functions to const *.
1100
1101 * elf32-mips.c (mips_elf_got16_reloc): New function. Handle GOT16
1102 correctly for assembler, but linker support not implemented.
1103 (elf_mips_howto_table): Use mips_elf_got16_reloc for GOT16.
1104 (mips_elf_sym_is_global): New function; at least on Irix 5, all
1105 non section symbols are considered global.
1106 (elf_backend_sym_is_global): Define.
1107 (mips_elf_final_write_processing): New function. Set the MIPS
1108 architecture level correctly.
1109 (elf_backend_final_write_processing): Define.
1110 (mips_elf_section_from_shdr): Handle SHT_MIPS_OPTIONS.
1111 (mips_elf_fake_sections): Set entsize of .mdebug or .reginfo
1112 section to 1. Handle .options section.
1113 (mips_elf_acom_section, mips_elf_acom_symbol,
1114 mips_elf_acom_symbol_ptr): New static variables, used to build a
1115 generic .acommon section to hold SHN_MIPS_ACOMMON symbols.
1116 (mips_elf_symbol_processing): Handle SHN_MIPS_ACOMMON symbols by
1117 putting them all in a global .acommon section.
1118
1119 * elfcode.h (bfd_section_from_shdr): Don't dump core if target
1120 section has no ELF section data.
1121 (elf_make_sections): Set addralign of reloc section to 4.
1122 (elf_fake_sections): Likewise.
1123 (map_program_segments): Don't consider section 0.
1124 (assign_file_positions_except_relocs): Don't consider section 0.
1125 In the main loop, skip the symtab and strtab sections, since their
1126 positions are set elsewhere.
1127 (swap_out_syms): Set addralign of symtab section to 4. Set
1128 addralign of strtab sections to 1.
1129 (assign_file_positions_for_relocs): Don't consider section 0.
1130 (write_object_contents): Don't write out section 0.
1131
1132 * libelf.h (struct elf_backend_data): Added fields
1133 elf_backend_sym_is_global and elf_backend_final_write_processing.
1134 * elf32-target.h (elf32_bed): Added corresponding initializers.
1135 * elf64-target.h (elf64_bed): Likewise.
1136 * elfcode.h (sym_is_global): Take abfd argument. Call
1137 elf_backend_sym_is_global if it is not NULL.
1138 (elf_map_symbols): Pass abfd to sym_is_global.
1139 (write_object_contents): Call elf_backend_final_write_processing
1140 if it is defined.
1141
1142 Wed Nov 17 18:43:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1143
1144 * libecoff.h: Include coff/ecoff.h.
1145 (struct ecoff_backend_data): Move external debugging information
1146 fields into a single field pointing to an ecoff_debug_swap
1147 structure.
1148 (ecoff_data_type): Move debugging information fields into a single
1149 field pointing to an ecoff_debug_info structure.
1150 * coff-alpha.c, coff-mips.c, ecoff.c: Corresponding changes.
1151
1152 Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
1153
1154 * nlmswap.h: New file to swap fixed header. Included by NLM
1155 backends.
1156 * libnlm.h (struct reloc_and_sec): Define.
1157 (struct nlm_backend_data): Add fields fixed_header_size,
1158 nlm_read_import, nlm_write_import, nlm_swap_fhdr_in,
1159 nlm_swap_fhdr_out.
1160 (nlm_fixed_header_size, nlm_read_import_func,
1161 nlm_write_import_func, nlm_swap_fixed_header_in_func,
1162 nlm_swap_fixed_header_out_func, nlm_write_external_func): New
1163 accessor macros.
1164 * nlmcode.h: Use new functions.
1165 * nlm32-i386.c: Provide new functions.
1166 * nlm32-sparc.c: New file; SPARC NLM backend.
1167
1168 Wed Nov 17 13:56:10 1993 Stan Shebs (shebs@rtl.cygnus.com)
1169
1170 * i386lynx.c (swap_std_reloc_in, swap_ext_reloc_in): Ignore
1171 garbage bits appearing in the upper end of symbolnums.
1172
1173 * config/sparc-lynx.mt (TDEFINES): Add -DFPRINTF_ALREADY_DECLARED.
1174
1175 Tue Nov 16 17:03:41 1993 Stu Grossman (grossman at cygnus.com)
1176
1177 * lynx-core.c (lynx_core_file_p): Change bfd_zalloc to bfd_alloc.
1178 * m68klynx.c: Define core file macros.
1179 * hosts/i386lynx.h, hosts/m68klynx.h, hosts/lynx.h: Move all
1180 non-architecture specific stuff into lynx.h.
1181
1182 Tue Nov 16 15:45:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1183
1184 * i386linux.c: Define new macro ZMAGIC_DISK_BLOCK_SIZE to 1024, and
1185 change PAGE_SIZE to 4096.
1186
1187 Mon Nov 15 11:48:08 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
1188
1189 * Makefile.in (diststuff): New target.
1190
1191 * VERSION: Updated.
1192
1193 Sun Nov 14 23:33:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1194
1195 * som.c (som_object_setup): Do not create dummy ".text", ".data",
1196 and ".bss" sections.
1197 (setup_sections): Do not set SEC_HAS_CONTENTS if a section's size
1198 is zero. Recognize BSS type sections and turn off SEC_LOAD and
1199 SEC_DATA (so binutils/size works). Set the correct value for
1200 a section's _raw_size.
1201 (som_slurp_symbol_table): Program entry points, and millicode are
1202 also functions. Mark them as such. Also mark L$* symbols as
1203 debugging symbols.
1204
1205 * bfd-in2.h: Rebuilt.
1206
1207 Sat Nov 13 15:27:15 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1208
1209 * som.c (som_bfd_reloc_type_lookup): Add missing prototype. Returns
1210 a pointer to constant data. Delete bogus #define which made the
1211 function useless.
1212
1213 * som.c (som_prep_for_fixups): New function.
1214 (som_write_fixups): New function.
1215 (som_write_space_strings): New function.
1216 (som_write_symbol_strings): New function.
1217 (som_begin_writing): New function.
1218
1219 Fri Nov 12 15:29:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1220
1221 * som.c (som_write_object_contents): Do not abort. Flesh out.
1222 (som_set_section_contents): Do not abort. Flesh out.
1223
1224 * som.c (som_write_headers): New function.
1225 (som_prep_headers): New function.
1226 (som_build_and_write_symbol_table): New function.
1227
1228 * som.c (som_sizeof_headers): Add missing prototype.
1229 (som_set_arch_mach): Do not abort.
1230
1231 * som.c (som_count_spaces): New function.
1232 (som_count_subspaces): New function.
1233 (compare_syms): New function.
1234 (som_compute_checksum): New function.
1235
1236 * som.c (hppa_som_gen_reloc_type): New function.
1237 (som_bfd_reloc_type_lookup): New function.
1238
1239 * som.c (try_prev_fixup): New function.
1240 (som_reloc_skip): New function.
1241 (som_reloc_addend): New function.
1242 (som_reloc_call): New function.
1243
1244 * som.c (som_initialize_reloc_queue): New function.
1245 (som_reloc_queue_insert): Likewise.
1246 (som_reloc_queue_fix): Likewise.
1247 (som_reloc_queue_find): Likewise.
1248
1249 * som.c (som_hppa_howto_table): SOM howto relocation table.
1250 (hppa_som_reloc): New function.
1251
1252 * som.c (struct reloc_queue): New structure to keep track of
1253 the last four multibyte relocations emitted.
1254 (enum pa_symbol_type): Type to fully describe the symbol types
1255 associated with .import/.export assembler directives.
1256
1257 * som.c: Include libhppa.h
1258
1259 * som.c (bfd_som_set_section_attributes): New function.
1260 (bfd_som_set_subsection_attributes): Likewise.
1261 (bfd_som_set_symboL_type): Likewise.
1262 (bfd_som_attach_unwind_info): Likewise.
1263 * som.h: Declare new exported functions.
1264
1265 * som.h (struct som_symbol): Add new fields to hold additional
1266 information needed to build/write symbol tables and fixup streams.
1267 (struct som_section_data_struct): Add new fields to hold additional
1268 information needed to build/write space and subspace headers.
1269 (som_symbol_data): New accessor macro for SOM symbol information.
1270 (R_HPPA_*): Basic relocation types to be used by the assembler.
1271
1272 Fri Nov 12 11:00:28 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1273
1274 * trad-core.c (trad_unix_core_file_p): If new hook
1275 TRAD_CORE_ALLOW_ANY_EXTRA_SIZE defined, then skip the check for the
1276 corefile being too big.
1277 * hosts/i386sco.h: Define it.
1278
1279 Thu Nov 11 15:16:28 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1280
1281 * bfd.c (struct _bfd): Add hppabsd_core_data.
1282 * targets.c (target_vector): Add hppabsd_core_vec.
1283 * hpux-core.c (hpux_core_core_file_p): Fail if an unknown core
1284 section is encountered during core section scanning.
1285 * hppabsd-core.c: New file.
1286 * config/hppabsd.mh: Enable HPPA BSD core files.
1287
1288 * elf32-hppa.c (hppa_elf_reloc): Remove DEFUN crud. Remove code
1289 which is either commented out or ifdef'd out. Add, update and
1290 clean comments. Fix various indention and spacing problems. Handle
1291 problems related to using "ble" to jump to a stub rather than "bl"
1292 (%r31 is trashed by "ble", but not by "bl").
1293 (NEW_INSTRUCTION): Put inside curly braces.
1294 (CURRENT_STUB_OFFSET): Fix indention problems.
1295 (hppa_elf_build_arg_reloc_stub): Fix indention and spacing problems.
1296 Add, update and clean comments. Handle "ble" %r31 lossage problems.
1297 (hppa_elf_build_long_branch_stub): Likewise.
1298 (hppa_look_for_stubs_in_section): Likewise.
1299 (hppa_elf_stub_check): Remove obsolete function.
1300
1301 * hppa_stubs.h: Add new instructions to deal with %r31 lossage
1302 problems. Delete unused instructions.
1303
1304 Tue Nov 9 11:40:27 1993 Stan Shebs (shebs@rtl.cygnus.com)
1305
1306 * m68klynx.c (TARGET_IS_BIG_ENDIAN_P): Define.
1307
1308 Tue Nov 9 11:26:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1309
1310 * elfcode.h (elf_object_p): Rather than looking through an array
1311 of architectures, get the ELF EM_xxx code from the backend
1312 information. Let the generic ELF target match any EM_xxx code not
1313 matched by another ELF target. Call elf_backend_object_p to let
1314 the backend do more checks and set global information.
1315 * libelf.h (struct elf_backend_data): Added elf_machine_code and
1316 elf_backend_object_p fields.
1317 (struct bfd_elf_arch_map): Removed.
1318 (bfd_elf_arch_map, bfd_elf_arch_map_size): Don't declare.
1319 * elf32-target.h, elf64-target.h: Initialize elf_machine_code
1320 field with ELF_MACHINE_CODE. Initialize elf_backend_object_p
1321 field with elf_backend_object_p (if it is defined).
1322 * elf32-gen.c, elf32-hppa.c, elf32-i386.c, elf32-i860.c,
1323 elf32-m68k.c, elf32-m88k.c, elf32-mips.c, elf32-sparc.c,
1324 elf64-gen.c (ELF_MACHINE_CODE): Defined.
1325 * elf32-mips.c: Include ecoffswap.h to get ECOFF swapping
1326 routines.
1327 (mips_elf_object_p): Set the right machine number.
1328 (mips_elf_ecoff_debug_swap): Defined.
1329 (elf_backend_object_p): Defined to be mips_elf_object_p.
1330 (elf_backend_ecoff_debug_swap): Defined to be
1331 mips_elf_ecoff_debug_swap.
1332 * elf.c (bfd_elf_arch_map, bfd_elf_arch_map_size): Removed.
1333
1334 * libbfd-in.h (target_vector, default_vector): Declare.
1335 * libbfd.h: Rebuilt.
1336 * format.c (target_vector, default_vector): Don't declare.
1337
1338 * elf32-mips.c (elf_mips_howto_table): Don't complain on overflow
1339 for R_MIPS_26. Correct overflow detection requires matching the
1340 upper four bits of the destination against the PC. From Ted Lemon
1341 <mellon@pepper.ncd.com>.
1342
1343 * bout.c (b_out_reloc_type_lookup): Return type should point to
1344 const data.
1345 * coff-i960.c (coff_i960_reloc_type_lookup): Likewise.
1346 * elf32-hppa.c (elf_hppa_reloc_type_lookup): Likewise.
1347 * mipsbsd.c (MY(reloc_howto_type_lookup)): Likewise.
1348 * coff-i386.c (coff_i386_reloc): Made howto const.
1349 * oasys.c (oasys_write_data): Made how const.
1350
1351 * libelf.h: Added some comments.
1352 (struct elf_backend_data): Added elf_backend_ecoff_debug_swap
1353 field. Removed unused write_relocs field.
1354 * elf32-target.h: Adjusted elf_backend_data initialization
1355 accordingly.
1356 * elf64-target.h: Corrected elf_backend_data initialization to
1357 fill in all fields and to set elf_64_p to 1.
1358
1359 Mon Nov 8 18:13:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1360
1361 * elfcode.h (bfd_section_from_shdr): Remove duplicate assignment
1362 to filepos in SHT_STRTAB case.
1363 (assign_file_position_for_section): Set BFD section filepos as
1364 well as ELF section sh_offset.
1365
1366 * reloc.c: Use const instead of CONST.
1367 (bfd_perform_relocation): Make variable howto a const pointer.
1368 * bfd-in2.h, libbfd.h: Rebuilt.
1369
1370 Mon Nov 8 12:19:15 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1371
1372 * Makefile.in (realclean): Don't remove generated headers. Reverts
1373 change of 2 Jul 1993.
1374
1375 Mon Nov 8 06:08:31 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
1376
1377 * configure.bfd: make unixware equivalent to sysv4.
1378
1379 * config/i386-nlm.mt: bring in elf config; make it the default.
1380
1381 Sun Nov 7 20:21:38 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1382
1383 * libbfd.c (bfd_put_8): Add parens around reference to "val"
1384 argument.
1385
1386 Fri Nov 5 21:45:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1387
1388 * hosts/i386mach3.h (HOST_SEGMENT_SIZE),
1389 i386mach3.c (SEGMENT_SIZE, TEXT_START_ADDR): Correct values (?).
1390
1391 Fri Nov 5 15:17:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1392
1393 * coffcode.h (coff_write_object_contents): Zero out internal_a.
1394
1395 Fri Nov 5 10:41:07 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1396
1397 * aoutx.h, archive.c, archures.c, bfd.c, cache.c, coffcode.h,
1398 core.c, ctor.c, format.c, init.c, libbfd.c, opncls.c, reloc.c,
1399 section.c, syms.c, targets.c:
1400 Doc cleanup (spelling, punctuation, grammar, formatting).
1401 * bfd-in2.h, libbfd.h: Rebuild.
1402
1403 Thu Nov 4 14:46:14 1993 John Gilmore (gnu@rtl.cygnus.com)
1404
1405 * bfd-in.h (bfd_get_cacheable, bfd_set_cacheable): New accessors.
1406 * bfd.c, opncls.c: Improve comments on file descriptor cacheing.
1407
1408 Thu Nov 4 08:54:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
1409
1410 * From Pete Hoogenboom (hoogen@cs.utah.edu)
1411 * elf32-hppa.c (hppa_elf_get_section_contents): Fix logic error
1412 in last change. Always rebuild symbol extension section the first
1413 time though if output sections exist (fixes ld -r problems).
1414
1415 Thu Nov 04 08:08:46 1993 Jeffrey Wheat (cassidy@cygnus.com)
1416
1417 * Makefile.in: Add .PHONY for check and installcheck rules.
1418
1419 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
1420
1421 * libbfd-in.h (artdata): Use long, not time_t for portability, at
1422 least to HPUX. File below is a derived file.
1423
1424 Tue Nov 2 14:42:27 1993 Bill Cox (bill@tarkas.cygnus.com)
1425
1426 * libbfd.h (artdata): Use long, not time_t for portability, at
1427 least to HPUX.
1428
1429 Tue Nov 2 09:32:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1430
1431 * config.bfd: Use bigmips for mips*-*-bsd*.
1432
1433 Mon Nov 1 14:30:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1434
1435 * elfcode.h (elf_slurp_reloca_table, elf_slurp_reloc_table):
1436 Handle symbol number of zero.
1437
1438 * reloc.c (enum bfd_reloc_code_real): Added
1439 BFD_RELOC_MIPS_LITERAL, BFD_RELOC_MIPS_GOT16,
1440 BFD_RELOC_MIPS_CALL16, BFD_RELOC_MIPS_GPREL32.
1441 * bfd-in2.h: Rebuilt.
1442 * coff-mips.c (mips_bfd_reloc_type_lookup): Handle
1443 BFD_RELOC_MIPS_LITERAL.
1444 * elf32-mips.c (mips_reloc_map): Handle new relocs.
1445 (mips_elf_hi16_reloc, mips_elf_lo16_reloc): Rearrange _gp_disp
1446 checks slightly.
1447
1448 * aout-target.h (MY_bfd_debug_info_start, MY_bfd_debug_info_end,
1449 MY_bfd_debug_info_accumulat [sic]): Remove unused definitions.
1450 (MY_bfd_get_relocated_section_contents, MY_bfd_relax_section,
1451 MY_bfd_seclet_link): Define.
1452 (MY_bfd_reloc_type_lookup): Rename from
1453 MY_reloc_howto_type_lookup.
1454 (MY_bfd_make_debug_symbol): Rename from MY_make_debug_symbol.
1455 (MY(vec)): Use JUMP_TABLE rather than listing functions.
1456 * hp300hpux.c (MY_get_symtab, MY_get_symtab_upper_bound,
1457 MY_canonicalize_reloc, MY_write_object_contents): Don't define in
1458 terms of MY, because that causes a recusive invocation of CAT when
1459 expanded within JUMP_TABLE, and ANSI compilers don't expand
1460 recursive macros.
1461 * mipsbsd.c (MY_bfd_reloc_type_lookup): Rename from
1462 MY_reloc_howto_type_lookup, and don't define in terms of MY.
1463 (MY_canonicalize_reloc): Don't define in terms of MY.
1464 (aout_mips_little_vec, aout_mips_big_vec): Use JUMP_TABLE rather
1465 than listing functions.
1466
1467 Mon Nov 1 09:12:25 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
1468
1469 * config.bfd: Use m68k-elf for m68*-*-sysv4*.
1470
1471 See file ChangeLog.1
1472
1473 \f
1474 Local Variables:
1475 mode: indented-text
1476 left-margin: 8
1477 fill-column: 74
1478 version-control: never
1479 End: