diff --git a/mach/i86/libem/LIST b/mach/i86/libem/LIST index beda76bd..79c36416 100644 --- a/mach/i86/libem/LIST +++ b/mach/i86/libem/LIST @@ -56,3 +56,4 @@ lfr6.s lfr8.s retarea.s blm.s +return.s diff --git a/mach/i86/libem/return.s b/mach/i86/libem/return.s new file mode 100644 index 00000000..014cd768 --- /dev/null +++ b/mach/i86/libem/return.s @@ -0,0 +1,17 @@ +.define .sdret, .dsret, .sret, .dret, .cret +.sect .text + +.dsret: + pop di +.sret: + pop si +.cret: + mov sp,bp + pop bp + ret + +.sdret: + pop si +.dret: + pop di + jmp .cret