Преглед на файлове

fix(elf): add AT_RANDOM auxiliary vector entry

we use the address to the user stack bottom for now
greatbridf преди 7 месеца
родител
ревизия
3026229113
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  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()))?;