$OpenBSD: patch-gcc_gcc_c,v 1.8 2006/01/09 15:31:47 espie Exp $ --- gcc/gcc.c.orig Fri Oct 21 15:10:17 2005 +++ gcc/gcc.c Mon Jan 9 13:36:28 2006 @@ -1293,7 +1293,7 @@ translate_options (int *argcp, const cha /* Store the translation as one argv elt or as two. */ if (arg != 0 && strchr (arginfo, 'j') != 0) newv[newindex++] = concat (option_map[j].equivalent, arg, - NULL); + (void *)0); else if (arg != 0) { newv[newindex++] = option_map[j].equivalent; @@ -1609,7 +1609,7 @@ init_gcc_specs (struct obstack *obstack, shared_name, #endif #endif - "}}}", NULL); + "}}}", (void *)0); obstack_grow (obstack, buf, strlen (buf)); free (buf); @@ -1807,7 +1807,7 @@ set_spec (const char *name, const char * old_spec = *(sl->ptr_spec); *(sl->ptr_spec) = ((spec[0] == '+' && ISSPACE ((unsigned char)spec[1])) - ? concat (old_spec, spec + 1, NULL) + ? concat (old_spec, spec + 1, (void *)0) : xstrdup (spec)); #ifdef DEBUG_SPECS @@ -2471,10 +2471,10 @@ find_a_file (struct path_prefix *pprefix len += len1 > len2 ? len1 : len2; if (multilib_dir) multilib_name = ACONCAT ((multilib_dir, dir_separator_str, name, - NULL)); + (void *)0)); if (strcmp (multilib_os_dir, ".") != 0) multilib_os_name = ACONCAT ((multilib_os_dir, dir_separator_str, name, - NULL)); + (void *)0)); } temp = xmalloc (len); @@ -2633,8 +2633,8 @@ add_sysrooted_prefix (struct path_prefix if (target_system_root) { if (target_sysroot_suffix) - prefix = concat (target_sysroot_suffix, prefix, NULL); - prefix = concat (target_system_root, prefix, NULL); + prefix = concat (target_sysroot_suffix, prefix, (void *)0); + prefix = concat (target_system_root, prefix, (void *)0); /* We have to override this because GCC's notion of sysroot moves along with GCC. */ @@ -3205,7 +3205,7 @@ process_command (int argc, const char ** break; new_argv0 = xmemdup (progname, baselen, baselen + concat_length (new_version, new_machine, - "-gcc-", NULL) + 1); + "-gcc-", (void *)0) + 1); strcpy (new_argv0 + baselen, new_machine); strcat (new_argv0, "-gcc-"); strcat (new_argv0, new_version); @@ -3232,7 +3232,7 @@ process_command (int argc, const char ** standard_bindir_prefix, standard_libexec_prefix); if (gcc_exec_prefix) - putenv (concat ("GCC_EXEC_PREFIX=", gcc_exec_prefix, NULL)); + putenv (concat ("GCC_EXEC_PREFIX=", gcc_exec_prefix, (void *)0)); } else gcc_libexec_prefix = make_relative_prefix (gcc_exec_prefix, @@ -3279,7 +3279,7 @@ process_command (int argc, const char ** { strncpy (nstore, startp, endp - startp); if (endp == startp) - strcpy (nstore, concat (".", dir_separator_str, NULL)); + strcpy (nstore, concat (".", dir_separator_str, (void *)0)); else if (!IS_DIR_SEPARATOR (endp[-1])) { nstore[endp - startp] = DIR_SEPARATOR; @@ -3313,7 +3313,7 @@ process_command (int argc, const char ** { strncpy (nstore, startp, endp - startp); if (endp == startp) - strcpy (nstore, concat (".", dir_separator_str, NULL)); + strcpy (nstore, concat (".", dir_separator_str, (void *)0)); else if (!IS_DIR_SEPARATOR (endp[-1])) { nstore[endp - startp] = DIR_SEPARATOR; @@ -3346,7 +3346,7 @@ process_command (int argc, const char ** { strncpy (nstore, startp, endp - startp); if (endp == startp) - strcpy (nstore, concat (".", dir_separator_str, NULL)); + strcpy (nstore, concat (".", dir_separator_str, (void *)0)); else if (!IS_DIR_SEPARATOR (endp[-1])) { nstore[endp - startp] = DIR_SEPARATOR; @@ -3815,7 +3815,7 @@ warranty; not even for MERCHANTABILITY o PREFIX_PRIORITY_LAST, 1, 0); tooldir_prefix = concat (tooldir_base_prefix, spec_machine, - dir_separator_str, NULL); + dir_separator_str, (void *)0); /* If tooldir is relative, base it on exec_prefixes. A relative tooldir lets us move the installed tree as a unit. @@ -3830,28 +3830,28 @@ warranty; not even for MERCHANTABILITY o { char *gcc_exec_tooldir_prefix = concat (gcc_exec_prefix, spec_machine, dir_separator_str, - spec_version, dir_separator_str, tooldir_prefix, NULL); + spec_version, dir_separator_str, tooldir_prefix, (void *)0); add_prefix (&exec_prefixes, concat (gcc_exec_tooldir_prefix, "bin", - dir_separator_str, NULL), + dir_separator_str, (void *)0), NULL, PREFIX_PRIORITY_LAST, 0, 0); add_prefix (&startfile_prefixes, concat (gcc_exec_tooldir_prefix, "lib", - dir_separator_str, NULL), + dir_separator_str, (void *)0), NULL, PREFIX_PRIORITY_LAST, 0, 1); } tooldir_prefix = concat (standard_exec_prefix, spec_machine, dir_separator_str, spec_version, - dir_separator_str, tooldir_prefix, NULL); + dir_separator_str, tooldir_prefix, (void *)0); } add_prefix (&exec_prefixes, - concat (tooldir_prefix, "bin", dir_separator_str, NULL), + concat (tooldir_prefix, "bin", dir_separator_str, (void *)0), "BINUTILS", PREFIX_PRIORITY_LAST, 0, 0); add_prefix (&startfile_prefixes, - concat (tooldir_prefix, "lib", dir_separator_str, NULL), + concat (tooldir_prefix, "lib", dir_separator_str, (void *)0), "BINUTILS", PREFIX_PRIORITY_LAST, 0, 1); #if defined(TARGET_SYSTEM_ROOT_RELOCATABLE) && !defined(VMS) @@ -3974,7 +3974,7 @@ warranty; not even for MERCHANTABILITY o { /* POSIX allows separation of -l and the lib arg; canonicalize by concatenating -l with its arg */ infiles[n_infiles].language = "*"; - infiles[n_infiles++].name = concat ("-l", argv[++i], NULL); + infiles[n_infiles++].name = concat ("-l", argv[++i], (void *)0); } else if (strncmp (argv[i], "-l", 2) == 0) { @@ -5926,11 +5926,11 @@ is_directory (const char *path1, const c if (linker && ((cp - path == 6 && strcmp (path, concat (dir_separator_str, "lib", - dir_separator_str, ".", NULL)) == 0) + dir_separator_str, ".", (void *)0)) == 0) || (cp - path == 10 && strcmp (path, concat (dir_separator_str, "usr", dir_separator_str, "lib", - dir_separator_str, ".", NULL)) == 0))) + dir_separator_str, ".", (void *)0)) == 0))) return 0; return (stat (path, &st) >= 0 && S_ISDIR (st.st_mode)); @@ -6117,8 +6117,8 @@ main (int argc, const char **argv) /* Read specs from a file if there is one. */ machine_suffix = concat (spec_machine, dir_separator_str, - spec_version, dir_separator_str, NULL); - just_machine_suffix = concat (spec_machine, dir_separator_str, NULL); + spec_version, dir_separator_str, (void *)0); + just_machine_suffix = concat (spec_machine, dir_separator_str, (void *)0); specs_file = find_a_file (&startfile_prefixes, "specs", R_OK, 0); /* Read the specs file unless it is a default one. */ @@ -6223,12 +6223,12 @@ main (int argc, const char **argv) if (gcc_exec_prefix) add_prefix (&startfile_prefixes, concat (gcc_exec_prefix, machine_suffix, - standard_startfile_prefix, NULL), + standard_startfile_prefix, (void *)0), NULL, PREFIX_PRIORITY_LAST, 0, 1); add_prefix (&startfile_prefixes, concat (standard_exec_prefix, machine_suffix, - standard_startfile_prefix, NULL), + standard_startfile_prefix, (void *)0), NULL, PREFIX_PRIORITY_LAST, 0, 1); } @@ -6254,7 +6254,7 @@ main (int argc, const char **argv) /* If we have a GCC_EXEC_PREFIX envvar, modify it for cpp's sake. */ if (gcc_exec_prefix) gcc_exec_prefix = concat (gcc_exec_prefix, spec_machine, dir_separator_str, - spec_version, dir_separator_str, NULL); + spec_version, dir_separator_str, (void *)0); /* Now we have the specs. Set the `valid' bits for switches that match anything in any spec. */