Commit c00d493a00

Koakuma <koachan@protonmail.com>
2022-06-02 18:28:11
stage2: sparc64: Add some notes about stack space allocation
1 parent 5d61f32
Changed files (1)
src
arch
sparc64
src/arch/sparc64/abi.zig
@@ -13,6 +13,11 @@ pub const stack_bias = 2047;
 // The first 128 bytes of the stack is reserved for register saving purposes.
 // The ABI also requires to reserve space in the stack for the first six
 // outgoing arguments, even though they are usually passed in registers.
+// TODO Don't allocate the argument space in leaf functions
+// TODO Save an RO copy of outgoing arguments in reserved area when building in Debug
+// TODO Should we also save it in ReleaseSafe? Solaris and OpenBSD binaries seem to ship
+//      with argument copying enabled and it doesn't seem to give them big slowdowns so
+//      I guess it would be okay to do in ReleaseSafe?
 pub const stack_reserved_area = 128 + 48;
 
 // There are no callee-preserved registers since the windowing