aboutsummaryrefslogtreecommitdiff
path: root/binutils/testsuite
diff options
context:
space:
mode:
authorMike Werner <mtw@cygnus>1993-02-22 16:12:45 +0000
committerMike Werner <mtw@cygnus>1993-02-22 16:12:45 +0000
commit0545aa1ae9ad8444c35fd091eb15756fd80a4af2 (patch)
treee46d636b02010ff57cb4f22a968eaf2a1ceacfb8 /binutils/testsuite
parent14b1f0d95ae35640b524096cb3fd37e416ffe84e (diff)
downloadgdb-0545aa1ae9ad8444c35fd091eb15756fd80a4af2.zip
gdb-0545aa1ae9ad8444c35fd091eb15756fd80a4af2.tar.gz
gdb-0545aa1ae9ad8444c35fd091eb15756fd80a4af2.tar.bz2
* binutils/testsuite: made modifications to testcases, etc., to allow
them to work properly given the reorganization of deja-gnu and the relocation of the testcases from deja-gnu to a "tool" subdirectory.
Diffstat (limited to 'binutils/testsuite')
-rw-r--r--binutils/testsuite/.Sanitize89
-rw-r--r--binutils/testsuite/Makefile.in208
-rw-r--r--binutils/testsuite/config/.Sanitize40
-rw-r--r--binutils/testsuite/configure.in64
-rw-r--r--binutils/testsuite/lib/.Sanitize33
5 files changed, 434 insertions, 0 deletions
diff --git a/binutils/testsuite/.Sanitize b/binutils/testsuite/.Sanitize
new file mode 100644
index 0000000..3506c2f
--- /dev/null
+++ b/binutils/testsuite/.Sanitize
@@ -0,0 +1,89 @@
+# .Sanitize for deja-gnu.
+
+# Each directory to survive it's way into a release will need a file
+# like this one called "./.Sanitize". All keyword lines must exist,
+# and must exist in the order specified by this file. Each directory
+# in the tree will be processed, top down, in the following order.
+
+# Hash started lines like this one are comments and will be deleted
+# before anything else is done. Blank lines will also be squashed
+# out.
+
+# The lines between the "Do-first:" line and the "Things-to-keep:"
+# line are executed as a /bin/sh shell script before anything else is
+# done in this directory.
+
+Do-first:
+
+# All files listed between the "Things-to-keep:" line and the
+# "Do-last:" line will be kept. All other files will be removed.
+# Directories listed in this section will have their own Sanitize
+# called. Directories not listed will be removed in their entirety
+# with rm -rf.
+
+Things-to-keep:
+
+# The lines between the "Do-last:" line and the end of the file
+
+ChangeLog
+Makefile.in
+config
+configure.in
+lib
+nm.all
+
+# are executed as a /bin/sh shell script after everything else is
+# done.
+
+Do-last:
+
+echo Thawing away the \"chill\"...
+
+# Don't try to clean directories here, as the 'mv' command will fail.
+# Also, grep fails on NFS mounted directories.
+if ( echo $* | grep keep\-chill > /dev/null ) ; then
+ for i in * ; do
+ if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
+ echo Keeping chill stuff in $i
+ fi
+ done
+else
+ for i in * ; do
+ if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
+ echo Thawing the \"chill\" out of $i...
+ cp $i new
+ sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
+ if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
+ echo Caching $i in .Recover...
+ mv $i .Recover
+ fi
+ mv new $i
+ fi
+ done
+ echo Thawing the \"chill\" out of configure.in...
+ cp configure.in new
+ sed -e '
+ s/gdb.t30//g
+ s/gdb.t31//g
+ ' < configure.in > new
+ if [ -n "${safe}" -a ! -f .Recover/configure.in ] ; then
+ echo Caching configure.in in .Recover...
+ mv configure.in .Recover
+ fi
+ mv new configure.in
+ echo Thawing the \"chill\" out of Makefile.in...
+ cp Makefile.in new
+ sed -e '
+ /CHILL=/d
+ /CHILLFLAGS=/d
+ s/gdb.t30//g
+ s/gdb.t31//g
+ ' < Makefile.in > new
+ if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
+ echo Caching Makefile.in in .Recover...
+ mv Makefile.in .Recover
+ fi
+ mv new Makefile.in
+fi
+
+# eof
diff --git a/binutils/testsuite/Makefile.in b/binutils/testsuite/Makefile.in
new file mode 100644
index 0000000..757fba7
--- /dev/null
+++ b/binutils/testsuite/Makefile.in
@@ -0,0 +1,208 @@
+srcdir = .
+prefix = /usr/local
+
+exec_prefix = $(prefix)
+bindir = $(exec_prefix)/bin
+libdir = $(exec_prefix)/lib
+tooldir = $(libdir)/$(target_alias)
+
+datadir = $(exec_prefix)/lib/deja-gnu
+mandir = $(prefix)/man
+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
+infodir = $(prefix)/info
+includedir = $(prefix)/include
+gxx_includedir = $(tooldir)/g++-include
+docdir = $(datadir)/doc
+targetdir = $(datadir)/$(target_alias)
+
+SHELL = /bin/sh
+
+INSTALL = install -c
+INSTALL_PROGRAM = $(INSTALL)
+INSTALL_DATA = $(INSTALL)
+
+$(start-sanitize-chill)
+CFLAGS = -g
+CHILLFLAGS = $(CFLAGS)
+CHILL_LIB = -lchill
+$(end-sanitize-chill)
+CXX = gcc
+CXXFLAGS = -g -O
+
+LINK= ln -s
+SUBDIRS=
+
+CC_FOR_TARGET = ` \
+ if [ -f $${rootme}../gcc/Makefile ] ; then \
+ echo $${rootme}../gcc/xgcc -B$${rootme}../gcc/; \
+ else \
+ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
+ echo $(CC); \
+ else \
+ t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
+ fi; \
+ fi`
+
+GCC_FOR_TARGET = ` \
+ if [ -f $${rootme}../gcc/Makefile ] ; then \
+ echo $${rootme}../gcc/xgcc -B$${rootme}../gcc/; \
+ else \
+ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
+ echo $(CC); \
+ else \
+ t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
+ fi; \
+ fi`
+
+$(start-sanitize-chill)
+CHILL_FOR_TARGET = ` \
+ if [ -f $${rootme}../gcc/Makefile ] ; then \
+ echo $${rootme}../gcc/xgcc -B$${rootme}../gcc/ -L$${rootme}../chillrt/; \
+ else \
+ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
+ echo $(CC); \
+ else \
+ t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
+ fi; \
+ fi`
+$(end-sanitize-chill)
+
+CXX_FOR_TARGET = ` \
+ if [ -f $${rootme}../gcc/Makefile ] ; then \
+ echo $${rootme}../gcc/xgcc -B$${rootme}../gcc/; \
+ else \
+ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
+ echo $(CXX); \
+ else \
+ t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
+ fi; \
+ fi`
+
+GDB = `if [ -f $${rootme}../gdb/gdb ] ; \
+ then echo $${rootme}../gdb/gdb ; \
+ else echo gdb; fi`
+GDBFLAGS =
+
+EXPECT = `if [ -f $${rootme}../expect/expect ] ; \
+ then echo $${rootme}../expect/expect ; \
+ else echo expect; fi`
+
+#### host, target, and site specific Makefile frags come in here.
+
+FLAGS_TO_PASS = \
+ "AR=$(AR)" \
+ "AR_FLAGS=$(AR_FLAGS)" \
+ "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
+ "CXX=$(CXX)" \
+ "CXXFLAGS=$(CXXFLAGS)" \
+ "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
+ "CC=$(CC)" \
+ "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
+ "CFLAGS=$(CFLAGS)" \
+ $(start-sanitize-chill)\
+ "CHILLFLAGS=$(CHILLFLAGS)" \
+ "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
+ "CHILL_LIB=$(CHILL_LIB)" \
+ $(end-sanitize-chill)\
+ "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
+ "INSTALL=$(INSTALL)" \
+ "INSTALL_DATA=$(INSTALL_DATA)" \
+ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
+ "LDFLAGS=$(LDFLAGS)" \
+ "LINK=$(LINK)" \
+ "LEX=$(LEX)" \
+ "LOADLIBES=$(LOADLIBES)" \
+ "MAKEINFO=$(MAKEINFO)" \
+ "RANLIB=$(RANLIB)" \
+ "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
+ "exec_prefix=$(exec_prefix)" \
+ "prefix=$(prefix)"
+
+all: subdirs
+
+.NOEXPORT:
+INFODIRS=doc
+info:
+ @rootme=`pwd`/ ; export rootme ; \
+ rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
+ $(MAKE) subdir_do DO=info "DODIRS=$(INFODIRS)" $(FLAGS_TO_PASS)
+install-info:
+ @rootme=`pwd`/ ; export rootme ; \
+ $(MAKE) subdir_do DO=install-info "DODIRS=$(INFODIRS)" $(FLAGS_TO_PASS)
+
+install:
+ -parent=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
+ if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
+ -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi
+ -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; fi
+ -if [ -d $(libdir) ] ; then true ; else mkdir $(libdir) ; fi
+ -if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi
+ -if [ -d $(targetdir) ] ; then true ; else mkdir $(targetdir) ; fi
+ -for file in ./lib/*.exp; \
+ do \
+ $(INSTALL_DATA) $$file $(datadir) ; \
+ done
+ -for file in ./*-init.exp; \
+ do \
+ $(INSTALL_DATA) $$file $(targetdir) ; \
+ done
+
+uninstall: force
+# -rm -f $(datadir)/*.exp
+ -rm -fr $(targetdir)
+
+subdir_do: force
+ @for i in $(DODIRS); do \
+ if [ -d ./$$i ] ; then \
+ if (rootme=`pwd`/ ; export rootme ; \
+ rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
+ cd ./$$i; \
+ $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
+ else exit 1 ; fi ; \
+ else true ; fi ; \
+ done
+force:
+
+
+subdirs:
+ for dir in ${SUBDIRS}; \
+ do \
+ echo "$$dir:"; \
+ if [ -d $$dir ]; then \
+ (rootme=`pwd`/ ; export rootme ; \
+ rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
+ cd $$dir; $(MAKE) $(FLAGS_TO_PASS)); \
+ fi; \
+ done
+
+clean:
+ -rm -f *~ core *.o a.out xgdb *.x
+ for dir in ${SUBDIRS}; \
+ do \
+ echo "$$dir:"; \
+ if [ -d $$dir ]; then \
+ (cd $$dir; $(MAKE) clean); \
+ fi; \
+ done
+
+distclean: clean
+ -rm -f *~ core
+ -rm -f Makefile config.status *-init.exp
+ -rm -fr *.log summary detail
+ for dir in ${SUBDIRS}; \
+ do \
+ echo "$$dir:"; \
+ (cd $$dir; $(MAKE) distclean); \
+ done
+
+Makefile : $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
+ $(SHELL) ./config.status
+
diff --git a/binutils/testsuite/config/.Sanitize b/binutils/testsuite/config/.Sanitize
new file mode 100644
index 0000000..74a07bc
--- /dev/null
+++ b/binutils/testsuite/config/.Sanitize
@@ -0,0 +1,40 @@
+# .Sanitize for deja-gnu.
+
+# Each directory to survive it's way into a release will need a file
+# like this one called "./.Sanitize". All keyword lines must exist,
+# and must exist in the order specified by this file. Each directory
+# in the tree will be processed, top down, in the following order.
+
+# Hash started lines like this one are comments and will be deleted
+# before anything else is done. Blank lines will also be squashed
+# out.
+
+# The lines between the "Do-first:" line and the "Things-to-keep:"
+# line are executed as a /bin/sh shell script before anything else is
+# done in this directory.
+
+Do-first:
+
+
+# All files listed between the "Things-to-keep:" line and the
+# "Do-last:" line will be kept. All other files will be removed.
+# Directories listed in this section will have their own Sanitize
+# called. Directories not listed will be removed in their entirety
+# with rm -rf.
+
+Things-to-keep:
+
+abug-nm.exp
+aout-nm.exp
+coff-nm.exp
+udi-nm.exp
+unix-nm.exp
+vx-nm.exp
+
+# The lines between the "Do-last:" line and the end of the file
+# are executed as a /bin/sh shell script after everything else is
+# done.
+
+Do-last:
+
+# eof
diff --git a/binutils/testsuite/configure.in b/binutils/testsuite/configure.in
new file mode 100644
index 0000000..8b81802
--- /dev/null
+++ b/binutils/testsuite/configure.in
@@ -0,0 +1,64 @@
+# This file is a shell script fragment that supplies the information
+# necessary to tailor a template configure script into the configure
+# script appropriate for this directory. For more information, check
+# any existing configure script.
+
+srctrigger="nm.all"
+srcname="DejaGnu"
+
+configdirs="nm.all"
+
+# per-host:
+
+# per-target:
+
+ # everything defaults to unix for a target
+target_abbrev=unix
+target_makefile_frag=config/mt-unix
+
+ # this section is for all targets
+case "${target}" in
+i386-*-aout) target_abbrev=aout ;
+ target_makefile_frag=config/mt-i386-aout ;;
+m68*-abug-aout) target_abbrev=abug ;
+ target_makefile_frag=config/mt-m68k-abug-aout ;;
+m68*-abug-coff) target_abbrev=abug ;
+ target_makefile_frag=config/mt-m68k-abug-coff ;;
+m68*-*-abug) target_abbrev=abug ;
+ target_makefile_frag=config/mt-m68k-abug-aout ;;
+m68k-*-coff) target_abbrev=coff ;
+ target_makefile_frag=config/mt-m68k-coff ;;
+m68k-*-aout) target_abbrev=aout ;
+ target_makefile_frag=config/mt-m68k-aout ;;
+i960-*-nindy) target_abbrev=nind ;
+ target_makefile_frag=config/mt-i960-nindy ;;
+m68k-*-vxworks) target_abbrev=vx ;
+ target_makefile_frag=config/mt-m68k-vx ;;
+i960-*-vxworks) target_abbrev=vx ;
+ target_makefile_frag=config/mt-i960-vx ;;
+a29k-*-udi) target_abbrev=udi ;
+ target_makefile_frag=config/mt-a29k-udi ;;
+a29k-isstip-*) target_abbrev=itip ;
+ target_makefile_frag=config/mt-a29k-isstip ;;
+esac
+
+ # link in the lib directory if needed
+if [ ! -d lib ] ; then
+ files="lib"
+ links="lib"
+fi
+
+ # make list of files and links based on tool name
+tool_list="${tool_list} nm"
+for i in ${tool_list};
+do
+ if [ -f ${srcdir}/config/${target_abbrev}-$i.exp ] ; then
+ files="$files config/${target_abbrev}-$i.exp"
+ links="$links $i-init.exp"
+ fi
+done
+
+# post-target:
+
+ # make local configuration file, using MAKE if one is specified.
+if [ ! -n "$MAKE" ]; then MAKE=make; fi
diff --git a/binutils/testsuite/lib/.Sanitize b/binutils/testsuite/lib/.Sanitize
new file mode 100644
index 0000000..4832987
--- /dev/null
+++ b/binutils/testsuite/lib/.Sanitize
@@ -0,0 +1,33 @@
+# .Sanitize for deja-gnu.
+
+# Each directory to survive it's way into a release will need a file
+# like this one called "./.Sanitize". All keyword lines must exist,
+# and must exist in the order specified by this file. Each directory
+# in the tree will be processed, top down, in the following order.
+
+# Hash started lines like this one are comments and will be deleted
+# before anything else is done. Blank lines will also be squashed
+# out.
+
+# The lines between the "Do-first:" line and the "Things-to-keep:"
+# line are executed as a /bin/sh shell script before anything else is
+# done in this directory.
+
+Do-first:
+
+# All files listed between the "Things-to-keep:" line and the
+# "Do-last:" line will be kept. All other files will be removed.
+# Directories listed in this section will have their own Sanitize
+# called. Directories not listed will be removed in their entirety
+# with rm -rf.
+
+Things-to-keep:
+
+nm-defs.exp
+
+# The lines between the "Do-last:" line and the end of the file
+# are executed as a /bin/sh shell script after everything else is
+# done.
+
+Do-last:
+# eof