# Kleine Routine, die den Wert des Maschinenstacks zurückliefert. # (diese werden VOR der vorigen Instruktion ausgeführt): #define _ # Instruktion, die stets ausgeführt wird #define __ # Instruktion, die nur im Sprung-Fall ausgeführt wird # Abkürzungen für Anweisungen: #define ret jmp %i7+8 # return from subroutine #define retl jmp %o7+8 # return from leaf subroutine (no save/restore) .seg "text" .global getSP .global _getSP .global _get_g1 .global __get_g1 # extern void* getSP (void); getSP: _getSP: retl _ mov %sp,%o0 # extern uint32 _get_g1 (void); _get_g1: __get_g1: retl _ srl %g1,0,%o0