Skip to content

Commit 1163878

Browse files
committed
Make it bootstrap! 🎉
1 parent c273110 commit 1163878

File tree

4 files changed

+35
-71
lines changed

4 files changed

+35
-71
lines changed

Cargo.lock

+27-45
Original file line numberDiff line numberDiff line change
@@ -677,52 +677,47 @@ checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac"
677677

678678
[[package]]
679679
name = "cranelift-bforest"
680-
version = "0.62.0"
681-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
680+
version = "0.65.0"
682681
dependencies = [
683682
"cranelift-entity",
684683
]
685684

686685
[[package]]
687686
name = "cranelift-codegen"
688-
version = "0.62.0"
689-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
687+
version = "0.65.0"
690688
dependencies = [
691689
"byteorder",
692690
"cranelift-bforest",
693691
"cranelift-codegen-meta",
694692
"cranelift-codegen-shared",
695693
"cranelift-entity",
696-
"gimli 0.20.0",
694+
"gimli",
697695
"log",
696+
"regalloc",
698697
"smallvec 1.4.0",
699698
"target-lexicon",
700699
"thiserror",
701700
]
702701

703702
[[package]]
704703
name = "cranelift-codegen-meta"
705-
version = "0.62.0"
706-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
704+
version = "0.65.0"
707705
dependencies = [
708706
"cranelift-codegen-shared",
709707
"cranelift-entity",
710708
]
711709

712710
[[package]]
713711
name = "cranelift-codegen-shared"
714-
version = "0.62.0"
715-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
712+
version = "0.65.0"
716713

717714
[[package]]
718715
name = "cranelift-entity"
719-
version = "0.62.0"
720-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
716+
version = "0.65.0"
721717

722718
[[package]]
723719
name = "cranelift-frontend"
724-
version = "0.62.0"
725-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
720+
version = "0.65.0"
726721
dependencies = [
727722
"cranelift-codegen",
728723
"log",
@@ -732,8 +727,7 @@ dependencies = [
732727

733728
[[package]]
734729
name = "cranelift-module"
735-
version = "0.62.0"
736-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
730+
version = "0.65.0"
737731
dependencies = [
738732
"anyhow",
739733
"cranelift-codegen",
@@ -744,8 +738,7 @@ dependencies = [
744738

745739
[[package]]
746740
name = "cranelift-native"
747-
version = "0.62.0"
748-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
741+
version = "0.65.0"
749742
dependencies = [
750743
"cranelift-codegen",
751744
"raw-cpuid",
@@ -754,19 +747,18 @@ dependencies = [
754747

755748
[[package]]
756749
name = "cranelift-object"
757-
version = "0.62.0"
758-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
750+
version = "0.65.0"
759751
dependencies = [
752+
"anyhow",
760753
"cranelift-codegen",
761754
"cranelift-module",
762-
"object 0.18.0",
755+
"object",
763756
"target-lexicon",
764757
]
765758

766759
[[package]]
767760
name = "cranelift-simplejit"
768-
version = "0.62.0"
769-
source = "git+https://github.com/bytecodealliance/wasmtime/#9ca3bf532e2ee225b82ad81067e1cf80a8f212de"
761+
version = "0.65.0"
770762
dependencies = [
771763
"cranelift-codegen",
772764
"cranelift-module",
@@ -1291,16 +1283,6 @@ dependencies = [
12911283
"wasi",
12921284
]
12931285

1294-
[[package]]
1295-
name = "gimli"
1296-
version = "0.20.0"
1297-
source = "registry+https://github.com/rust-lang/crates.io-index"
1298-
checksum = "81dd6190aad0f05ddbbf3245c54ed14ca4aa6dd32f22312b70d8f168c3e3e633"
1299-
dependencies = [
1300-
"byteorder",
1301-
"indexmap",
1302-
]
1303-
13041286
[[package]]
13051287
name = "gimli"
13061288
version = "0.21.0"
@@ -2127,17 +2109,6 @@ dependencies = [
21272109
"libc",
21282110
]
21292111

2130-
[[package]]
2131-
name = "object"
2132-
version = "0.18.0"
2133-
source = "registry+https://github.com/rust-lang/crates.io-index"
2134-
checksum = "e5666bbb90bc4d1e5bdcb26c0afda1822d25928341e9384ab187a9b37ab69e36"
2135-
dependencies = [
2136-
"crc32fast",
2137-
"indexmap",
2138-
"target-lexicon",
2139-
]
2140-
21412112
[[package]]
21422113
name = "object"
21432114
version = "0.19.0"
@@ -2836,6 +2807,17 @@ dependencies = [
28362807
"redox_syscall",
28372808
]
28382809

2810+
[[package]]
2811+
name = "regalloc"
2812+
version = "0.0.26"
2813+
source = "registry+https://github.com/rust-lang/crates.io-index"
2814+
checksum = "7c03092d79e0fd610932d89ed53895a38c0dd3bcd317a0046e69940de32f1d95"
2815+
dependencies = [
2816+
"log",
2817+
"rustc-hash",
2818+
"smallvec 1.4.0",
2819+
]
2820+
28392821
[[package]]
28402822
name = "regex"
28412823
version = "1.3.7"
@@ -3506,10 +3488,10 @@ dependencies = [
35063488
"cranelift-module",
35073489
"cranelift-object",
35083490
"cranelift-simplejit",
3509-
"gimli 0.21.0",
3491+
"gimli",
35103492
"indexmap",
35113493
"libloading",
3512-
"object 0.19.0",
3494+
"object",
35133495
"target-lexicon",
35143496
]
35153497

Cargo.toml

+8
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,11 @@ rustc-std-workspace-std = { path = 'src/tools/rustc-std-workspace-std' }
8282

8383
[patch."https://github.com/rust-lang/rust-clippy"]
8484
clippy_lints = { path = "src/tools/clippy/clippy_lints" }
85+
86+
[patch."https://github.com/bytecodealliance/wasmtime/"]
87+
cranelift-codegen = { path = "../wasmtime/cranelift/codegen" }
88+
cranelift-frontend = { path = "../wasmtime/cranelift/frontend" }
89+
cranelift-module = { path = "../wasmtime/cranelift/module" }
90+
cranelift-simplejit = { path = "../wasmtime/cranelift/simplejit" }
91+
cranelift-object = { path = "../wasmtime/cranelift/object" }
92+

src/libstd/sys/unix/fast_thread_local.rs

-20
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,8 @@
1515
target_os = "emscripten"
1616
))]
1717
pub unsafe fn register_dtor(t: *mut u8, dtor: unsafe extern "C" fn(*mut u8)) {
18-
use crate::mem;
1918
use crate::sys_common::thread_local::register_dtor_fallback;
2019

21-
extern "C" {
22-
#[linkage = "extern_weak"]
23-
static __dso_handle: *mut u8;
24-
#[linkage = "extern_weak"]
25-
static __cxa_thread_atexit_impl: *const libc::c_void;
26-
}
27-
if !__cxa_thread_atexit_impl.is_null() {
28-
type F = unsafe extern "C" fn(
29-
dtor: unsafe extern "C" fn(*mut u8),
30-
arg: *mut u8,
31-
dso_handle: *mut u8,
32-
) -> libc::c_int;
33-
mem::transmute::<*const libc::c_void, F>(__cxa_thread_atexit_impl)(
34-
dtor,
35-
t,
36-
&__dso_handle as *const _ as *mut _,
37-
);
38-
return;
39-
}
4020
register_dtor_fallback(t, dtor);
4121
}
4222

src/rustc/rustc.rs

-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
extern crate libc;
22

3-
#[no_mangle]
4-
#[used]
5-
pub static mut __cg_clif_global_atomic_mutex: libc::pthread_mutex_t = libc::PTHREAD_MUTEX_INITIALIZER;
6-
73
fn main() {
84
// Pull in jemalloc when enabled.
95
//
@@ -32,8 +28,6 @@ fn main() {
3228
static _F6: unsafe extern "C" fn(*mut c_void) = jemalloc_sys::free;
3329
}
3430

35-
unsafe { libc::pthread_mutex_init(&mut __cg_clif_global_atomic_mutex, 0 as *const _); }
36-
3731
rustc_driver::set_sigpipe_handler();
3832
rustc_driver::main()
3933
}

0 commit comments

Comments
 (0)