]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/gcc.c
re PR driver/20425 (-print-search-dirs doesn't honor mutil-os/multilib settings)
authorAlan Modra <amodra@bigpond.net.au>
Fri, 16 Dec 2005 09:46:22 +0000 (09:46 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Fri, 16 Dec 2005 09:46:22 +0000 (20:16 +1030)
commit00dcee0c2b28fcca272fe3e9ad67782022612671
tree64e99a1a4a1a816c816ed2e0920f6cb911257f1a
parentbd1ef757767f6d9e4b8ba3dfdaf38e89fd282c52
re PR driver/20425 (-print-search-dirs doesn't honor mutil-os/multilib settings)

PR driver/20425
* gcc.c (for_each_path): New function.
(add_to_obstack, file_at_path): New functions.
(struct file_at_path_info, struct add_to_obstack_info): New.
(build_search_list): Rewrite using for_each_path.  Constify struct
path_prefix pointer.  Add do_multi param.  Adjust all callers.
(find_a_file): Similarly, but just change existing param to bool.
(putenv_from_prefixes): Add do_multi param, make "paths" const.
(do_spec_path): Delete.
(struct spec_path_info): New.
(spec_path): New function.
(do_spec_1): Use for_each_path for %D and %I.
(find_file): Adjust for find_a_file changes.
(main): Search multilibs for specs.  Print multilib lib path for
-print-search-dirs.  Likewise add multilibs to LIBRARY_PATH_ENV.
(read_specs): Search multilibs for %include and %include_noerr.
(is_directory): Remove second string param.  Change last param
to a bool.  Don't use concat.  Remove SMALL_ARG_MAX test, always
check path is a dir.  Update all callers.
* doc/hostconfig.texi (SMALL_ARG_MAX): Remove mention.
* system.h (SMALL_ARG_MAX): Poison.
* config.gcc: Don't define SMALL_ARG_MAX.
* config.host: Likewise.
* config.build: Likewise.

From-SVN: r108635
gcc/ChangeLog
gcc/config.build
gcc/config.gcc
gcc/config.host
gcc/doc/hostconfig.texi
gcc/gcc.c
gcc/system.h