X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fgcc.c;h=6455437a907ebf7744c28e8ad7cf31945635b4ad;hp=e2644c4a73ec7455a59c4a696db37aaf68bd8e0c;hb=8a34e80eea6c9025304dc67ac3b8bce9ede56774;hpb=19c7c11bad0715c9ed52c3fd1f7fa8a8910e291c diff --git a/gcc/gcc.c b/gcc/gcc.c index e2644c4a73e..6455437a907 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -3020,14 +3020,23 @@ execute (void) for (j = commands[i].argv; *j; j++) { const char *p; - fprintf (stderr, " \""); for (p = *j; *p; ++p) + if (!ISALNUM ((unsigned char) *p) + && *p != '_' && *p != '/' && *p != '-' && *p != '.') + break; + if (*p || !*j) { - if (*p == '"' || *p == '\\' || *p == '$') - fputc ('\\', stderr); - fputc (*p, stderr); + fprintf (stderr, " \""); + for (p = *j; *p; ++p) + { + if (*p == '"' || *p == '\\' || *p == '$') + fputc ('\\', stderr); + fputc (*p, stderr); + } + fputc ('"', stderr); } - fputc ('"', stderr); + else + fprintf (stderr, " %s", *j); } } else