diff options
author | Fangrui Song <maskray@google.com> | 2020-04-22 16:20:02 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2020-04-22 16:20:02 +0100 |
commit | 161719466ac9ea5f186514312f6bce842181804f (patch) | |
tree | 8f5243eadc4f7266ca8362b1da384e9a9aa057c6 /ld/ldlang.h | |
parent | 31c89d6038f2658f5e06a762aa9e20e78e74651f (diff) | |
download | gdb-161719466ac9ea5f186514312f6bce842181804f.zip gdb-161719466ac9ea5f186514312f6bce842181804f.tar.gz gdb-161719466ac9ea5f186514312f6bce842181804f.tar.bz2 |
For relative paths in INPUT() and GROUP(), search the directory of the current linker script before searching other paths.
PR ld/25806
* ldlang.h (struct lang_input_statement_struct): Add extra_search_path.
* ldlang.c (current_input_file): New.
(ldirname): New.
(new_afile): Add from_filename parameter. Set extra_search_path.
(lang_add_input_file): Pass current_input_file to new_afile.
(load_symbols): Set current_input_file.
Diffstat (limited to 'ld/ldlang.h')
-rw-r--r-- | ld/ldlang.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ld/ldlang.h b/ld/ldlang.h index 8dd4bfd..2aa3930 100644 --- a/ld/ldlang.h +++ b/ld/ldlang.h @@ -293,6 +293,9 @@ typedef struct lang_input_statement_struct Usually the same as filename, but for a file spec'd with -l this is the -l switch itself rather than the filename. */ const char *local_sym_name; + /* Extra search path. Used to find a file relative to the + directory of the current linker script. */ + const char *extra_search_path; bfd *the_bfd; |