Bläddra i källkod

Align stack on x86_64

Jeremy Soller 6 år sedan
förälder
incheckning
7e6e1b164c
2 ändrade filer med 2 tillägg och 1 borttagningar
  1. 1 1
      Makefile
  2. 1 0
      src/crt0/src/lib.rs

+ 1 - 1
Makefile

@@ -54,7 +54,7 @@ $(BUILD)/debug/libc.a: $(SRC)
 	touch $@
 
 $(BUILD)/debug/crt0.o: $(SRC)
-	CARGO_INCREMENTAL=0 cargo --verbose --verbose rustc --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS) -- --emit obj=$@
+	CARGO_INCREMENTAL=0 cargo rustc --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS) -- --emit obj=$@
 	touch $@
 
 $(BUILD)/release/libc.a: $(SRC)

+ 1 - 0
src/crt0/src/lib.rs

@@ -15,6 +15,7 @@ use platform::types::*;
 pub unsafe extern "C" fn _start() {
     #[cfg(target_arch = "x86_64")]
     asm!("mov rdi, rsp
+        and rsp, 0xFFFFFFFFFFFFFFF0
         call _start_rust"
         :
         :