1993-03-12 19:58:54 +00:00
|
|
|
# Makefile template for Configure for the BFD library.
|
1995-02-09 17:34:44 +00:00
|
|
|
# Copyright (C) 1990, 91, 92, 93, 94, 1995 Free Software Foundation, Inc.
|
1991-07-31 16:58:05 +00:00
|
|
|
# Written by Cygnus Support.
|
|
|
|
#
|
|
|
|
# This file is part of BFD, the Binary File Descriptor library.
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
1991-04-04 18:37:36 +00:00
|
|
|
# it under the terms of the GNU General Public License as published by
|
1991-07-31 16:58:05 +00:00
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
1991-04-04 18:37:36 +00:00
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
1991-07-31 16:58:05 +00:00
|
|
|
#
|
1991-04-04 18:37:36 +00:00
|
|
|
# You should have received a copy of the GNU General Public License
|
1991-07-31 16:58:05 +00:00
|
|
|
# along with this program; if not, write to the Free Software
|
1995-07-07 22:49:42 +00:00
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1995-07-05 09:32:47 +00:00
|
|
|
VPATH = @srcdir@
|
|
|
|
srcdir = @srcdir@
|
1991-12-07 07:01:15 +00:00
|
|
|
|
1995-07-05 09:32:47 +00:00
|
|
|
prefix = @prefix@
|
1991-12-07 07:01:15 +00:00
|
|
|
|
1995-07-05 09:32:47 +00:00
|
|
|
exec_prefix = @exec_prefix@
|
1992-04-11 05:38:40 +00:00
|
|
|
bindir = $(exec_prefix)/bin
|
|
|
|
libdir = $(exec_prefix)/lib
|
|
|
|
|
1991-12-07 07:01:15 +00:00
|
|
|
datadir = $(prefix)/lib
|
1992-04-11 05:38:40 +00:00
|
|
|
mandir = $(prefix)/man
|
1991-12-07 07:01:15 +00:00
|
|
|
man1dir = $(mandir)/man1
|
|
|
|
man2dir = $(mandir)/man2
|
|
|
|
man3dir = $(mandir)/man3
|
|
|
|
man4dir = $(mandir)/man4
|
|
|
|
man5dir = $(mandir)/man5
|
|
|
|
man6dir = $(mandir)/man6
|
|
|
|
man7dir = $(mandir)/man7
|
|
|
|
man8dir = $(mandir)/man8
|
|
|
|
man9dir = $(mandir)/man9
|
1992-04-11 05:38:40 +00:00
|
|
|
infodir = $(prefix)/info
|
1991-12-07 07:01:15 +00:00
|
|
|
includedir = $(prefix)/include
|
1992-04-11 05:38:40 +00:00
|
|
|
oldincludedir =
|
1992-10-05 08:20:22 +00:00
|
|
|
docdir = doc
|
1991-12-07 07:01:15 +00:00
|
|
|
|
|
|
|
SHELL = /bin/sh
|
|
|
|
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
INSTALL = @INSTALL@
|
|
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
|
|
INSTALL_DATA = @INSTALL_DATA@
|
1991-12-07 07:01:15 +00:00
|
|
|
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
AR = @AR@
|
1992-12-16 00:01:59 +00:00
|
|
|
AR_FLAGS = rc
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
CC = @CC@
|
|
|
|
CFLAGS = @CFLAGS@
|
1991-12-07 07:01:15 +00:00
|
|
|
MAKEINFO = makeinfo
|
1995-07-05 09:32:47 +00:00
|
|
|
RANLIB = @RANLIB@
|
1991-12-07 07:01:15 +00:00
|
|
|
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
CC_FOR_BUILD = @CC_FOR_BUILD@
|
1993-05-25 20:14:57 +00:00
|
|
|
|
1991-04-25 04:22:55 +00:00
|
|
|
INCDIR = $(srcdir)/../include
|
1993-07-02 23:57:52 +00:00
|
|
|
CSEARCH = -I. -I$(srcdir) -I$(INCDIR)
|
1991-05-08 19:07:10 +00:00
|
|
|
DEP = mkdep
|
1991-09-04 07:52:46 +00:00
|
|
|
|
1991-11-14 00:16:05 +00:00
|
|
|
SUBDIRS = doc
|
1991-09-04 07:52:46 +00:00
|
|
|
|
1991-04-18 01:51:01 +00:00
|
|
|
TARGETLIB = libbfd.a
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1993-06-16 02:22:02 +00:00
|
|
|
# bfd.h goes here, for now
|
1993-06-21 00:34:11 +00:00
|
|
|
BFD_H = bfd.h
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1993-08-05 18:20:20 +00:00
|
|
|
# Some of these files should be in BFD*_BACKENDS below, but some programs
|
|
|
|
# won't link without them. So, in order for some of the minimal-bfd
|
|
|
|
# hacks to work, they're also included here for now.
|
1994-07-25 20:00:10 +00:00
|
|
|
# gdb: elf.o
|
1993-08-05 18:20:20 +00:00
|
|
|
# objdump: elf.o
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-12 17:57:02 +00:00
|
|
|
#
|
|
|
|
# Also, Jim Kingdon notes:
|
|
|
|
# Writing S-records should be included in all (or at least most)
|
|
|
|
# *-*-coff, *-*-aout, etc., configurations, because people will want to
|
|
|
|
# be able to use objcopy to create S-records. (S-records are not useful
|
|
|
|
# for the debugger, so if you are downloading things as S-records you
|
|
|
|
# need two copies of the executable, one to download and one for the
|
|
|
|
# debugger).
|
1993-08-19 21:07:50 +00:00
|
|
|
BFD_LIBS = \
|
1994-09-12 15:47:52 +00:00
|
|
|
archive.o archures.o bfd.o cache.o coffgen.o core.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
format.o init.o libbfd.o opncls.o reloc.o \
|
1994-01-07 01:21:37 +00:00
|
|
|
section.o syms.o targets.o hash.o linker.o \
|
1995-07-06 02:28:46 +00:00
|
|
|
elf.o srec.o binary.o tekhex.o
|
Insert the incidentals and things I forgot to ci last time, same log message:
Mon Sep 30 15:13:46 1991 Steve Chamberlain (steve at cygnus.com)
* cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
files will eventually contain processor specific bits for bfd,
like strange relocation information and dis/assembly. So far only
the H8 has been even partially done. This work also ties in with
the change in handling architectures.
* amdcoff.c: (a29k_reloc) fix error message.
* aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
discover the architecture of the bfd. (sunos4_callback) calls the
function bfd_set_arch_mach rather than stuffing stuff directly
into the bfd. (sunos4_write_object_contents), changed names of
accessor functions.
* aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
setup the environment.
* archive.c: (bfd_slurp_coff_armap) coff archives always have the
headers in big endian format, regardless of the endianess of the
host or target.
* archures.c: totally changed. Now an architecture is represented
with a pointer to an info structure rather than an enumerated type
and a long. The old info is available as two elements in the
structure. Future enhancements to architecure support will
involve pointers to methods being placed into the info structure.
* bfd.c: changed the definition of the bfd structure for the new
architecture stuff.
* bout.c: (b_out_set_arch_mach) changed to use the new
architecture mechanism.
* coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
the new architecture mechanism.
* configure.in: added h8 stuff.
* ieee.c: too many changes to note. Now ieee files written with
bfd gas and ld can be read by gld and ieee only linkers and
simulators.
* libbfd.c, libbfd.h: changed prototype of bfd_write.
* newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
than fixing the structure directly.
* oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
than fixing the structure directly.
* opncls.c: (new_bfd) makes sure that bfd_init has been called
before opening a bfd.
* srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
rather than fixing the structure directly.
* targets.c: (target_vector) now by defining SELECT_VECS (perhaps
in the t/hmake file) a user can select which backends they want
linked with bfd without changing the source.
* init.c: new, looks after initializing modules.
* howto.c: for future use, will allow an application to work out
what cookie to use as a handle on a relcoatio howto.
1991-10-01 03:55:40 +00:00
|
|
|
|
1993-08-19 21:07:50 +00:00
|
|
|
# This list is alphabetized to make it easier to keep in sync
|
|
|
|
# with the decls and initializer in archures.c.
|
|
|
|
ALL_MACHINES = \
|
|
|
|
cpu-a29k.o \
|
|
|
|
cpu-alpha.o \
|
1995-01-12 21:41:20 +00:00
|
|
|
$(start-sanitize-arc) \
|
|
|
|
cpu-arc.o \
|
|
|
|
$(end-sanitize-arc) \
|
1994-09-06 18:03:03 +00:00
|
|
|
cpu-arm.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
cpu-h8300.o \
|
|
|
|
cpu-h8500.o \
|
|
|
|
cpu-hppa.o \
|
|
|
|
cpu-i386.o \
|
|
|
|
cpu-i960.o \
|
|
|
|
cpu-m68k.o \
|
|
|
|
cpu-m88k.o \
|
|
|
|
cpu-mips.o \
|
1994-07-25 20:00:10 +00:00
|
|
|
cpu-ns32k.o \
|
1994-02-18 17:09:13 +00:00
|
|
|
cpu-powerpc.o \
|
1995-01-12 21:41:20 +00:00
|
|
|
$(start-sanitize-rce) \
|
|
|
|
cpu-rce.o \
|
|
|
|
$(end-sanitize-rce) \
|
1993-08-19 21:07:50 +00:00
|
|
|
cpu-rs6000.o \
|
|
|
|
cpu-sh.o \
|
|
|
|
cpu-sparc.o \
|
|
|
|
cpu-vax.o \
|
|
|
|
cpu-we32k.o \
|
1995-02-09 17:34:44 +00:00
|
|
|
cpu-w65.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
cpu-z8k.o
|
|
|
|
|
|
|
|
# The .o files needed by all of the 32 bit vectors that are configured into
|
1994-07-25 20:00:10 +00:00
|
|
|
# target_vector in targets.c if configured with --enable-targets=all.
|
1993-07-02 23:57:52 +00:00
|
|
|
BFD32_BACKENDS = \
|
1993-08-19 21:07:50 +00:00
|
|
|
aout-adobe.o \
|
1994-07-25 20:00:10 +00:00
|
|
|
aout-ns32k.o \
|
1995-01-12 21:41:20 +00:00
|
|
|
$(start-sanitize-rce) \
|
|
|
|
aout-rce.o \
|
|
|
|
$(end-sanitize-rce) \
|
1994-05-11 04:32:52 +00:00
|
|
|
aout0.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
aout32.o \
|
|
|
|
bout.o \
|
1993-11-04 16:37:34 +00:00
|
|
|
cf-i386lynx.o \
|
|
|
|
cf-m68klynx.o \
|
|
|
|
cf-sparclynx.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
coff-a29k.o \
|
1993-10-19 01:17:42 +00:00
|
|
|
coff-apollo.o \
|
1995-08-31 23:33:37 +00:00
|
|
|
coff-arm.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
coff-h8300.o \
|
|
|
|
coff-h8500.o \
|
|
|
|
coff-i386.o \
|
1994-05-27 16:58:05 +00:00
|
|
|
coff-go32.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
coff-i960.o \
|
|
|
|
coff-m68k.o \
|
|
|
|
coff-m88k.o \
|
|
|
|
coff-mips.o \
|
|
|
|
coff-rs6000.o \
|
|
|
|
coff-sh.o \
|
1994-03-28 23:35:20 +00:00
|
|
|
coff-sparc.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
coff-u68k.o \
|
|
|
|
coff-we32k.o \
|
1995-02-09 17:34:44 +00:00
|
|
|
coff-w65.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
coff-z8k.o \
|
1994-09-12 15:47:52 +00:00
|
|
|
cofflink.o \
|
1994-07-25 20:00:10 +00:00
|
|
|
ecoff.o \
|
|
|
|
ecofflink.o \
|
1995-01-12 21:41:20 +00:00
|
|
|
$(start-sanitize-arc) \
|
|
|
|
elf32-arc.o \
|
|
|
|
$(end-sanitize-arc) \
|
1993-08-19 21:07:50 +00:00
|
|
|
elf32-gen.o \
|
|
|
|
elf32-hppa.o \
|
|
|
|
elf32-i386.o \
|
|
|
|
elf32-i860.o \
|
|
|
|
elf32-m68k.o \
|
|
|
|
elf32-m88k.o \
|
|
|
|
elf32-mips.o \
|
1994-03-17 23:47:00 +00:00
|
|
|
elf32-ppc.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
elf32-sparc.o \
|
|
|
|
elf32.o \
|
1995-08-31 23:33:37 +00:00
|
|
|
elflink.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
hp300hpux.o \
|
1993-10-12 21:16:14 +00:00
|
|
|
som.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
i386aout.o \
|
|
|
|
i386bsd.o \
|
|
|
|
i386linux.o \
|
|
|
|
i386lynx.o \
|
1995-06-29 01:17:58 +00:00
|
|
|
i386msdos.o \
|
* configure.host (sparc-*-netbsd): use sparcnbsd.
(ns32k-*-netbsd): use ns32knbsd.
* hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD
host support.
* sparcnetbsd.c: New file, adds support for NetBSD/sparc.
* config/sparc-nbsd.mt: Likewise.
* netbsd.h: New file, definitions common to all netbsd ports.
* i386netbsd.c: Use it.
* ns32knetbsd.c: Use it.
* Makefile.in, configure.in, targets.c, config/i386-nbsd.mt,
config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to
file/variable naming conventions.
* i386netbsd.c: New file, renamed from netbsd386.c.
* ns32knetbsd.c: New file, renamed from netbsd532.c.
1994-09-13 18:39:47 +00:00
|
|
|
i386netbsd.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
i386mach3.o \
|
1994-02-28 23:49:08 +00:00
|
|
|
i386os9k.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
ieee.o \
|
1993-10-12 21:16:14 +00:00
|
|
|
m68klynx.o \
|
1995-01-12 21:41:20 +00:00
|
|
|
m68knetbsd.o \
|
1994-07-25 20:00:10 +00:00
|
|
|
m88kmach3.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
mipsbsd.o \
|
|
|
|
newsos3.o \
|
* 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
|
|
|
nlm.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
nlm32-i386.o \
|
1993-11-17 19:52:09 +00:00
|
|
|
nlm32-sparc.o \
|
1994-03-17 23:47:00 +00:00
|
|
|
nlm32-ppc.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
nlm32.o \
|
* configure.host (sparc-*-netbsd): use sparcnbsd.
(ns32k-*-netbsd): use ns32knbsd.
* hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD
host support.
* sparcnetbsd.c: New file, adds support for NetBSD/sparc.
* config/sparc-nbsd.mt: Likewise.
* netbsd.h: New file, definitions common to all netbsd ports.
* i386netbsd.c: Use it.
* ns32knetbsd.c: Use it.
* Makefile.in, configure.in, targets.c, config/i386-nbsd.mt,
config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to
file/variable naming conventions.
* i386netbsd.c: New file, renamed from netbsd386.c.
* ns32knetbsd.c: New file, renamed from netbsd532.c.
1994-09-13 18:39:47 +00:00
|
|
|
ns32knetbsd.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
oasys.o \
|
1994-07-25 20:00:10 +00:00
|
|
|
pc532-mach.o \
|
1995-06-29 01:17:58 +00:00
|
|
|
pe-arm.o \
|
|
|
|
pei-arm.o \
|
|
|
|
pe-i386.o \
|
|
|
|
pei-i386.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
reloc16.o \
|
1993-11-04 16:37:34 +00:00
|
|
|
sparclynx.o \
|
1994-10-18 18:51:01 +00:00
|
|
|
sparcnetbsd.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
stab-syms.o \
|
1994-10-25 19:11:46 +00:00
|
|
|
sunos.o \
|
1995-07-03 15:41:52 +00:00
|
|
|
tekhex.o \
|
|
|
|
versados.o
|
1993-08-19 21:07:50 +00:00
|
|
|
|
|
|
|
# The .o files needed by all of the 64 bit vectors that are configured into
|
1994-07-25 20:00:10 +00:00
|
|
|
# target_vector in targets.c if configured with --enable-targets=all
|
|
|
|
# and --enable-64-bit-bfd.
|
1993-06-02 00:13:46 +00:00
|
|
|
BFD64_BACKENDS = \
|
1993-08-19 21:07:50 +00:00
|
|
|
aout64.o \
|
|
|
|
coff-alpha.o \
|
|
|
|
demo64.o \
|
|
|
|
elf64-gen.o \
|
1994-06-15 22:55:16 +00:00
|
|
|
elf64-sparc.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
elf64.o \
|
1994-01-07 01:21:37 +00:00
|
|
|
nlm32-alpha.o \
|
1993-08-19 21:07:50 +00:00
|
|
|
nlm64.o
|
|
|
|
|
|
|
|
OPTIONAL_BACKENDS = \
|
|
|
|
aix386-core.o \
|
|
|
|
hpux-core.o \
|
1993-11-30 21:56:40 +00:00
|
|
|
irix-core.o \
|
1993-10-12 21:16:14 +00:00
|
|
|
lynx-core.o \
|
|
|
|
osf-core.o \
|
1994-03-28 23:35:20 +00:00
|
|
|
trad-core.o \
|
|
|
|
cisco-core.o
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1993-06-02 00:13:46 +00:00
|
|
|
# These are defined by configure.in:
|
1995-07-05 09:32:47 +00:00
|
|
|
WORDSIZE = @wordsize@
|
|
|
|
ALL_BACKENDS = @all_backends@
|
|
|
|
BFD_BACKENDS = @bfd_backends@
|
|
|
|
BFD_MACHINES = @bfd_machines@
|
|
|
|
TDEFAULTS = @tdefaults@
|
1993-06-02 00:13:46 +00:00
|
|
|
|
1993-07-02 23:57:52 +00:00
|
|
|
all:
|
|
|
|
|
1992-08-27 22:09:30 +00:00
|
|
|
FLAGS_TO_PASS = \
|
1992-12-16 00:01:59 +00:00
|
|
|
"prefix=$(prefix)" \
|
|
|
|
"exec_prefix=$(exec_prefix)" \
|
1992-08-27 22:09:30 +00:00
|
|
|
"against=$(against)" \
|
|
|
|
"AR=$(AR)" \
|
|
|
|
"AR_FLAGS=$(AR_FLAGS)" \
|
|
|
|
"CC=$(CC)" \
|
1993-05-25 20:14:57 +00:00
|
|
|
"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
|
1992-08-27 22:09:30 +00:00
|
|
|
"CFLAGS=$(CFLAGS)" \
|
|
|
|
"RANLIB=$(RANLIB)" \
|
|
|
|
"MAKEINFO=$(MAKEINFO)" \
|
|
|
|
"INSTALL=$(INSTALL)" \
|
|
|
|
"INSTALL_DATA=$(INSTALL_DATA)" \
|
|
|
|
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
|
|
|
"BISON=$(BISON)"
|
|
|
|
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
ALL_CFLAGS=@HDEFINES@ @COREFLAG@ @TDEFINES@ $(CSEARCH) $(CSWITCHES) $(CFLAGS)
|
1992-04-21 05:27:57 +00:00
|
|
|
.c.o:
|
1993-10-13 19:04:08 +00:00
|
|
|
$(CC) -c $(ALL_CFLAGS) $<
|
1992-04-21 05:27:57 +00:00
|
|
|
|
1991-04-04 18:37:36 +00:00
|
|
|
# C source files that correspond to .o's.
|
1993-02-04 20:47:10 +00:00
|
|
|
CFILES = libbfd.c opncls.c bfd.c archive.c targets.c cache.c \
|
1994-05-27 16:58:05 +00:00
|
|
|
archures.c coff-i386.c coff-go32.c aout64.c aout32.c sunos.c demo64.c \
|
1994-10-18 18:51:01 +00:00
|
|
|
coff-i960.c srec.c binary.c tekhex.c oasys.c ieee.c aout0.c \
|
1993-11-24 07:21:28 +00:00
|
|
|
ecoff.c ecofflink.c coff-m68k.c coff-u68k.c coff-apollo.c \
|
1993-12-21 17:27:20 +00:00
|
|
|
coff-a29k.c coff-rs6000.c coff-sparc.c coffgen.c format.c \
|
1994-09-12 15:47:52 +00:00
|
|
|
section.c core.c syms.c stab-syms.c reloc.c init.c \
|
1994-03-28 23:35:20 +00:00
|
|
|
coff-m88k.c coff-mips.c coff-sh.c trad-core.c cisco-core.c newsos3.c \
|
* configure.host (sparc-*-netbsd): use sparcnbsd.
(ns32k-*-netbsd): use ns32knbsd.
* hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD
host support.
* sparcnetbsd.c: New file, adds support for NetBSD/sparc.
* config/sparc-nbsd.mt: Likewise.
* netbsd.h: New file, definitions common to all netbsd ports.
* i386netbsd.c: Use it.
* ns32knetbsd.c: Use it.
* Makefile.in, configure.in, targets.c, config/i386-nbsd.mt,
config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to
file/variable naming conventions.
* i386netbsd.c: New file, renamed from netbsd386.c.
* ns32knetbsd.c: New file, renamed from netbsd532.c.
1994-09-13 18:39:47 +00:00
|
|
|
i386aout.c i386linux.c i386mach3.c i386netbsd.c i386os9k.c \
|
1995-02-09 17:34:44 +00:00
|
|
|
bout.c aout-adobe.c coff-we32k.c coff-w65.c \
|
1994-03-30 08:53:45 +00:00
|
|
|
i386bsd.c i386dynix.c cpu-h8300.c cpu-i960.c cpu-sparc.c cpu-m68k.c \
|
1995-02-09 17:34:44 +00:00
|
|
|
cpu-m88k.c cpu-vax.c cpu-mips.c cpu-a29k.c cpu-i386.c cpu-powerpc.c cpu-w65.c \
|
1993-10-12 21:16:14 +00:00
|
|
|
cpu-rs6000.c coff-h8300.c som.c cpu-hppa.c cpu-we32k.c reloc16.c \
|
1993-05-25 20:14:57 +00:00
|
|
|
mipsbsd.c cpu-sh.c \
|
1995-07-06 18:39:19 +00:00
|
|
|
elf.c elflink.c elf32.c elf32-sparc.c elf32-i386.c elf32-i860.c \
|
|
|
|
elf32-m68k.c elf32-hppa.c elf32-m88k.c elf32-mips.c elf32-gen.c \
|
|
|
|
elf32-ppc.c elf64.c elf64-gen.c elf64-sparc.c \
|
1994-01-07 01:21:37 +00:00
|
|
|
nlm.c nlm32.c nlm32-i386.c nlm32-sparc.c nlm32-alpha.c \
|
1994-05-20 18:22:45 +00:00
|
|
|
nlm64.c coff-alpha.c cpu-alpha.c nlm32-ppc.c \
|
1993-10-12 21:16:14 +00:00
|
|
|
hp300bsd.c hp300hpux.c \
|
1993-11-04 16:37:34 +00:00
|
|
|
i386lynx.c cf-i386lynx.c m68klynx.c cf-m68klynx.c \
|
1993-11-30 21:56:40 +00:00
|
|
|
sparclynx.c cf-sparclynx.c aix386-core.c hpux-core.c \
|
1994-10-18 18:51:01 +00:00
|
|
|
irix-core.c lynx-core.c osf-core.c hash.c linker.c cofflink.c \
|
1995-07-03 15:41:52 +00:00
|
|
|
m68knetbsd.c ns32knetbsd.c sparcnetbsd.c pe-i386.c pei-i386.c \
|
1995-08-31 23:33:37 +00:00
|
|
|
versados.c coff-arm.c pe-arm.c pei-arm.c
|
Insert the incidentals and things I forgot to ci last time, same log message:
Mon Sep 30 15:13:46 1991 Steve Chamberlain (steve at cygnus.com)
* cpu-a29k.c, cpu-i386.c, cpu-m68k.c, cpu-mips.c, cpu-vax.c,
cpu-h8300.c, cpu-i960.c, cpu-m88k.c, cpu-sparc.c: added. These
files will eventually contain processor specific bits for bfd,
like strange relocation information and dis/assembly. So far only
the H8 has been even partially done. This work also ties in with
the change in handling architectures.
* amdcoff.c: (a29k_reloc) fix error message.
* aout-f1.h: (choose_reloc_size) now calls bfd_get_arch to
discover the architecture of the bfd. (sunos4_callback) calls the
function bfd_set_arch_mach rather than stuffing stuff directly
into the bfd. (sunos4_write_object_contents), changed names of
accessor functions.
* aoutx.h: (set_arch_mach) now calls bfd_default_set_arch_mach to
setup the environment.
* archive.c: (bfd_slurp_coff_armap) coff archives always have the
headers in big endian format, regardless of the endianess of the
host or target.
* archures.c: totally changed. Now an architecture is represented
with a pointer to an info structure rather than an enumerated type
and a long. The old info is available as two elements in the
structure. Future enhancements to architecure support will
involve pointers to methods being placed into the info structure.
* bfd.c: changed the definition of the bfd structure for the new
architecture stuff.
* bout.c: (b_out_set_arch_mach) changed to use the new
architecture mechanism.
* coffcode.h: (coff_set_arch_mach, coff_set_flags) changed to use
the new architecture mechanism.
* configure.in: added h8 stuff.
* ieee.c: too many changes to note. Now ieee files written with
bfd gas and ld can be read by gld and ieee only linkers and
simulators.
* libbfd.c, libbfd.h: changed prototype of bfd_write.
* newsos3.c: (newos3_callback) now calls bfd_set_arch_mach rather
than fixing the structure directly.
* oasys.c: (oasys_object_p) now calls bfd_default_set_arch_mach rather
than fixing the structure directly.
* opncls.c: (new_bfd) makes sure that bfd_init has been called
before opening a bfd.
* srec.c: (srec_set_arch_mach) now calls bfd_default_set_arch_mach
rather than fixing the structure directly.
* targets.c: (target_vector) now by defining SELECT_VECS (perhaps
in the t/hmake file) a user can select which backends they want
linked with bfd without changing the source.
* init.c: new, looks after initializing modules.
* howto.c: for future use, will allow an application to work out
what cookie to use as a handle on a relcoatio howto.
1991-10-01 03:55:40 +00:00
|
|
|
|
1993-10-20 20:04:17 +00:00
|
|
|
HFILES = aout-target.h aoutf1.h aoutx.h coffcode.h \
|
|
|
|
coffswap.h ecoffswap.h elf32-hppa.h elf32-target.h elf64-target.h \
|
|
|
|
elfcode.h hppa_stubs.h libaout.h libbfd.h \
|
|
|
|
libcoff.h libecoff.h libelf.h libhppa.h libieee.h libnlm.h \
|
1995-01-12 21:41:20 +00:00
|
|
|
liboasys.h nlm-target.h nlmcode.h som.h genlink.h netbsd.h
|
1993-10-20 20:04:17 +00:00
|
|
|
|
1991-04-18 01:51:01 +00:00
|
|
|
STAGESTUFF = $(TARGETLIB) $(OFILES)
|
|
|
|
|
1992-10-05 08:20:22 +00:00
|
|
|
all: Makefile $(TARGETLIB)
|
1992-08-27 22:09:30 +00:00
|
|
|
@$(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
1991-04-18 01:51:01 +00:00
|
|
|
|
1992-04-16 01:23:41 +00:00
|
|
|
.NOEXPORT:
|
1993-03-12 19:58:54 +00:00
|
|
|
MAKEOVERRIDES=
|
1992-04-16 01:23:41 +00:00
|
|
|
|
1993-11-04 16:37:34 +00:00
|
|
|
.PHONY: check installcheck
|
1992-04-11 05:38:40 +00:00
|
|
|
check:
|
1994-01-31 04:20:00 +00:00
|
|
|
@echo No testsuites exist for the BFD library. Nothing to check.
|
1993-11-04 16:37:34 +00:00
|
|
|
|
1993-03-23 07:19:06 +00:00
|
|
|
installcheck:
|
1994-01-31 04:20:00 +00:00
|
|
|
@echo No testsuites exist for the BFD library. Nothing to check.
|
1992-04-11 05:38:40 +00:00
|
|
|
|
1992-12-24 22:44:50 +00:00
|
|
|
info dvi : force
|
1993-04-27 01:17:32 +00:00
|
|
|
@$(MAKE) subdir_do DO=$@ "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
1991-11-15 20:26:52 +00:00
|
|
|
|
1992-04-11 05:38:40 +00:00
|
|
|
clean-info:
|
1992-08-27 22:09:30 +00:00
|
|
|
@$(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
1992-04-11 05:38:40 +00:00
|
|
|
|
1991-11-15 20:26:52 +00:00
|
|
|
install-info: force
|
1992-08-27 22:09:30 +00:00
|
|
|
@$(MAKE) subdir_do DO=install-info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
1991-11-15 20:26:52 +00:00
|
|
|
|
1995-01-12 21:41:20 +00:00
|
|
|
diststuff: info headers
|
1993-11-17 19:52:09 +00:00
|
|
|
|
1993-08-07 01:35:00 +00:00
|
|
|
# Various kinds of .o files to put in libbfd.a:
|
|
|
|
# BFD_LIBS Generic routines, always needed.
|
1993-08-07 22:38:22 +00:00
|
|
|
# BFD_BACKENDS Routines the configured targets need.
|
|
|
|
# BFD_MACHINES Architecture-specific routines the configured targets need.
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-01 22:23:04 +00:00
|
|
|
# COREFILE Core file routines for a native configuration
|
1995-09-01 22:32:19 +00:00
|
|
|
OFILES = $(BFD_LIBS) $(BFD_BACKENDS) $(BFD_MACHINES) @COREFILE@
|
1991-04-18 01:51:01 +00:00
|
|
|
|
1993-07-06 20:27:25 +00:00
|
|
|
ofiles : Makefile
|
1993-08-05 18:20:20 +00:00
|
|
|
rm -f ofiles
|
1993-07-19 18:55:29 +00:00
|
|
|
f=""; \
|
1993-07-06 20:27:25 +00:00
|
|
|
for i in $(OFILES) ; do \
|
1993-07-19 18:55:29 +00:00
|
|
|
case " $$f " in \
|
1993-08-03 20:22:47 +00:00
|
|
|
*" $$i "*) ;; \
|
1993-07-19 18:55:29 +00:00
|
|
|
*) f="$$f $$i" ;; \
|
|
|
|
esac ; \
|
|
|
|
done ; \
|
|
|
|
echo $$f > ofiles
|
1993-07-06 20:27:25 +00:00
|
|
|
|
|
|
|
$(TARGETLIB): $(OFILES) ofiles
|
|
|
|
rm -f $(TARGETLIB)
|
|
|
|
@echo ofiles = `cat ofiles`
|
|
|
|
$(AR) $(AR_FLAGS) $(TARGETLIB) `cat ofiles`
|
|
|
|
$(RANLIB) $(TARGETLIB)
|
1991-04-18 01:51:01 +00:00
|
|
|
|
1992-08-27 22:09:30 +00:00
|
|
|
# When compiling archures.c and targets.c, supply the default target
|
|
|
|
# info from configure.
|
|
|
|
|
1993-05-25 20:14:57 +00:00
|
|
|
targets.o: targets.c Makefile
|
1994-02-28 23:49:08 +00:00
|
|
|
$(CC) -c $(ALL_CFLAGS) $(TDEFAULTS) $<
|
1991-10-25 09:49:37 +00:00
|
|
|
|
1993-05-25 20:14:57 +00:00
|
|
|
archures.o: archures.c Makefile
|
1994-02-28 23:49:08 +00:00
|
|
|
$(CC) -c $(ALL_CFLAGS) $(TDEFAULTS) $<
|
1992-08-27 22:09:30 +00:00
|
|
|
|
1995-07-01 04:16:03 +00:00
|
|
|
elf32-target.h : elfxx-target.h
|
|
|
|
rm -f elf32-target.h
|
|
|
|
sed -e s/NN/32/g < $(srcdir)/elfxx-target.h > elf32-target.new
|
|
|
|
mv -f elf32-target.new elf32-target.h
|
|
|
|
|
|
|
|
elf64-target.h : elfxx-target.h
|
|
|
|
rm -f elf64-target.h
|
|
|
|
sed -e s/NN/64/g < $(srcdir)/elfxx-target.h > elf64-target.new
|
|
|
|
mv -f elf64-target.new elf64-target.h
|
|
|
|
|
1991-11-14 00:16:05 +00:00
|
|
|
subdir_do: force
|
1992-04-21 05:27:57 +00:00
|
|
|
@for i in $(DODIRS); do \
|
1992-04-11 05:38:40 +00:00
|
|
|
if [ -d ./$$i ] ; then \
|
|
|
|
if (cd ./$$i; \
|
1992-08-27 22:09:30 +00:00
|
|
|
$(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
|
1991-11-14 00:16:05 +00:00
|
|
|
else exit 1 ; fi ; \
|
|
|
|
else true ; fi ; \
|
|
|
|
done
|
|
|
|
|
1991-04-04 18:37:36 +00:00
|
|
|
tags etags: TAGS
|
|
|
|
|
1991-04-18 01:51:01 +00:00
|
|
|
TAGS: force
|
1991-04-24 20:52:21 +00:00
|
|
|
etags $(INCDIR)/*.h $(srcdir)/*.h $(srcdir)/*.c
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1992-09-02 07:27:31 +00:00
|
|
|
do_mostlyclean:
|
1995-07-07 21:20:34 +00:00
|
|
|
rm -f *.o *~ core *.E *.p *.ip aout-params.h gen-aout config.log
|
1992-10-05 08:20:22 +00:00
|
|
|
do_clean: do_mostlyclean
|
1995-07-01 04:16:03 +00:00
|
|
|
rm -f libbfd.a TAGS bfd.h stmp-bfd.h ofiles \
|
|
|
|
elf32-target.h elf64-target.h
|
1992-09-02 07:27:31 +00:00
|
|
|
do_distclean: do_clean
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
rm -f Makefile config.status config.cache
|
1993-11-17 19:52:09 +00:00
|
|
|
|
|
|
|
# Should we remove $(srcdir)/libcoff.h $(srcdir)/libbfd.h $(srcdir)/bfd-in2.h?
|
|
|
|
# make-stds.texi says it depends on whether they can be regenerated using
|
|
|
|
# this makefile. Well, they can, but only via an explicit "make headers";
|
|
|
|
# the makefile does not regenerate them as needed. So I guess we should not
|
|
|
|
# remove them in realclean.
|
1992-09-02 07:27:31 +00:00
|
|
|
do_realclean: do_distclean
|
|
|
|
|
|
|
|
mostlyclean: do_mostlyclean
|
|
|
|
$(MAKE) subdir_do DO=mostlyclean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
1992-10-05 08:20:22 +00:00
|
|
|
clean: do_clean
|
1992-09-02 07:27:31 +00:00
|
|
|
$(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
1992-12-22 23:40:27 +00:00
|
|
|
distclean:
|
1992-09-02 07:27:31 +00:00
|
|
|
$(MAKE) subdir_do DO=distclean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-12 17:57:02 +00:00
|
|
|
$(MAKE) do_distclean
|
1992-12-22 23:40:27 +00:00
|
|
|
clobber realclean:
|
1992-09-02 07:27:31 +00:00
|
|
|
$(MAKE) subdir_do DO=realclean "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-12 17:57:02 +00:00
|
|
|
$(MAKE) do_realclean
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1993-10-13 19:04:08 +00:00
|
|
|
BFD_H_DEPS= $(INCDIR)/ansidecl.h $(INCDIR)/obstack.h
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
LOCAL_H_DEPS= libbfd.h sysdep.h config.h
|
|
|
|
$(BFD_LIBS): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
|
|
|
|
$(BFD_MACHINES): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
|
|
|
|
$(BFD_BACKENDS): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
|
|
|
|
$(OPTIONAL_BACKENDS): $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS)
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1991-10-25 07:06:02 +00:00
|
|
|
# Get around a Sun Make bug in SunOS 4.1.1 with VPATH
|
|
|
|
cpu-i386.o:cpu-i386.c
|
1992-10-05 08:20:22 +00:00
|
|
|
cpu-z8k.o: cpu-z8k.c
|
1993-03-12 19:58:54 +00:00
|
|
|
cpu-h8500.o: cpu-h8500.c
|
1992-10-05 08:20:22 +00:00
|
|
|
cpu-we32k.o: cpu-we32k.c
|
1991-10-25 07:06:02 +00:00
|
|
|
|
1991-04-04 18:37:36 +00:00
|
|
|
saber:
|
|
|
|
#suppress 65 on bfd_map_over_sections
|
|
|
|
#suppress 66 on bfd_map_over_sections
|
|
|
|
#suppress 67 on bfd_map_over_sections
|
|
|
|
#suppress 68 on bfd_map_over_sections
|
|
|
|
#suppress 69 on bfd_map_over_sections
|
|
|
|
#suppress 70 on bfd_map_over_sections
|
|
|
|
#suppress 110 in bfd_map_over_sections
|
|
|
|
#suppress 112 in bfd_map_over_sections
|
|
|
|
#suppress 530
|
|
|
|
#suppress 590 in swap_exec_header
|
|
|
|
#suppress 590 in _bfd_dummy_core_file_matches_executable_p
|
|
|
|
#suppress 590 in bfd_dont_truncate_arname
|
|
|
|
#suppress 590 on ignore
|
|
|
|
#suppress 590 on abfd
|
|
|
|
#setopt load_flags $(CFLAGS)
|
|
|
|
#load $(CFILES)
|
1991-05-08 19:07:10 +00:00
|
|
|
|
1991-04-04 18:37:36 +00:00
|
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
|
|
|
|
#
|
|
|
|
# 'VERSION' file must be present and contain a string of the form "x.y"
|
|
|
|
#-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
ver960.c: FORCE
|
|
|
|
rm -f ver960.c
|
|
|
|
echo "char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
|
|
|
|
|
|
|
|
|
|
|
|
# This target should be invoked before building a new release.
|
|
|
|
# 'VERSION' file must be present and contain a string of the form "x.y"
|
|
|
|
#
|
|
|
|
roll:
|
|
|
|
@V=`cat VERSION` ; \
|
|
|
|
MAJ=`sed 's/\..*//' VERSION` ; \
|
|
|
|
MIN=`sed 's/.*\.//' VERSION` ; \
|
|
|
|
V=$$MAJ.`expr $$MIN + 1` ; \
|
|
|
|
rm -f VERSION ; \
|
|
|
|
echo $$V >VERSION ; \
|
|
|
|
echo Version $$V
|
|
|
|
|
|
|
|
# Dummy target to force execution of dependent targets.
|
|
|
|
#
|
1991-04-18 01:51:01 +00:00
|
|
|
force:
|
1991-04-04 18:37:36 +00:00
|
|
|
|
|
|
|
install:
|
1991-12-07 07:01:15 +00:00
|
|
|
$(INSTALL_DATA) libbfd.a $(libdir)/libbfd.a
|
|
|
|
$(RANLIB) $(libdir)/libbfd.a
|
1993-06-16 00:44:27 +00:00
|
|
|
# Install BFD include file, and others that it needs. Install them
|
|
|
|
# both in GCC's include directory, and in the system include dir
|
|
|
|
# if configured as $(oldincludedir) -- which it usually isnt.
|
1993-06-16 02:22:02 +00:00
|
|
|
$(INSTALL_DATA) $(BFD_H) $(includedir)/bfd.h
|
1992-11-10 22:07:02 +00:00
|
|
|
$(INSTALL_DATA) $(INCDIR)/ansidecl.h $(includedir)/ansidecl.h
|
1995-06-29 01:17:58 +00:00
|
|
|
$(INSTALL_DATA) $(INCDIR)/bfdlink.h $(includedir)/bfdlink.h
|
1992-11-10 22:07:02 +00:00
|
|
|
$(INSTALL_DATA) $(INCDIR)/obstack.h $(includedir)/obstack.h
|
1993-08-04 00:28:19 +00:00
|
|
|
-if test -z "$(oldincludedir)"; then true; else \
|
|
|
|
test -d $(oldincludedir) || mkdir $(oldincludedir); \
|
|
|
|
$(INSTALL_DATA) $(BFD_H) $(oldincludedir)/bfd.h; \
|
|
|
|
$(INSTALL_DATA) $(INCDIR)/ansidecl.h $(oldincludedir)/ansidecl.h; \
|
1995-06-29 01:17:58 +00:00
|
|
|
$(INSTALL_DATA) $(INCDIR)/bfdlink.h $(oldincludedir)/bfdlink.h; \
|
1993-08-04 00:28:19 +00:00
|
|
|
$(INSTALL_DATA) $(INCDIR)/obstack.h $(oldincludedir)/obstack.h; \
|
1994-01-11 01:54:37 +00:00
|
|
|
$(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS); \
|
1993-08-04 00:28:19 +00:00
|
|
|
fi
|
1991-04-04 18:37:36 +00:00
|
|
|
|
1995-07-10 15:11:15 +00:00
|
|
|
Makefile: Makefile.in config.status
|
1993-08-03 20:22:47 +00:00
|
|
|
$(SHELL) config.status
|
1991-05-08 19:07:10 +00:00
|
|
|
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
config.status: configure configure.host config.bfd
|
1995-07-06 18:39:19 +00:00
|
|
|
$(SHELL) config.status --recheck
|
|
|
|
|
1993-10-20 20:04:17 +00:00
|
|
|
# Have to get rid of .dep1 here so that "$?" later includes all of $(CFILES).
|
|
|
|
.dep: dep.sed $(CFILES) $(HFILES) bfd.h
|
|
|
|
rm -f .dep1
|
|
|
|
$(MAKE) DEP=$(DEP) .dep1
|
|
|
|
sed -f dep.sed <.dep1 >.dep
|
|
|
|
|
1993-10-13 19:04:08 +00:00
|
|
|
# This rule really wants a mkdep that runs "gcc -MM".
|
|
|
|
.dep1: $(CFILES)
|
1993-10-20 20:04:17 +00:00
|
|
|
rm -f .dep2
|
1993-10-13 19:04:08 +00:00
|
|
|
echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > .dep2
|
|
|
|
$(DEP) -f .dep2 $(ALL_CFLAGS) $?
|
1993-10-19 01:17:42 +00:00
|
|
|
$(srcdir)/../move-if-change .dep2 .dep1
|
1993-10-13 19:04:08 +00:00
|
|
|
|
1993-10-20 20:04:17 +00:00
|
|
|
dep.sed: dep-in.sed config.status
|
1993-10-13 19:04:08 +00:00
|
|
|
sed <$(srcdir)/dep-in.sed >dep.sed \
|
|
|
|
-e 's!@BFD_H@!$(BFD_H)!' \
|
|
|
|
-e 's!@INCDIR@!$(INCDIR)!' \
|
1995-07-05 09:32:47 +00:00
|
|
|
-e 's!@SRCDIR@!$(srcdir)!'
|
1993-10-13 19:04:08 +00:00
|
|
|
|
|
|
|
dep: .dep
|
|
|
|
sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
|
|
|
|
cat .dep >> tmp-Makefile
|
1993-10-19 01:17:42 +00:00
|
|
|
$(srcdir)/../move-if-change tmp-Makefile Makefile
|
|
|
|
|
|
|
|
dep-in: .dep
|
|
|
|
sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
|
|
|
|
cat .dep >> tmp-Makefile.in
|
|
|
|
$(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
|
1991-07-04 16:52:56 +00:00
|
|
|
|
1992-04-11 05:38:40 +00:00
|
|
|
host-aout.o: Makefile
|
1991-07-04 16:52:56 +00:00
|
|
|
|
1992-04-11 05:38:40 +00:00
|
|
|
# The following program can be used to generate a simple config file
|
|
|
|
# which can be folded into an h-XXX file for a new host, with some editing.
|
1992-01-29 05:16:49 +00:00
|
|
|
aout-params.h: gen-aout
|
1994-01-30 20:30:53 +00:00
|
|
|
./gen-aout host > aout-params.h
|
1992-04-11 05:38:40 +00:00
|
|
|
gen-aout: $(srcdir)/gen-aout.c Makefile
|
|
|
|
$(CC) -o gen-aout $(CFLAGS) $(LFLAGS) $(srcdir)/gen-aout.c
|
1991-07-04 16:52:56 +00:00
|
|
|
|
1993-06-02 00:13:46 +00:00
|
|
|
BFDIN_H= $(srcdir)/bfd-in2.h
|
|
|
|
|
1993-06-16 02:22:02 +00:00
|
|
|
$(BFD_H): stmp-bfd.h ; @true
|
1993-06-16 00:44:27 +00:00
|
|
|
|
1993-08-05 18:20:20 +00:00
|
|
|
stmp-bfd.h : $(srcdir)/bfd-in2.h Makefile
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
rm -f bfd.h-new
|
1994-03-17 23:47:00 +00:00
|
|
|
sed -e 's/@WORDSIZE@/$(WORDSIZE)/' \
|
|
|
|
-e "s/@VERSION@/`cat $(srcdir)/VERSION`/" \
|
* configure.in: Call AC_CONFIG_HEADER. Substitute
HOST_64BIT_LONG. Check that various header files exist. Check
that fcntl exists. Call BFD_BINARY_FOPEN. Check whether malloc
and/or free need to be declared. Don't make a link to sysdep.h.
Define TRAD_HEADER for various hosts.
* configure: Rebuild.
* configure.host: Don't set my_host. Add definitions taken from
host header files for various entries. Remove entries which now
do nothing.
* acconfig.h: New file.
* config.h.in: New file, built by autoheader.
* sysdep.h: New file.
* Makefile.in (do_distclean): Don't remove sysdep.h.
(RECONFIG): Remove.
(LOCAL_H_DEPS): New variable.
($(BFD_LIBS)): Use $(LOCAL_H_DEPS) rather than libbfd.h and
$(RECONFIG).
($(BFD_MACHINES), $(BFD_BACKENDS)): Likewise.
($(OPTIONAL_BACKENDS)): Likewise.
(stmp-bfd.h): Just substitute for BFD_HOST_64BIT_LONG, rather than
looking through sysdep.h.
* bfd-in.h (BFD_HOST_64BIT_LONG): Define; set by Makefile.
(BFD_HOST_64_BIT): Define based on BFD_HOST_64BIT_LONG.
(fprintf_vma, sprintf_vma): Likewise.
(int64_type, uint64_type): Don't define.
* bfd-in2.h: Rebuild.
* archures.c, bfd.c, srec.c: Include <ctype.h>.
* elfcore.h: Check HAVE_SYS_PROCFS_H rather than HAVE_PROCFS.
* lynx-core.c: Include stuff from old hosts/lynx.h.
* opncls.c (bfd_fdopenr): Check HAVE_FNCTL and defined (F_GETFL),
rather than NO_FCNTL.
* targets.c (bfd_target_list): Check HOST_HPPAHPUX and ! __STDC__
rather than NATIVE_HPPAHPUX_COMPILER.
* trad-core.c: Don't include <errno.h>. Include TRAD_HEADER if it
is defined.
* hosts/*.h: Remove all header files which merely include,
declare, and define things. Leave header files which define
information needed by trad-core.c.
1995-09-06 22:53:43 +00:00
|
|
|
-e 's/@BFD_HOST_64BIT_LONG@/@HOST_64BIT_LONG@/' \
|
1994-03-17 23:47:00 +00:00
|
|
|
< $(srcdir)/bfd-in2.h \
|
|
|
|
> bfd.h-new
|
1993-08-05 18:20:20 +00:00
|
|
|
$(srcdir)/../move-if-change bfd.h-new $(BFD_H)
|
1993-06-16 00:44:27 +00:00
|
|
|
touch stmp-bfd.h
|
1993-06-02 00:13:46 +00:00
|
|
|
|
1993-06-16 02:22:02 +00:00
|
|
|
# Could really use a "copy-if-change"...
|
1991-09-04 07:52:46 +00:00
|
|
|
headers:
|
1992-08-27 22:09:30 +00:00
|
|
|
(cd $(docdir); $(MAKE) protos $(FLAGS_TO_PASS))
|
1993-08-05 18:20:20 +00:00
|
|
|
cp $(docdir)/bfd.h bfd-in2.h-new
|
|
|
|
$(srcdir)/../move-if-change bfd-in2.h-new $(srcdir)/bfd-in2.h
|
1992-08-11 16:57:29 +00:00
|
|
|
cp $(docdir)/libbfd.h libbfd.h-new
|
|
|
|
$(srcdir)/../move-if-change libbfd.h-new $(srcdir)/libbfd.h
|
|
|
|
cp $(docdir)/libcoff.h libcoff.h-new
|
|
|
|
$(srcdir)/../move-if-change libcoff.h-new $(srcdir)/libcoff.h
|
1991-09-04 07:52:46 +00:00
|
|
|
|
|
|
|
bfd.info:
|
1992-10-05 08:20:22 +00:00
|
|
|
(cd $(docdir); $(MAKE) bfd.info $(FLAGS_TO_PASS))
|
1991-09-04 07:52:46 +00:00
|
|
|
|
|
|
|
bfd.dvi:
|
1992-08-27 22:09:30 +00:00
|
|
|
(cd $(docdir); $(MAKE) bfd.dvi $(FLAGS_TO_PASS))
|
1991-09-04 07:52:46 +00:00
|
|
|
|
|
|
|
bfd.ps:
|
1992-08-27 22:09:30 +00:00
|
|
|
(cd $(docdir); $(MAKE) bfd.ps $(FLAGS_TO_PASS))
|
1991-09-04 07:52:46 +00:00
|
|
|
|
1995-07-03 15:41:52 +00:00
|
|
|
start-sanitize-arc:
|
|
|
|
elf32-arc.o: elf32-arc.c libelf.h $(INCDIR)/elf/common.h \
|
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
|
|
|
|
$(INCDIR)/elf/arc.h elf32-target.h
|
|
|
|
end-sanitize-arc:
|
|
|
|
|
1991-09-04 07:52:46 +00:00
|
|
|
# What appears below is generated by a hacked mkdep using gcc -MM.
|
|
|
|
|
|
|
|
# DO NOT DELETE THIS LINE -- mkdep uses it.
|
|
|
|
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
|
|
|
|
|
1994-05-20 18:22:45 +00:00
|
|
|
libbfd.o: libbfd.c
|
|
|
|
opncls.o: opncls.c
|
|
|
|
bfd.o: bfd.c $(INCDIR)/bfdlink.h $(INCDIR)/coff/internal.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
$(INCDIR)/coff/sym.h libcoff.h libecoff.h $(INCDIR)/coff/ecoff.h \
|
|
|
|
libelf.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
|
|
|
|
$(INCDIR)/elf/external.h
|
1994-05-20 18:22:45 +00:00
|
|
|
archive.o: archive.c $(INCDIR)/aout/ar.h $(INCDIR)/aout/ranlib.h
|
|
|
|
targets.o: targets.c
|
|
|
|
cache.o: cache.c
|
|
|
|
archures.o: archures.c
|
|
|
|
coff-i386.o: coff-i386.c $(INCDIR)/coff/i386.h $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
1995-01-12 21:41:20 +00:00
|
|
|
coff-go32.o: coff-go32.c coff-i386.c $(INCDIR)/coff/i386.h \
|
|
|
|
$(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \
|
|
|
|
coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
aout64.o: aout64.c aoutx.h $(INCDIR)/bfdlink.h libaout.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
$(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
|
|
|
|
$(INCDIR)/aout/ar.h
|
1994-05-20 18:22:45 +00:00
|
|
|
aout32.o: aout32.c aoutx.h $(INCDIR)/bfdlink.h libaout.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
$(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
|
|
|
|
$(INCDIR)/aout/ar.h
|
1994-06-15 22:55:16 +00:00
|
|
|
sunos.o: sunos.c $(INCDIR)/bfdlink.h libaout.h aoutf1.h \
|
|
|
|
$(INCDIR)/aout/sun4.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h aout-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
demo64.o: demo64.c aoutf1.h $(INCDIR)/aout/sun4.h libaout.h \
|
1994-06-15 22:55:16 +00:00
|
|
|
$(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h aout-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-i960.o: coff-i960.c $(INCDIR)/coff/i960.h $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
1995-01-12 21:41:20 +00:00
|
|
|
srec.o: srec.c $(INCDIR)/libiberty.h
|
1994-10-18 21:42:41 +00:00
|
|
|
binary.o: binary.c
|
1995-01-12 21:41:20 +00:00
|
|
|
tekhex.o: tekhex.c $(INCDIR)/libiberty.h
|
1994-05-20 18:22:45 +00:00
|
|
|
oasys.o: oasys.c $(INCDIR)/oasys.h liboasys.h
|
|
|
|
ieee.o: ieee.c $(INCDIR)/ieee.h libieee.h
|
|
|
|
aout0.o: aout0.c aoutf1.h $(INCDIR)/aout/sun4.h libaout.h \
|
1994-06-15 22:55:16 +00:00
|
|
|
$(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h aout-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
ecoff.o: ecoff.c $(INCDIR)/bfdlink.h $(INCDIR)/aout/ar.h \
|
1994-09-14 20:26:40 +00:00
|
|
|
$(INCDIR)/aout/ranlib.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
|
|
|
|
libaout.h $(INCDIR)/aout/aout64.h $(INCDIR)/coff/internal.h \
|
|
|
|
$(INCDIR)/coff/sym.h $(INCDIR)/coff/symconst.h $(INCDIR)/coff/ecoff.h \
|
|
|
|
libcoff.h libecoff.h
|
1995-06-29 01:17:58 +00:00
|
|
|
ecofflink.o: ecofflink.c $(INCDIR)/bfdlink.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/coff/internal.h $(INCDIR)/coff/sym.h \
|
|
|
|
$(INCDIR)/coff/symconst.h $(INCDIR)/coff/ecoff.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-m68k.o: coff-m68k.c $(INCDIR)/coff/m68k.h $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-u68k.o: coff-u68k.c coff-m68k.c $(INCDIR)/coff/m68k.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \
|
|
|
|
coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-apollo.o: coff-apollo.c $(INCDIR)/coff/apollo.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \
|
|
|
|
coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-a29k.o: coff-a29k.c $(INCDIR)/coff/a29k.h $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-rs6000.o: coff-rs6000.c $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
$(INCDIR)/coff/rs6000.h libcoff.h $(INCDIR)/bfdlink.h \
|
|
|
|
coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-sparc.o: coff-sparc.c $(INCDIR)/coff/sparc.h $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
|
|
|
coffgen.o: coffgen.c $(INCDIR)/coff/internal.h libcoff.h \
|
|
|
|
$(INCDIR)/bfdlink.h
|
1994-05-20 18:22:45 +00:00
|
|
|
format.o: format.c
|
|
|
|
section.o: section.c
|
|
|
|
core.o: core.c
|
|
|
|
syms.o: syms.c $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
|
1994-06-15 22:55:16 +00:00
|
|
|
stab-syms.o: stab-syms.c libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
$(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab.def
|
1994-05-20 18:22:45 +00:00
|
|
|
reloc.o: reloc.c $(INCDIR)/bfdlink.h
|
|
|
|
init.o: init.c
|
|
|
|
coff-m88k.o: coff-m88k.c $(INCDIR)/coff/m88k.h $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-mips.o: coff-mips.c $(INCDIR)/bfdlink.h $(INCDIR)/coff/internal.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/coff/sym.h $(INCDIR)/coff/symconst.h $(INCDIR)/coff/ecoff.h \
|
|
|
|
$(INCDIR)/coff/mips.h libcoff.h libecoff.h coffswap.h \
|
|
|
|
ecoffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-sh.o: coff-sh.c $(INCDIR)/bfdlink.h $(INCDIR)/coff/sh.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h coffcode.h coffswap.h
|
1994-06-15 22:55:16 +00:00
|
|
|
trad-core.o: trad-core.c libaout.h $(INCDIR)/bfdlink.h
|
1994-05-20 18:22:45 +00:00
|
|
|
cisco-core.o: cisco-core.c
|
|
|
|
newsos3.o: newsos3.c $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h libaout.h \
|
1994-06-15 22:55:16 +00:00
|
|
|
$(INCDIR)/bfdlink.h aout-target.h
|
|
|
|
i386aout.o: i386aout.c libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1994-05-20 18:22:45 +00:00
|
|
|
i386linux.o: i386linux.c $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h libaout.h \
|
1994-06-15 22:55:16 +00:00
|
|
|
$(INCDIR)/bfdlink.h aout-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
i386mach3.o: i386mach3.c $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h libaout.h \
|
1994-06-15 22:55:16 +00:00
|
|
|
$(INCDIR)/bfdlink.h aout-target.h
|
1994-09-14 20:26:40 +00:00
|
|
|
i386netbsd.o: i386netbsd.c netbsd.h libaout.h $(INCDIR)/bfdlink.h \
|
* configure.host (sparc-*-netbsd): use sparcnbsd.
(ns32k-*-netbsd): use ns32knbsd.
* hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD
host support.
* sparcnetbsd.c: New file, adds support for NetBSD/sparc.
* config/sparc-nbsd.mt: Likewise.
* netbsd.h: New file, definitions common to all netbsd ports.
* i386netbsd.c: Use it.
* ns32knetbsd.c: Use it.
* Makefile.in, configure.in, targets.c, config/i386-nbsd.mt,
config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to
file/variable naming conventions.
* i386netbsd.c: New file, renamed from netbsd386.c.
* ns32knetbsd.c: New file, renamed from netbsd532.c.
1994-09-13 18:39:47 +00:00
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1994-05-20 18:22:45 +00:00
|
|
|
i386os9k.o: i386os9k.c $(INCDIR)/bfdlink.h libaout.h \
|
1994-03-28 23:35:20 +00:00
|
|
|
$(INCDIR)/os9k.h
|
1994-05-20 18:22:45 +00:00
|
|
|
bout.o: bout.c $(INCDIR)/bfdlink.h genlink.h $(INCDIR)/bout.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def libaout.h
|
1994-05-20 18:22:45 +00:00
|
|
|
aout-adobe.o: aout-adobe.c $(INCDIR)/aout/adobe.h $(INCDIR)/aout/stab_gnu.h \
|
1994-06-15 22:55:16 +00:00
|
|
|
$(INCDIR)/aout/stab.def libaout.h $(INCDIR)/bfdlink.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-we32k.o: coff-we32k.c $(INCDIR)/coff/we32k.h $(INCDIR)/coff/internal.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
1995-02-09 17:34:44 +00:00
|
|
|
coff-w65.o: coff-w65.c $(INCDIR)/bfdlink.h $(INCDIR)/coff/w65.h \
|
|
|
|
$(INCDIR)/coff/internal.h libcoff.h coffcode.h coffswap.h
|
1994-06-15 22:55:16 +00:00
|
|
|
i386bsd.o: i386bsd.c libaout.h $(INCDIR)/bfdlink.h \
|
1994-05-11 04:32:52 +00:00
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1995-01-12 21:41:20 +00:00
|
|
|
i386dynix.o: i386dynix.c $(INCDIR)/aout/dynix3.h aoutx.h \
|
|
|
|
$(INCDIR)/bfdlink.h libaout.h $(INCDIR)/aout/aout64.h \
|
|
|
|
$(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h \
|
|
|
|
aout-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
cpu-h8300.o: cpu-h8300.c
|
|
|
|
cpu-i960.o: cpu-i960.c
|
|
|
|
cpu-sparc.o: cpu-sparc.c
|
|
|
|
cpu-m68k.o: cpu-m68k.c
|
|
|
|
cpu-m88k.o: cpu-m88k.c
|
|
|
|
cpu-vax.o: cpu-vax.c
|
|
|
|
cpu-mips.o: cpu-mips.c
|
|
|
|
cpu-a29k.o: cpu-a29k.c
|
|
|
|
cpu-i386.o: cpu-i386.c
|
|
|
|
cpu-powerpc.o: cpu-powerpc.c
|
1995-02-09 17:34:44 +00:00
|
|
|
cpu-w65.o: cpu-w65.c
|
1994-05-20 18:22:45 +00:00
|
|
|
cpu-rs6000.o: cpu-rs6000.c
|
|
|
|
coff-h8300.o: coff-h8300.c $(INCDIR)/bfdlink.h $(INCDIR)/coff/h8300.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
som.o: som.c
|
|
|
|
cpu-hppa.o: cpu-hppa.c
|
|
|
|
cpu-we32k.o: cpu-we32k.c
|
|
|
|
reloc16.o: reloc16.c $(INCDIR)/bfdlink.h genlink.h \
|
1994-03-28 23:35:20 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h
|
1994-06-15 22:55:16 +00:00
|
|
|
mipsbsd.o: mipsbsd.c libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1994-05-20 18:22:45 +00:00
|
|
|
cpu-sh.o: cpu-sh.c
|
|
|
|
elf.o: elf.c $(INCDIR)/bfdlink.h libelf.h $(INCDIR)/elf/common.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h
|
1995-07-06 18:39:19 +00:00
|
|
|
elflink.o: elflink.c $(INCDIR)/bfdlink.h libelf.h $(INCDIR)/elf/common.h \
|
Added new files elflink.c, elflink.h, elfcore.h.
Moved some mostly size-independent stuff from elfcode.h to elf.c, adding a data
structure to elfcode.h with some misc data and callback functions. Added a
pointer to that structure to the target back end data. More work can be done
here.
Renamed generic elf routines (not cpu-specific stuff) to start with bfd_elf or
_bfd_elf. Updated most call sites, sometimes defined some macros.
Moved some dynamic linking support code from m68k, sparc, i386 to common files,
using target back end flags to control behavior. More work can probably be
done here too.
Moved core- and linker-support code out of elfcode.h to elf.c, elfcore.h,
elflink.h, or elflink.c. Now elfcode.h contains only .o and executable
support, plus #includes of elfcore.h and elflink.h. Much of the contents of
these other header files can probably still be moved from the .h files to the
.c files, to get compiled only once.
Cleaned up some "gcc -Wall" warnings regarding unused or uninitialized
variables, in generic and cpu-specific code.
1995-07-06 02:22:00 +00:00
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h
|
1995-07-06 18:39:19 +00:00
|
|
|
elf32.o: elf32.c elfcode.h $(INCDIR)/bfdlink.h libelf.h \
|
|
|
|
$(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
|
|
|
|
elfcore.h elflink.h
|
1994-05-20 18:22:45 +00:00
|
|
|
elf32-sparc.o: elf32-sparc.c $(INCDIR)/bfdlink.h libelf.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
$(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
|
|
|
|
elf32-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
elf32-i386.o: elf32-i386.c $(INCDIR)/bfdlink.h libelf.h \
|
|
|
|
$(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
|
|
|
|
elf32-target.h
|
|
|
|
elf32-i860.o: elf32-i860.c libelf.h $(INCDIR)/elf/common.h \
|
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
|
|
|
|
elf32-target.h
|
1995-07-03 15:41:52 +00:00
|
|
|
elf32-m68k.o: elf32-m68k.c $(INCDIR)/bfdlink.h libelf.h \
|
|
|
|
$(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
|
1994-05-20 18:22:45 +00:00
|
|
|
elf32-target.h
|
|
|
|
elf32-hppa.o: elf32-hppa.c $(INCDIR)/bfdlink.h libelf.h \
|
|
|
|
$(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
|
1994-09-06 18:03:03 +00:00
|
|
|
elf32-hppa.h libhppa.h $(INCDIR)/elf/hppa.h hppa_stubs.h \
|
|
|
|
elf32-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
elf32-m88k.o: elf32-m88k.c libelf.h $(INCDIR)/elf/common.h \
|
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
|
|
|
|
elf32-target.h
|
|
|
|
elf32-mips.o: elf32-mips.c $(INCDIR)/bfdlink.h genlink.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
libelf.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
|
|
|
|
$(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/coff/sym.h \
|
|
|
|
$(INCDIR)/coff/symconst.h $(INCDIR)/coff/internal.h \
|
1993-11-24 07:21:28 +00:00
|
|
|
$(INCDIR)/coff/ecoff.h $(INCDIR)/coff/mips.h ecoffswap.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
elf32-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
elf32-gen.o: elf32-gen.c libelf.h $(INCDIR)/elf/common.h \
|
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
|
|
|
|
elf32-target.h
|
1995-07-03 15:41:52 +00:00
|
|
|
elf32-ppc.o: elf32-ppc.c $(INCDIR)/bfdlink.h libelf.h \
|
|
|
|
$(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
|
|
|
|
$(INCDIR)/elf/ppc.h elf32-target.h
|
1995-07-06 18:39:19 +00:00
|
|
|
elf64.o: elf64.c elfcode.h $(INCDIR)/bfdlink.h libelf.h \
|
|
|
|
$(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
|
|
|
|
elfcore.h elflink.h
|
1994-05-20 18:22:45 +00:00
|
|
|
elf64-gen.o: elf64-gen.c libelf.h $(INCDIR)/elf/common.h \
|
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
|
|
|
|
elf64-target.h
|
1994-06-15 22:55:16 +00:00
|
|
|
elf64-sparc.o: elf64-sparc.c libelf.h $(INCDIR)/elf/common.h \
|
|
|
|
$(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h \
|
|
|
|
elf64-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
nlm.o: nlm.c libnlm.h $(INCDIR)/nlm/common.h $(INCDIR)/nlm/internal.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/nlm/external.h
|
1994-05-20 18:22:45 +00:00
|
|
|
nlm32.o: nlm32.c nlmcode.h libnlm.h $(INCDIR)/nlm/common.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/nlm/internal.h $(INCDIR)/nlm/external.h
|
1994-05-20 18:22:45 +00:00
|
|
|
nlm32-i386.o: nlm32-i386.c $(INCDIR)/nlm/i386-ext.h \
|
1993-11-24 07:21:28 +00:00
|
|
|
libnlm.h $(INCDIR)/nlm/common.h $(INCDIR)/nlm/internal.h \
|
|
|
|
$(INCDIR)/nlm/external.h nlmswap.h nlm-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
nlm32-sparc.o: nlm32-sparc.c $(INCDIR)/nlm/sparc32-ext.h \
|
1993-11-24 07:21:28 +00:00
|
|
|
libnlm.h $(INCDIR)/nlm/common.h $(INCDIR)/nlm/internal.h \
|
1993-12-21 17:27:20 +00:00
|
|
|
$(INCDIR)/nlm/external.h nlmswap.h nlm-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
nlm32-alpha.o: nlm32-alpha.c $(INCDIR)/nlm/alpha-ext.h \
|
1993-12-21 17:27:20 +00:00
|
|
|
libnlm.h $(INCDIR)/nlm/common.h $(INCDIR)/nlm/internal.h \
|
1993-11-24 07:21:28 +00:00
|
|
|
$(INCDIR)/nlm/external.h nlmswap.h nlm-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
nlm64.o: nlm64.c nlmcode.h libnlm.h $(INCDIR)/nlm/common.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/nlm/internal.h $(INCDIR)/nlm/external.h
|
1994-05-20 18:22:45 +00:00
|
|
|
coff-alpha.o: coff-alpha.c $(INCDIR)/bfdlink.h $(INCDIR)/coff/internal.h \
|
1993-11-04 16:37:34 +00:00
|
|
|
$(INCDIR)/coff/sym.h $(INCDIR)/coff/symconst.h $(INCDIR)/coff/ecoff.h \
|
|
|
|
$(INCDIR)/coff/alpha.h libcoff.h libecoff.h coffswap.h \
|
|
|
|
ecoffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
cpu-alpha.o: cpu-alpha.c
|
|
|
|
nlm32-ppc.o: nlm32-ppc.c $(INCDIR)/nlm/ppc-ext.h libnlm.h \
|
|
|
|
$(INCDIR)/nlm/common.h $(INCDIR)/nlm/internal.h $(INCDIR)/nlm/external.h \
|
|
|
|
nlmswap.h nlm-target.h
|
1994-06-15 22:55:16 +00:00
|
|
|
hp300bsd.o: hp300bsd.c libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1994-05-20 18:22:45 +00:00
|
|
|
hp300hpux.o: hp300hpux.c $(INCDIR)/aout/hp300hpux.h \
|
1994-01-07 01:21:37 +00:00
|
|
|
aoutx.h $(INCDIR)/bfdlink.h libaout.h $(INCDIR)/aout/aout64.h \
|
|
|
|
$(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h \
|
|
|
|
aout-target.h
|
1994-06-15 22:55:16 +00:00
|
|
|
i386lynx.o: i386lynx.c libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
$(INCDIR)/aout/aout64.h aout-target.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1994-05-20 18:22:45 +00:00
|
|
|
cf-i386lynx.o: cf-i386lynx.c coff-i386.c $(INCDIR)/coff/i386.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \
|
|
|
|
coffcode.h coffswap.h
|
1994-06-15 22:55:16 +00:00
|
|
|
m68klynx.o: m68klynx.c libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
$(INCDIR)/aout/aout64.h aout-target.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1994-05-20 18:22:45 +00:00
|
|
|
cf-m68klynx.o: cf-m68klynx.c coff-m68k.c $(INCDIR)/coff/m68k.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \
|
|
|
|
coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
sparclynx.o: sparclynx.c $(INCDIR)/aout/sun4.h libaout.h \
|
1994-06-15 22:55:16 +00:00
|
|
|
$(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h aout-target.h
|
1994-05-20 18:22:45 +00:00
|
|
|
cf-sparclynx.o: cf-sparclynx.c coff-sparc.c $(INCDIR)/coff/sparc.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h \
|
|
|
|
coffcode.h coffswap.h
|
1994-05-20 18:22:45 +00:00
|
|
|
aix386-core.o: aix386-core.c $(INCDIR)/coff/i386.h \
|
1994-09-12 15:47:52 +00:00
|
|
|
$(INCDIR)/coff/internal.h libcoff.h $(INCDIR)/bfdlink.h
|
1994-05-20 18:22:45 +00:00
|
|
|
hpux-core.o: hpux-core.c
|
|
|
|
irix-core.o: irix-core.c
|
|
|
|
lynx-core.o: lynx-core.c
|
|
|
|
osf-core.o: osf-core.c
|
|
|
|
hash.o: hash.c
|
|
|
|
linker.o: linker.c $(INCDIR)/bfdlink.h genlink.h
|
1994-09-12 15:47:52 +00:00
|
|
|
cofflink.o: cofflink.c $(INCDIR)/bfdlink.h $(INCDIR)/coff/internal.h \
|
|
|
|
libcoff.h
|
1995-01-12 21:41:20 +00:00
|
|
|
m68knetbsd.o: m68knetbsd.c netbsd.h libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1994-10-18 18:51:01 +00:00
|
|
|
ns32knetbsd.o: ns32knetbsd.c netbsd.h libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
|
|
|
sparcnetbsd.o: sparcnetbsd.c netbsd.h libaout.h $(INCDIR)/bfdlink.h \
|
|
|
|
aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
|
|
|
|
$(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h
|
1995-07-03 15:41:52 +00:00
|
|
|
pe-i386.o: pe-i386.c coff-i386.c $(INCDIR)/coff/i386.h \
|
|
|
|
$(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h libcoff.h \
|
|
|
|
$(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
|
|
|
pei-i386.o: pei-i386.c coff-i386.c $(INCDIR)/coff/i386.h \
|
|
|
|
$(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h libcoff.h \
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-01 22:23:04 +00:00
|
|
|
$(INCDIR)/bfdlink.h coffcode.h peicode.h
|
1995-07-03 15:41:52 +00:00
|
|
|
versados.o: versados.c $(INCDIR)/libiberty.h
|
1995-08-31 23:33:37 +00:00
|
|
|
coff-arm.o: coff-arm.c $(INCDIR)/coff/arm.h $(INCDIR)/coff/internal.h \
|
|
|
|
libcoff.h $(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
|
|
|
pe-arm.o: pe-arm.c coff-arm.c $(INCDIR)/coff/arm.h \
|
|
|
|
$(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h libcoff.h \
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-01 22:23:04 +00:00
|
|
|
$(INCDIR)/bfdlink.h coffcode.h coffswap.h
|
1995-08-31 23:33:37 +00:00
|
|
|
pei-arm.o: pei-arm.c coff-arm.c $(INCDIR)/coff/arm.h \
|
|
|
|
$(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h libcoff.h \
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-01 22:23:04 +00:00
|
|
|
$(INCDIR)/bfdlink.h coffcode.h peicode.h
|
1992-08-11 16:57:29 +00:00
|
|
|
|
1991-09-04 07:52:46 +00:00
|
|
|
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
|