Change build.sh
This commit is contained in:
parent
7f2a8f8a66
commit
7d3f2ba49f
2 changed files with 14 additions and 11 deletions
23
build.sh
23
build.sh
|
@ -13,27 +13,30 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
extract_data() {
|
extract_data() {
|
||||||
|
pushd target/out/
|
||||||
ar x $1 data.o &&
|
ar x $1 data.o &&
|
||||||
chmod +rw data.o &&
|
chmod +rw data.o &&
|
||||||
mv data.o $2
|
mv data.o $2
|
||||||
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
RUSTC="rustc -Zcodegen-backend=$(pwd)/target/debug/librustc_codegen_cranelift.$dylib_ext -L crate=."
|
RUSTC="rustc -Zcodegen-backend=$(pwd)/target/debug/librustc_codegen_cranelift.$dylib_ext -L crate=target/out --out-dir target/out"
|
||||||
|
|
||||||
pushd target/libcore
|
rm -r target/out
|
||||||
|
|
||||||
SHOULD_CODEGEN=1 $RUSTC ../../examples/mini_core.rs --crate-name mini_core --crate-type lib &&
|
SHOULD_CODEGEN=1 $RUSTC examples/mini_core.rs --crate-name mini_core --crate-type lib &&
|
||||||
extract_data libmini_core.rlib mini_core.o &&
|
extract_data libmini_core.rlib mini_core.o &&
|
||||||
|
|
||||||
$RUSTC ../../examples/example.rs --crate-type lib &&
|
$RUSTC examples/example.rs --crate-type lib &&
|
||||||
|
|
||||||
SHOULD_RUN=1 $RUSTC ../../examples/mini_core_hello_world.rs --crate-type bin &&
|
SHOULD_RUN=1 $RUSTC examples/mini_core_hello_world.rs --crate-type bin &&
|
||||||
|
|
||||||
$RUSTC ../../examples/mini_core_hello_world.rs --crate-type bin &&
|
$RUSTC examples/mini_core_hello_world.rs --crate-type bin &&
|
||||||
extract_data mini_core_hello_world mini_core_hello_world.o &&
|
extract_data mini_core_hello_world mini_core_hello_world.o &&
|
||||||
|
|
||||||
gcc mini_core.o mini_core_hello_world.o -o mini_core_hello_world &&
|
gcc target/out/mini_core.o target/out/mini_core_hello_world.o -o target/out/mini_core_hello_world || exit 1
|
||||||
./mini_core_hello_world &&
|
./target/out/mini_core_hello_world
|
||||||
|
|
||||||
|
$RUSTC target/libcore/src/libcore/lib.rs --color=always --crate-type lib -Cincremental=target/incremental 2>&1 | (head -n 20; echo "===="; tail -n 1000)
|
||||||
|
cat target/libcore/log.txt | sort | uniq -c | grep -v "rval unsize move" | grep -v "rval len"
|
||||||
|
|
||||||
$RUSTC src/libcore/lib.rs --color=always --crate-type lib -Cincremental=incremental 2>&1 | (head -n 20; echo "===="; tail -n 1000)
|
|
||||||
cat log.txt | sort | uniq -c | grep -v "rval unsize move" | grep -v "rval len"
|
|
||||||
|
|
|
@ -253,7 +253,7 @@ impl CodegenBackend for CraneliftCodegenBackend {
|
||||||
context: Context::new(),
|
context: Context::new(),
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut log = ::std::fs::File::create("log.txt").unwrap();
|
let mut log = ::std::fs::File::create("target/out/log.txt").unwrap();
|
||||||
|
|
||||||
let before = ::std::time::Instant::now();
|
let before = ::std::time::Instant::now();
|
||||||
let mono_items =
|
let mono_items =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue