summaryrefslogtreecommitdiff
path: root/gcc/configure.in
diff options
context:
space:
mode:
authordrow <drow@138bc75d-0d04-0410-961f-82ee72b054a4>2003-09-17 20:01:06 +0000
committerdrow <drow@138bc75d-0d04-0410-961f-82ee72b054a4>2003-09-17 20:01:06 +0000
commit5df533c9c1b03936bf8bddbfdecd1e31a247de2f (patch)
tree3b0f9503dd3df5ff539a4706592e907e3073a9c5 /gcc/configure.in
parent70024a5ea579d344180592a30b10aa75d4a5a3f8 (diff)
downloadgcc-5df533c9c1b03936bf8bddbfdecd1e31a247de2f.tar.gz
./
* configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix quoting. * configure: Regenerated. gcc/ * configure.in: Quote gcc_config_arguments for configargs.h. * configure: Regenerated. * gccbug.in: Don't shell-expand gcc_config_arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71474 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/configure.in')
-rw-r--r--gcc/configure.in11
1 files changed, 10 insertions, 1 deletions
diff --git a/gcc/configure.in b/gcc/configure.in
index 20a2c35eea0..81b1adc4a3f 100644
--- a/gcc/configure.in
+++ b/gcc/configure.in
@@ -1180,9 +1180,18 @@ if test -f configargs.h ; then
else
gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
fi
+
+# Double all backslashes and backslash all quotes to turn
+# gcc_config_arguments into a C string.
+sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
+$gcc_config_arguments
+EOF
+gcc_config_arguments_str=`cat conftest.out`
+rm -f conftest.out
+
cat > configargs.h <<EOF
/* Generated automatically. */
-static const char configuration_arguments[] = "$gcc_config_arguments";
+static const char configuration_arguments[] = "$gcc_config_arguments_str";
static const char thread_model[] = "$thread_file";
static const struct {