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