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