diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2016-05-10 23:21:18 +0300 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2016-05-25 01:20:55 +0300 |
| commit | 7462da5c38db350292d1eae8961ea714232c612d (patch) | |
| tree | f6a18b835c384d3d17da13274352d402f4f650fb /src/librustc_plugin | |
| parent | dd6e8d45e183861d44ed91a99f0a50403b2776a3 (diff) | |
| download | rust-7462da5c38db350292d1eae8961ea714232c612d.tar.gz rust-7462da5c38db350292d1eae8961ea714232c612d.zip | |
rustc: use a simpler scheme for plugin registrar symbol names.
Diffstat (limited to 'src/librustc_plugin')
| -rw-r--r-- | src/librustc_plugin/load.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustc_plugin/load.rs b/src/librustc_plugin/load.rs index 036e46c3803..11e1841f749 100644 --- a/src/librustc_plugin/load.rs +++ b/src/librustc_plugin/load.rs @@ -101,7 +101,8 @@ impl<'a> PluginLoader<'a> { fn load_plugin(&mut self, span: Span, name: &str, args: Vec<P<ast::MetaItem>>) { let registrar = self.reader.find_plugin_registrar(span, name); - if let Some((lib, symbol)) = registrar { + if let Some((lib, svh, index)) = registrar { + let symbol = self.sess.generate_plugin_registrar_symbol(&svh, index); let fun = self.dylink_registrar(span, lib, symbol); self.plugins.push(PluginRegistrar { fun: fun, |
