Parcourir la source

More fixes for x86

Jeremy Soller il y a 2 ans
Parent
commit
c96b3114ab
2 fichiers modifiés avec 12 ajouts et 1 suppressions
  1. 1 1
      src/crti/src/lib.rs
  2. 11 0
      src/ld_so/src/lib.rs

+ 1 - 1
src/crti/src/lib.rs

@@ -5,7 +5,7 @@
 
 use core::arch::global_asm;
 
-#[cfg(target_arch = "x86_64")]
+#[cfg(target_arch = "x86")]
 global_asm!(
     r#"
     .section .init

+ 11 - 0
src/ld_so/src/lib.rs

@@ -12,6 +12,17 @@ _start:
     # TODO: aarch64
 ");
 
+#[cfg(target_arch = "x86")]
+global_asm!("
+.globl _start
+_start:
+    push esp
+    call relibc_ld_so_start
+    pop esp
+    # TODO: x86
+    ud2
+");
+
 #[cfg(target_arch = "x86_64")]
 global_asm!("
 .globl _start