PR ld/10340
authorAlan Modra <amodra@gmail.com>
Thu, 8 Mar 2012 05:29:33 +0000 (05:29 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 8 Mar 2012 05:29:33 +0000 (05:29 +0000)
commitf4a23d427dc7ac56aa4de7a8d29e899e936ce841
tree18bc44195d1ed303ffa9a5daef8e33eae320a256
parent4e3aa408903f6f4ed9177fff7def91fe6bb8fd2b
PR ld/10340
* ldfile.c (is_sysrooted_pathname): Remove notsame param.
(ldfile_add_library_path): Don't set sysrooted flag.
(ldfile_open_file_search): Likewise, and don't copy them.
(try_open): Delete exten and code handling such.  Add sysrooted
param and return whether path is in sysroot.
(ldfile_find_command_file): Delete extend param.  Add sysrooted
param.  Rename local var.  Update try_open calls.
(ldfile_open_command_file_1): Pass sysrooted to lex_push_file.
* ldfile.h (search_dirs_type): Remove sysrooted field.
* ldlang.c (new_afile): Always set sysrooted from input_flags.
(load_symbols): Don't set input_flags.sysrooted.
* ldlang.h (struct lang_input_statement_flags): Revise sysrooted
comment.
* ldlex.h (lex_push_file): Update prototype.
* ldlex.l (sysrooted_stack): New array.
(EOF): Pop input_flags.sysrooted.
(lex_push_file): Add sysrooted param.  Save and set
input_flags.sysrooted.
ld/ChangeLog
ld/ldfile.c
ld/ldfile.h
ld/ldlang.c
ld/ldlang.h
ld/ldlex.h
ld/ldlex.l