diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-04-18 17:26:07 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:34:15 +0100 |
commit | 1ca5d5f84c96bb9a47eeb1bbdeb7ae695f7a759e (patch) | |
tree | ce224ae43ee8b2b213fc336ccbf1cf5ae6a29cf2 /gcc/rust/rust-session-manager.h | |
parent | 582accedb77b7b957e1322966a0875491156d13a (diff) | |
download | gcc-1ca5d5f84c96bb9a47eeb1bbdeb7ae695f7a759e.zip gcc-1ca5d5f84c96bb9a47eeb1bbdeb7ae695f7a759e.tar.gz gcc-1ca5d5f84c96bb9a47eeb1bbdeb7ae695f7a759e.tar.bz2 |
gccrs: cli: Add frust-extern option
Add a new option to gather extern crates location.
gcc/rust/ChangeLog:
* lang.opt: Add frust-extern option.
* rust-session-manager.cc (Session::handle_extern_option): Add
frust-extern option handler.
* rust-session-manager.h (struct Session): Add an unordered map
to store library name and locations.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc/rust/rust-session-manager.h')
-rw-r--r-- | gcc/rust/rust-session-manager.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/rust/rust-session-manager.h b/gcc/rust/rust-session-manager.h index 910f097..7d8b14e 100644 --- a/gcc/rust/rust-session-manager.h +++ b/gcc/rust/rust-session-manager.h @@ -288,6 +288,7 @@ struct Session /* This should really be in a per-crate storage area but it is wiped with * every file so eh. */ std::string injected_crate_name; + std::map<std::string, std::string> extern_crates; /* extra files get included during late stages of compilation (e.g. macro * expansion) */ @@ -366,6 +367,8 @@ private: // handle cfg_option bool handle_cfg_option (std::string &data); + + bool handle_extern_option (std::string &data); }; } // namespace Rust |