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