--- gcc/configure 2018/04/24 18:02:06 1.1.1.4 +++ gcc/configure 2018/04/24 18:11:58 1.1.1.6 @@ -1,6 +1,6 @@ #!/bin/sh # Configuration script for GNU CC -# Copyright (C) 1988, 1990, 1991, 1992 Free Software Foundation, Inc. +# Copyright (C) 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc. #This file is part of GNU CC. @@ -28,10 +28,12 @@ # --build=TARGET specifies configuration of machine you are # using to compile GCC. # --prefix=DIR specifies directory to install in. +# --local-prefix=DIR specifies directory to put local ./include in. # --exec-prefix=DIR specifies directory to install executables in. # --with-gnu-ld arrange to work with GNU ld. # --with-gnu-as arrange to work with GAS. # --with-stabs arrange to use stabs instead of host debug format. +# --with-elf arrange to use elf instead of host debug format. # --nfp assume system has no FPU. # # If configure succeeds, it leaves its status in config.status. @@ -54,6 +56,14 @@ host= # Default prefix to /usr/local. prefix=/usr/local + +# local_prefix specifies where to find the directory /usr/local/include +# We don't use $(prefix) for this +# because we always want GCC to search /usr/local/include +# even if GCC is installed somewhere other than /usr/local. +# Think THREE TIMES before specifying any other value for this! +# DO NOT make this use $prefix! +local_prefix=/usr/local # Default is to let the Makefile set exec_prefix from $(prefix) exec_prefix='$(prefix)' @@ -97,6 +107,10 @@ do prefix=$arg next_arg= ;; + --local-prefix) + local_prefix=$arg + next_arg= + ;; --exec-prefix) exec_prefix=$arg next_arg= @@ -133,6 +147,15 @@ do -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=`echo $arg | sed 's/-*p[a-z]*=//'` ;; + -local-prefix | --local-prefix | --local-prefi | --local-pref | --local-pre \ + | --local-pr | --local-p | --local- | --local | --loc | --lo | --l) + next_arg=--local-prefix + ;; + -local-prefix=* | --local-prefix=* | --local-prefi=* | --local-pref=* \ + | --local-pre=* | --local-pr=* | --local-p=* | --local-=* | --local=* \ + | --loc=* | --lo=* | --l=*) + local_prefix=`echo $arg | sed 's/-*l[-a-z]*=//'` + ;; -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre \ | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e) next_arg=--exec-prefix @@ -157,8 +180,16 @@ do | --stabs | --stab | --sta | --st) stabs=yes ;; + -with-elf | -with-el | -with-se \ + | --with-elf | --with-el | --with-e \ + | -elf | -el | -e \ + |--elf | --el | --e) + elf=yes + ;; -with-* | --with-*) ;; #ignored + -enable-* | --enable-*) ;; #ignored -x | --x) ;; # ignored + --verbose) ;; # ignored for now -*) echo "Invalid option \`$arg'" 1>&2 exit 1 @@ -206,18 +237,23 @@ fi # Complain if an arg is missing if [ x$target = x ] then - echo "No target specified." 1>&2 - - echo "\ + # This way of testing the result of a command substitution is + # defined by Posix.2 (section 3.9.1) as well as traditional shells. + if target=`${srcdir}/config.guess` ; then + echo "Configuring for a ${target} host." 1>&2 + else + echo 'Config.guess failed to determine the host type. You need to specify one.' 1>&2 + echo "\ Usage: `basename $progname` [--host=HOST] [--build=BUILD] - [--prefix=DIR] [--exec-pref=DIR] - [--with-gnu-as] [--with-gnu-ld] [--with-stabs] [--nfp] TARGET" 1>&2 + [--prefix=DIR] [--local-pref=DIR] [--exec-pref=DIR] + [--with-gnu-as] [--with-gnu-ld] [--with-stabs] [--with-elf] [--nfp] TARGET" 1>&2 echo "Where HOST, TARGET and BUILD are three-part configuration names " 1>&2 - if [ -r config.status ] - then - tail +2 config.status 1>&2 + if [ -r config.status ] + then + tail +2 config.status 1>&2 + fi + exit 1 fi - exit 1 fi # Default other arg @@ -235,11 +271,13 @@ build_xm_file= host_xm_file= host_xmake_file= host_broken_install= +host_install_headers_dir=install-headers-tar +host_truncate_target= # Validate the specs, and canonicalize them. -canon_build=`$srcdir/config.sub $build` || exit 1 -canon_host=`$srcdir/config.sub $host` || exit 1 -canon_target=`$srcdir/config.sub $target` || exit 1 +canon_build=`/bin/sh $srcdir/config.sub $build` || exit 1 +canon_host=`/bin/sh $srcdir/config.sub $host` || exit 1 +canon_target=`/bin/sh $srcdir/config.sub $target` || exit 1 # Decode the host machine, then the target machine. # For the host machine, we save the xm_file variable as host_xm_file; @@ -254,6 +292,7 @@ for machine in $canon_build $canon_host xmake_file= tmake_file= header_files= + extra_passes= # Set this to force installation and use of collect2. use_collect2= # Set this to override the default target model. @@ -262,262 +301,391 @@ for machine in $canon_build $canon_host broken_install= # Set this to control which fixincludes program to use. fixincludes=fixincludes + # Set this to control how the header file directory is installed. + install_headers_dir=install-headers-tar + # Set this to a non-empty list of args to pass to cpp if the target + # wants its .md file passed through cpp. + cpp_md_flags= + # Set this if directory names should be truncated to 14 characters. + truncate_target= case $machine in # Support site-specific machine types. *local*) - cpu_type=$machine - xm_file=xm-$machine.h - tm_file=$machine.h - if [ -f $srcdir/config/x-$machine ] ; \ - then xmake_file=x-$machine; \ + cpu_type=`echo $machine | sed -e 's/-.*//'` + rest=`echo $machine | sed -e "s/$cpu_type-//"` + xm_file=${cpu_type}/xm-$rest.h + tm_file=${cpu_type}/$rest.h + if [ -f $srcdir/config/${cpu_type}/x-$rest ] ; \ + then xmake_file=${cpu_type}/x-$rest; \ else true; \ fi - if [ -f $srcdir/config/t-$machine ] ; \ - then tmake_file=t-$machine; \ + if [ -f $srcdir/config/${cpu_type}/t-$rest ] ; \ + then tmake_file=${cpu_type}/t-$rest; \ else true; \ fi ;; vax-*-bsd*) # vaxen running BSD - tm_file=vax.h use_collect2=yes ;; vax-*-ultrix*) # vaxen running ultrix - tm_file=ultrix.h + tm_file=vax/ultrix.h use_collect2=yes ;; vax-*-vms*) # vaxen running VMS - xm_file=xm-vax-vms.h - tm_file=vax-vms.h + xm_file=vax/xm-vms.h + tm_file=vax/vms.h ;; vax-*-sysv*) # vaxen running system V - xm_file=xm-vaxv.h - tm_file=vaxv.h + xm_file=vax/xm-vaxv.h + tm_file=vax/vaxv.h ;; # This hasn't been upgraded to GCC 2. # tahoe-harris-*) # Harris tahoe, using COFF. -# tm_file=harris.h +# tm_file=tahoe/harris.h # ;; # tahoe-*-bsd*) # tahoe running BSD -# xm_file=xm-tahoe.h -# tm_file=tahoe.h # ;; + i370-*-mvs*) + cpu_type=i370 + tm_file=i370/mvs.h + xm_file=i370/xm-mvs.h + out_file=i370/mvs370.c + ;; i[34]86-*-osfrose*) # 386 using OSF/rose - tm_file=i386rose.h - xmake_file=x-i386rose - tmake_file=t-i386rose - use_collect2=yes +# The following line (and similar below) is not redundant since this can +# be used for i486 or i386. + cpu_type=i386 + if [ x$elf = xyes ] + then + tm_file=i386/osfelf.h + use_collect2= + else + tm_file=i386/osfrose.h + use_collect2=yes + fi + xmake_file=i386/x-osfrose + tmake_file=i386/t-osfrose ;; i[34]86-sequent-bsd*) # 80386 from Sequent - xm_file=xm-i386.h + cpu_type=i386 use_collect2=yes if [ x$gas = xyes ] then - tm_file=seq386gas.h + tm_file=i386/seq-gas.h else - tm_file=seq386.h + tm_file=i386/sequent.h fi ;; + i[34]86-next-*) + cpu_type=i386 + tm_file=i386/next.h + out_file=i386/next.c + xm_file=i386/xm-next.h + tmake_file=i386/t-next + xmake_file=i386/x-next + ;; i[34]86-*-bsd*) - xm_file=xm-i386.h - tm_file=i386bsd.h + cpu_type=i386 + tm_file=i386/386bsd.h # tmake_file=t-libc-ok - use_collect2=yes +# Next line turned off because both 386BSD and BSD/386 use GNU ld. +# use_collect2=yes ;; i[34]86-*-mach*) - xm_file=xm-i386.h - tm_file=i386mach.h + cpu_type=i386 + tm_file=i386/mach.h # tmake_file=t-libc-ok use_collect2=yes ;; i[34]86-*-sco3.2v4*) # 80386 running SCO 3.2v4 system - xm_file=xm-i386sco.h - tm_file=i386sco4.h - xmake_file=x-i386s4 - tmake_file=t-i386sco + cpu_type=i386 + xm_file=i386/xm-sco.h + xmake_file=i386/x-sco4 fixincludes=fixinc.sco broken_install=yes + install_headers_dir=install-headers-cpio + if [ x$stabs = xyes ] + then + tm_file=i386/sco4dbx.h + tmake_file=i386/t-svr3dbx + else + tm_file=i386/sco4.h + tmake_file=i386/t-sco + fi ;; i[34]86-*-sco*) # 80386 running SCO system - xm_file=xm-i386sco.h - tm_file=i386sco.h - xmake_file=x-i386sco - tmake_file=t-i386sco + cpu_type=i386 + xm_file=i386/xm-sco.h + xmake_file=i386/x-sco broken_install=yes + install_headers_dir=install-headers-cpio + if [ x$stabs = xyes ] + then + tm_file=i386/scodbx.h + tmake_file=i386/t-svr3dbx + else + tm_file=i386/sco.h + tmake_file=i386/t-sco + fi + truncate_target=yes ;; i[34]86-*-isc*) # 80386 running ISC system - xm_file=xm-i386isc.h - xmake_file=x-i386isc + cpu_type=i386 + xm_file=i386/xm-isc.h + case $machine in + i[34]86-*-isc3*) + xmake_file=i386/x-isc3 + ;; + *) + xmake_file=i386/x-isc + ;; + esac + echo $xmake_file if [ x$gas = xyes ] then - tm_file=i386iscgas.h - tmake_file=t-i386iscgas + if [ x$stabs = xyes ] + then + tm_file=i386/iscdbx.h + tmake_file=i386/t-svr3dbx + else + # iscgas.h, a nonexistent file, was used here. + tm_file=i386/isccoff.h + tmake_file=i386/t-isc + fi else - tm_file=i386isc.h - tmake_file=t-i386isc + tm_file=i386/isccoff.h + tmake_file=i386/t-isc fi + install_headers_dir=install-headers-cpio broken_install=yes ;; i[34]86-ibm-aix*) # IBM PS/2 running AIX + cpu_type=i386 if [ x$gas = xyes ] then - tm_file=aix386.h + tm_file=i386/aix386.h + tmake_file=i386/t-aix else - tm_file=aix386ng.h + tm_file=i386/aix386ng.h use_collect2=yes fi - xm_file=xm-aix386.h - xmake_file=x-aix386 + xm_file=i386/xm-aix.h + xmake_file=i386/x-aix broken_install=yes + fixincludes=fixinc.ps2 ;; i386-sun-sunos*) # Sun i386 roadrunner - xm_file=xm-sun386.h - tm_file=i386sun.h + xm_file=i386/xm-sun.h + tm_file=i386/sun.h use_collect2=yes ;; i[34]86-*-linux*) # Intel 80386's running Linux cpu_type=i386 - xm_file=xm-linux.h - xmake_file=x-linux - tm_file=i386linux.h + xm_file=i386/xm-linux.h + xmake_file=i386/x-linux + if [ x$elf = xyes ] + then + tm_file=i386/linuxelf.h + else + tm_file=i386/linux.h + fi + fixincludes=Makefile.in #On Linux, the headers are ok already. broken_install=yes ;; i486-ncr-sysv4*) # NCR 3000 - i486 running system V.4 cpu_type=i386 - xm_file=xm-i38v4.h - xmake_file=x-ncr3000 - tm_file=i386v4.h + xm_file=i386/xm-sysv4.h + xmake_file=i386/x-ncr3000 + tm_file=i386/sysv4.h tmake_file=t-svr4 ;; i[34]86-*-sysv4*) # Intel 80386's running system V.4 cpu_type=i386 - xm_file=xm-i38v4.h - tm_file=i386v4.h + xm_file=i386/xm-sysv4.h + tm_file=i386/sysv4.h tmake_file=t-svr4 xmake_file=x-svr4 ;; - i[34]86-*-sysv*) # Intel 80386's running system V - xm_file=xm-i386v.h - xmake_file=x-i386v + i[34]86-sequent-sysv*) # Sequent 80386's running system V + cpu_type=i386 + xm_file=i386/xm-sysv3.h + xmake_file=i386/x-sysv3 + tm_file=i386/seq-sysv3.h tmake_file=t-svr3 + fixincludes=fixinc.svr4 + broken_install=yes + ;; + i[34]86-*-sysv*) # Intel 80386's running system V + cpu_type=i386 + xm_file=i386/xm-sysv3.h + xmake_file=i386/x-sysv3 if [ x$gas = xyes ] then if [ x$stabs = xyes ] then - tm_file=i386gstabs.h + tm_file=i386/svr3dbx.h + tmake_file=i386/t-svr3dbx else - tm_file=i386gas.h + tm_file=i386/svr3gas.h + tmake_file=t-svr3 fi else - tm_file=i386v.h + tm_file=i386/sysv3.h + tmake_file=t-svr3 fi ;; + i[34]86-*-solaris2* | i[34]86-*-sunos5*) + cpu_type=i386 + xm_file=i386/xm-sysv4.h + tm_file=i386/sol2.h + tmake_file=i386/t-sol2 + xmake_file=x-svr4 + fixincludes=fixinc.svr4 + broken_install=yes + ;; + i[34]86-*-lynxos) + cpu_type=i386 + tm_file=i386/lynx.h + xm_file=xm-lynx.h + xmake_file=x-lynx + # ??? Due to bugs in /bin/sh, it is too much trouble to get + # the fixincludes script to run correctly, so just don't do it. + # There are only a very few very minor things that need fixing + # anyways. Also, a number of headers files do not have final + # newlines, which causes them to be incorrectly editted by sed. + fixincludes=Makefile.in + ;; + i860-*-osf*) # Intel Paragon XP/S, OSF/1AD + xm_file=i860/xm-paragon.h + tm_file=i860/paragon.h + tmake_file=t-osf + broken_install=yes + ;; i860-*-mach*) - xm_file=xm-i860.h - tm_file=i860mach.h + xm_file=i860/xm-i860.h + tm_file=i860/mach.h tmake_file=t-libc-ok ;; i860-*-sysv3*) - xm_file=xm-i86v3.h - xmake_file=x-i860v3 - tm_file=i860v3.h + xm_file=i860/xm-sysv3.h + xmake_file=i860/x-sysv3 + tm_file=i860/sysv3.h tmake_file=t-svr3 ;; i860-*-sysv4*) - xm_file=xm-i86v4.h - xmake_file=x-i860v4 - tm_file=i860v4.h + xm_file=i860/xm-sysv4.h + xmake_file=i860/x-sysv4 + tm_file=i860/sysv4.h tmake_file=t-svr4 ;; i860-alliant-*) # Alliant FX/2800 - xm_file=xm-fx2800.h - xmake_file=x-fx2800 - tm_file=fx2800.h - tmake_file=t-fx2800 + xm_file=i860/xm-fx2800.h + xmake_file=i860/x-fx2800 + tm_file=i860/fx2800.h + tmake_file=i860/t-fx2800 ;; i860-*-bsd*) if [ x$gas = xyes ] then - tm_file=i860bg.h + tm_file=i860/bsd-gas.h else - tm_file=i860b.h + tm_file=i860/bsd.h fi use_collect2=yes ;; - sparc-tti-*) - tm_file=pbd.h - xm_file=xm-pbd.h - use_collect2=yes - ;; elxsi-elxsi-*) - tm_file=elxsi.h - xm_file=xm-elxsi.h use_collect2=yes ;; + sparc-tti-*) + tm_file=sparc/pbd.h + xm_file=sparc/xm-pbd.h + ;; sparc-*-sunos4*) - tm_file=sparc.h + tm_file=sparc/sparc.h use_collect2=yes ;; sparc-*-sunos3*) - tm_file=sun4o3.h + tm_file=sparc/sun4o3.h use_collect2=yes ;; + sparc-*-bsd*) + tm_file=sparc/bsd.h + ;; sparc-*-sysv4*) - xm_file=xm-spcv4.h - tm_file=sparcv4.h + xm_file=sparc/xm-sysv4.h + tm_file=sparc/sysv4.h tmake_file=t-svr4 - xmake_file=x-sparcv4 + xmake_file=sparc/x-sysv4 ;; sparc-*-solaris2* | sparc-*-sunos5*) - xm_file=xm-spc-sol2.h - tm_file=spc-sol2.h - tmake_file=t-sol2 - xmake_file=x-sparcv4 + xm_file=sparc/xm-sol2.h + tm_file=sparc/sol2.h + tmake_file=sparc/t-sol2 + xmake_file=sparc/x-sysv4 fixincludes=fixinc.svr4 broken_install=yes ;; + sparc-*-lynxos) + tm_file=sparc/lynx.h + xm_file=xm-lynx.h + xmake_file=x-lynx + # ??? Due to bugs in /bin/sh, it is too much trouble to get + # the fixincludes script to run correctly, so just don't do it. + # There are only a very few very minor things that need fixing + # anyways. Also, a number of headers files do not have final + # newlines, which causes them to be incorrectly editted by sed. + fixincludes=Makefile.in + ;; + sparclite-*-*) + cpu_type=sparc + tm_file=sparc/lite.h + use_collect2=yes + ;; m68k-cbm-sysv4*) # Commodore variant of V.4. - tm_file=amix.h - xm_file=xm-amix.h - xmake_file=x-amix + tm_file=m68k/amix.h + xm_file=m68k/xm-amix.h + xmake_file=m68k/x-amix tmake_file=t-svr4 header_files=math-68881.h ;; m68k-*-sysv4*) # Motorola m68k's running system V.4 - tm_file=m68kv4.h - xm_file=xm-m68kv.h + tm_file=m68k/m68kv4.h + xm_file=m68k/xm-m68kv.h tmake_file=t-svr4 header_files=math-68881.h ;; m68k-bull-sysv*) # Bull DPX/2 if [ x$gas = xyes ] then - tm_file=dpx2g.h + if [ x$stabs = xyes ] + then + tm_file=m68k/dpx2cdbx.h + else + tm_file=m68k/dpx2g.h + fi else - echo dpx2 supported only with GAS 1>&2 - exit 1 - tm_file=dpx2.h + tm_file=m68k/dpx2.h fi - xm_file=xm-m68kv.h - xmake_file=x-dpx2 + xm_file=m68k/xm-m68kv.h + xmake_file=m68k/x-dpx2 use_collect2=yes header_files=math-68881.h ;; m68k-next-*) - tm_file=next.h - out_file=next.c - xm_file=xm-next.h - tmake_file=t-next - xmake_file=x-next - use_collect2=yes + tm_file=m68k/next.h + out_file=m68k/next.c + xm_file=m68k/xm-next.h + tmake_file=m68k/t-next + xmake_file=m68k/x-next header_files=math-68881.h ;; m68k-sun-sunos3*) if [ x$nfp = xyes ] then - tm_file=sun3n3.h + tm_file=m68k/sun3n3.h else - tm_file=sun3o3.h + tm_file=m68k/sun3o3.h fi use_collect2=yes header_files=math-68881.h @@ -525,72 +693,92 @@ for machine in $canon_build $canon_host m68k-sun-sunos*) # For SunOS 4 (the default). if [ x$nfp = xyes ] then - tm_file=sun3n.h + tm_file=m68k/sun3n.h else - tm_file=sun3.h + tm_file=m68k/sun3.h fi use_collect2=yes header_files=math-68881.h ;; m68k-sun-mach*) - tm_file=sun3mach.h + tm_file=m68k/sun3mach.h use_collect2=yes header_files=math-68881.h ;; m68k-tti-*) - tm_file=pbb.h - xm_file=xm-m68kv.h + tm_file=m68k/pbb.h + xm_file=m68k/xm-m68kv.h + header_files=math-68881.h + ;; + m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7. + xm_file=m68k/xm-hp320.h + if [ x$gas = xyes ] + then + xmake_file=m68k/x-hp320g + tmake_file=m68k/t-hp320g + tm_file=m68k/hp320g.h + else + xmake_file=m68k/x-hp320 + tm_file=m68k/hpux7.h + fi + broken_install=yes + install_headers_dir=install-headers-cpio use_collect2=yes header_files=math-68881.h ;; m68k-hp-hpux*) # HP 9000 series 300 - xm_file=xm-hp320.h + xm_file=m68k/xm-hp320.h if [ x$gas = xyes ] then - xmake_file=x-hp320g - tmake_file=t-hp320g - tm_file=hp320g.h + xmake_file=m68k/x-hp320g + tmake_file=m68k/t-hp320g + tm_file=m68k/hp320g.h else - xmake_file=x-hp320 - tm_file=hp320.h + xmake_file=m68k/x-hp320 + tm_file=m68k/hp320.h fi broken_install=yes + install_headers_dir=install-headers-cpio + use_collect2=yes + header_files=math-68881.h + ;; + m68k-hp-bsd4.4*) # HP 9000/3xx running 4.4bsd + tm_file=m68k/hp3bsd44.h + xmake_file=m68k/x-hp3bsd44 use_collect2=yes header_files=math-68881.h ;; m68k-hp-bsd*) # HP 9000/3xx running Berkeley Unix - tm_file=hp3bsd.h + tm_file=m68k/hp3bsd.h use_collect2=yes header_files=math-68881.h ;; m68k-isi-bsd*) if [ x$nfp = xyes ] then - tm_file=isi-nfp.h + tm_file=m68k/isi-nfp.h else - tm_file=isi.h + tm_file=m68k/isi.h fi use_collect2=yes header_files=math-68881.h ;; m68k-sony-newsos3*) - xm_file=xm-m68k.h if [ x$gas = xyes ] then - tm_file=news3gas.h + tm_file=m68k/news3gas.h else - tm_file=news3.h + tm_file=m68k/news3.h fi use_collect2=yes header_files=math-68881.h ;; m68k-sony-bsd* | m68k-sony-newsos*) - xm_file=xm-m68k.h if [ x$gas = xyes ] then - tm_file=newsgas.h + tm_file=m68k/newsgas.h else - tm_file=news.h + tm_file=m68k/news.h fi use_collect2=yes header_files=math-68881.h @@ -598,8 +786,8 @@ for machine in $canon_build $canon_host m68k-altos-sysv*) # Altos 3068 if [ x$gas = xyes ] then - xm_file=xm-altos3068.h - tm_file=altos3068.h + xm_file=m68k/xm-altos3068.h + tm_file=m68k/altos3068.h else echo "The Altos is supported only with the GNU assembler" 1>&2 exit 1 @@ -607,456 +795,793 @@ for machine in $canon_build $canon_host header_files=math-68881.h ;; m68k-motorola-sysv*) - tm_file=mot3300.h - xm_file=xm-mot3300.h + tm_file=m68k/mot3300.h + xm_file=m68k/xm-mot3300.h + xmake_file=m68k/x-alloca-c use_collect2=yes header_files=math-68881.h ;; m68k-crds-unos*) - xm_file=xm-crds.h - xmake_file=x-crds - tm_file=crds.h + xm_file=m68k/xm-crds.h + xmake_file=m68k/x-crds + tm_file=m68k/crds.h broken_install=yes use_collect2=yes header_files=math-68881.h ;; m68k-apollo-*) - xmake_file=x-apollo68 - tm_file=apollo68.h + xmake_file=m68k/x-apollo68 + tm_file=m68k/apollo68.h use_collect2=yes header_files=math-68881.h ;; m68k-plexus-sysv*) - cpu_type=m68k - tm_file=plexus.h + tm_file=m68k/plexus.h + xm_file=m68k/xm-plexus.h use_collect2=yes - xm_file=xm-plexus.h header_files=math-68881.h ;; m68k-ncr-sysv*) # NCR Tower 32 SVR3 - tm_file=tower-as.h - xm_file=xm-tower.h - xmake_file=x-tower + tm_file=m68k/tower-as.h + xm_file=m68k/xm-tower.h + xmake_file=m68k/x-tower tmake_file=t-svr3 header_files=math-68881.h ;; m68k-*-sysv3*) # Motorola m68k's running system V.3 - tm_file=m68k.h - xm_file=xm-m68kv.h - xmake_file=x-m68kv + xm_file=m68k/xm-m68kv.h + xmake_file=m68k/x-m68kv tmake_file=t-svr3 header_files=math-68881.h ;; m68000-sun-sunos3*) cpu_type=m68k - tm_file=sun2.h + tm_file=m68k/sun2.h use_collect2=yes header_files=math-68881.h ;; m68000-sun-sunos4*) cpu_type=m68k - tm_file=sun2o4.h + tm_file=m68k/sun2o4.h use_collect2=yes header_files=math-68881.h ;; m68000-hp-hpux*) # HP 9000 series 300 cpu_type=m68k - xm_file=xm-hp320.h + xm_file=m68k/xm-hp320.h if [ x$gas = xyes ] then - xmake_file=x-hp320g - tm_file=hp310g.h + xmake_file=m68k/x-hp320g + tm_file=m68k/hp310g.h else - xmake_file=x-hp320 - tm_file=hp310.h + xmake_file=m68k/x-hp320 + tm_file=m68k/hp310.h fi broken_install=yes + install_headers_dir=install-headers-cpio use_collect2=yes header_files=math-68881.h ;; m68000-hp-bsd*) # HP 9000/200 running BSD cpu_type=m68k - tm_file=hp2bsd.h - xmake_file=x-hp2bsd + tm_file=m68k/hp2bsd.h + xmake_file=m68k/x-hp2bsd use_collect2=yes header_files=math-68881.h ;; m68000-att-sysv*) cpu_type=m68k - xm_file=xm-3b1.h + xm_file=m68k/xm-3b1.h if [ x$gas = xyes ] then - tm_file=3b1g.h + tm_file=m68k/3b1g.h else - tm_file=3b1.h + tm_file=m68k/3b1.h fi use_collect2=yes header_files=math-68881.h ;; + m68k-*-lynxos) + tm_file=m68k/lynx.h + xm_file=xm-lynx.h + xmake_file=x-lynx + # ??? Due to bugs in /bin/sh, it is too much trouble to get + # the fixincludes script to run correctly, so just don't do it. + # There are only a very few very minor things that need fixing + # anyways. Also, a number of headers files do not have final + # newlines, which causes them to be incorrectly editted by sed. + fixincludes=Makefile.in + header_files=math-68881.h + ;; m68000-convergent-sysv*) cpu_type=m68k - xm_file=xm-3b1.h - tm_file=ctix.h + xm_file=m68k/xm-3b1.h + tm_file=m68k/ctix.h use_collect2=yes header_files=math-68881.h ;; - ns32k-encore-osf*) # Encore with OSF/rose - tm_file=encrose.h - xmake_file=x-encrose - tmake_file=t-encrose - use_collect2=yes - ;; ns32k-sequent-bsd*) - tm_file=sequent.h + tm_file=ns32k/sequent.h use_collect2=yes ;; ns32k-encore-bsd*) - tm_file=encore.h + tm_file=ns32k/encore.h use_collect2=yes ;; # This has not been updated to GCC 2. # ns32k-ns-genix*) -# xm_file=xm-genix.h -# xmake_file=x-genix -# tm_file=genix.h +# xm_file=ns32k/xm-genix.h +# xmake_file=ns32k/x-genix +# tm_file=ns32k/genix.h # broken_install=yes # use_collect2=yes # ;; ns32k-merlin-*) - tm_file=merlin.h + tm_file=ns32k/merlin.h use_collect2=yes ;; ns32k-tek6100-bsd*) - tm_file=tek6100.h + tm_file=ns32k/tek6100.h broken_install=yes use_collect2=yes ;; ns32k-tek6200-bsd*) - tm_file=tek6200.h + tm_file=ns32k/tek6200.h broken_install=yes use_collect2=yes ;; ns32k-pc532-mach*) - tm_file=pc532-mach.h + tm_file=ns32k/pc532-mach.h use_collect2=yes ;; ns32k-pc532-minix*) - tm_file=pc532-min.h - xm_file=xm-pc532-min.h + tm_file=ns32k/pc532-min.h + xm_file=ns32k/xm-pc532-min.h use_collect2=yes ;; m88k-*-luna*) - tm_file=m88kluna.h - tmake_file=t-m88kluna + tm_file=m88k/luna.h + if [ x$gas = xyes ] + then + tmake_file=m88k/t-luna-gas + else + tmake_file=m88k/t-luna + fi ;; m88k-dg-dgux*) - tm_file=m88kdgux.h - xmake_file=x-m88kdgux + tm_file=m88k/dgux.h + xmake_file=m88k/x-dgux broken_install=yes + if [ x$gas = xyes ] + then + tmake_file=m88k/t-dgux-gas + else + tmake_file=m88k/t-dgux + fi + fixincludes=fixinc.dgux ;; + m88k-mot*-sysv4*) #added by kev for Motorola delta machines + tm_file=m88k/mot-sysv4.h #added by kev + xmake_file=m88k/x-sysv4 #added by kev + tmake_file=m88k/t-sysv4 #added by kev + ;; #added by kev m88k-*-sysv4*) - tm_file=m88kv4.h - xmake_file=x-m88kv4 - tmake_file=t-m88kv4 + tm_file=m88k/sysv4.h + xmake_file=m88k/x-sysv4 + tmake_file=m88k/t-sysv4 ;; m88k-dolphin-sysv3*) - tm_file=m88kdolph.h - xm_file=xm-m88kv3.h - xmake_file=x-m88kdolph + tm_file=m88k/dolph.h + xm_file=m88k/xm-sysv3.h + xmake_file=m88k/x-dolph + if [ x$gas = xyes ] + then + tmake_file=m88k/t-m88k-gas + fi + ;; + + m88k-tektronix-sysv3) + tm_file=m88k/tekXD88.h + xm_file=m88k/xm-sysv3.h + xmake_file=m88k/x-tekXD88 + if [ x$gas = xyes ] + then + tmake_file=m88k/t-m88k-gas + fi ;; + m88k-*-sysv3*) - tm_file=m88kv3.h - xm_file=xm-m88kv3.h + tm_file=m88k/sysv3.h + xm_file=m88k/xm-sysv3.h + xmake_file=m88k/x-sysv3 + if [ x$gas = xyes ] + then + tmake_file=m88k/t-m88k-gas + fi ;; # This hasn't been upgraded to GCC 2. # fx80-alliant-*) # Alliant FX/80 -# tm_file=fx80.h # ;; - arm-*-*) # Acorn RISC machine - tm_file=arm.h + arm-*-riscix1.[01]*) # Acorn RISC machine (early versions) + tm_file=arm/riscix1-1.h + use_collect2=yes + ;; + arm-*-riscix*) # Acorn RISC machine + if [ x$gas = xyes ] + then + tm_file=arm/rix-gas.h + else + tm_file=arm/riscix.h + fi + use_collect2=yes + ;; + arm-*-*) # generic version ;; c1-convex-*) # Convex C1 - tm_file=convex1.h cpu_type=convex + tm_file=convex/convex1.h use_collect2=yes ;; c2-convex-*) # Convex C2 - tm_file=convex2.h cpu_type=convex + tm_file=convex/convex2.h use_collect2=yes ;; c32-convex-*) - tm_file=convex32.h # Convex C32xx cpu_type=convex + tm_file=convex/convex32.h # Convex C32xx use_collect2=yes ;; c34-convex-*) - tm_file=convex34.h # Convex C34xx cpu_type=convex + tm_file=convex/convex34.h # Convex C34xx use_collect2=yes ;; c38-convex-*) - tm_file=convex38.h # Convex C38xx cpu_type=convex + tm_file=convex/convex38.h # Convex C38xx use_collect2=yes ;; + mips-sgi-irix5*) # SGI System V.4., IRIX 5 + tm_file=mips/iris5.h + xm_file=mips/xm-iris5.h + broken_install=yes + fixincludes=Makefile.in + xmake_file=mips/x-iris + # mips-tfile doesn't work yet + tmake_file=mips/t-mips-gas + ;; + mips-sgi-irix4loser*) # Mostly like a MIPS. + if [ x$stabs = xyes ]; then + tm_file=mips/iris4gl.h + else + tm_file=mips/iris4loser.h + fi + xm_file=mips/xm-iris4.h + broken_install=yes + xmake_file=mips/x-iris + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + ;; mips-sgi-irix4*) # Mostly like a MIPS. if [ x$stabs = xyes ]; then - tm_file=iris4g.h + tm_file=mips/iris4-gdb.h else - tm_file=iris4.h + tm_file=mips/iris4.h fi - xm_file=xm-irix4.h + xm_file=mips/xm-iris4.h broken_install=yes - xmake_file=x-iris - use_collect2=yes + xmake_file=mips/x-iris + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi ;; mips-sgi-*) # Mostly like a MIPS. if [ x$stabs = xyes ]; then - tm_file=irisgdb.h + tm_file=mips/iris3-gdb.h else - tm_file=iris.h + tm_file=mips/iris3.h fi - xm_file=xm-iris.h + xm_file=mips/xm-iris3.h broken_install=yes - xmake_file=x-iris - use_collect2=yes + xmake_file=mips/x-iris3 + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi ;; - mips-dec-ultrix*) # Decstation. + mips-*-ultrix*) # Decstation. if [ x$stabs = xyes ]; then - tm_file=decstabs.h + tm_file=mips/ultrix-gdb.h else - tm_file=decstatn.h + tm_file=mips/ultrix.h + fi + xmake_file=mips/x-ultrix + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + tmake_file=mips/t-ultrix + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes fi - tmake_file=t-decstatn - xmake_file=x-decstatn - use_collect2=yes ;; mips-dec-osfrose*) # Decstation running OSF/1 reference port with OSF/rose. - tm_file=decrose.h - xmake_file=x-decrose - tmake_file=t-decrose + tm_file=mips/osfrose.h + xmake_file=mips/x-osfrose + tmake_file=mips/t-osfrose use_collect2=yes ;; mips-dec-osf*) # Decstation running OSF/1 as shipped by DIGITAL if [ x$stabs = xyes ]; then - tm_file=dec-gosf1.h + tm_file=mips/dec-gosf1.h else - tm_file=dec-osf1.h + tm_file=mips/dec-osf1.h + fi + xmake_file=mips/x-dec-osf1 + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + tmake_file=mips/t-ultrix + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes fi - xmake_file=x-dec-osf1 - tmake_file=t-decstatn - use_collect2=yes ;; + mips-dec-bsd*) # Decstation running 4.4 BSD + tm_file=mips/dec-bsd.h + xmake_file= + tmake_file= + fixincludes= + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + tmake_file=mips/t-ultrix + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + ;; mips-sony-bsd* | mips-sony-newsos*) # Sony NEWS 3600 or risc/news. if [ x$stabs = xyes ]; then - tm_file=mips-gnews.h + tm_file=mips/news4-gdb.h else - tm_file=mips-news.h + tm_file=mips/news4.h fi - xm_file=xm-mips.h - use_collect2=yes + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + xmake_file=mips/x-sony ;; mips-sony-sysv*) # Sony NEWS 3800 with NEWSOS5.0. # That is based on svr4. # t-svr4 is not right because this system doesn't use ELF. if [ x$stabs = xyes ]; then - tm_file=mips-gn5.h + tm_file=mips/news5-gdb.h else - tm_file=mips-n5.h + tm_file=mips/news5.h + fi + xm_file=mips/xm-news.h + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes fi - xm_file=xm-mipsnews.h - use_collect2=yes ;; - mips-*riscos[56789]bsd* | mips-*riscos[56789]-bsd*) + mips-*-riscos[56789]bsd* | mips-*-riscos[56789]-bsd*) if [ x$stabs = xyes ]; then # MIPS BSD 4.3, RISC-OS 5.0 - tm_file=mips-5gbsd.h + tm_file=mips/bsd-5-gdb.h else - tm_file=mips-5bsd.h + tm_file=mips/bsd-5.h fi - use_collect2=yes + if [ x$gas = xyes ] + then + tmake_file=mips/t-bsd-gas + else + tmake_file=mips/t-bsd + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + fixincludes=fixinc.mips + broken_install=yes ;; - mips-*-bsd* | mips-*riscosbsd* | mips-*riscos[1234]bsd* \ - | mips-*riscos-bsd* | mips-*riscos[1234]-bsd*) + mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd* \ + | mips-*-riscos-bsd* | mips-*-riscos[1234]-bsd*) if [ x$stabs = xyes ]; then # MIPS BSD 4.3, RISC-OS 4.0 - tm_file=mips-gbsd.h + tm_file=mips/bsd-4-gdb.h else - tm_file=mips-bsd.h + tm_file=mips/bsd-4.h fi - use_collect2=yes + if [ x$gas = xyes ] + then + tmake_file=mips/t-bsd-gas + else + tmake_file=mips/t-bsd + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + broken_install=yes ;; - mips-*riscos[56789]sysv4* | mips-*riscos[56789]-sysv4*) + mips-*-riscos[56789]sysv4* | mips-*-riscos[56789]-sysv4*) if [ x$stabs = xyes ]; then # MIPS System V.4., RISC-OS 5.0 - tm_file=mips-5gsvr4.h + tm_file=mips/svr4-5-gdb.h else - tm_file=mips-5svr4.h + tm_file=mips/svr4-5.h fi - xm_file=xm-umips.h - xmake_file=x-mipsv + xm_file=mips/xm-sysv4.h + xmake_file=mips/x-sysv + if [ x$gas = xyes ] + then + tmake_file=mips/t-svr4-gas + else + tmake_file=mips/t-svr4 + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + fixincludes=fixinc.mips + broken_install=yes ;; - mips-*-sysv4* | mips-*riscos[1234]sysv4* | mips-*riscossysv4* \ - | mips-*riscos[1234]-sysv4* | mips-*riscos-sysv4*) + mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4* \ + | mips-*-riscos[1234]-sysv4* | mips-*-riscos-sysv4*) if [ x$stabs = xyes ]; then # MIPS System V.4. RISC-OS 4.0 - tm_file=mips-gsvr4.h + tm_file=mips/svr4-4-gdb.h + else + tm_file=mips/svr4-4.h + fi + xm_file=mips/xm-sysv.h + xmake_file=mips/x-sysv + if [ x$gas = xyes ] + then + tmake_file=mips/t-svr4-gas else - tm_file=mips-svr4.h + tmake_file=mips/t-svr4 + extra_passes="mips-tfile mips-tdump" fi - xm_file=xm-umips.h - xmake_file=x-mipsv + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + broken_install=yes ;; - mips-*riscos[56789]sysv* | mips-*-riscos[56788]-sysv*) + mips-*-riscos[56789]sysv* | mips-*-riscos[56788]-sysv*) if [ x$stabs = xyes ]; then # MIPS System V.3, RISC-OS 5.0 - tm_file=mips-5gsysv.h + tm_file=mips/svr3-5-gdb.h else - tm_file=mips-5sysv.h + tm_file=mips/svr3-5.h fi - xm_file=xm-umips.h - xmake_file=x-mipsv - use_collect2=yes + xm_file=mips/xm-sysv.h + xmake_file=mips/x-sysv + if [ x$gas = xyes ] + then + tmake_file=mips/t-svr3-gas + else + tmake_file=mips/t-svr3 + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + fixincludes=fixinc.mips + broken_install=yes ;; - mips-*-sysv* | mips-*riscossysv* | mips-*riscos-sysv*) + mips-*-sysv* | mips-*riscos*sysv*) if [ x$stabs = xyes ]; then # MIPS System V.3, RISC-OS 4.0 - tm_file=mips-gsysv.h + tm_file=mips/svr3-4-gdb.h else - tm_file=mips-sysv.h + tm_file=mips/svr3-4.h fi - xm_file=xm-umips.h - xmake_file=x-mipsv - use_collect2=yes + xm_file=mips/xm-sysv.h + xmake_file=mips/x-sysv + if [ x$gas = xyes ] + then + tmake_file=mips/t-svr3-gas + else + tmake_file=mips/t-svr3 + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + broken_install=yes ;; mips-*riscos[56789]*) # Default MIPS RISC-OS 5.0. if [ x$stabs = xyes ]; then - tm_file=mips-5gdb.h + tm_file=mips/mips-5-gdb.h else - tm_file=mips-5.h + tm_file=mips/mips-5.h fi - use_collect2=yes + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes + fi + fixincludes=fixinc.mips + broken_install=yes ;; mips-*-*) # Default MIPS RISC-OS 4.0. if [ x$stabs = xyes ]; then - tm_file=mips-gdb.h + tm_file=mips/mips-4-gdb.h else - tm_file=mips.h + tm_file=mips/mips.h + fi + if [ x$gas = xyes ] + then + tmake_file=mips/t-mips-gas + else + extra_passes="mips-tfile mips-tdump" + fi + if [ x$gnu_ld != xyes ] + then + use_collect2=yes fi - use_collect2=yes ;; pyramid-*-*) cpu_type=pyr - tm_file=pyr.h + xmake_file=pyr/x-pyr use_collect2=yes ;; # This hasn't been upgraded to GCC 2. # tron-*-*) # cpu_type=gmicro -# tm_file=gmicro.h # use_collect2=yes # ;; a29k-*-bsd*) - tm_file=a29kunix.h - xm_file=xm-a29kunix.h - xmake_file=x-a29kunix + tm_file=a29k/unix.h + xm_file=a29k/xm-unix.h + xmake_file=a29k/x-unix use_collect2=yes ;; a29k-*-*) # Default a29k environment. use_collect2=yes ;; romp-*-aos*) - xm_file=xm-romp.h - tm_file=romp.h use_collect2=yes ;; romp-*-mach*) - xm_file=xm-romp.h - tm_file=romp.h - xmake_file=x-romp-mach + xmake_file=romp/x-mach use_collect2=yes ;; rs6000-*-mach*) - xm_file=xm-rs6k-m.h - tm_file=rs6000-mach.h - xmake_file=x-rs6k-mach + xm_file=rs6000/xm-mach.h + tm_file=rs6000/mach.h + xmake_file=rs6000/x-mach use_collect2=yes ;; - rs6000-ibm-aix32) - xm_file=xm-rs6000.h - tm_file=rs6000-aix32.h + rs6000-ibm-aix3.[01]*) + tm_file=rs6000/aix31.h + xmake_file=rs6000/x-aix31 use_collect2=yes ;; rs6000-ibm-aix*) - xm_file=xm-rs6000.h - tm_file=rs6000.h + use_collect2=yes + ;; + powerpc-ibm-aix*) + cpu_type=rs6000 + tm_file=rs6000/powerpc.h + use_collect2=yes + ;; + hppa1.1-*-mach*) + cpu_type=pa + tm_file=pa/pa1-utahmach.h + use_collect2=yes + ;; + hppa1.0-*-mach*) + cpu_type=pa + tm_file=pa/pa-utahmach.h use_collect2=yes ;; hppa1.1-*-bsd*) cpu_type=pa - xm_file=xm-pa.h - tm_file=pa1.h - xmake_file=x-pa - tmake_file=t-pa + tm_file=pa/pa1.h use_collect2=yes ;; hppa1.0-*-bsd*) cpu_type=pa - xm_file=xm-pa.h - tm_file=pa.h - xmake_file=x-pa - tmake_file=t-pa use_collect2=yes ;; hppa1.0-*-hpux7*) cpu_type=pa - xm_file=xm-pahpux.h - xmake_file=x-pa-hpux + xm_file=pa/xm-pahpux.h + xmake_file=pa/x-pa-hpux + tmake_file=t-libc-ok + if [ x$gas = xyes ] + then + tm_file=pa/pa-gux7.h + else + tm_file=pa/pa-hpux7.h + fi + broken_install=yes + install_headers_dir=install-headers-cpio + use_collect2=yes + ;; + hppa1.0-*-hpux8.0[0-2]*) + cpu_type=pa + xm_file=pa/xm-pahpux.h + xmake_file=pa/x-pa-hpux + tmake_file=t-libc-ok + if [ x$gas = xyes ] + then + tm_file=pa/pa-ghpux.h + else + tm_file=pa/pa-oldas.h + fi + broken_install=yes + install_headers_dir=install-headers-cpio + use_collect2=yes + ;; + hppa1.1-*-hpux8.0[0-2]*) + cpu_type=pa + xm_file=pa/xm-pahpux.h + xmake_file=pa/x-pa-hpux tmake_file=t-libc-ok if [ x$gas = xyes ] then - tm_file=pa-gux7.h + tm_file=pa/pa1-ghpux.h else - tm_file=pa-hpux7.h + tm_file=pa/pa1-oldas.h fi broken_install=yes + install_headers_dir=install-headers-cpio use_collect2=yes ;; hppa1.1-*-hpux*) cpu_type=pa - xm_file=xm-pahpux.h - xmake_file=x-pa-hpux + xm_file=pa/xm-pahpux.h + xmake_file=pa/x-pa-hpux tmake_file=t-libc-ok if [ x$gas = xyes ] then - tm_file=pa1-ghpux.h + tm_file=pa/pa1-ghpux.h else - tm_file=pa1-hpux.h + tm_file=pa/pa1-hpux.h fi broken_install=yes + install_headers_dir=install-headers-cpio use_collect2=yes ;; hppa1.0-*-hpux*) cpu_type=pa - xm_file=xm-pahpux.h - xmake_file=x-pa-hpux + xm_file=pa/xm-pahpux.h + xmake_file=pa/x-pa-hpux + tmake_file=t-libc-ok + if [ x$gas = xyes ] + then + tm_file=pa/pa-ghpux.h + else + tm_file=pa/pa-hpux.h + fi + broken_install=yes + install_headers_dir=install-headers-cpio + use_collect2=yes + ;; + hppa1.1-*-hiux*) + cpu_type=pa + xm_file=pa/xm-pahiux.h + xmake_file=pa/x-pa-hiux + tmake_file=t-libc-ok + if [ x$gas = xyes ] + then + tm_file=pa/pa1-ghiux.h + else + tm_file=pa/pa1-hiux.h + fi + broken_install=yes + install_headers_dir=install-headers-cpio + use_collect2=yes + ;; + hppa1.0-*-hiux*) + cpu_type=pa + xm_file=pa/xm-pahiux.h + xmake_file=pa/x-pa-hiux tmake_file=t-libc-ok if [ x$gas = xyes ] then - tm_file=pa-ghpux.h + tm_file=pa/pa-ghiux.h else - tm_file=pa-hpux.h + tm_file=pa/pa-hiux.h fi broken_install=yes + install_headers_dir=install-headers-cpio use_collect2=yes ;; we32k-att-sysv*) cpu_type=we32k use_collect2=yes ;; + h8300-*-*) + cpu_type=h8300 + ;; + sh-*-*) + cpu_type=sh + ;; + alpha-dec-osf1.2) + extra_passes="mips-tfile mips-tdump" + tm_file=alpha/osf12.h + broken_install=yes + use_collect2=yes + ;; alpha-*-osf*) - cpu_type=alpha + if [ x$stabs = xyes ] + then + tm_file=alpha/alpha-gdb.h + fi + if [ x$gas != xyes ] + then + extra_passes="mips-tfile mips-tdump" + fi broken_install=yes use_collect2=yes ;; i960-*-*) # Default i960 environment. use_collect2=yes ;; + clipper-intergraph-clix*) + broken_install=yes + cpu_type=clipper + xm_file=clipper/xm-clix.h + tm_file=clipper/clix.h + tmake_file=clipper/t-clix + xmake_file=clipper/x-clix + install_headers_dir=install-headers-cpio + ;; *) echo "Configuration $machine not supported" 1>&2 exit 1 @@ -1068,17 +1593,26 @@ for machine in $canon_build $canon_host fixincludes=fixinc.svr4 xmake_try_sysv=x-sysv broken_install=yes + install_headers_dir=install-headers-cpio ;; *-*-sysv*) broken_install=yes + install_headers_dir=install-headers-cpio ;; esac # Distinguish i386 from i486. + # Also, do not run mips-tfile on MIPS if using gas. case $machine in i486-*-*) target_cpu_default=2 ;; + mips-*-*) + if [ x$gas = xyes ] + then + target_cpu_default=16 + fi + ;; esac # No need for collect2 if we have the GNU linker. @@ -1097,21 +1631,25 @@ for machine in $canon_build $canon_host # Save data on host machine in vars host_xm_file and host_xmake_file. if [ x$pass1done = x ] then - if [ x$xm_file = x ]; then build_xm_file=xm-$cpu_type.h + if [ x$xm_file = x ] + then build_xm_file=$cpu_type/xm-$cpu_type.h else build_xm_file=$xm_file fi pass1done=yes else if [ x$pass2done = x ] then - if [ x$xm_file = x ]; then host_xm_file=xm-$cpu_type.h + if [ x$xm_file = x ] + then host_xm_file=$cpu_type/xm-$cpu_type.h else host_xm_file=$xm_file fi if [ x$xmake_file = x ] - then xmake_file=x-$cpu_type + then xmake_file=$cpu_type/x-$cpu_type fi host_xmake_file=$xmake_file host_broken_install=$broken_install + host_install_headers_dir=$install_headers_dir + host_truncate_target=$truncate_target pass2done=yes fi fi @@ -1119,28 +1657,36 @@ done # Default the target-machine variables that were not explicitly set. if [ x$tm_file = x ] -then tm_file=$cpu_type.h; fi +then tm_file=$cpu_type/$cpu_type.h; fi if [ x$header_files = x ] then header_files=; fi if [ x$xm_file = x ] -then xm_file=xm-$cpu_type.h; fi +then xm_file=$cpu_type/xm-$cpu_type.h; fi -md_file=${cpu_type}.md +md_file=$cpu_type/$cpu_type.md if [ x$out_file = x ] -then out_file=$cpu_type.c; fi +then out_file=$cpu_type/$cpu_type.c; fi if [ x$tmake_file = x ] -then tmake_file=t-$cpu_type +then tmake_file=$cpu_type/t-$cpu_type fi - # Set up the list of links to be made. # $links is the list of link names, and $files is the list of names to link to. -files="$host_xm_file $tm_file $md_file $out_file $xm_file $build_xm_file" -links="config.h tm.h md aux-output.c tconfig.h hconfig.h" +files="$host_xm_file $tm_file $out_file $xm_file $build_xm_file $md_file" +links="config.h tm.h aux-output.c tconfig.h hconfig.h" + +if [ -n "${cpp_md_flags}" ] ; then + links="$links md.pre-cpp" +else + links="$links md" +fi + +rm -f config.bak +if [ -f config.status ]; then mv -f config.status config.bak; fi # Make the links. while [ -n "$files" ] @@ -1157,7 +1703,6 @@ do fi $remove -f $link - rm -f config.status # Make a symlink if possible, otherwise try a hard link $symbolic_link ${srcdir}/config/$file $link 2>/dev/null || $hard_link ${srcdir}/config/$file $link || $copy ${srcdir}/config/$file $link @@ -1169,6 +1714,11 @@ do echo "Linked \`$link' to \`${srcdir}/config/$file'" done +# Truncate the target if necessary +if [ x$host_truncate_target != x ]; then + target=`echo $target | sed -e 's/\(..............\).*/\1/'` +fi + # Create Makefile.tem from Makefile.in. # Make it set VPATH if necessary so that the sources are found. # Also change its value of srcdir. @@ -1221,7 +1771,7 @@ fi # Set EXTRA_HEADERS according to header_files. # This substitutes for lots of t-* files. -if [ x$header_files = x ] +if [ "x$header_files" = x ] then true else rm -f Makefile.xx @@ -1230,6 +1780,17 @@ else mv Makefile.xx Makefile.tem fi +# Set EXTRA_PASSES according to extra_passes. +# This substitutes for lots of t-* files. +if [ "x$extra_passes" = x ] +then true +else + rm -f Makefile.xx + sed "s/^EXTRA_PASSES =/EXTRA_PASSES = $extra_passes/" Makefile.tem > Makefile.xx + rm -f Makefile.tem + mv Makefile.xx Makefile.tem +fi + # Add a definition of USE_COLLECT2 if system wants one. # Also tell toplev.c what to do. # This substitutes for lots of t-* files. @@ -1249,8 +1810,19 @@ if [ x$target_cpu_default = x ] then true else rm -f Makefile.xx - (echo "MAYBE_TARGET_DEFAULT = -DTARGET_CPU_DEFAULT=$target_cpu_default")\ - | cat - Makefile.tem > Makefile.xx +# This used cat, but rfg@netcom.com said that ran into NFS bugs. + sed -e "/^# Makefile for GNU C compiler./c\\ +MAYBE_TARGET_DEFAULT = -DTARGET_CPU_DEFAULT=$target_cpu_default\\ +\# Makefile for GNU C compiler." Makefile.tem > Makefile.xx + rm -f Makefile.tem + mv Makefile.xx Makefile.tem +fi + +# Add a CPP_MD dependence if the real md file is in md.pre-cpp. +if [ -n "${cpp_md_flags}" ] ; then + rm -f Makefile.xx + (echo "CPP_MD = md.pre-cpp cpp" ; echo "CPP_MD_FLAGS = $cpp_md_flags" ; echo "MD_FILE = md") \ + | cat - Makefile.tem > Makefile.xx rm -f Makefile.tem mv Makefile.xx Makefile.tem fi @@ -1270,17 +1842,24 @@ else tmake_file=../Makefile.in fi +# Get the version number. +version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${srcdir}/version.c` + # Remove all formfeeds, since some Makes get confused by them. # Also arrange to give the variables `target', `host_xmake_file', -# `tmake_file', `prefix', `exec_prefix' and `FIXINCLUDES' -# values in the Makefile from the values they have in this script. +# `tmake_file', `prefix', `local_prefix', `exec_prefix', `FIXINCLUDES' +# and `INSTALL_HEADERS_DIR' values in the Makefile from the values +# they have in this script. rm -f Makefile.xx sed -e "s/ //" -e "s/^target=.*$/target=${target}/" \ -e "s|^xmake_file=.*$|xmake_file=${host_xmake_file}|" \ -e "s|^tmake_file=.*$|tmake_file=${tmake_file}|" \ + -e "s|^version=.*$|version=${version}|" \ -e "s|^prefix[ ]*=.*|prefix = $prefix|" \ + -e "s|^local_prefix[ ]*=.*|local_prefix = $local_prefix|" \ -e "s|^exec_prefix[ ]*=.*|exec_prefix = $exec_prefix|" \ -e "s|^FIXINCLUDES[ ]*=.*|FIXINCLUDES = $fixincludes|" \ + -e "s|^INSTALL_HEADERS_DIR[ ]*=.*$|INSTALL_HEADERS_DIR = ${host_install_headers_dir}|" \ Makefile.tem > Makefile.xx rm -f Makefile.tem mv Makefile.xx Makefile.tem @@ -1319,9 +1898,17 @@ fi # Make that file a shellscript which will reestablish the same configuration. echo "#!/bin/sh # GCC was configured as follows: -${srcdir}/configure" $arguments > config.status -echo echo host=$canon_host target=$canon_target build=$canon_build >> config.status -chmod a+x config.status +${srcdir}/configure" $arguments > config.new +echo echo host=$canon_host target=$canon_target build=$canon_build >> config.new +chmod a+x config.new +if [ -f config.bak ] && cmp config.bak config.new >/dev/null 2>/dev/null; +then + mv -f config.bak config.status + rm -f config.new +else + mv -f config.new config.status + rm -f config.bak +fi if [ x$canon_host = x$canon_target ] then