# 1 "process.S"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "process.S"
# 19 "process.S"
# 1 "./lwp_elf.h" 1
# 20 "process.S" 2

 .file "process.s"

 .data

 .text







 .set topstack,0







 .set f,8
 .set area1,12
 .set newsp,16

.globl PRE_Block
.globl savecontext

savecontext:
 pushl %ebp
 movl %esp,%ebp
 pusha
 movl $1,PRE_Block
 movl area1(%ebp),%eax
 movl %esp,(%eax)
 movl newsp(%ebp),%eax
 cmpl $0,%eax
 je L1
 movl %eax,%esp
L1:
 jmp *f(%ebp)







 .set area2,8

.globl returnto

returnto:
 pushl %ebp
 movl %esp, %ebp
 movl area2(%ebp),%eax
 movl (%eax),%esp
 popa
 movl $0,PRE_Block
 popl %ebp
 ret
