Procházet zdrojové kódy

fix(elf): add AT_RANDOM auxiliary vector entry

we use the address to the user stack bottom for now
greatbridf před 7 měsíci
rodič
revize
3026229113
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      src/kernel/task/loader/elf.rs

+ 4 - 0
src/kernel/task/loader/elf.rs

@@ -297,6 +297,10 @@ impl<E: ElfArch> Elf<E> {
             self.entry_point()
         };
         aux_vec.set(AuxKey::AT_ENTRY, E::Ea::from_usize(elf_entry))?;
+        aux_vec.set(
+            AuxKey::AT_RANDOM,
+            E::Ea::from_usize(E::STACK_BASE_ADDR - 16),
+        )?;
 
         if let Some(ldso_base) = ldso_base {
             aux_vec.set(AuxKey::AT_BASE, E::Ea::from_usize(ldso_base.addr()))?;