Ian Lance Taylor
66a277abe2
* reloc.c (enum complain_overflow): New enumeration with the
...
various flavours of overflow checking.
(srtuct reloc_howto_struct): Changed complain_on_overflow field
from boolean to emum complain_overflow. Removed obsolete absolute
field.
(HOWTO): Removed absolute argument.
(bfd_perform_relocation): Do overflow checking on all types of
fields.
* bfd-in2.h: Updated accordingly.
* all targets: Updated initialization of reloc howto tables.
1993-07-22 18:03:51 +00:00
Ken Raeburn
10bd43a89c
don't use 'template' in C code, so it'll be friendlier to C++
1993-07-22 01:08:25 +00:00
Fred Fish
8e946a3bde
* coff-m68k.c (m68k_howto2rtype): Make arg CONST to match callers.
1993-07-20 23:20:36 +00:00
Fred Fish
af0175cf41
* elfcode.h: Fix several illegal pointer combination warnings for
...
usages of bfd_alloc and alloca.
1993-07-20 22:42:59 +00:00
Fred Fish
f03b1f0d44
* libnlm.h (nlm_obj_tdata): Rename hidden struct members to avoid
...
apparent Sun C preprocessor recursion. Fix access macros.
* nlmcode.h: Remove spurious '&' before several array references.
1993-07-20 22:07:39 +00:00
Jim Kingdon
df61743d3e
* Rename for DOS uniqueness: coff-m68k-un.c -> coff-u68k.c
...
config/m68k-coffun.mt -> u68k-coff.mt.
* Makefile.in, configure.in: Corresponding changes.
1993-07-20 21:45:32 +00:00
Ken Raeburn
051cdcb33e
* elf32-sparc.c (elf_sparc_howto_table): Don't use "^&" before
...
function name; it's valid without, and some compilers give
warnings with it there.
1993-07-20 20:26:51 +00:00
Jim Kingdon
d39d83c1be
Reflect symmetry changes
1993-07-20 18:12:53 +00:00
Fred Fish
b70cb81eb5
* bfd.c (union tdata): Add nlm_obj_data;
...
* targets.c (enum target_flavour): Add bfd_target_nlm_flavour.
1993-07-20 15:30:58 +00:00
Fred Fish
2b87236749
* bfd-in.h: Apply some of the changes that were made to bfd-in2.h.
1993-07-20 15:22:37 +00:00
Fred Fish
c3e964b955
* configure.in (*-*-netware, i[34]86-*-netware): New configs.
...
* Makefile.in (BFD32_BACKENDS): Add nlm.o, nlm32.o, nlm32-gen.o.
* Makefile.in (BFD64_BACKENDS): Add nlm64.o, nlm64-gen.o.
* Makefile.in (CFILES): Add nlm{32,64}.c, nlm{32,64}-gen.c.
* Makefile.in (nlm.o, nlm{32,64}.o, nlm{32,64}-gen.o: New targets.
* bfd-in2.h (INLINE): Defines moved here.
* {aoutx.h, elf.c, elfcode.h}: Move INLINE defines to bfd-in2.h.
* libelf.h (CAT4): Move define to bfd-in2.h.
* bfd-in2.h (CAT4): Merge CAT4 macro with other CAT macros.
* bfd-in2.h (union tdata): Add nlm_obj_data.
* bfd-in2.h (enum target_flavour): Add bfd_target_nlm_flavour.
* targets.c (bfd_nlm{32,64}_{big,little}_vec): Add prototypes.
* targets.c (target_vector): Add bfd_nlm{32,64}_{big,little}_vec.
* (libnlm.h, nlm.c, nlmcode.h, nlm{32,64}-gen.c,
nlm{32,64}-target.h, nlm{32,64}.c, config/i386-nlm.mt): New files
for NLM support.
1993-07-20 04:45:13 +00:00
David D. Zuhn
84d3f42292
fix stupid typo
1993-07-19 22:24:56 +00:00
David D. Zuhn
56e28f3a9b
add i386-lynx support
1993-07-19 22:14:45 +00:00
Ken Raeburn
32090b8e4f
* elf.c, elfcode.h, libelf.h: Serious reorganization.
...
Deleted `thunk' structure, merged into tdata, duplicate data eliminated.
Rearranged functions, grouping by function.
Broke up many functions in elfcode.h, re-ordered many parts of file writing
to handle unpredictable state of section relocation table as provided by
various applications.
Still needs cleanup: Merge functions back together, split out data structure
with only data that is used only when writing out object file.
* elf.c (bfd_elf_generic_reloc): New function, taken from coff-mips.c.
* elf32-sparc.c (elf_sparc_howto_table): Use it, to work around
bfd_perform_relocation lossage.
1993-07-19 19:12:59 +00:00
Ken Raeburn
2fdca02194
(BFD_LIBS): Include coff-mips.o and coff-msym.o, so that gdb will link.
...
(ofiles): Don't use sort or uniq; do it with sh constructs.
1993-07-19 18:55:29 +00:00
Jim Kingdon
bea80b013d
* coffcode.h: Recognize I386PTXMAGIC.
...
* aoutf1.h, libaout.h: Add M_386_DYNIX.
* trad-core.c (TRAD_CORE_USER_OFFSET, TRAD_CORE_STACK_FILEPOS):
New macros; use it if defined.
* config/symmetry.mh, hosts/symmetry.h: New files.
1993-07-19 04:55:21 +00:00
Jim Kingdon
c55665ea6e
* Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames.
...
* Makefile.in: Change accordingly.
(CFILES): Add elf64-gen.c.
1993-07-17 01:37:06 +00:00
Jim Kingdon
d9d9782312
* Rename elf{32,64}-generic.c to *-gen.c for 14 char filenames.
...
* Makefile.in: Change accordingly.
(CFILES): Add elf64-gen.c.
1993-07-17 01:28:11 +00:00
Ian Lance Taylor
851f2e3f00
* coff-mips.c: Use MIPS_AOUT_{OZ}MAGIC rather than {OZ}MAGIC.
1993-07-16 16:56:05 +00:00
Ian Lance Taylor
6585e9e347
* coff-m88k.c (howto_table): Corrected bitsize for R_PCR26L from
...
16 to 26.
1993-07-15 20:06:41 +00:00
Jim Kingdon
89c789f6fa
* hppa.c [HOST_HPPABSD]: Use hpux-style core files.
...
* libhppa.h [HOST_HPPABSD]: Include hpux version of core.h
1993-07-14 20:35:18 +00:00
David Edelsohn
7024033bfb
* configure.in: Recognize h8300h-*-*.
1993-07-14 16:32:34 +00:00
Steve Chamberlain
46dd06224b
* coff-h8500.c (reloc_processing, rtype2howto): New relocation
...
type R_H8500_HIGH_16.
* coff-sh.c (r_imm32): Get the width of the reloc right.
1993-07-13 19:08:25 +00:00
Ken Raeburn
fa088f5074
dtrt wrt v9 for elf64-sparc.c (sigh)
1993-07-13 18:52:44 +00:00
Jim Kingdon
25452831dc
* configure.in: Add new target m68k-coffun to the dpx/2.
...
* config/m68k-coffun.mt: New file, renamed from config/dpx2.mt.
1993-07-13 18:42:33 +00:00
Ken Raeburn
42b9004e46
make sanitize dtrt wrt v9
1993-07-13 18:39:22 +00:00
Ken Raeburn
b886bef191
Changes to reloc.c, libelf.h, config/sparc-elf.mt.
1993-07-12 14:50:45 +00:00
Ken Raeburn
5284a822d1
regenerated
1993-07-12 14:48:13 +00:00
Ken Raeburn
6ed3ddef4c
Use {start,end}-sanitize-v9 instead of `v9' on every line to be removed.
1993-07-12 14:47:30 +00:00
Ken Raeburn
cb6d724fb9
(struct elf_obj_tdata): Add field `thunk'.
1993-07-12 14:46:20 +00:00
Ken Raeburn
58acdbd76b
(enum bfd_reloc_code_real): Move SPARC_BASE13 and SPARC_WDISP19 to more
...
appropriate places.
(bfd_perform_relocation): Whitespace changes, more comments.
1993-07-12 14:44:30 +00:00
Ken Raeburn
2d56dfba5d
(sparc_reloc_map): Remove duplicate WDISP19 entry.
1993-07-12 14:39:40 +00:00
Ken Raeburn
1bea1b6fa7
Clean v9 stuff from reloc.c and bfd-in2.h also.
1993-07-12 14:37:44 +00:00
Jim Kingdon
a4b6affa7b
add file
1993-07-11 23:24:49 +00:00
Jim Kingdon
4d09e8acfb
* elfcode.h: Use memset not bzero.
...
* trad-core.c: Don't include <sys/file.h>.
* i386linux.h: Include <sys/file.h>.
* coff-m68k-un.c: new file to handle names with underscores on
svr3 machines.
* coff-m68k.c (m68k_rtype2howto): added #ifdef ONLY_DECLARE_RELOCS
to not duplicate the function in the executable.
(TARGET_SYM, TARGET_NAME, NAMES_HAVE_UNDERSCORE): new macros needed
by coff-m68k-un.c.
* coffcode.h (MC68KBCSMAGIC): case added.
* targets.c: Add m68kcoffun_vec.
* configure.host: added support for Bull dpx/2.
* config/dpx2.mh, hosts/dpx2.h: new files.
* Makefile.in: added target coff-m68k-un.
1993-07-11 23:23:20 +00:00
Jim Kingdon
6f4d6543da
new for dpx2
1993-07-11 22:58:00 +00:00
Jim Kingdon
a40fe908ce
* aoutf1.h: Add definition of MACHTYPE_OK.
1993-07-09 05:47:07 +00:00
Jim Kingdon
ce93f56967
* hosts/i386bsd.h: Conditionalize HOST_STACK_END_ADDR on __bsdi__.
...
i386bsd.c: Remove defines of N_TXT*; the versions in aout64.h should
be sufficient. Define TEXT_START_ADDR.
1993-07-08 19:24:29 +00:00
David MacKenzie
481d3f5a1b
New file bfdsumm.texi to share with ld.
1993-07-08 17:58:15 +00:00
Ian Lance Taylor
ebd2413529
* aoutx.h (translate_from_native_sym_flags): Removed statep
...
argument. Just let an indirect symbol point to the next symbol
without forcing the next symbol to be undefined. Changed all
callers.
* hp300hpux.c (slurp_symbol_table): Changed call to
translate_from_native_sym_flags.
* targets.c: Added hp300hpux_vec.
* Makefile.in (hp300hpux.o): Added dependencies.
1993-07-07 18:05:06 +00:00
Ian Lance Taylor
2fd415dfa2
Don't crash if with_minimal_bfd is the empty string.
1993-07-07 15:26:14 +00:00
Ken Raeburn
7e37f9ff25
more prototypes, in libelf.h
1993-07-06 21:14:36 +00:00
Ken Raeburn
72fc67ed29
Several changes: type fixes; prototypes; minimal-bfd work; elf fixes.
1993-07-06 20:48:07 +00:00
Ken Raeburn
fa5ba2170f
regenerated
1993-07-06 20:46:32 +00:00
Ken Raeburn
6a3eb9b606
* elfcode.h (elf_read): Delete static declaration, since function has moved.
...
(elf_map_symbols): Write out section symbols for all sections, for now.
(elf_symbol_from_bfd_symbol): Allow match if both symbols are section symbols
for the same section.
(elf_find_nearest_line): Don't print message, just return false.
1993-07-06 20:43:42 +00:00
Ken Raeburn
789776d7be
fill out reloc table
1993-07-06 20:36:42 +00:00
Ken Raeburn
c812942fc5
Hack to cut down compilations needed for minimal-bfd:
...
* Makefile.in (ALL_MACHINES): Renamed from BFD_MACHINES.
(ofiles): New target. Build a list of unique file names, in case
any got duplicated.
(TARGETLIB): Use list of files from ofiles.
* configure.in: Set BFD_MACHINES and BFD_BACKENDS depending on
minimal-bfd flag and target makefile frag contents.
1993-07-06 20:27:25 +00:00
Ken Raeburn
70e009144e
Stricter prototyping, to force type conversions between 64-bit target and
...
32-bit host values.
* libbfd.c (bfd_xmalloc_by_size_t): New function.
* opncls.c (bfd_cache_init, bfd_open_file): Add prototypes to declarations.
(obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
(new_bfd): Prototype-style definition, using DEFUN.
(bfd_alloc_grow, bfd_alloc, bfd_zalloc, bfd_realloc): Size argument is type
size_t, not bfd_size_type.
* ieee.c (obstack_chunk_alloc): Use bfd_xmalloc_by_size_t.
* bfd.c (bfd_default_error_trap, bfd_error_trap,
bfd_error_nonrepresentabltrap): Prototypes.
* libbfd-in.h (bfd_alloc, bfd_zalloc, bfd_realloc, bfd_alloc_grow): Adjusted
prototypes for arg type change.
* archive.c (get_elt_at_filepos, do_slurp_bsd_armap, normalize,
do_slurp_coff_armap, bfd_construct_extended_name_table): Prototypes.
1993-07-06 20:20:31 +00:00
Ken Raeburn
defcfb5570
(enum bfd_reloc_code_real): Put simple power-to-two relocs together, and add
...
64-bit versions. Also add sparc v9 reloc types.
(bfd_generic_get_relocated_section_contents): Argument to alloca is size_t.
1993-07-06 19:29:36 +00:00
David Edelsohn
a76b3e14b1
* cpu-h8300.c (h8300_scan): Fix parsing of architecture string.
1993-07-05 23:50:15 +00:00