Commit Graph

1040 Commits

Author SHA1 Message Date
Ken Raeburn 15012ad131 Sigh. Null pointer return might be right in some cases; don't abort. 1993-06-22 21:39:40 +00:00
Ken Raeburn 94dbb655ba More get_word/put_word changes.
(bfd_section_from_shdr, case SHT_PROGBITS): If section already exists, still
use its address to fill in the rawdata slot.
(section_from_elf_index): Abort if section pointer is null.
1993-06-22 21:38:10 +00:00
Ken Raeburn a1865d8049 Lots o' changes.
Mostly ELF changes, or misc cleanup.
1993-06-22 03:24:48 +00:00
Ken Raeburn 3ceaa2556e regenerated 1993-06-22 03:22:54 +00:00
Ken Raeburn 238ac6ecd2 Use new size-independent elf internal data structures.
(put_word, get_word): Define as appropriate for architecture word size.
Structure swapping functions changed to use them as appropriate.
(bfd_add_to_strtab): Now static.
(sym_is_global): New function.
(elf_map_symbols): Call it.  Now returns void.  Removed unused local variable.
(bfd_section_from_shdr): Mark string tables other than for section and symbol
names as normal sections having contents.
(fix_up_strtabs): New function; fixes up ELF header fields for stab sections
with string tables associated.
(elf_write_object_contents): Map fix_up_strtabs over all BFD sections.
Reordered condition tests for symbol flags; default to local-object value
instead of global-object.
(elf_symbol_from_bfd_symbol): Hid conditionally-used variable inside condition
test.
(elf_print_symbol): Use fprintf_vma.
(elf_idx_of_sym, bfd_shdr_from_section): Unused functions commented out.
1993-06-22 03:21:12 +00:00
Ken Raeburn ab00002f15 Use new size-independent elf internal data structures. 1993-06-22 03:07:39 +00:00
Ken Raeburn 268f94aca3 Use new size-independent versions of elf internal data structures. 1993-06-22 03:06:29 +00:00
Ken Raeburn c48ff89fe1 Before casting a pointer into an integer field, verify that the field is
wide enough to hold it.
1993-06-22 03:00:43 +00:00
Ken Raeburn 2c3b9e4714 (srec_write_symbols): Use sprintf_vma, in case bfd_vma is too wide for
printf to handle.
1993-06-22 02:58:25 +00:00
Ken Raeburn d429d6064c Don't define int64 stuff here. 1993-06-22 02:56:29 +00:00
Jim Kingdon 9b4be067af make mips-sony-bsd work 1993-06-21 19:37:13 +00:00
Jim Kingdon 6418521d71 fix typo in name of elf32-generic.c 1993-06-21 17:27:37 +00:00
Fred Fish 0bbc1a34ee Add news.h to list of files to keep. 1993-06-21 16:34:36 +00:00
Fred Fish 8d936d1f5b Add elf32-generic.c to list of files to keep. 1993-06-21 15:27:00 +00:00
Ken Raeburn 09058bfd6f Recent changes, mostly ELF and bfd.h generation. 1993-06-21 00:54:46 +00:00
Ken Raeburn fce361373d * elfcode.h (bfd_add_to_strtab): Now static.
(sym_is_global): New function.
(bfd_section_from_shdr): Makr stirng tables other than for section and symbol
names as normal sections having contents.
(fix_up_strtabs): New function; fixes up ELF header fields for stab sections
with string tables associated.
(elf_write_object_contents): Map fix_up_strtabs over all BFD sections.
Reordered condition tests for symbol flags; default to local-object value
instead of global-object.

* elfcode.h (new_section_hook): Define here.
1993-06-21 00:53:45 +00:00
Ken Raeburn 87cc59ceb6 Regenerated after my changes to bfd-in.h. 1993-06-21 00:50:48 +00:00
Ken Raeburn 898728d4c5 Regenerated after Kingdon's changes to cache.c.
(Declaration for bfd_cache_init is gone now.)
1993-06-21 00:50:12 +00:00
Ken Raeburn ada315eae4 No longer use dummy new-section-hook. 1993-06-21 00:36:35 +00:00
Ken Raeburn 12f367a13e Generate bfd.h in current directory by grabbing 64-bit definition (if any)
from sysdep.h (and nothing else) and inserting it into bfd-in2.h.
Remove ../include/bfd.h if found, in case it's left over from previous
versions of this code.
1993-06-21 00:34:11 +00:00
Ken Raeburn 58488bc652 Change insertion marker for new bfd.h generation scheme. 1993-06-21 00:30:11 +00:00
David MacKenzie 65cab5894f * reloc.c (bfd_perform_relocation): Check for overflow on
pc-relative relocations if the howto asked for it.
1993-06-19 03:06:36 +00:00
Jim Kingdon 06cdad7ff4 * Makefile.in (stmp-bfd.h): Ignore nonzero exit status from grep. 1993-06-18 23:02:56 +00:00
Jim Kingdon b32ae8e2c4 * config/riscos.m{h,t}: New files.
* configure.{host,in}: Use them.
1993-06-18 22:47:06 +00:00
K. Richard Pixley 3681a95291 comment change. This is a mips file, not 88k. 1993-06-18 19:56:00 +00:00
Jim Kingdon 41126f153d * cache.c (bfd_cache_init): Increment open_files and call close_one
if necessary.
	(bfd_open_file): Don't increment open_files here.
1993-06-18 18:40:02 +00:00
Jim Kingdon 6278bcbda7 * config/delta88.mh: Don't set CC. 1993-06-18 18:38:05 +00:00
Jim Kingdon 394d1b3f0d #if 0 out some more declarations which conflict with system headers 1993-06-18 18:15:58 +00:00
Jim Kingdon e23b7b308a new file 1993-06-18 17:54:36 +00:00
Jim Kingdon 244ffee7f1 * Makefile.in: Add elf32-{mips,m88k,generic}.
elf32-{mips,m88k,generic}.c: New files.
	targets.c (target_vector): Include bfd_elf32_{mips,m88k,generic}_vec.
	elfcode.h (elf_object_p): Match elf32-generic for all machines which
	don't match a different target.
1993-06-18 17:45:41 +00:00
Jim Kingdon 6b4b4d1791 * cache.c, bfd-in.h: New function bfd_make_cacheable.
opncls.c (bfd_fdopenr): Suggest it in the comment.
	* cache.c (bfd_cache_init): Increment open_files.
1993-06-18 16:13:10 +00:00
Jim Kingdon 2c4f2c7296 * Makefile.in: Add elf32-{mips,m88k}.
elf32-{mips,m88k}.c: New files.
	targets.c (target_vector): Include bfd_elf32_{mips,m88k}_vec.
1993-06-18 16:07:34 +00:00
John Gilmore 933ae8d4fd Eliminate "int8_type", "int16_type", "int32_type", and their
variants from the BFD universe.  Leave the 64-bit types for now,
since they are in flux.

* hosts/*.h:  Remove declarations of all these types.
1993-06-18 10:29:14 +00:00
John Gilmore 34dd8ba311 Eliminate "int8_type", "int16_type", "int32_type", and their
variants from the BFD universe.  Leave the 64-bit types for now,
since they are in flux.

* aoutx.h, hp300hpux.c:  Eliminate needless (int32_type) casts.
* libaout.h (GET_SWORD):  Convert (int32_type) to (int).
* ieee.c:  Convert uint8e_type => unsigned char.
* oasys.c:  Extensive changes to eliminate obsolete types.
These depend on changes in ../include/oasys.h as well.
1993-06-18 10:26:55 +00:00
Jim Kingdon ec604f5f6c * hosts/delta88.h: #if 0 out some declarations which conflict with
system headers.
1993-06-18 03:12:04 +00:00
Ken Raeburn 2dce435218 allow "make bfd.h" to still dtrt 1993-06-16 02:32:27 +00:00
Ken Raeburn fdcb04536c updated 1993-06-16 02:25:53 +00:00
Ken Raeburn a5220fb952 Move bfd.h to ../include. (Directory is created if it doesn't exist.)
Insert sysdep.h into it, so manually including it isn't required for every
single file using bfd.h.

Search ../include when compiling.
1993-06-16 02:22:02 +00:00
Ken Raeburn 034a8a56a4 Put in marker for sysdep.h inclusion.
(int64_type, uint64_type): Define when using "long long" fallback for
HOST_64_BIT.
1993-06-16 02:08:29 +00:00
Ken Raeburn c2623b7d30 comment branches in ARCH_SIZE test 1993-06-16 01:51:56 +00:00
David D. Zuhn 75ff789515 remove parentdir support 1993-06-16 00:44:27 +00:00
Ken Raeburn 638616cafb Second try at getting elfNAME macros right.
Under ANSI C, "32_" is not a valid pp-token...
1993-06-15 23:29:48 +00:00
Ken Raeburn e6858d1b68 (elfNAME, ElfNAME): Use CAT directly rather than going through NAME.
(bfd_elf32_new_section_hook): Declare.
1993-06-15 21:44:03 +00:00
Ken Raeburn 8bd4e54bc3 protect against multiple inclusions 1993-06-15 18:36:11 +00:00
Stu Grossman 7747812757 * hppa.c (hppa_get_symbol_info): Remove redundant copy.
* Expurgate random DEFUNs that have crept in.
1993-06-15 02:06:29 +00:00
Ian Lance Taylor 9caf15da51 * coff-mips.c (ecoff_set_symbol_info): Constructor sections should
only be aligned to a 4 byte boundary.
1993-06-14 17:25:15 +00:00
Jim Kingdon 6d792f42f3 * hosts/std-host.h (struct int64e_struct): Remove needless typedef
keyword.
1993-06-12 23:15:20 +00:00
David Edelsohn 628d152d66 * hosts/std-host.h (int64e_type): Fix definition. 1993-06-11 03:39:22 +00:00
David Edelsohn 06d408d2c1 (int64e_type): Fix definition. 1993-06-11 03:38:16 +00:00
Steve Chamberlain d7276c0ab4 Add ansidecl.h 1993-06-10 20:31:17 +00:00
Ian Lance Taylor 9b946448f6 * coff-mips.c (ecoff_sec_to_styp_flags): Use STYP_MIPS_INIT for
section named _INIT.  Don't set STYP_TEXT unless SEC_CODE is set.
	(ecoff_styp_to_sec_flags): Treat a STYP_MIPS_INIT section like
	a STYP_TEXT section.
1993-06-10 18:51:48 +00:00
David D. Zuhn 8742e21ac1 fix comment portability problem (ultrix) 1993-06-09 23:49:32 +00:00
Ian Lance Taylor de17306e90 * coff-mips.c (ecoff_mkobject_hook): Mark ZMAGIC files as D_PAGED.
(ecoff_write_object_contents): If not D_PAGED, don't add the
	section headers to text_size.  If not D_PAGED, set the magic
	number to OMAGIC rather than ZMAGIC.  If creating a D_PAGED
	executable, the executable must fully occupy an even number of
	pages.
	(ecoff_set_symbol_info, make_bfd_asection, ecoff_little_vec,
	ecoff_big_vec): Consistently set section alignment power to 4,
	since ECOFF sections should be multiples of 16 bytes.
	(ecoff_little_vec, ecoff_big_vec): Added D_PAGED to object_flags.
	Made ar_pad_char and ar_max_namelen agree for both.
1993-06-09 22:08:13 +00:00
Jim Kingdon 7f4bf88f6c move to hosts 1993-06-09 00:33:55 +00:00
Mark Eichin 9d206bcf99 * elfcode.h (elf_slurp_symbol_table): subtract section vma from
symbol value, since bfd symbols are section relative, but ELF
	symbols aren't.
for previous change.
1993-06-09 00:30:58 +00:00
Steve Chamberlain e96d656243 * cpu-i960.c, cpu-h8300.c (compatible): Make static. 1993-06-08 21:31:12 +00:00
Jim Kingdon 2ee2023eb1 new stuff for Sony News 1993-06-08 21:30:08 +00:00
Jim Kingdon 0c46b5e73f new file 1993-06-08 21:28:41 +00:00
Steve Chamberlain b08a074860 * bfd-in2.h, archures.c (bfd_mach_h8300[h]): new defines.
* coff-h8300.c: More addressing modes.
	* coffcode.h (coff_set_arch_mach_hook): Cope with H8300 magic
	number.
	* cpu-h8300.c: Removed disassemble stuff. (h8300_scan): Recognise
	H8/300H name. (compatible): New function.
	* reloc16.c (bfd_coff_reloc16_get_relocated_sec): Cope with more
	addressing modes.
1993-06-08 19:15:35 +00:00
Ian Lance Taylor dc75a8af91 * coff-mips.c (ecoff_compute_section_file_positions,
ecoff_write_object_contents): Only round to page boundaries if
	D_PAGED flag is set for the output BFD.
1993-06-08 17:35:27 +00:00
Steve Chamberlain 0cd22b6a8d include right headers 1993-06-04 22:55:00 +00:00
Steve Chamberlain fbe5495ad3 * coffcode.h (get_index, coff_slurp_symbol_table): Fix pointer
casts to work on machine where sizeof(long) != sizeof(int) !=
	sizeof(char *).
        * coffgen.c (coff_get_normalized_symtab): Ditto.
	* cpu-h8300.c coff-h8300.c: Support for H8/300-H.
1993-06-04 22:54:20 +00:00
Ken Raeburn 2d1e6c9c07 Patch from minyard@bnr.ca: For empty symbol table, write out number "4" in
correct byte order.
1993-06-04 22:43:07 +00:00
Stu Grossman 2f2831f030 Remove comments about adding new news config stuff. 1993-06-04 20:39:10 +00:00
Stu Grossman 7dec8bcb2a Per bashed me on the head. I am now right thinking once again! 1993-06-04 20:35:13 +00:00
Stu Grossman 6c9936f7cd * Sony News config stuff from Jyrki Kuoppala <jkp@cs.hut.fi>.
* hosts/news.h, config/news.mh:  New configs for Sony News hosts.
1993-06-04 20:19:54 +00:00
Ian Lance Taylor 69cfe7e8fc * configure.in (mips-*-ecoffl*): New target; use decstation.
(mips-*-ecoff*): Added trailing '*'.
1993-06-04 19:37:33 +00:00
Ian Lance Taylor 9d6088ccac * coff-mips.c (ecoff_get_debug): Get the offset from the first PDR
for the FDR, not from the first PDR in the file.
1993-06-04 14:49:42 +00:00
Ken Raeburn 4bf86ecb11 oops -- keep elf64.c too 1993-06-04 00:21:04 +00:00
Stu Grossman 42d8399382 * hppa.c (hppa_get_symbol_info): New func needed for JUMP_TABLE. 1993-06-03 23:42:40 +00:00
David MacKenzie 4645cce479 Define hppa_get_symbol_info. Missed it when updating for nm. 1993-06-03 22:35:06 +00:00
Ken Raeburn c8f3a0e160 today's changes; details from Utah on their changes 1993-06-03 21:13:32 +00:00
Ken Raeburn 8f46088168 eliminate most prototypes so ansidecl.h isn't needed before this file (incomplete) 1993-06-03 20:58:50 +00:00
Ken Raeburn e8f2240a5a updates from Utah 1993-06-03 20:55:48 +00:00
David D. Zuhn c332b51602 go32 needs math library 1993-06-03 07:26:52 +00:00
Ken Raeburn d9ebd99e6a rest of utah changes 1993-06-02 21:59:23 +00:00
Ken Raeburn 4732cd70bc eliminate use of obsolete EXFUN 1993-06-02 21:57:33 +00:00
Ken Raeburn 7050286db6 elfcode.h 1993-06-02 21:24:35 +00:00
Ken Raeburn cef91d759c keep new files 1993-06-02 20:25:43 +00:00
Ken Raeburn c986f2a6df new file for hppa linker support 1993-06-02 20:24:22 +00:00
Per Bothner 3407596411 * Makefile.in (bfd.h): Move closer to headers - and after 'all'! 1993-06-02 00:13:46 +00:00
Per Bothner 3ef08dc3e3 * aoutx.h (translate_from_native_sym_flags): Don't set
BSF_DEBUGGING for constructor symbols, only BSF_CONSTRUCTOR.
	* aoutx.h (translate_to_native_sym_flags):  Translate
	constructor symbols properly.
1993-06-01 22:43:29 +00:00
Fred Fish ef7e172e5c Add elfcode.h to list of things to keep. 1993-05-30 14:32:12 +00:00
Steve Chamberlain eba2bc94c3 * aout-target.h (minimum_alignment): 8 byte alignment is right.
(fix ld/2680)
1993-05-27 23:12:21 +00:00
Ken Raeburn b9653d8165 first cut at new maybe-64bit-handling configuration 1993-05-27 19:57:15 +00:00
K. Richard Pixley 87756e15db added things-to-lose sections 1993-05-27 06:44:29 +00:00
Ken Raeburn cb9914277d elf, cleanup changes 1993-05-25 20:24:24 +00:00
Ken Raeburn 51300bdb0b (elf64.c): Add to list of sources.
(elf64.o): List dependencies; don't build by default.
(elf32.o): Update dependencies.
(archures.o, targets.o): Depend on Makefile, for MINIMIZE &c.
1993-05-25 20:14:57 +00:00
Ken Raeburn 9942e68438 Updated for new macro, type, and structure names.
Cleaned up some namespace pollution; renamed elf vectors.
1993-05-25 20:11:26 +00:00
Ken Raeburn da3cd00a63 (COERCE64): Avoid out-of-range numbers 1993-05-25 19:48:12 +00:00
Ken Raeburn 7075689376 begin reorganization to support 64-bit elf 1993-05-25 18:50:49 +00:00
Stu Grossman aef0bd9996 Add i386lynx.c. 1993-05-24 21:04:09 +00:00
Stu Grossman 43152fe57b * i386lynx.c: New module for Lynx variant of a.out.
* Makefile.in (BFD_BACKENDS CFILES depends):  Add i386lynx.c.
	* gen-aout.c:  Get rid of defunct endian stuff, print out true
	pagesize.
	* targets.c (target_vector):  Add i386lynx_vec.
1993-05-22 02:08:20 +00:00
Jim Kingdon 01e8df99e5 ISC changes 1993-05-21 22:34:16 +00:00
David MacKenzie c881d68721 Move printing from bfd to nm. 1993-05-21 21:09:02 +00:00
David MacKenzie 93b4f01814 Move printing from bfd to nm and add POSIX and SysV formats. 1993-05-21 21:06:25 +00:00
Jim Kingdon 67a113cf3e * trad-core.c: Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED.
hosts/i386linux.h:  Define it.
1993-05-19 21:11:49 +00:00
Jim Kingdon b7e80156db * trad-core.c: Check macro TRAD_CORE_EXTRA_SIZE_ALLOWED.
hosts/i386linux.h: Define it.
1993-05-19 20:57:20 +00:00
Ken Raeburn 09f080a55e hppa assembler/disasm support routines 1993-05-17 19:04:58 +00:00
Ken Raeburn 00312bc1b2 bump version number 1993-05-17 19:03:44 +00:00