rustc: 1.1.0 -> 1.2.0
This commit is contained in:
parent
ad4adbdcb2
commit
f49da34d82
@ -1,8 +1,8 @@
|
|||||||
{ stdenv, callPackage }:
|
{ stdenv, callPackage }:
|
||||||
callPackage ./generic.nix {
|
callPackage ./generic.nix {
|
||||||
shortVersion = "1.1.0";
|
shortVersion = "1.2.0";
|
||||||
isRelease = true;
|
isRelease = true;
|
||||||
srcSha = "0lsfrclj5imxy6129ggya7rb2h04cgqq53f75z2jv40y5xk25sy8";
|
srcSha = "1zq2nhgaxkv1ghi3z2qgff6cylqirn33nphvkjiczlkjfi0pyw16";
|
||||||
|
|
||||||
/* Rust is bootstrapped from an earlier built version. We need
|
/* Rust is bootstrapped from an earlier built version. We need
|
||||||
to fetch these earlier versions, which vary per platform.
|
to fetch these earlier versions, which vary per platform.
|
||||||
@ -12,19 +12,19 @@ callPackage ./generic.nix {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
# linux-i386
|
# linux-i386
|
||||||
snapshotHashLinux686 = "0bc8cffdce611fb71fd7d3d8e7cdbfaf748a4f16";
|
snapshotHashLinux686 = "a6f22e481eabf098cc65bda97bf7e434a1fcc20b";
|
||||||
|
|
||||||
# linux-x86_64
|
# linux-x86_64
|
||||||
snapshotHashLinux64 = "94089740e48167c5975c92c139ae9c286764012f";
|
snapshotHashLinux64 = "5fd8698fdfe953e6c4d86cf4fa1d5f3a0053248c";
|
||||||
|
|
||||||
# macos-i386
|
# macos-i386
|
||||||
snapshotHashDarwin686 = "54cc35e76497e6e94fddf38d6e40e9d168491ddb";
|
snapshotHashDarwin686 = "9a273324a6b63a40f67a553029c0a9fb692ffd1f";
|
||||||
|
|
||||||
# macos-x86_64
|
# macos-x86_64
|
||||||
snapshotHashDarwin64 = "43a1c1fba0d1dfee4c2ca310d506f8f5f51b3f6f";
|
snapshotHashDarwin64 = "e5b12cb7c179fc98fa905a3c84803645d946a6ae";
|
||||||
|
|
||||||
snapshotDate = "2015-04-27";
|
snapshotDate = "2015-05-24";
|
||||||
snapshotRev = "857ef6e";
|
snapshotRev = "ba0e1cd";
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
./patches/stable.patch
|
./patches/stable.patch
|
||||||
|
@ -123,10 +123,6 @@ stdenv.mkDerivation {
|
|||||||
inherit patches;
|
inherit patches;
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace src/librustc_trans/back/link.rs \
|
|
||||||
--subst-var-by "ccPath" "${stdenv.cc}/bin/cc"
|
|
||||||
substituteInPlace src/librustc_back/archive.rs \
|
|
||||||
--subst-var-by "arPath" "${stdenv.cc.binutils}/bin/ar"
|
|
||||||
substituteInPlace src/librustc_back/target/mod.rs \
|
substituteInPlace src/librustc_back/target/mod.rs \
|
||||||
--subst-var-by "ccPath" "${stdenv.cc}/bin/cc" \
|
--subst-var-by "ccPath" "${stdenv.cc}/bin/cc" \
|
||||||
--subst-var-by "arPath" "${stdenv.cc.binutils}/bin/ar"
|
--subst-var-by "arPath" "${stdenv.cc.binutils}/bin/ar"
|
||||||
|
@ -1,43 +1,28 @@
|
|||||||
diff --git a/src/etc/local_stage0.sh b/src/etc/local_stage0.sh
|
diff --git a/src/librustc_back/target/mod.rs b/src/librustc_back/target/mod.rs
|
||||||
index ca59b1c..65ee7bf 100755
|
index 402fbcd..8fe2de2 100644
|
||||||
--- a/src/etc/local_stage0.sh
|
--- a/src/librustc_back/target/mod.rs
|
||||||
+++ b/src/etc/local_stage0.sh
|
+++ b/src/librustc_back/target/mod.rs
|
||||||
@@ -50,11 +50,6 @@ if [ -z $TARG_DIR ]; then
|
@@ -172,8 +172,8 @@ impl Default for TargetOptions {
|
||||||
fi
|
/// incomplete, and if used for compilation, will certainly not work.
|
||||||
|
fn default() -> TargetOptions {
|
||||||
cp ${PREFIX}/bin/rustc${BIN_SUF} ${TARG_DIR}/stage0/bin/
|
TargetOptions {
|
||||||
-cp ${PREFIX}/${LIB_DIR}/${RUSTLIBDIR}/${TARG_DIR}/${LIB_DIR}/* ${TARG_DIR}/stage0/${LIB_DIR}/
|
- linker: "cc".to_string(),
|
||||||
-cp ${PREFIX}/${LIB_DIR}/${LIB_PREFIX}extra*${LIB_SUF} ${TARG_DIR}/stage0/${LIB_DIR}/
|
- ar: "ar".to_string(),
|
||||||
-cp ${PREFIX}/${LIB_DIR}/${LIB_PREFIX}rust*${LIB_SUF} ${TARG_DIR}/stage0/${LIB_DIR}/
|
+ linker: "@ccPath@".to_string(), // ignore-tidy-linelength
|
||||||
-cp ${PREFIX}/${LIB_DIR}/${LIB_PREFIX}std*${LIB_SUF} ${TARG_DIR}/stage0/${LIB_DIR}/
|
+ ar: "@arPath@".to_string(), // ignore-tidy-linelength
|
||||||
-cp ${PREFIX}/${LIB_DIR}/${LIB_PREFIX}syntax*${LIB_SUF} ${TARG_DIR}/stage0/${LIB_DIR}/
|
pre_link_args: Vec::new(),
|
||||||
|
post_link_args: Vec::new(),
|
||||||
# do not fail if one of the above fails, as all we need is a working rustc!
|
cpu: "generic".to_string(),
|
||||||
exit 0
|
diff --git a/src/test/run-pass/issue-20797.rs b/src/test/run-pass/issue-20797.rs
|
||||||
diff --git a/src/librustc_back/archive.rs b/src/librustc_back/archive.rs
|
index 2772fc8..3d37b08 100644
|
||||||
index ed44bf8..2b84627 100644
|
--- a/src/test/run-pass/issue-20797.rs
|
||||||
--- a/src/librustc_back/archive.rs
|
+++ b/src/test/run-pass/issue-20797.rs
|
||||||
+++ b/src/librustc_back/archive.rs
|
@@ -97,7 +97,7 @@ impl<S: Strategy> Iterator for Subpaths<S> {
|
||||||
@@ -57,7 +57,7 @@ fn run_ar(handler: &ErrorHandler, maybe_ar_prog: &Option<String>,
|
|
||||||
paths: &[&Path]) -> Output {
|
|
||||||
let ar = match *maybe_ar_prog {
|
|
||||||
Some(ref ar) => &ar[..],
|
|
||||||
- None => "ar"
|
|
||||||
+ None => "@arPath@"
|
|
||||||
};
|
|
||||||
let mut cmd = Command::new(ar);
|
|
||||||
|
|
||||||
diff --git a/src/librustc_trans/back/link.rs b/src/librustc_trans/back/link.rs
|
|
||||||
index 3087a8e..578448f 100644
|
|
||||||
--- a/src/librustc_trans/back/link.rs
|
|
||||||
+++ b/src/librustc_trans/back/link.rs
|
|
||||||
@@ -352,7 +352,7 @@ pub fn mangle_internal_name_by_path_and_seq(path: PathElems, flav: &str) -> Stri
|
|
||||||
|
|
||||||
pub fn get_cc_prog(sess: &Session) -> String {
|
|
||||||
match sess.opts.cg.linker {
|
|
||||||
- Some(ref linker) => return linker.to_string(),
|
|
||||||
- None => sess.target.target.options.linker.clone(),
|
|
||||||
+ Some(ref linker) => linker.to_string(),
|
|
||||||
+ None => "@ccPath@".to_string(),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn _foo() {
|
||||||
|
- let _walker: Subpaths<Recursive> = Subpaths::walk(&PathBuf::from("/home")).unwrap();
|
||||||
|
+ let _walker: Subpaths<Recursive> = Subpaths::walk(&PathBuf::from("/tmp")).unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn main() {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user