diff options
author | Rafael Ávila de Espíndola <respindola@mozilla.com> | 2010-06-21 21:21:25 +0000 |
---|---|---|
committer | Rafael Ávila de Espíndola <respindola@mozilla.com> | 2010-06-21 21:21:25 +0000 |
commit | 42218b9f16a40780716d3ec5b817d3d44fbf4d2e (patch) | |
tree | daa80a4703213d7613379142b6cafd7025ab0aa1 /include/plugin-api.h | |
parent | 75079b2b314a0c1a9a70a5786098559595f56c7c (diff) | |
download | fsf-binutils-gdb-42218b9f16a40780716d3ec5b817d3d44fbf4d2e.zip fsf-binutils-gdb-42218b9f16a40780716d3ec5b817d3d44fbf4d2e.tar.gz fsf-binutils-gdb-42218b9f16a40780716d3ec5b817d3d44fbf4d2e.tar.bz2 |
2010-06-21 Rafael Espindola <espindola@google.com>
* fileread.cc (Input_file::find_fie): New
(Input_file::open): Use Input_file::find_fie.
* fileread.h (Input_file::find_fie): New
* plugin.cc (set_extra_library_path): New.
(Plugin::load): Add set_extra_library_path to the transfer vector.
(Plugin_manager::set_extra_library_path): New.
(Plugin_manager::add_input_file): Use the extra search path if set.
(set_extra_library_path(): New.
* plugin.h (Plugin_manager): Add set_extra_library_path and
extra_search_path_.
2010-06-21 Rafael Espindola <espindola@google.com>
* plugin-api.h (ld_plugin_set_extra_library_path): New.
(ld_plugin_tag): Add LDPT_SET_EXTRA_LIBRARY_PATH.
(ld_plugin_tv): Add tv_set_extra_library_path.
Diffstat (limited to 'include/plugin-api.h')
-rw-r--r-- | include/plugin-api.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/plugin-api.h b/include/plugin-api.h index 55cfe25..a0cf5f4 100644 --- a/include/plugin-api.h +++ b/include/plugin-api.h @@ -228,6 +228,12 @@ typedef enum ld_plugin_status (*ld_plugin_add_input_library) (const char *libname); +/* The linker's interface for adding a library path that should be searched. */ + +typedef +enum ld_plugin_status +(*ld_plugin_set_extra_library_path) (const char *path); + /* The linker's interface for issuing a warning or error message. */ typedef @@ -261,7 +267,8 @@ enum ld_plugin_tag LDPT_GET_INPUT_FILE, LDPT_RELEASE_INPUT_FILE, LDPT_ADD_INPUT_LIBRARY, - LDPT_OUTPUT_NAME + LDPT_OUTPUT_NAME, + LDPT_SET_EXTRA_LIBRARY_PATH }; /* The plugin transfer vector. */ @@ -283,6 +290,7 @@ struct ld_plugin_tv ld_plugin_get_input_file tv_get_input_file; ld_plugin_release_input_file tv_release_input_file; ld_plugin_add_input_library tv_add_input_library; + ld_plugin_set_extra_library_path tv_set_extra_library_path; } tv_u; }; |