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