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:
Dominique d'Humieres 2014-11-13 22:06:15 +00:00 committed by Ilya Verbin
parent 2933facbe0
commit b08dec2fb2
3 changed files with 27 additions and 7 deletions

View File

@ -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.

View File

@ -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)

View File

@ -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)