mirror of
https://github.com/pezkuwichain/revive.git
synced 2026-10-27 14:09:54 +00:00
Update dependencies (#503)
- Rust dependencies - JS dependencies - Retester submodule --------- Signed-off-by: Cyrill Leutwiler <bigcyrill@hotmail.com>
This commit is contained in:
1 parent
b3cd402549
commit
255f5cc31b
18 files changed
+3035
-2444
No files matched your search
@@ -50,10 +50,17 @@ fn build_module(source_path: &str, bitcode_path: &str, rust_file: &str) {
|
||||
let lib = Path::new(&out_dir).join(bitcode_path);
|
||||
compile(source_path, lib.to_str().expect("$OUT_DIR should be UTF-8"));
|
||||
|
||||
let bitcode = fs::read(lib).expect("bitcode should have been built");
|
||||
// `inkwell::MemoryBuffer::create_from_memory_range` requires a trailing nul byte
|
||||
// (it subtracts one from the length to drop the terminator), so we embed the bitcode
|
||||
// with an extra nul byte appended.
|
||||
let mut bitcode = fs::read(lib).expect("bitcode should have been built");
|
||||
bitcode.push(0);
|
||||
let padded_name = format!("{bitcode_path}.nul");
|
||||
let padded_path = Path::new(&out_dir).join(&padded_name);
|
||||
fs::write(&padded_path, &bitcode).expect("should be able to write in $OUT_DIR");
|
||||
let len = bitcode.len();
|
||||
let src_path = Path::new(&out_dir).join(rust_file);
|
||||
let src = format!("pub static BITCODE: &[u8; {len}] = include_bytes!(\"{bitcode_path}\");");
|
||||
let src = format!("pub static BITCODE: &[u8; {len}] = include_bytes!(\"{padded_name}\");");
|
||||
fs::write(src_path, src).expect("should be able to write in $OUT_DIR");
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user