1991-11-04 08:45:25 +08:00
|
|
|
|
# Makefile for the GNU linker ld (version 2)
|
1993-09-11 00:37:47 +08:00
|
|
|
|
# Copyright (C) 1989-1993 Free Software Foundation, Inc.
|
1991-11-04 08:45:25 +08:00
|
|
|
|
|
|
|
|
|
# This file is part of GNU ld..
|
|
|
|
|
|
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
|
# 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,
|
|
|
|
|
# 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.
|
|
|
|
|
#
|
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
|
|
|
|
srcdir = .
|
1993-09-11 00:37:47 +08:00
|
|
|
|
objdir = .
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-12-10 08:31:17 +08:00
|
|
|
|
prefix = /usr/local
|
|
|
|
|
|
1992-09-01 09:17:01 +08:00
|
|
|
|
program_transform_name =
|
1992-03-14 00:25:26 +08:00
|
|
|
|
exec_prefix = $(prefix)
|
|
|
|
|
bindir = $(exec_prefix)/bin
|
|
|
|
|
libdir = $(exec_prefix)/lib
|
1993-05-04 10:51:33 +08:00
|
|
|
|
tooldir = $(exec_prefix)/$(target_alias)
|
1991-12-10 08:31:17 +08:00
|
|
|
|
datadir = $(prefix)/lib
|
1992-03-14 00:25:26 +08:00
|
|
|
|
mandir = $(prefix)/man
|
1991-12-10 08:31:17 +08: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-03-14 00:25:26 +08:00
|
|
|
|
infodir = $(prefix)/info
|
1991-12-10 08:31:17 +08:00
|
|
|
|
includedir = $(prefix)/include
|
|
|
|
|
docdir = $(datadir)/doc
|
1993-07-03 10:01:03 +08:00
|
|
|
|
# We put the scripts in the directory $(scriptdir)/ldscripts.
|
1993-07-01 06:48:51 +08:00
|
|
|
|
# We can't put the scripts in $(datadir) because the SEARCH_DIR
|
|
|
|
|
# directives need to be different for native and cross linkers.
|
1993-07-03 10:01:03 +08:00
|
|
|
|
scriptdir = $(tooldir)/lib
|
1991-12-10 08:31:17 +08:00
|
|
|
|
|
1992-01-25 06:11:28 +08:00
|
|
|
|
gcclibdir = $(libdir)/gcc/$(target_alias)
|
|
|
|
|
|
1991-12-10 08:31:17 +08:00
|
|
|
|
SHELL = /bin/sh
|
|
|
|
|
|
1993-06-18 07:50:35 +08:00
|
|
|
|
INSTALL = `cd $(srcdir); pwd`/../install.sh -c
|
1991-12-10 08:31:17 +08:00
|
|
|
|
INSTALL_PROGRAM = $(INSTALL)
|
|
|
|
|
INSTALL_DATA = $(INSTALL)
|
1993-06-19 03:25:38 +08:00
|
|
|
|
INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
|
1993-06-16 08:03:44 +08:00
|
|
|
|
INSTALL_XFORM1 = $(INSTALL_XFORM) -b=.1
|
|
|
|
|
|
1991-12-10 08:31:17 +08:00
|
|
|
|
AR = ar
|
|
|
|
|
AR_FLAGS = qv
|
1992-04-23 07:35:47 +08:00
|
|
|
|
CFLAGS = -g
|
1991-12-10 08:31:17 +08:00
|
|
|
|
MAKEINFO = makeinfo
|
1993-03-31 07:25:03 +08:00
|
|
|
|
TEXI2DVI = texi2dvi
|
1991-12-10 08:31:17 +08:00
|
|
|
|
RANLIB = ranlib
|
1993-03-31 07:25:03 +08:00
|
|
|
|
CC_FOR_BUILD=$(CC)
|
1992-05-07 02:08:10 +08:00
|
|
|
|
BISON = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
|
1992-09-02 08:49:47 +08:00
|
|
|
|
LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
|
1991-04-16 08:41:05 +09:00
|
|
|
|
|
1992-03-14 00:25:26 +08:00
|
|
|
|
#version=/`./../gcc/gcc -dumpversion`
|
1991-11-13 10:39:14 +08:00
|
|
|
|
version=
|
1991-04-16 08:41:05 +09:00
|
|
|
|
|
1991-10-09 07:18:03 +08:00
|
|
|
|
# Seach path to override the default search path for -lfoo libraries.
|
|
|
|
|
# If LIB_PATH is empty, the ones in the script (if any) are left alone.
|
1992-08-05 12:15:37 +08:00
|
|
|
|
# (The default is usually /lib:usr/lib:/usr/local/lib, unless building
|
|
|
|
|
# a cross-linker, in which case the default is empty. See genscripts.sh.)
|
1991-10-09 07:18:03 +08:00
|
|
|
|
# Otherwise, they are replaced with the ones given in LIB_PATH,
|
|
|
|
|
# which may have the form: LIB_PATH=/lib:/usr/local/lib
|
|
|
|
|
LIB_PATH =
|
|
|
|
|
|
1993-09-08 09:08:26 +08:00
|
|
|
|
BASEDIR = $(srcdir)/..
|
|
|
|
|
BFDDIR = $(BASEDIR)/bfd
|
|
|
|
|
INCDIR = $(BASEDIR)/include
|
|
|
|
|
INCLUDES = -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR)
|
1991-04-10 07:21:17 +08:00
|
|
|
|
|
1993-03-31 07:25:03 +08:00
|
|
|
|
# What version of the manual to build
|
|
|
|
|
DOCVER = gen
|
|
|
|
|
|
1991-10-12 06:42:57 +08:00
|
|
|
|
# Where to find texinfo.tex to format docn with TeX
|
1991-10-09 05:52:43 +08:00
|
|
|
|
TEXIDIR = $(srcdir)/../texinfo/fsf
|
|
|
|
|
|
1993-09-08 09:08:26 +08:00
|
|
|
|
# Where to find other docs needed to format with TeX
|
|
|
|
|
TEXINPUTS = $(TEXIDIR):$(BFDDIR)/doc:$(srcdir)
|
|
|
|
|
|
1991-10-12 06:51:31 +08:00
|
|
|
|
# Whether to get roff to put indexing entries on stderr
|
1991-10-15 08:31:56 +08:00
|
|
|
|
TEXI2OPT =
|
|
|
|
|
# You neeed this to generate ld-index.ms (or .mm or .me)
|
|
|
|
|
# TEXI2OPT = -i
|
1991-10-12 06:42:57 +08:00
|
|
|
|
|
1991-12-10 08:31:17 +08:00
|
|
|
|
TEXI2ROFF=texi2roff
|
|
|
|
|
|
1991-10-12 06:42:57 +08:00
|
|
|
|
# Which roff program to use to generate index for texi2roff'd doc
|
|
|
|
|
ROFF = groff
|
|
|
|
|
|
1992-06-27 06:42:15 +08:00
|
|
|
|
#stuff for self hosting (can be overridden in config file).
|
|
|
|
|
HOSTING_CRT0=/lib/crt0.o
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
HOSTING_LIBS=`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc
|
|
|
|
|
HOSTING_EMU=-m $(EMUL)
|
1992-06-27 06:42:15 +08:00
|
|
|
|
|
1993-09-11 00:37:47 +08:00
|
|
|
|
CXX = `if [ -f ../gcc/xgcc ] ; then \
|
|
|
|
|
echo ../gcc/xgcc -B../gcc/; \
|
|
|
|
|
else echo gcc; \
|
|
|
|
|
fi`
|
|
|
|
|
CXXFLAGS = -fgnu-linker
|
|
|
|
|
|
1993-09-11 00:50:52 +08:00
|
|
|
|
# FIX_ME: using ../gcc/xgcc breaks the cdtest.
|
|
|
|
|
CXX= g++
|
|
|
|
|
|
1993-09-11 00:37:47 +08:00
|
|
|
|
# Setup the testing framework, if you have one
|
|
|
|
|
RUNTEST = runtest
|
|
|
|
|
RUNTEST_FLAGS =
|
|
|
|
|
RUNTEST_CC = `if [ -f ../gcc/xgcc ] ; then \
|
|
|
|
|
echo ../gcc/xgcc -B../gcc/; \
|
|
|
|
|
else echo gcc; \
|
|
|
|
|
fi`
|
|
|
|
|
RUNTEST_CFLAGS = $(CFLAGS)
|
|
|
|
|
RUNTEST_CXX = `if [ -f ../gcc/xgcc ] ; then \
|
|
|
|
|
echo ../gcc/xgcc -B../gcc/; \
|
|
|
|
|
else echo gcc; \
|
|
|
|
|
fi`
|
|
|
|
|
RUNTEST_CXXFLAGS = $(CXXFLAGS)
|
1993-06-16 08:03:44 +08:00
|
|
|
|
|
1993-07-09 04:24:02 +08:00
|
|
|
|
all:
|
|
|
|
|
|
1992-02-16 07:13:00 +08:00
|
|
|
|
### Host, target, and site specific Makefile fragments come in here.
|
1993-05-26 06:37:41 +08:00
|
|
|
|
####
|
1991-04-10 07:21:17 +08:00
|
|
|
|
|
|
|
|
|
LINTFLAGS = $(INCLUDES) $(EXTRA_DEF)
|
|
|
|
|
|
1993-06-18 05:34:11 +08:00
|
|
|
|
# The .cc suffix is used by `make check'.
|
|
|
|
|
|
|
|
|
|
.SUFFIXES: .y $(SUFFIXES) .cc
|
|
|
|
|
|
1993-07-03 10:01:03 +08:00
|
|
|
|
# Suppress smart makes who think they know how to automake Yacc files
|
|
|
|
|
.y.c:
|
|
|
|
|
|
1993-06-18 05:34:11 +08:00
|
|
|
|
.cc.o:
|
1993-09-11 00:37:47 +08:00
|
|
|
|
$(CXX) -c -I$(srcdir) $(CXXFLAGS) $(CFLAGS) $<
|
1993-06-18 05:34:11 +08:00
|
|
|
|
|
1992-04-23 07:35:47 +08:00
|
|
|
|
.c.o:
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
$(CC) -c $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(CFLAGS) $<
|
1993-06-16 08:03:44 +08:00
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
# go directly to ld.new in case this ld isn't capable of
|
|
|
|
|
# linking native object on this host. It can be renamed on
|
|
|
|
|
# install.
|
1991-04-18 11:01:12 +09:00
|
|
|
|
LD_PROG = ld.new
|
1991-04-14 12:23:25 +09:00
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
# for self hosting
|
1993-09-08 09:08:26 +08:00
|
|
|
|
BFDLIB = ../bfd/libbfd.a
|
|
|
|
|
LIBIBERTY = ../libiberty/libiberty.a
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1993-07-21 00:31:47 +08:00
|
|
|
|
ALL_EMULATIONS=em_lnk960.o em_sun3.o em_i386aout.o em_go32.o \
|
1993-05-26 06:37:41 +08:00
|
|
|
|
em_m88kbcs.o em_a29k.o em_news.o em_hp300bsd.o em_hp3hpux.o \
|
1993-07-16 05:45:16 +08:00
|
|
|
|
em_h8300.o em_h8300h.o em_ebmon29k.o em_sun4.o em_gld960.o \
|
1993-05-04 10:51:33 +08:00
|
|
|
|
em_m68kcoff.o em_st2000.o em_sa29200.o \
|
1993-02-28 22:46:25 +08:00
|
|
|
|
em_vanilla.o em_i386coff.o em_z8ksim.o em_mipslit.o em_i386bsd.o \
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_mipsbig.o em_mipsbsd.o em_mipsidt.o em_vax.o em_h8500.o \
|
1993-07-09 04:24:02 +08:00
|
|
|
|
em_hppaosf.o em_mipsidtl.o em_sh.o \
|
|
|
|
|
$(OTHER_EMULATIONS)
|
1992-02-16 07:13:00 +08:00
|
|
|
|
|
1993-09-08 09:08:26 +08:00
|
|
|
|
# This is now set by configure.in.
|
|
|
|
|
#EMULATION_OFILES=${ALL_EMULATIONS}
|
1992-02-16 07:13:00 +08:00
|
|
|
|
|
1992-04-21 13:34:11 +08:00
|
|
|
|
OFILES= ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o ldindr.o \
|
1992-02-16 07:13:00 +08:00
|
|
|
|
ldwarn.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldsym.o \
|
1992-09-02 07:10:08 +08:00
|
|
|
|
ldfile.o relax.o lderror.o ${EMULATION_OFILES}
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-11-04 08:45:25 +08:00
|
|
|
|
HEADERS=config.h ldmain.h ldmain.h ldwarn.h ldmisc.h ldindr.h \
|
|
|
|
|
ldsym.h ldctor.h ldlang.h ldexp.h \
|
1991-05-15 03:53:33 +09:00
|
|
|
|
ldlex.h ldwrite.h ldver.h ldemul.h ldfile.h ldgram.h ld.h
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
|
|
|
|
MANSOURCES=ld.tex
|
|
|
|
|
|
1992-04-21 13:34:11 +08:00
|
|
|
|
LDCSOURCES=ldlang.c lexsup.c ldctor.c mri.c ldindr.c ldmain.c ldwrite.c ldwarn.c ldlnk960.c \
|
1993-05-26 06:37:41 +08:00
|
|
|
|
em_gld.c em_sun3.c em_go32.c em_m88k.c em_ebmon29k.c em_hppaosf.c \
|
1992-01-25 06:34:34 +08:00
|
|
|
|
ldgld960.c ldemul.c ldver.c ldmisc.c ldexp.c ldsym.c ldfile.c \
|
1992-09-02 07:10:08 +08:00
|
|
|
|
relax.c lderror.c
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1992-09-10 02:59:11 +08:00
|
|
|
|
GENERATED_SOURCES=ldgram.c ldlex.c em_*.c ldemul-list.h
|
1992-02-16 07:13:00 +08:00
|
|
|
|
GENERATED_HEADERS=ldgram.h ldemul-list.h
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-06-15 05:16:51 +09:00
|
|
|
|
LDSOURCES=$(LDCSOURCES) ldgram.y ldlex.l ldgram.h
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-04-10 07:21:17 +08:00
|
|
|
|
BFDSOURCES=../../bfd/common/*.c
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
|
|
|
|
SOURCES= $(LDSOURCES) $(BFDSOURCES)
|
|
|
|
|
LINTSOURCES= $(LDCSOURCES) $(BFDSOURCES) $(GENERATED_SOURCES)
|
|
|
|
|
|
1993-09-08 09:08:26 +08:00
|
|
|
|
STAGESTUFF = *.o ldscripts/* $(GENERATED_SOURCES) $(GENERATED_HEADERS)
|
1991-04-10 07:21:17 +08:00
|
|
|
|
|
1993-01-23 06:30:52 +08:00
|
|
|
|
all: $(LD_PROG)
|
1991-12-10 08:31:17 +08:00
|
|
|
|
|
|
|
|
|
info: ld.info
|
1991-04-10 07:21:17 +08:00
|
|
|
|
|
1993-07-03 10:01:03 +08:00
|
|
|
|
ldgram.h ldgram.c: ldgram.y
|
1992-05-23 06:36:35 +08:00
|
|
|
|
$(BISON) $(BISONFLAGS) -d $(srcdir)/ldgram.y
|
1991-11-14 15:42:02 +08:00
|
|
|
|
mv -f y.tab.c ldgram.c
|
|
|
|
|
mv -f y.tab.h ldgram.h
|
1991-06-15 05:16:51 +09:00
|
|
|
|
|
1993-07-22 08:33:10 +08:00
|
|
|
|
# EMUL is the name of a file in the emulparams subdir, without the .sh.
|
1993-01-23 06:30:52 +08:00
|
|
|
|
DEF_EMUL = ` if [ -z "$(EMUL)" ] ; then \
|
|
|
|
|
echo "you must set a default emulation" 1>&2 ; \
|
|
|
|
|
exit 1 ; \
|
|
|
|
|
else \
|
|
|
|
|
echo -DDEFAULT_EMULATION='"$(EMUL)"' ; \
|
|
|
|
|
fi`
|
|
|
|
|
|
1993-09-08 09:08:26 +08:00
|
|
|
|
ldmain.o: ldmain.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h config.h ld.h \
|
|
|
|
|
ldmain.h ldmisc.h ldwrite.h ./ldgram.h \
|
|
|
|
|
ldsym.h ldlang.h ldemul.h ldlex.h \
|
|
|
|
|
ldfile.h ldindr.h ldwarn.h ldctor.h \
|
|
|
|
|
lderror.h
|
1993-07-03 10:18:12 +08:00
|
|
|
|
$(CC) -c $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(DEF_EMUL) -DSCRIPTDIR='"$(scriptdir)"' $(CFLAGS) $<
|
1992-02-16 07:13:00 +08:00
|
|
|
|
|
1993-07-21 00:38:49 +08:00
|
|
|
|
ldemul-list.h: Makefile
|
1992-02-16 07:13:00 +08:00
|
|
|
|
(echo "/* This file is automatically generated. DO NOT EDIT! */";\
|
|
|
|
|
for f in `echo " " ${EMULATION_OFILES} "" \
|
1992-09-10 02:59:11 +08:00
|
|
|
|
| sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
|
1992-02-16 07:13:00 +08:00
|
|
|
|
echo "extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
|
|
|
|
|
done;\
|
|
|
|
|
echo "";\
|
|
|
|
|
echo "#define EMULATION_LIST \\";\
|
|
|
|
|
for f in `echo " " ${EMULATION_OFILES} "" \
|
1992-09-10 02:59:11 +08:00
|
|
|
|
| sed -e 's/em_/ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
|
1992-02-16 07:13:00 +08:00
|
|
|
|
echo " &ld_$${f}_emulation, \\"; \
|
|
|
|
|
done;\
|
|
|
|
|
echo " 0") >ldemul-list.h
|
|
|
|
|
|
1993-01-23 06:30:52 +08:00
|
|
|
|
ldlex.c: ldlex.l ldgram.h
|
1992-05-23 06:36:35 +08:00
|
|
|
|
$(LEX) -I -Cem $(srcdir)/ldlex.l
|
|
|
|
|
mv lex.yy.c ldlex.c
|
1991-05-18 11:57:45 +09:00
|
|
|
|
|
1992-09-10 02:59:11 +08:00
|
|
|
|
# These all start with em_ so 'make clean' can find them.
|
1991-11-14 07:18:47 +08:00
|
|
|
|
|
1993-07-22 08:33:10 +08:00
|
|
|
|
GENSCRIPTS=sh $(srcdir)/genscripts.sh ${srcdir} ${libdir} ${host_alias} ${target_alias} ${EMUL}
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
GEN_DEPENDS=$(srcdir)/genscripts.sh
|
1992-02-16 07:13:00 +08:00
|
|
|
|
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_sun4.c: $(srcdir)/emulparams/sun4.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} sun4
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_sun3.c: $(srcdir)/emulparams/sun3.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} sun3
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_go32.c: $(srcdir)/emulparams/go32.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} go32
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_news.c: $(srcdir)/emulparams/news.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} news
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_vax.c: $(srcdir)/emulparams/vax.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} vax
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_hp300bsd.c: $(srcdir)/emulparams/hp300bsd.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} hp300bsd
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_hp3hpux.c: $(srcdir)/emulparams/hp3hpux.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} hp3hpux
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_hppaosf.c: $(srcdir)/emulparams/hppaosf.sh \
|
|
|
|
|
$(srcdir)/emultempl/hppaosf.em $(srcdir)/scripttempl/hppaosf.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} hppaosf
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_i386aout.c: $(srcdir)/emulparams/i386aout.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} i386aout
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_ebmon29k.c: $(srcdir)/emulparams/ebmon29k.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/ebmon29k.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} ebmon29k
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_sa29200.c: $(srcdir)/emulparams/sa29200.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sa29200.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} sa29200
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_a29k.c: $(srcdir)/emulparams/a29k.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/a29k.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} a29k
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_m88kbcs.c: $(srcdir)/emulparams/m88kbcs.sh \
|
1993-08-12 23:54:30 +08:00
|
|
|
|
$(srcdir)/emultempl/m88kbcs.em $(srcdir)/scripttempl/m88kbcs.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} m88kbcs
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_h8300.c: $(srcdir)/emulparams/h8300.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} h8300
|
1993-07-16 05:45:16 +08:00
|
|
|
|
em_h8300h.c: $(srcdir)/emulparams/h8300h.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300h.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} h8300h
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_h8500.c: $(srcdir)/emulparams/h8500.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} h8500
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_sh.c: $(srcdir)/emulparams/sh.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sh.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} sh
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_st2000.c: $(srcdir)/emulparams/st2000.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/st2000.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} st2000
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_z8ksim.c: $(srcdir)/emulparams/z8ksim.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8ksim.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} z8ksim
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_vanilla.c: $(srcdir)/emulparams/vanilla.sh \
|
|
|
|
|
$(srcdir)/emultempl/vanilla.em $(srcdir)/scripttempl/vanilla.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} vanilla
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_lnk960.c: $(srcdir)/emulparams/lnk960.sh \
|
|
|
|
|
$(srcdir)/emultempl/lnk960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} lnk960
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_gld960.c: $(srcdir)/emulparams/gld960.sh \
|
|
|
|
|
$(srcdir)/emultempl/gld960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} gld960
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_m68kcoff.c: $(srcdir)/emulparams/m68kcoff.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m68kcoff.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} m68kcoff
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_i386coff.c: $(srcdir)/emulparams/i386coff.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386coff.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} i386coff
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_mipslit.c: $(srcdir)/emulparams/mipslit.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} mipslit
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_i386bsd.c: $(srcdir)/emulparams/i386bsd.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} i386bsd
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_mipsbig.c: $(srcdir)/emulparams/mipsbig.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} mipsbig
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_mipsbsd.c: $(srcdir)/emulparams/mipsbsd.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} mipsbsd
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_mipsidt.c: $(srcdir)/emulparams/mipsidt.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} mipsidt
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
em_mipsidtl.c: $(srcdir)/emulparams/mipsidtl.sh \
|
|
|
|
|
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
|
1993-07-22 08:33:10 +08:00
|
|
|
|
${GENSCRIPTS} mipsidtl
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-05-02 12:08:32 +09:00
|
|
|
|
$(LD_PROG): $(OFILES) $(BFDLIB) $(LIBIBERTY)
|
1993-09-08 09:08:26 +08:00
|
|
|
|
$(CC) $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(LDFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(LOADLIBES)
|
|
|
|
|
|
|
|
|
|
# This list of dependencies was generated by doing a make with gcc -MM
|
|
|
|
|
# saving the output in a file and removing the gcc commands
|
|
|
|
|
# changing "../../devo/ld/../bfd" to "$(BFDDIR)"
|
|
|
|
|
# removing "../../devo/ld/"
|
|
|
|
|
# changing "../include" to "$(INCDIR)"
|
|
|
|
|
|
|
|
|
|
ldgram.o: ldgram.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/obstack.h \
|
|
|
|
|
../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h $(INCDIR)/fopen-same.h \
|
|
|
|
|
ld.h ldexp.h ldver.h ldlang.h \
|
|
|
|
|
ldemul.h ldfile.h ldmisc.h mri.h
|
|
|
|
|
ldlex.o: ldlex.c ../bfd/bfd.h $(INCDIR)/obstack.h ./ldgram.h
|
|
|
|
|
lexsup.o: lexsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ldlex.h ld.h \
|
|
|
|
|
ldexp.h ./ldgram.h ldmisc.h
|
|
|
|
|
ldlang.o: ldlang.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ld.h ldmain.h \
|
|
|
|
|
ldsym.h ./ldgram.h ldwarn.h ldlang.h \
|
|
|
|
|
ldexp.h ldemul.h ldlex.h ldmisc.h \
|
|
|
|
|
ldindr.h ldctor.h
|
|
|
|
|
mri.o: mri.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ld.h ldlang.h \
|
|
|
|
|
mri.h ./ldgram.h ldexp.h
|
|
|
|
|
ldctor.o: ldctor.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ld.h ldlang.h \
|
|
|
|
|
ldsym.h ldmisc.h ldexp.h ./ldgram.h
|
|
|
|
|
ldmain.o: ldmain.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h config.h ld.h \
|
|
|
|
|
ldmain.h ldmisc.h ldwrite.h ./ldgram.h \
|
|
|
|
|
ldsym.h ldlang.h ldemul.h ldlex.h \
|
|
|
|
|
ldfile.h ldindr.h ldwarn.h ldctor.h \
|
|
|
|
|
lderror.h
|
|
|
|
|
ldindr.o: ldindr.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ld.h ldsym.h \
|
|
|
|
|
ldmisc.h
|
|
|
|
|
ldwarn.o: ldwarn.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ldsym.h ldwarn.h \
|
|
|
|
|
ldmisc.h
|
|
|
|
|
ldwrite.o: ldwrite.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ldlang.h ld.h \
|
|
|
|
|
ldwrite.h ldmisc.h ldsym.h ./ldgram.h \
|
|
|
|
|
relax.h
|
|
|
|
|
ldexp.o: ldexp.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ld.h ldmain.h \
|
|
|
|
|
ldmisc.h ldexp.h ./ldgram.h ldsym.h \
|
|
|
|
|
ldlang.h
|
|
|
|
|
ldemul.o: ldemul.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h config.h ld.h \
|
|
|
|
|
ldemul.h ldmisc.h ./ldemul-list.h
|
|
|
|
|
ldver.o: ldver.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ldver.h ldemul.h
|
|
|
|
|
ldmisc.o: ldmisc.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ld.h ldmisc.h \
|
|
|
|
|
ldlang.h ldlex.h
|
|
|
|
|
ldsym.o: ldsym.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ld.h ldsym.h \
|
|
|
|
|
ldmisc.h ldlang.h
|
|
|
|
|
ldfile.o: ldfile.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h ldmisc.h ldlang.h \
|
|
|
|
|
ldfile.h
|
|
|
|
|
relax.o: relax.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h $(BFDDIR)/seclet.h $(INCDIR)/coff/internal.h \
|
|
|
|
|
../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h $(INCDIR)/fopen-same.h \
|
|
|
|
|
ldlang.h ld.h ldwrite.h ldmisc.h \
|
|
|
|
|
ldsym.h ./ldgram.h relax.h
|
|
|
|
|
lderror.o: lderror.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
|
|
|
|
|
$(INCDIR)/obstack.h ../bfd/sysdep.h $(BFDDIR)/hosts/std-host.h \
|
|
|
|
|
$(INCDIR)/fopen-same.h $(BFDDIR)/seclet.h ld.h \
|
|
|
|
|
ldmisc.h
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
|
1993-09-11 00:37:47 +08:00
|
|
|
|
# CYGNUS LOCAL targets.
|
|
|
|
|
# These targets are for the dejagnu testsuites. The file site.exp
|
|
|
|
|
# contains global variables that all the testsuites will use.
|
|
|
|
|
# There is a current debate as to how and where to generate test
|
|
|
|
|
# outputs. Rob feels each test should be built in $(objdir) with
|
|
|
|
|
# a unique name. Cassidy feels that we should create a directory
|
|
|
|
|
# called $(objdir)/tmpdir and do the work there. This way, there
|
|
|
|
|
# is no potential conflict with existing objects, ie: as there
|
|
|
|
|
# was in the past with loop.o and flow.o, and, there is no chance
|
|
|
|
|
# of filling /tmp, which would cause other problems. Lastly, this
|
|
|
|
|
# allow retention of the testcase name making debugging easier.
|
|
|
|
|
#
|
|
|
|
|
testdir = $(objdir)/tmpdir
|
|
|
|
|
|
1993-08-12 23:54:30 +08:00
|
|
|
|
site.exp: ./config.status Makefile
|
1993-09-11 00:37:47 +08:00
|
|
|
|
@if [ -d $(testdir) ]; then true; else mkdir $(testdir); fi
|
1993-08-12 23:54:30 +08:00
|
|
|
|
@echo "Making a new config file..."
|
1993-09-11 00:37:47 +08:00
|
|
|
|
@rm -f ./tmp?
|
1993-08-12 23:54:30 +08:00
|
|
|
|
@touch site.exp
|
1993-09-11 00:37:47 +08:00
|
|
|
|
@mv site.exp site.bak
|
1993-08-12 23:54:30 +08:00
|
|
|
|
@echo "## variables are automatically generated by make ##" > ./tmp0
|
|
|
|
|
@echo "# Do not edit here. If you wish to override these" >> ./tmp0
|
|
|
|
|
@echo "# values, add them to the last section" >> ./tmp0
|
1993-09-11 00:37:47 +08:00
|
|
|
|
@echo "# HOST AND TARGET INFO" >> ./tmp0
|
|
|
|
|
@echo "set host_os $(host_os)" >> ./tmp0
|
|
|
|
|
@echo "set host_alias $(host_alias)" >> ./tmp0
|
|
|
|
|
@echo "set host_cpu $(host_cpu)" >> ./tmp0
|
|
|
|
|
@echo "set host_vendor $(host_vendor)" >> ./tmp0
|
|
|
|
|
@echo "set target_os $(target_os)" >> ./tmp0
|
|
|
|
|
@echo "set target_alias $(target_alias)" >> ./tmp0
|
|
|
|
|
@echo "set target_cpu $(target_cpu)" >> ./tmp0
|
|
|
|
|
@echo "set target_vendor $(target_vendor)" >> ./tmp0
|
|
|
|
|
@echo "set host_triplet $(host_canonical)" >> ./tmp0
|
|
|
|
|
@echo "set target_triplet $(target_canonical)" >> ./tmp0
|
|
|
|
|
@echo "# DIRECTORY INFO" >> ./tmp0
|
1993-08-12 23:54:30 +08:00
|
|
|
|
@echo "set objdir `pwd`" >> ./tmp0
|
1993-09-11 00:37:47 +08:00
|
|
|
|
@echo "set tmpdir `cd $(testdir); pwd`" >> ./tmp0
|
1993-08-12 23:54:30 +08:00
|
|
|
|
@echo "" >> ./tmp0
|
|
|
|
|
@echo "# LD DEPENDANCIES" >> ./tmp0
|
1993-09-11 00:37:47 +08:00
|
|
|
|
@echo "set OFILES \"$(OFILES)\"" >> ./tmp0
|
|
|
|
|
@echo "set BFDLIB \"$(BFDLIB)\"" >> ./tmp0
|
|
|
|
|
@echo "set LIBIBERTY \"$(LIBIBERTY)\"" >> ./tmp0
|
|
|
|
|
@echo "set HOSTING_EMU \"$(HOSTING_EMU)\"" >> ./tmp0
|
|
|
|
|
@echo "set HOSTING_CRT0 \"$(HOSTING_CRT0)\"" >> ./tmp0
|
|
|
|
|
@echo "set HOSTING_LIBS \"$(HOSTING_LIBS)\"" >> ./tmp0
|
1993-08-12 23:54:30 +08:00
|
|
|
|
@echo "" >> ./tmp0
|
|
|
|
|
@echo "## Variables generated by configure. Do Not Edit ##" >> ./tmp0
|
|
|
|
|
@cat ./tmp0 > site.exp
|
|
|
|
|
@cat site.bak | sed \
|
|
|
|
|
-e '1,/^## Variables generated by.*##/ d' >> site.exp
|
|
|
|
|
-@rm -f ./tmp?
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
|
1993-09-08 09:08:26 +08:00
|
|
|
|
check: ld.new site.exp
|
1993-09-11 00:37:47 +08:00
|
|
|
|
$(RUNTEST) --tool ld \
|
|
|
|
|
--srcdir $(srcdir)/testsuite $(RUNTEST_FLAGS) \
|
|
|
|
|
CC="$(RUNTEST_CC)" CFLAGS="$(RUNTEST_CFLAGS)" \
|
|
|
|
|
CXX="$(RUNTEST_CXX)" CXXFLAGS="$(RUNTEST_CXXFLAGS)"
|
1993-08-12 23:54:30 +08:00
|
|
|
|
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
installcheck:
|
1991-04-18 11:01:12 +09:00
|
|
|
|
|
1992-02-16 07:13:00 +08:00
|
|
|
|
# Rules for testing by relinking ld itself.
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1992-02-16 07:13:00 +08:00
|
|
|
|
ld-partial.o: ld.new
|
1993-07-03 10:23:22 +08:00
|
|
|
|
./ld.new $(HOSTING_EMU) -o ld-partial.o -r $(OFILES)
|
1992-02-16 07:13:00 +08:00
|
|
|
|
ld1: ld-partial.o
|
1993-07-03 10:23:22 +08:00
|
|
|
|
./ld.new $(HOSTING_EMU) -o ld1 $(HOSTING_CRT0) ld-partial.o $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1992-02-16 07:13:00 +08:00
|
|
|
|
ld1-full: ld.new
|
1993-07-03 10:23:22 +08:00
|
|
|
|
./ld.new $(HOSTING_EMU) -o ld1-full $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1992-02-01 08:50:35 +08:00
|
|
|
|
ld2: ld1
|
1993-07-03 10:23:22 +08:00
|
|
|
|
./ld1 $(HOSTING_EMU) -o ld2 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
|
1992-01-30 06:47:09 +08:00
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
ld3: ld2
|
1993-07-03 10:23:22 +08:00
|
|
|
|
./ld2 $(HOSTING_EMU) -o ld3 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1992-02-01 08:50:35 +08:00
|
|
|
|
bootstrap: ld3
|
|
|
|
|
cmp ld2 ld3
|
|
|
|
|
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
# A test program for C++ constructors and destructors.
|
|
|
|
|
|
1993-05-05 03:39:33 +08:00
|
|
|
|
cdtest: cdtest-main.o cdtest-func.o cdtest-foo.o ld.new
|
1993-07-03 10:23:22 +08:00
|
|
|
|
./ld.new $(HOSTING_EMU) -o cdtest $(HOSTING_CRT0) \
|
1992-08-05 12:15:37 +08:00
|
|
|
|
cdtest-main.o cdtest-func.o cdtest-foo.o $(HOSTING_LIBS)
|
|
|
|
|
|
|
|
|
|
check-cdtest: cdtest $(srcdir)/cdtest.exp
|
|
|
|
|
./cdtest >cdtest.out
|
|
|
|
|
diff $(srcdir)/cdtest.exp cdtest.out
|
1993-08-12 23:54:30 +08:00
|
|
|
|
# END OF CHECK TARGETS
|
1992-08-05 12:15:37 +08:00
|
|
|
|
|
1991-10-12 06:42:57 +08:00
|
|
|
|
# DOCUMENTATION TARGETS
|
1993-03-31 07:25:03 +08:00
|
|
|
|
# Manual configuration file; not usually attached to normal configuration,
|
|
|
|
|
# because almost all configs use "gen" version of manual.
|
|
|
|
|
# Set DOCVER above to change.
|
|
|
|
|
configdoc.texi: ${DOCVER}-doc.texi
|
1993-05-04 10:51:33 +08:00
|
|
|
|
ln -s ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi || \
|
|
|
|
|
ln ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi || \
|
|
|
|
|
cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
|
1993-03-31 07:25:03 +08:00
|
|
|
|
|
1991-10-12 06:42:57 +08:00
|
|
|
|
# TeX output
|
1993-03-31 07:25:03 +08:00
|
|
|
|
dvi: ld.dvi
|
1993-09-08 09:08:26 +08:00
|
|
|
|
ld.dvi: $(srcdir)/ld.texinfo $(srcdir)/configdoc.texi
|
1993-03-31 07:25:03 +08:00
|
|
|
|
$(TEXI2DVI) $(srcdir)/ld.texinfo
|
|
|
|
|
|
1992-08-07 09:37:39 +08:00
|
|
|
|
ldint.dvi: $(srcdir)/ldint.texinfo
|
1993-03-31 07:25:03 +08:00
|
|
|
|
$(TEXI2DVI) $(srcdir)/ldint.texinfo
|
1991-10-09 05:52:43 +08:00
|
|
|
|
|
1991-10-12 06:42:57 +08:00
|
|
|
|
# info file for online browsing
|
1993-03-31 07:25:03 +08:00
|
|
|
|
ld.info: $(srcdir)/ld.texinfo configdoc.texi
|
1993-09-08 09:08:26 +08:00
|
|
|
|
$(MAKEINFO) -I$(BFDDIR)/doc -o ld.info $(srcdir)/ld.texinfo
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1992-08-07 09:37:39 +08:00
|
|
|
|
ldint.info: $(srcdir)/ldint.texinfo
|
|
|
|
|
$(MAKEINFO) -o ldint.info $(srcdir)/ldint.texinfo
|
|
|
|
|
|
1991-10-15 08:31:56 +08:00
|
|
|
|
#separate targets for "ms", "me", and "mm" forms of roff doc
|
1991-12-10 08:31:17 +08:00
|
|
|
|
# Try to use a recent texi2roff. v2 was put on prep in jan91.
|
|
|
|
|
# If you want an index, see texi2roff doc for postprocessing
|
|
|
|
|
# and add -i to texi2roff invocations below.
|
|
|
|
|
# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
|
|
|
|
|
# correspondint -e lines when later texi2roff's are current)
|
|
|
|
|
# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
|
|
|
|
|
# + @c's deleted explicitly because texi2roff sees texinfo commands in them
|
|
|
|
|
# + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
|
|
|
|
|
# + @alphaenumerate is ridiculously new, turned into @enumerate
|
|
|
|
|
|
1991-11-14 08:15:47 +08:00
|
|
|
|
ld.ms: $(srcdir)/ld.texinfo
|
1991-10-12 06:42:57 +08:00
|
|
|
|
sed -e '/\\input texinfo/d' \
|
|
|
|
|
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-e '/^@ifinfo/,/^@end ifinfo/d' \
|
|
|
|
|
-e '/^@c/d' \
|
|
|
|
|
-e 's/{.*,,/{/' \
|
|
|
|
|
-e 's/@ / /g' \
|
|
|
|
|
-e 's/^@alphaenumerate/@enumerate/g' \
|
|
|
|
|
-e 's/^@end alphaenumerate/@end enumerate/g' \
|
1991-11-14 08:15:47 +08:00
|
|
|
|
$(srcdir)/ld.texinfo | \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
$(TEXI2ROFF) $(TEXI2OPT) -ms | \
|
|
|
|
|
sed -e 's/---/\\(em/g' \
|
|
|
|
|
>>ld.ms
|
1991-10-12 06:42:57 +08:00
|
|
|
|
|
|
|
|
|
# index for roff output
|
|
|
|
|
ld-index.ms: ld.ms
|
|
|
|
|
$(ROFF) -ms ld.ms 2>&1 1>/dev/null | \
|
|
|
|
|
sed -e '/: warning:/d' | \
|
|
|
|
|
texi2index >ld-index.ms
|
|
|
|
|
|
1991-10-15 08:31:56 +08:00
|
|
|
|
# roff output (-mm)
|
1991-11-14 08:15:47 +08:00
|
|
|
|
ld.mm: $(srcdir)/ld.texinfo
|
1991-10-15 08:31:56 +08:00
|
|
|
|
sed -e '/\\input texinfo/d' \
|
|
|
|
|
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-e '/^@ifinfo/,/^@end ifinfo/d' \
|
|
|
|
|
-e '/^@c/d' \
|
1991-11-14 08:15:47 +08:00
|
|
|
|
-e 's/{.*,,/{/' \
|
|
|
|
|
-e '/@noindent/d' \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-e 's/@ / /g' \
|
|
|
|
|
-e 's/^@alphaenumerate/@enumerate/g' \
|
|
|
|
|
-e 's/^@end alphaenumerate/@end enumerate/g' \
|
1991-11-14 08:15:47 +08:00
|
|
|
|
$(srcdir)/ld.texinfo | \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
$(TEXI2ROFF) $(TEXI2OPT) -mm | \
|
1991-11-14 08:15:47 +08:00
|
|
|
|
sed -e 's/---/\\(em/g' \
|
|
|
|
|
>ld.mm
|
1991-10-15 08:31:56 +08:00
|
|
|
|
|
|
|
|
|
# index for roff output
|
|
|
|
|
ld-index.mm: ld.mm
|
|
|
|
|
$(ROFF) -mm ld.mm 2>&1 1>/dev/null | \
|
|
|
|
|
sed -e '/: warning:/d' | \
|
|
|
|
|
texi2index >ld-index.mm
|
|
|
|
|
|
|
|
|
|
# roff output (-me)
|
1991-11-14 08:15:47 +08:00
|
|
|
|
ld.me: $(srcdir)/ld.texinfo
|
1991-10-15 08:31:56 +08:00
|
|
|
|
sed -e '/\\input texinfo/d' \
|
|
|
|
|
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-e '/^@ifinfo/,/^@end ifinfo/d' \
|
|
|
|
|
-e '/^@c/d' \
|
|
|
|
|
-e 's/{.*,,/{/' \
|
|
|
|
|
-e 's/@ / /g' \
|
|
|
|
|
-e 's/^@alphaenumerate/@enumerate/g' \
|
|
|
|
|
-e 's/^@end alphaenumerate/@end enumerate/g' \
|
1991-11-14 08:15:47 +08:00
|
|
|
|
$(srcdir)/ld.texinfo | \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
$(TEXI2ROFF) $(TEXI2OPT) -me | \
|
|
|
|
|
sed -e 's/---/\\(em/g' \
|
|
|
|
|
>>ld.me
|
1991-10-15 08:31:56 +08:00
|
|
|
|
|
|
|
|
|
# index for roff output
|
|
|
|
|
ld-index.me: ld.me
|
|
|
|
|
$(ROFF) -me ld.me 2>&1 1>/dev/null | \
|
|
|
|
|
sed -e '/: warning:/d' | \
|
|
|
|
|
texi2index >ld-index.me
|
|
|
|
|
|
1991-04-18 11:01:12 +09:00
|
|
|
|
stage1: force
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-mkdir stage1
|
1992-09-10 02:59:11 +08:00
|
|
|
|
-mv -f $(STAGESTUFF) $(LD_PROG) stage1
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-(cd stage1 ; ln -s $(LD_PROG) ld)
|
1991-04-14 12:23:25 +09:00
|
|
|
|
|
1991-04-18 11:01:12 +09:00
|
|
|
|
stage2: force
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-mkdir stage2
|
1992-09-10 02:59:11 +08:00
|
|
|
|
-mv -f $(STAGESTUFF) $(LD_PROG) stage2
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-(cd stage2 ; ln -s $(LD_PROG) ld)
|
1991-04-14 12:23:25 +09:00
|
|
|
|
|
1991-04-18 11:01:12 +09:00
|
|
|
|
stage3: force
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-mkdir stage3
|
1992-09-10 02:59:11 +08:00
|
|
|
|
-mv -f $(STAGESTUFF) $(LD_PROG) stage3
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-(cd stage3 ; ln -s $(LD_PROG) ld)
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
1991-06-21 07:04:41 +09:00
|
|
|
|
against=stage2
|
|
|
|
|
|
|
|
|
|
comparison: force
|
1992-09-10 02:59:11 +08:00
|
|
|
|
for i in $(STAGESTUFF) $(LD_PROG) ; do cmp $$i $(against)/$$i ; done
|
1991-06-21 07:04:41 +09:00
|
|
|
|
|
1991-04-18 11:01:12 +09:00
|
|
|
|
de-stage1: force
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-(cd stage1 ; mv -f * ..)
|
|
|
|
|
-rm ld
|
|
|
|
|
-rmdir stage1
|
1991-04-18 11:01:12 +09:00
|
|
|
|
|
|
|
|
|
de-stage2: force
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-(cd stage2 ; mv -f * ..)
|
|
|
|
|
-rm ld
|
|
|
|
|
-rmdir stage2
|
1991-04-18 11:01:12 +09:00
|
|
|
|
|
|
|
|
|
de-stage3: force
|
1991-12-10 08:31:17 +08:00
|
|
|
|
-(cd stage3 ; mv -f * ..)
|
|
|
|
|
-rm ld
|
|
|
|
|
-rmdir stage3
|
1991-04-18 11:01:12 +09:00
|
|
|
|
|
1992-09-10 02:59:11 +08:00
|
|
|
|
# Stuff that should be included in a distribution:
|
1993-05-26 06:37:41 +08:00
|
|
|
|
LDDISTSTUFF=ldgram.c ldgram.h ldlex.c
|
1992-09-10 02:59:11 +08:00
|
|
|
|
diststuff: $(LDDISTSTUFF)
|
|
|
|
|
|
|
|
|
|
mostlyclean:
|
|
|
|
|
-rm -f $(STAGESTUFF) ld.?? ld.??? ldlex.[qp]
|
1992-08-05 12:15:37 +08:00
|
|
|
|
-rm -f ld ld1 ld2 ld3 *.o y.output cdtest cdtest.out
|
1992-09-10 02:59:11 +08:00
|
|
|
|
clean: mostlyclean
|
|
|
|
|
-rm -f $(LD_PROG)
|
|
|
|
|
distclean: clean
|
1993-08-12 23:54:30 +08:00
|
|
|
|
-rm -fr Makefile config.status TAGS sysdep.h ldscripts site.exp
|
1992-09-10 02:59:11 +08:00
|
|
|
|
realclean: distclean
|
|
|
|
|
-rm -f $(LDDISTSTUFF)
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
|
|
|
|
lintlog:$(SOURCES) Makefile
|
1991-04-10 07:21:17 +08:00
|
|
|
|
$(LINT) -abhxzn $(LINTFLAGS) $(LINTSOURCES) \
|
1991-04-05 03:01:18 +08:00
|
|
|
|
| grep -v "pointer casts may be troublesome" \
|
|
|
|
|
| grep -v "possible pointer alignment problem" \
|
|
|
|
|
| grep -v "ignore" \
|
|
|
|
|
| grep -v "conversion from long may lose accuracy" \
|
|
|
|
|
| grep -v "warning: constant argument to NOT" \
|
|
|
|
|
| grep -v "enumeration type clash, operator CAST" \
|
|
|
|
|
| grep -v "warning: constant in conditional context"\
|
|
|
|
|
| grep -v "archive\.c"
|
|
|
|
|
|
|
|
|
|
|
1993-09-10 22:29:45 +08:00
|
|
|
|
TAGS:
|
|
|
|
|
etags -t $(srcdir)/*.[chly] *.[chly]
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
|
|
|
|
|
1992-03-14 00:25:26 +08:00
|
|
|
|
.PHONY: install
|
1993-06-05 07:20:08 +08:00
|
|
|
|
install:
|
* ldfile.c (ldfile_open_command): Don't try .ld extension.
It wasn't documented (or likely used) and wastes time.
(try_open): If EXTEN is empty, don't try it.
* ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
with normal function declarations.
* Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
Move *.sc-sh to scripttempl/*.sc.
* {emultempl,emulparams,scripttempl}/README: New files.
* sh.em, st2000.em, z8ksim.em, h8300hms.em, h8500hms.em: Files
removed, replaced with generic.em.
* h8300.sh, h8500.sh, h8300.sc, h8500.sc: Renamed from
h8[35]00hms.s[ch]. Change their contents to omit the "hms".
* *.em (*_get_script): Return script name instead of script contents.
* ldlang.c (lang_process): Change caller.
* ldlex.l, ldgram.y: Recognize -m option.
Check for input files after *all* options in grammar.
* ldmain.c (main): Check for -m options. Add default directory
for -m.
* mkscript.c: File removed.
* genscripts.sh: Take two more parameters, tooldirlib and libdir,
to add to the default LIB_PATH.
Look for input files in the new subdirectories.
Create the scripts in emulations subdirectory and don't filter
them through mkscript.
* configure.in: Make the emulations subdirectory.
* Makefile.in: Account for all of the above changes.
Remove unused .SUFFIXES. Get libgcc.a path with gcc
-print-libgcc-file-name instead of $(libdir)/libgcc.a.
Put CFLAGS last in the compilation rules.
Add -I../bfd to INCLUDES so sysdep.h is found.
* ldfile.c (try_open): If opening without the extension fails,
try with the extension even if -v or -V was given.
had_script is imported (from ldgram.y), not exported.
1993-06-18 04:55:43 +08:00
|
|
|
|
$(INSTALL_XFORM) ld.new $(bindir)/ld
|
|
|
|
|
$(INSTALL_XFORM1) $(srcdir)/ld.1 $(man1dir)/ld.1
|
1993-07-03 10:01:03 +08:00
|
|
|
|
for f in ldscripts/*; do \
|
|
|
|
|
$(INSTALL_DATA) $$f $(scriptdir)/$$f ; \
|
1993-06-18 09:30:34 +08:00
|
|
|
|
done
|
1993-06-19 01:03:58 +08:00
|
|
|
|
-n=`t='$(program_transform_name)'; echo ld | sed -e "" $$t`; \
|
1992-09-16 07:30:30 +08:00
|
|
|
|
rm -f $(tooldir)/bin/ld; \
|
|
|
|
|
ln $(bindir)/$$n $(tooldir)/bin/ld \
|
1993-07-08 02:36:12 +08:00
|
|
|
|
|| $(INSTALL_PROGRAM) ld.new $(tooldir)/bin/ld
|
1991-12-10 08:31:17 +08:00
|
|
|
|
|
1993-06-05 07:20:08 +08:00
|
|
|
|
install-info:
|
1991-11-14 08:20:13 +08:00
|
|
|
|
for i in ld.info* ; do \
|
1991-12-10 08:31:17 +08:00
|
|
|
|
$(INSTALL_DATA) $$i $(infodir)/$$i ; \
|
1991-11-14 08:20:13 +08:00
|
|
|
|
done
|
|
|
|
|
|
1992-03-14 00:25:26 +08:00
|
|
|
|
clean-info:
|
|
|
|
|
-rm -rf *.info*
|
|
|
|
|
|
1991-04-05 03:01:18 +08: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
|
|
|
|
|
|
1991-05-15 03:53:33 +09:00
|
|
|
|
|
1991-09-28 04:09:23 +08:00
|
|
|
|
dep: $(LDSOURCES)
|
1991-05-15 03:53:33 +09:00
|
|
|
|
mkdep $(CFLAGS) $?
|
|
|
|
|
|
1991-04-05 03:01:18 +08:00
|
|
|
|
# Dummy target to force execution of dependent targets.
|
|
|
|
|
#
|
1991-04-18 11:01:12 +09:00
|
|
|
|
force:
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
|
|
|
|
# Target to uncomment host-specific lines in this makefile. Such lines must
|
|
|
|
|
# have the following string beginning in column 1: #__<hostname>__#
|
|
|
|
|
# Original Makefile is backed up as 'Makefile.old'.
|
|
|
|
|
#
|
|
|
|
|
# Invoke with: make make HOST=xxx
|
|
|
|
|
#
|
|
|
|
|
make:
|
|
|
|
|
-@if test $(HOST)x = x ; then \
|
|
|
|
|
echo 'Specify "make make HOST=???"'; \
|
|
|
|
|
exit 1; \
|
|
|
|
|
fi ; \
|
|
|
|
|
grep -s "^#The next line was generated by 'make make'" Makefile; \
|
|
|
|
|
if test $$? = 0 ; then \
|
|
|
|
|
echo "Makefile has already been processed with 'make make'";\
|
|
|
|
|
exit 1; \
|
|
|
|
|
fi ; \
|
|
|
|
|
mv -f Makefile Makefile.old; \
|
|
|
|
|
echo "#The next line was generated by 'make make'" >Makefile ; \
|
|
|
|
|
echo "HOST=$(HOST)" >>Makefile ; \
|
|
|
|
|
echo >>Makefile ; \
|
|
|
|
|
sed "s/^#__$(HOST)__#//" < Makefile.old >>Makefile
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
1991-10-02 15:24:45 +08:00
|
|
|
|
Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
|
1991-10-01 11:46:00 +08:00
|
|
|
|
$(SHELL) ./config.status
|
1991-04-05 03:01:18 +08:00
|
|
|
|
|
|
|
|
|
### mode:fundamental ***
|
1991-12-10 08:31:17 +08:00
|
|
|
|
### Local Variables: ***
|
1991-04-05 03:01:18 +08:00
|
|
|
|
### page-delimiter: "^#" ***
|
|
|
|
|
### End: ***
|
|
|
|
|
### end of file
|
1991-05-15 03:53:33 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
|