re PR driver/38381 (-b option seems to be broken)
PR driver/38381 * gcc.c (process_command): Accept also -b with configuration name in the next argument. * doc/invoke.texi (-b): Document that no hyphen is required if configuration name is in the next argument after -b. From-SVN: r142947
This commit is contained in:
parent
19bb3aa5c5
commit
d41d8140d2
|
@ -1,3 +1,11 @@
|
|||
2008-12-29 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR driver/38381
|
||||
* gcc.c (process_command): Accept also -b with configuration name
|
||||
in the next argument.
|
||||
* doc/invoke.texi (-b): Document that no hyphen is required if
|
||||
configuration name is in the next argument after -b.
|
||||
|
||||
2008-12-27 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR middle-end/38641
|
||||
|
|
|
@ -8601,7 +8601,8 @@ example, if a cross-compiler was configured with @samp{configure
|
|||
arm-elf}, meaning to compile for an arm processor with elf binaries,
|
||||
then you would specify @option{-b arm-elf} to run that cross compiler.
|
||||
Because there are other options beginning with @option{-b}, the
|
||||
configuration must contain a hyphen.
|
||||
configuration must contain a hyphen, or @option{-b} alone should be one
|
||||
argument followed by the configuration in the next argument.
|
||||
|
||||
@item -V @var{version}
|
||||
@opindex V
|
||||
|
|
14
gcc/gcc.c
14
gcc/gcc.c
|
@ -3371,8 +3371,10 @@ process_command (int argc, const char **argv)
|
|||
Use heuristic that all configuration names must have at least
|
||||
one dash '-'. This allows us to pass options starting with -b. */
|
||||
if (argc > 1 && argv[1][0] == '-'
|
||||
&& (argv[1][1] == 'V' ||
|
||||
((argv[1][1] == 'b') && (NULL != strchr(argv[1] + 2,'-')))))
|
||||
&& (argv[1][1] == 'V'
|
||||
|| (argv[1][1] == 'b'
|
||||
&& (argv[1][2] == '\0'
|
||||
|| NULL != strchr (argv[1] + 2, '-')))))
|
||||
{
|
||||
const char *new_version = DEFAULT_TARGET_VERSION;
|
||||
const char *new_machine = DEFAULT_TARGET_MACHINE;
|
||||
|
@ -3382,8 +3384,10 @@ process_command (int argc, const char **argv)
|
|||
int baselen;
|
||||
|
||||
while (argc > 1 && argv[1][0] == '-'
|
||||
&& (argv[1][1] == 'V' ||
|
||||
((argv[1][1] == 'b') && ( NULL != strchr(argv[1] + 2,'-')))))
|
||||
&& (argv[1][1] == 'V'
|
||||
|| (argv[1][1] == 'b'
|
||||
&& (argv[1][2] == '\0'
|
||||
|| NULL != strchr (argv[1] + 2, '-')))))
|
||||
{
|
||||
char opt = argv[1][1];
|
||||
const char *arg;
|
||||
|
@ -3842,7 +3846,7 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"
|
|||
switch (c)
|
||||
{
|
||||
case 'b':
|
||||
if (NULL == strchr(argv[i] + 2, '-'))
|
||||
if (p[1] && NULL == strchr (argv[i] + 2, '-'))
|
||||
goto normal_switch;
|
||||
|
||||
/* Fall through. */
|
||||
|
|
Loading…
Reference in New Issue