Ver código fonte

Merge pull request #309 from jgalenson/file-prefix-map

Support deterministic builds by remapping the __FILE__ prefix if the …
Alex Crichton 5 anos atrás
pai
commit
f0b43234dd
1 arquivos alterados com 5 adições e 0 exclusões
  1. 5 0
      build.rs

+ 5 - 0
build.rs

@@ -423,6 +423,11 @@ mod c {
             panic!("RUST_COMPILER_RT_ROOT={} does not exist", root.display());
             panic!("RUST_COMPILER_RT_ROOT={} does not exist", root.display());
         }
         }
 
 
+        // Support deterministic builds by remapping the __FILE__ prefix if the
+        // compiler supports it.  This fixes the nondeterminism caused by the
+        // use of that macro in lib/builtins/int_util.h in compiler-rt.
+        cfg.flag_if_supported(&format!("-ffile-prefix-map={}=.", root.display()));
+
         let src_dir = root.join("lib/builtins");
         let src_dir = root.join("lib/builtins");
         for (sym, src) in sources.map.iter() {
         for (sym, src) in sources.map.iter() {
             let src = src_dir.join(src);
             let src = src_dir.join(src);