aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2020-11-27 14:18:20 +0000
committerNick Clifton <nickc@redhat.com>2020-11-27 14:19:56 +0000
commit21c33bcbe36377abf01614fb1b9be439a3b6de20 (patch)
tree0b7121c3795d661b881bad20826e688c84647a7d
parent2c6f3e56cbba35365ce0f558e9bfbb122a63a63d (diff)
downloadgdb-21c33bcbe36377abf01614fb1b9be439a3b6de20.zip
gdb-21c33bcbe36377abf01614fb1b9be439a3b6de20.tar.gz
gdb-21c33bcbe36377abf01614fb1b9be439a3b6de20.tar.bz2
Allow spaces in the name of the external preprocessor used by windres.
PR 26865 * windres.c (main): If the preprocessor name includes spaces, ensure that it is quoted.
-rw-r--r--binutils/ChangeLog6
-rw-r--r--binutils/windres.c8
2 files changed, 13 insertions, 1 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 212fd64..fbd14f1 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,9 @@
+2020-11-27 Nick Clifton <nickc@redhat.com>
+
+ PR 26865
+ * windres.c (main): If the preprocessor name includes spaces,
+ ensure that it is quoted.
+
2020-11-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
* testsuite/lib/binutils-common.exp (supports_noinit_section): New.
diff --git a/binutils/windres.c b/binutils/windres.c
index 5c83dab..df3e01f 100644
--- a/binutils/windres.c
+++ b/binutils/windres.c
@@ -885,7 +885,13 @@ main (int argc, char **argv)
break;
case OPTION_PREPROCESSOR:
- preprocessor = optarg;
+ if (strchr (optarg, ' '))
+ {
+ if (asprintf (& preprocessor, "\"%s\"", optarg) == -1)
+ preprocessor = optarg;
+ }
+ else
+ preprocessor = optarg;
break;
case OPTION_PREPROCESSOR_ARG: