From: John Ericson <g...@johnericson.me> We will use this in the subsequent patch to control what filenames we search for.
gcc/ChangeLog: * gcc.cc (for_each_path): Pass an additional boolean argument to the callback specifying whether the current directly being searched is machine-specific, as described above. (add_to_obstack): Add unused parameter to match new callback type. (file_at_path): Add unused parameter to match new callback type. (program_at_path): Add unused parameter to match new callback type. (spec_path): Add unused parameter to match new callback type. Signed-off-by: John Ericson <g...@johnericson.me> --- gcc/gcc.cc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/gcc/gcc.cc b/gcc/gcc.cc index ca73aea90bd..c60d4870902 100644 --- a/gcc/gcc.cc +++ b/gcc/gcc.cc @@ -2778,7 +2778,7 @@ static void * for_each_path (const struct path_prefix *paths, bool do_multi, size_t extra_space, - void *(*callback) (char *, void *), + void *(*callback) (char *, bool, void *), void *callback_info) { struct prefix_list *pl; @@ -2839,7 +2839,7 @@ for_each_path (const struct path_prefix *paths, if (!skip_multi_dir) { memcpy (path + len, multi_suffix, suffix_len + 1); - ret = callback (path, callback_info); + ret = callback (path, true, callback_info); if (ret) break; } @@ -2850,7 +2850,7 @@ for_each_path (const struct path_prefix *paths, && pl->require_machine_suffix == 2) { memcpy (path + len, just_multi_suffix, just_suffix_len + 1); - ret = callback (path, callback_info); + ret = callback (path, true, callback_info); if (ret) break; } @@ -2860,7 +2860,7 @@ for_each_path (const struct path_prefix *paths, && !pl->require_machine_suffix && multiarch_dir) { memcpy (path + len, multiarch_suffix, multiarch_len + 1); - ret = callback (path, callback_info); + ret = callback (path, true, callback_info); if (ret) break; } @@ -2888,7 +2888,7 @@ for_each_path (const struct path_prefix *paths, else path[len] = '\0'; - ret = callback (path, callback_info); + ret = callback (path, false, callback_info); if (ret) break; } @@ -2943,7 +2943,7 @@ struct add_to_obstack_info { }; static void * -add_to_obstack (char *path, void *data) +add_to_obstack (char *path, bool, void *data) { struct add_to_obstack_info *info = (struct add_to_obstack_info *) data; @@ -3034,7 +3034,7 @@ struct file_at_path_info { }; static void * -file_at_path (char *path, void *data) +file_at_path (char *path, bool, void *data) { struct file_at_path_info *info = (struct file_at_path_info *) data; size_t len = strlen (path); @@ -3084,7 +3084,7 @@ find_a_file (const struct path_prefix *pprefix, const char *name, path. Like file_at_path but tries machine prefix and exe suffix too. */ static void * -program_at_path (char *path, void *data) +program_at_path (char *path, bool, void *data) { /* try first with machine-prefixed name */ struct file_at_path_info *info = (struct file_at_path_info *) data; @@ -6056,7 +6056,7 @@ struct spec_path_info { }; static void * -spec_path (char *path, void *data) +spec_path (char *path, bool, void *data) { struct spec_path_info *info = (struct spec_path_info *) data; size_t len = 0; -- 2.49.0