Commit Graph

789 Commits

Author SHA1 Message Date
K. Richard Pixley
ec69652fc5 aout-adobe.c (aout_adobe_object_p): eliminate a warning from vax
ultrix cc by forward declaring getenv as is done in bfd_find_target.
1993-02-17 20:30:19 +00:00
K. Richard Pixley
b40a3bf26f cast an enum into unsigned char avoiding a fatal error in vax ultrix 4.2 cc. 1993-02-17 01:58:47 +00:00
Ian Lance Taylor
0dc1bc8b3f Added 1993 copyrights to files that I have changed in 1993. Some were
missing 1992 copyrights, although they changed in 1992.
1993-02-16 16:54:20 +00:00
John Gilmore
ec30dfba17 Roll to version 2.1. 1993-02-16 08:49:29 +00:00
John Gilmore
3039e8eeaf * oasys.c (oasys_write_object_contents): Lint.
* srec.c:  Whitespace cleanup.
1993-02-16 04:44:28 +00:00
David D. Zuhn
372c8dcf81 no more v9 code in aoutx.h 1993-02-13 08:56:24 +00:00
Ian Lance Taylor
e61cfdf820 Fri Feb 12 14:23:07 1993 Ian Lance Taylor (ian@cygnus.com)
* coffgen.c (coff_print_symbol): Print correct tagndx value;
	cleaned up output formatting a bit.
1993-02-12 22:24:47 +00:00
Steve Chamberlain
142ce43edd * coffcode.h (coff_set_arch_mach_hook): *FIXME* the H8/300 is always
relaxable.  Should be moved somewhere else.
1993-02-12 16:32:32 +00:00
Ken Raeburn
98e1c9e572 Eliminated uses of DEFUN. Added seclet_link element to vectors. 1993-02-11 19:26:40 +00:00
Steve Chamberlain
ff975a2c4c H8/500 support 1993-02-04 20:59:55 +00:00
Ian Lance Taylor
a3b3dbdda5 Thu Feb 4 12:35:02 1993 Ian Lance Taylor (ian@cygnus.com)
* libecoff.h: New file.  Defines ECOFF backend data for gdb.
	* coff-mips.c: Now includes libecoff.h.
	(ecoff_data_type): Moved to libecoff.h.
	(ecoff_slurp_symbolic_info): Made globally visible so that gdb can
	call it.  If there is ever another ECOFF target, this and the
	swapping functions should be accessed via an ECOFF specific target
	vector.
	Makefile.in (coff-mips.o): Depends on libecoff.h.
1993-02-04 20:47:10 +00:00
Ian Lance Taylor
1a8c6d5b92 Wed Feb 3 09:14:36 1993 Ian Lance Taylor (ian@cygnus.com)
* coffcode.h: Removed MIPS specific information, since coff-mips.c
	no longer includes this file.
1993-02-03 20:08:22 +00:00
Ian Lance Taylor
63fd1097f5 Wed Feb 3 09:14:36 1993 Ian Lance Taylor (ian@cygnus.com)
* coff-msym.c (ecoff_swap_fdr_in, ecoff_swap_ext_in): Set reserved
	bits to 0 to make comparison test useful.

	* config/irix3.mh, config/irix4.mh (HDEFINES): Set to -G 4 to
	avoid overflowing GP accessible sections in binutils/objdump.
1993-02-03 17:17:34 +00:00
Ian Lance Taylor
6d18a99d25 Fix some minor bugs, make work on big endian machines, remember
text_start and text_end for future use by gdb and current use by
find_nearest_line.  Still covered by last ChangeLog entry, I think.
1993-02-03 17:14:11 +00:00
John Gilmore
4bdbc8d68d Keep mipsbsd.h. 1993-02-03 07:42:00 +00:00
John Gilmore
3480cc3eb4 Remove "done in pwd" msg. 1993-02-03 07:41:32 +00:00
John Gilmore
c4fa327144 Eliminate extraneous messages and RCS log. 1993-02-03 07:41:07 +00:00
John Gilmore
2f15ee07dd Remove "done in" message. 1993-02-03 07:39:55 +00:00
John Gilmore
9dec3920f0 Add aout-mipsbsd.c 1993-02-03 05:24:02 +00:00
Per Bothner
96f03b0f0d * aoutx.h (NAME(aout,slurp_symbol_table)): Made symbol
reading more robust:  Fail if string index is out of string
	table range.
1993-02-02 23:38:38 +00:00
Ian Lance Taylor
f6409552c7 General cleanup--added prototypes, removed a few unused variables,
fixed up comments a bit.  Also set version stamp in a.out header to
0x20a rather than 0, to keep the Ultrix linker happy.
1993-02-02 22:17:27 +00:00
Ian Lance Taylor
5e462ed938 Create a .scommon section for each input BFD so the linker has
something to attach small common symbols to.  Then avoid writing out
the (empty) .scommon section for the output BFD.

Tue Feb  2 11:41:06 1993  Ian Lance Taylor  (ian@cygnus.com)

	* coff-mips.c: Completed support for linker and binutils.
1993-02-02 19:43:44 +00:00
Ken Raeburn
5cd3dcffba from ralphc: mips-aout support 1993-02-01 21:42:59 +00:00
Ken Raeburn
71c0bae098 from ralphc: recognize some mips variants 1993-02-01 21:40:53 +00:00
Ken Raeburn
7a35367ceb accept mips-dec-bsd* and i?86-*-elf 1993-02-01 21:36:59 +00:00
Ken Raeburn
00ee2c249f changes from Ralph Campbell @ Pyramid for MIPS a.out (BSD 4.4) support 1993-02-01 21:35:16 +00:00
Ian Lance Taylor
23ba15b775 Checkpoint. Can now create MIPS style armap hash tables. Fixed some
linker problems.  The linker still needs to learn to put SCommon
symbols in .sbss rather than .bss.
1993-01-29 23:24:20 +00:00
John Gilmore
9d9fa9dca8 Fix typo in file name. 1993-01-29 06:32:36 +00:00
John Gilmore
536c2ad4be Fix minor bugs reported by Carl Greco, <cgreco@parrot.creighton.edu>:
* hosts/delta88.h (strtol):  Fix prototype.
* config/m88k-coff.mh (SELECT_ARCHITECTURES):  Fix name.
1993-01-29 05:04:45 +00:00
Ian Lance Taylor
bf4b84bc49 Checkpoint. Linker appears to work. 1993-01-27 19:33:48 +00:00
Ian Lance Taylor
382f2a3d75 Tue Jan 26 11:43:14 1993 Ian Lance Taylor (ian@cygnus.com)
* section.c (SEC_IS_COMMON): New section flag, needed for MIPS
	ECOFF which has two common sections.
	(bfd_com_section): Set SEC_IS_COMMON flag.
	* bfd-in.h (bfd_is_com_section): New macro to test SEC_IS_COMMON.
	* aoutx.h, archive.c, bout.c, coff-a29k.c, coff-m88k.c,
	coff-mips.c, coffgen.c, ieee.c, oasys.c, reloc.c, syms.: Use
	bfd_is_com_section macro rather than checking for equality to
	bfd_com_section.
1993-01-26 19:54:07 +00:00
Ian Lance Taylor
c3fe0c418c Checkpoint. ld works, ld -r doesn't. 1993-01-25 23:33:27 +00:00
Ian Lance Taylor
27f524a317 Mon Jan 25 15:27:36 1993 Ian Lance Taylor (ian@cygnus.com)
* coffcode.h (_bfd_coff_mkobject_hook): Pass aouthdr argument.
	(coff_mkobject_hook): Accept aouthdr argument.
	* coffgen.c (coff_real_object_p): Pass aouthdr to mkobject_hook.
	Handle NULL aouthdr argument.
	(coff_object_p): If there is no aouthdr, pass it as NULL to
	coff_real_object_p.
	* libcoff.h: Rebuilt for mkobject_hook changes.
1993-01-25 23:32:26 +00:00
Ian Lance Taylor
fa8fea3dda * coffswap.h (coff_swap_aouthdr_in, coff_swap_aouthdr_in): Swap
additional MIPS ECOFF fields.
1993-01-25 23:31:51 +00:00
Ian Lance Taylor
dcf5ddb89b Revert yesterday's change (adding casts) at gnu's request. 1993-01-20 15:35:50 +00:00
Ian Lance Taylor
fa2b89f103 Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
* aoutx.h (swap_ext_reloc_in, swap_std_reloc_in),
	bout.c (b_out_slurp_reloc_table),
	coff-mips.c (ecoff_swap_reloc_in),
	coff-msym.c (ecoff_swap_sym_in, ecoff_swap_rndx_in,
	ecoff_swap_opt_in): Added casts to int to avoid muttering by
	MIPS compiler.
1993-01-19 18:23:21 +00:00
Ian Lance Taylor
b6bef86226 Checkpoint. Can now read relocs. 1993-01-19 17:38:13 +00:00
Ian Lance Taylor
8b8a071eb2 Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
* bfd-in.h (bfd_asymbol_value): Add needed parentheses.
1993-01-19 17:28:28 +00:00
Ian Lance Taylor
f3146b66c1 Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
* libcoff-in.h: Update prototype for coff_count_linenumbers.
1993-01-19 17:07:35 +00:00
Ian Lance Taylor
8fa0d3a012 Basically a checkpoint for coff-mips.c.
Fri Jan 15 18:13:17 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)

	* coff-msym.c (ecoff_swap_hdr_out, ecoff_swap_fdr_out,
	ecoff_swap_pdr_out, ecoff_swap_sym_out, ecoff_swap_ext_out,
	ecoff_swap_rndx_out, ecoff_swap_rfd_out, ecoff_swap_opt_in,
	ecoff_swap_opt_out, ecoff_swap_dnr_in, ecoff_swap_dnr_out): New
	functions.
	* coffswap.h: If NO_COFF_RELOCS is defined, don't define
	bfd_swap_reloc_in or coff_swap_reloc_out.
	* coff-mips.c: Added code to link and write out symbolic debugging
	information, and to swap relocs in and out.
1993-01-15 23:39:05 +00:00
Steve Chamberlain
30ea4a2d91 * libcoff.h, coffgen.c (coff_count_linenumbers), coffcode.h
(coff_write_object_contents): coff_count_linenumbers returns the
	number of line number records it found.

	* coffgen.c (coff_write_linenumbers): only write out line numbers
	in the section they belong to.
1993-01-14 23:56:04 +00:00
Ian Lance Taylor
0c2fae099a Mon Jan 11 18:32:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
* targets.c (bfd_target): Added relocateable argument to
	_bfd_get_relocated_section_contents.  Added _bfd_seclet_link
	target vector for linker use.
	* bfd.c (bfd_seclet_link): New macro.
	* bfd-in.h (JUMP_TABLE): Added _bfd_seclet_link.
	* seclet.c (rel, seclet_dump_seclet): Added relocateable argument
	and boolean return value.  Made static.
	(bfd_generic_seclet_link): Renamed from seclet_dump.  Added
	relocateable argument.
	* reloc.c (bfd_generic_get_relocated_section_contents): Added
	relocateable argument (if relocateable, saves relocs).
	* bout.c (b_out_get_relocated_section_contents),
	reloc16.c (bfd_coff_reloc16_get_relocated_section_contents): Added
	relocateable argument (if relocateable, just calls
	bfd_generic_get_relocated_section_contents).
	* libcoff-in.h (bfd_coff_reloc16_get_value): Added relocateable
	argument to prototype.
	* All targets: Set new _bfd_seclet_link vector to
	bfd_generic_seclet_link.
1993-01-12 00:38:59 +00:00
Ian Lance Taylor
918356b902 Use struct bfd_seclet * rather than bfd_seclet_type in prototypes to
avoid requiring seclet.h before libcoff.h.
1993-01-10 20:35:41 +00:00
Stu Grossman
a8ba7cc6b1 * coffgen.c: #include seclet.h. 1993-01-10 05:30:36 +00:00
Stu Grossman
d0a650a475 * hppa.c (hppa_object_setup): Get rid of all knowledge of stabs
debug info.  Setup info about linker symbols only, and use
	standard bfd fields to hold the info.
	* (hppa_object_p):  Remove unneeded decls.
	* (hppa_new_section_hook):  Get rid of most of this.
	* libhppa.h (struct hppadata):  Remove ten pounds of useless ugly
	fat.  Remove all knowledge of stabs, remove redundant knowledge of
	linker symbols.
	* Remove macros for accessing fields which are now gone.
1993-01-10 03:57:45 +00:00
Steve Chamberlain
47cf499721 * coffcode.h (sec_to_styp_flags): allow SEC_NEVER_LOAD to turn on
STYP_NOLOAD bit.
	* coff-z8k.c: delete unused reloc functions
1993-01-08 23:21:26 +00:00
Ian Lance Taylor
515c429211 Basically a checkpoint.
Fri Jan  8 15:47:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)

	* bfd.c (struct _bfd): Added ecoff_tdata to tdata union.
	* targets.c (enum target_flavour): Added bfd_target_ecoff_flavour.
	* coff-msym.c: Use DEFUN for function definitons.
	* coff-mips.c: Added code to read and print symbols, and to find
	line numbers.
1993-01-08 21:46:36 +00:00
Ian Lance Taylor
6082cdd566 Forgot to commit ChangeLog. 1993-01-08 21:26:42 +00:00
Ian Lance Taylor
075caafd65 These changes cut the size of libbfd.a on a Sun4 by about 11%.
Somewhat more could be done.

Fri Jan  8 15:47:53 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)

	* coffcode.h: Moved many generic functions into coffgen.c.  Moved
	swapping functions into coffswap.h for ECOFF use.  Moved
	relocation functions, only used by h8300 and z8k, into reloc16.c.
	Added hooks for coffgen.c functions to backend data structure, and
	added hook functions.  Still more could be done.
	* coffswap.h: New file to hold COFF swapping routines.
	* coffgen.c: New file to hold generic COFF functions.
	* reloc16.c: New file to hold h8300 and z8k specific relocation
	functions.
	* libcoff-in.h: Added declarations for functions in coffgen.c.
	* libcoff.h: Rebuilt to incorporate changes.
	* coff-h8300.c: Function name changes.
	* coff-z8k.c: Function name changes.  Use coff_reloc16_extra_cases
	hook rather than defining EXTRA_CASES.
	* Makefile.in: Build new files coffgen and reloc16.  Added
	dependencies of coff-*.o on coffswap.h and seclet.h.
1993-01-08 21:11:21 +00:00
David D. Zuhn
240f485a41 use bfd_xmalloc instead of malloc 1993-01-06 08:24:08 +00:00