re PR bootstrap/63853 (The use of strchrnul breaks bootstrap on x86_64-apple-darwin14.)
2014-11-13 Dominique Dhumieres <dominiq@lps.ens.fr> PR bootstrap/63853 gcc/ * gcc.c (handle_foffload_option): Replace strchrnul with strchr. * lto-wrapper.c (parse_env_var, append_offload_options): Likewise. From-SVN: r217524
This commit is contained in:
parent
2933facbe0
commit
b08dec2fb2
3 changed files with 27 additions and 7 deletions
|
@ -1,3 +1,9 @@
|
|||
2014-11-13 Dominique Dhumieres <dominiq@lps.ens.fr>
|
||||
|
||||
PR bootstrap/63853
|
||||
* gcc.c (handle_foffload_option): Replace strchrnul with strchr.
|
||||
* lto-wrapper.c (parse_env_var, append_offload_options): Likewise.
|
||||
|
||||
2014-11-13 Alan Lawrence <alan.lawrence@arm.com>
|
||||
|
||||
* fold-const.c (const_binop): Remove code handling VEC_RSHIFT_EXPR.
|
||||
|
|
16
gcc/gcc.c
16
gcc/gcc.c
|
@ -3375,12 +3375,16 @@ handle_foffload_option (const char *arg)
|
|||
if (arg[0] == '-')
|
||||
return;
|
||||
|
||||
end = strchrnul (arg, '=');
|
||||
end = strchr (arg, '=');
|
||||
if (end == NULL)
|
||||
end = strchr (arg, '\0');
|
||||
cur = arg;
|
||||
|
||||
while (cur < end)
|
||||
{
|
||||
next = strchrnul (cur, ',');
|
||||
next = strchr (cur, ',');
|
||||
if (next == NULL)
|
||||
next = strchr (cur, '\0');
|
||||
next = (next > end) ? end : next;
|
||||
|
||||
target = XNEWVEC (char, next - cur + 1);
|
||||
|
@ -3400,7 +3404,9 @@ handle_foffload_option (const char *arg)
|
|||
c = OFFLOAD_TARGETS;
|
||||
while (c)
|
||||
{
|
||||
n = strchrnul (c, ',');
|
||||
n = strchr (c, ',');
|
||||
if (n == NULL)
|
||||
n = strchr (c, '\0');
|
||||
|
||||
if (strlen (target) == (size_t) (n - c)
|
||||
&& strncmp (target, c, n - c) == 0)
|
||||
|
@ -3421,7 +3427,9 @@ handle_foffload_option (const char *arg)
|
|||
c = offload_targets;
|
||||
do
|
||||
{
|
||||
n = strchrnul (c, ':');
|
||||
n = strchr (c, ':');
|
||||
if (n == NULL)
|
||||
n = strchr (c, '\0');
|
||||
|
||||
if (strlen (target) == (size_t) (n - c)
|
||||
&& strncmp (c, target, n - c) == 0)
|
||||
|
|
|
@ -424,7 +424,9 @@ parse_env_var (const char *str, char ***pvalues, const char *append)
|
|||
|
||||
values = (char**) xmalloc (num * sizeof (char*));
|
||||
curval = str;
|
||||
nextval = strchrnul (curval, ':');
|
||||
nextval = strchr (curval, ':');
|
||||
if (nextval == NULL)
|
||||
nextval = strchr (curval, '\0');
|
||||
|
||||
int append_len = append ? strlen (append) : 0;
|
||||
for (i = 0; i < num; i++)
|
||||
|
@ -436,7 +438,9 @@ parse_env_var (const char *str, char ***pvalues, const char *append)
|
|||
if (append)
|
||||
strcat (values[i], append);
|
||||
curval = nextval + 1;
|
||||
nextval = strchrnul (curval, ':');
|
||||
nextval = strchr (curval, ':');
|
||||
if (nextval == NULL)
|
||||
nextval = strchr (curval, '\0');
|
||||
}
|
||||
*pvalues = values;
|
||||
return num;
|
||||
|
@ -581,7 +585,9 @@ append_offload_options (obstack *argv_obstack, const char *target,
|
|||
|
||||
while (cur < opts)
|
||||
{
|
||||
next = strchrnul (cur, ',');
|
||||
next = strchr (cur, ',');
|
||||
if (next == NULL)
|
||||
next = strchr (cur, '\0');
|
||||
next = (next > opts) ? opts : next;
|
||||
|
||||
if (strlen (target) == (size_t) (next - cur)
|
||||
|
|
Loading…
Add table
Reference in a new issue