diff options
author | Geoffrey Keating <geoffk@apple.com> | 2002-12-17 05:23:07 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2002-12-17 05:23:07 +0000 |
commit | c79d892f6408c9308bab00b37f718e077f960daa (patch) | |
tree | e282bb233869055f717f15c93ee674098aed0c7b /gcc | |
parent | 7a975113a8c4970f3973e6d63d336441abe0aaf4 (diff) | |
download | gcc-c79d892f6408c9308bab00b37f718e077f960daa.zip gcc-c79d892f6408c9308bab00b37f718e077f960daa.tar.gz gcc-c79d892f6408c9308bab00b37f718e077f960daa.tar.bz2 |
* genmultilib: Create temporary files in unique subdirectory.
From-SVN: r60195
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/genmultilib | 12 |
2 files changed, 8 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b9ffa05..b9becce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2002-12-16 Geoffrey Keating <geoffk@apple.com> + * genmultilib: Create temporary files in unique subdirectory. + * gcc.c (validate_switches): Allow '@' as a switch name. 2002-12-16 Loren J. Rittle <ljrittle@acm.org> diff --git a/gcc/genmultilib b/gcc/genmultilib index ca3b71b..7b5cdc2 100644 --- a/gcc/genmultilib +++ b/gcc/genmultilib @@ -1,6 +1,6 @@ #!/bin/sh # Generates multilib.h. -# Copyright (C) 1994, 1995, 1996, 1997, 1999 Free Software Foundation, Inc. +# Copyright (C) 1994, 1995, 1996, 1997, 1999, 2002 Free Software Foundation, Inc. #This file is part of GCC. @@ -120,6 +120,9 @@ enable_multilib=$8 echo "static const char *const multilib_raw[] = {" +mkdir tmpmultilib.$$ || exit 1 +cd tmpmultilib.$$ || exit 1 + # What we want to do is select all combinations of the sets in # options. Each combination which includes a set of mutually # exclusive options must then be output multiple times, once for each @@ -161,11 +164,8 @@ chmod +x tmpmultilib combinations=`initial=/ ./tmpmultilib ${options}` -rm -f tmpmultilib - # If there exceptions, weed them out now if [ -n "${exceptions}" ]; then - rm -f tmpmultilib2 cat >tmpmultilib2 <<\EOF #!/bin/sh # This recursive script weeds out any combination of multilib @@ -187,7 +187,6 @@ cat >>tmpmultilib2 <<\EOF EOF chmod +x tmpmultilib2 combinations=`./tmpmultilib2 ${combinations}` - rm -f ./tmpmultilib2 fi # Construct a sed pattern which will convert option names to directory @@ -371,6 +370,7 @@ moptions=`echo ${options} | sed -e 's,[ ][ ]*, ,g'` echo "" echo "static const char *multilib_options = \"${moptions}\";" -rm -f tmpmultilib2 +cd .. +rm -r tmpmultilib.$$ exit 0 |