1 /* ---------------------------------------------- */
4 #ifdef __leading_underscore
10 /* ---------------------------------------------- */
12 /* ---------------------------------------------- */
16 xchg (%esp),%ebp /* store ebp, get ret.addr */
17 push %ebp /* push ret.addr */
18 lea 4(%esp),%ebp /* setup frame ptr */
19 push %ecx /* save ecx */
32 mov (%eax),%ecx /* restore ecx */
35 /* ---------------------------------------------- */
37 /* ---------------------------------------------- */
41 xchg (%rsp),%rbp /* store ebp, get ret.addr */
42 push %rbp /* push ret.addr */
43 lea 8(%rsp),%rbp /* setup frame ptr */
44 push %rcx /* save ecx */
58 mov (%rax),%rcx /* restore ecx */
61 /* ---------------------------------------------- */
62 /* setjmp/longjmp support */
69 /* ---------------------------------------------- */
71 /* ---------------------------------------------- */