提交 dda924ab 编写于 作者: I Irina-Gabriela Popa

rustc_back: move dynamic_lib to rustc_metadata.

上级 d6f70359
...@@ -1889,7 +1889,6 @@ name = "rustc_plugin" ...@@ -1889,7 +1889,6 @@ name = "rustc_plugin"
version = "0.0.0" version = "0.0.0"
dependencies = [ dependencies = [
"rustc 0.0.0", "rustc 0.0.0",
"rustc_back 0.0.0",
"rustc_errors 0.0.0", "rustc_errors 0.0.0",
"rustc_metadata 0.0.0", "rustc_metadata 0.0.0",
"syntax 0.0.0", "syntax 0.0.0",
......
...@@ -28,10 +28,8 @@ ...@@ -28,10 +28,8 @@
#![feature(box_syntax)] #![feature(box_syntax)]
#![feature(const_fn)] #![feature(const_fn)]
#![feature(libc)]
extern crate syntax; extern crate syntax;
extern crate libc;
extern crate rand; extern crate rand;
extern crate serialize; extern crate serialize;
#[macro_use] extern crate log; #[macro_use] extern crate log;
...@@ -40,7 +38,6 @@ ...@@ -40,7 +38,6 @@
pub mod tempdir; pub mod tempdir;
pub mod target; pub mod target;
pub mod dynamic_lib;
use std::str::FromStr; use std::str::FromStr;
......
...@@ -556,7 +556,7 @@ fn load_derive_macros(&mut self, root: &CrateRoot, dylib: Option<PathBuf>, span: ...@@ -556,7 +556,7 @@ fn load_derive_macros(&mut self, root: &CrateRoot, dylib: Option<PathBuf>, span:
use std::{env, mem}; use std::{env, mem};
use proc_macro::TokenStream; use proc_macro::TokenStream;
use proc_macro::__internal::Registry; use proc_macro::__internal::Registry;
use rustc_back::dynamic_lib::DynamicLibrary; use dynamic_lib::DynamicLibrary;
use syntax_ext::deriving::custom::ProcMacroDerive; use syntax_ext::deriving::custom::ProcMacroDerive;
use syntax_ext::proc_macro_impl::{AttrProcMacro, BangProcMacro}; use syntax_ext::proc_macro_impl::{AttrProcMacro, BangProcMacro};
......
...@@ -16,12 +16,14 @@ ...@@ -16,12 +16,14 @@
#![feature(box_patterns)] #![feature(box_patterns)]
#![feature(conservative_impl_trait)] #![feature(conservative_impl_trait)]
#![feature(i128_type)] #![feature(i128_type)]
#![feature(libc)]
#![feature(proc_macro_internals)] #![feature(proc_macro_internals)]
#![feature(quote)] #![feature(quote)]
#![feature(rustc_diagnostic_macros)] #![feature(rustc_diagnostic_macros)]
#![feature(specialization)] #![feature(specialization)]
#![feature(rustc_private)] #![feature(rustc_private)]
extern crate libc;
#[macro_use] #[macro_use]
extern crate log; extern crate log;
#[macro_use] #[macro_use]
...@@ -54,6 +56,7 @@ ...@@ -54,6 +56,7 @@
pub mod creader; pub mod creader;
pub mod cstore; pub mod cstore;
pub mod dynamic_lib;
pub mod locator; pub mod locator;
__build_diagnostic_array! { librustc_metadata, DIAGNOSTICS } __build_diagnostic_array! { librustc_metadata, DIAGNOSTICS }
...@@ -11,7 +11,6 @@ crate-type = ["dylib"] ...@@ -11,7 +11,6 @@ crate-type = ["dylib"]
[dependencies] [dependencies]
rustc = { path = "../librustc" } rustc = { path = "../librustc" }
rustc_back = { path = "../librustc_back" }
rustc_metadata = { path = "../librustc_metadata" } rustc_metadata = { path = "../librustc_metadata" }
syntax = { path = "../libsyntax" } syntax = { path = "../libsyntax" }
syntax_pos = { path = "../libsyntax_pos" } syntax_pos = { path = "../libsyntax_pos" }
......
...@@ -71,7 +71,6 @@ ...@@ -71,7 +71,6 @@
#[macro_use] extern crate syntax; #[macro_use] extern crate syntax;
extern crate rustc; extern crate rustc;
extern crate rustc_back;
extern crate rustc_metadata; extern crate rustc_metadata;
extern crate syntax_pos; extern crate syntax_pos;
extern crate rustc_errors as errors; extern crate rustc_errors as errors;
......
...@@ -115,7 +115,7 @@ fn dylink_registrar(&mut self, ...@@ -115,7 +115,7 @@ fn dylink_registrar(&mut self,
span: Span, span: Span,
path: PathBuf, path: PathBuf,
symbol: String) -> PluginRegistrarFun { symbol: String) -> PluginRegistrarFun {
use rustc_back::dynamic_lib::DynamicLibrary; use rustc_metadata::dynamic_lib::DynamicLibrary;
// Make sure the path contains a / or the linker will search for it. // Make sure the path contains a / or the linker will search for it.
let path = env::current_dir().unwrap().join(&path); let path = env::current_dir().unwrap().join(&path);
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
use std::string::String; use std::string::String;
use std::path::PathBuf; use std::path::PathBuf;
use rustc_back::dynamic_lib as dl; use rustc_metadata::dynamic_lib as dl;
pub type PluginResult = clean::Crate; pub type PluginResult = clean::Crate;
pub type PluginCallback = fn (clean::Crate) -> PluginResult; pub type PluginCallback = fn (clean::Crate) -> PluginResult;
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
use rustc::session::{self, CompileIncomplete, config}; use rustc::session::{self, CompileIncomplete, config};
use rustc::session::config::{OutputType, OutputTypes, Externs}; use rustc::session::config::{OutputType, OutputTypes, Externs};
use rustc::session::search_paths::{SearchPaths, PathKind}; use rustc::session::search_paths::{SearchPaths, PathKind};
use rustc_back::dynamic_lib::DynamicLibrary; use rustc_metadata::dynamic_lib::DynamicLibrary;
use rustc_back::tempdir::TempDir; use rustc_back::tempdir::TempDir;
use rustc_driver::{self, driver, Compilation}; use rustc_driver::{self, driver, Compilation};
use rustc_driver::driver::phase_2_configure_and_expand; use rustc_driver::driver::phase_2_configure_and_expand;
......
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
#![feature(rustc_private)] #![feature(rustc_private)]
extern crate rustc_back; extern crate rustc_metadata;
use rustc_back::dynamic_lib::DynamicLibrary; use rustc_metadata::dynamic_lib::DynamicLibrary;
use std::path::Path; use std::path::Path;
pub fn main() { pub fn main() {
......
...@@ -14,9 +14,9 @@ ...@@ -14,9 +14,9 @@
// do the runtime check that these functions aren't exported. // do the runtime check that these functions aren't exported.
#![allow(private_no_mangle_fns)] #![allow(private_no_mangle_fns)]
extern crate rustc_back; extern crate rustc_metadata;
use rustc_back::dynamic_lib::DynamicLibrary; use rustc_metadata::dynamic_lib::DynamicLibrary;
#[no_mangle] #[no_mangle]
pub fn foo() { bar(); } pub fn foo() { bar(); }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册