]> git.ameliathe1st.gay Git - voyage-au-centre-des-fichiers.git/commitdiff
Added a bit of stuff to docs.txt, and removed information that had nothing to do...
authorAmelia Coutard <eliottulio.coutard@gmail.com>
Fri, 27 May 2022 00:28:19 +0000 (02:28 +0200)
committerAmelia Coutard <eliottulio.coutard@gmail.com>
Fri, 27 May 2022 00:28:19 +0000 (02:28 +0200)
docs.txt

index d0838fa9c264f03db948df71b61583722cd76eb7..071e38d38c6ff1f59995f8377f2b4697ffe139a4 100644 (file)
--- a/docs.txt
+++ b/docs.txt
@@ -1,3 +1,5 @@
+ISOS - Incompatible System from Outer Space
+
 Memory mapping:
        0x0000000000000000···xxxxxxxxxxxxxxxFFF = userspace text
        xxxxxxxxxxxxxxy000···                   = userspace data & bss
@@ -7,6 +9,9 @@ Memory mapping:
        0xFFFFC00000000000···0xFFFFFFFF7FFFFFFF (~64 TiB) = unused
        0xFFFFFFFF80000000···0xFFFFFFFFFFFFFFFF (  2 GiB) = kernel
 
-Unused pages: First 8 bytes: size of current streak, in pages
-              Next 8 bytes: pointer to next stream (or 0 if no free memory after this streak).
-              All other bytes are unused.
+`syscall` is used for system calls. The ABI is the same as the System V ABI
+for function calls, except that %r10 is used instead of %rcx. %rax contains
+the id of the syscall.
+If %rdi is false, this is a normal exit (result like in System V ABI function call).
+If %rdi is true, this is an exit with an error, and the error code is in %rax.
+