1/* $FreeBSD: head/sys/amd64/linux32/linux32_locore.s 182849 2008-09-07 16:39:21Z kib $ */
2
3#include "linux32_assym.h" /* system definitions */
4#include <machine/asmacros.h> /* miscellaneous asm macros */
5
6#include <amd64/linux32/linux32_syscall.h> /* system call numbers */
7
8.text
9.code32
--- 8 unchanged lines hidden (view full) ---
18 movl $LINUX_SYS_linux_sigreturn,%eax /* linux_sigreturn() */
19 int $0x80 /* enter kernel with args */
200: jmp 0b
21 ALIGN_TEXT
22/* XXXXX */
23linux_rt_sigcode:
24 call *LINUX_RT_SIGF_HANDLER(%esp)
25 leal LINUX_RT_SIGF_UC(%esp),%ebx /* linux ucp */
26 leal LINUX_RT_SIGF_SC(%ebx),%ecx /* linux sigcontext */
27 movl LINUX_SC_ES(%ecx),%es
28 movl LINUX_SC_DS(%ecx),%ds
29 push %eax /* fake ret addr */
30 movl $LINUX_SYS_linux_rt_sigreturn,%eax /* linux_rt_sigreturn() */
31 int $0x80 /* enter kernel with args */
320: jmp 0b
33 ALIGN_TEXT
34/* XXXXX */
35linux_esigcode:
36
37 .data
38 .globl linux_szsigcode, linux_sznonrtsigcode
39linux_szsigcode:
40 .long linux_esigcode-linux_sigcode
41linux_sznonrtsigcode:
42 .long linux_rt_sigcode-linux_sigcode
2
3#include "linux32_assym.h" /* system definitions */
4#include <machine/asmacros.h> /* miscellaneous asm macros */
5
6#include <amd64/linux32/linux32_syscall.h> /* system call numbers */
7
8.text
9.code32
--- 8 unchanged lines hidden (view full) ---
18 movl $LINUX_SYS_linux_sigreturn,%eax /* linux_sigreturn() */
19 int $0x80 /* enter kernel with args */
200: jmp 0b
21 ALIGN_TEXT
22/* XXXXX */
23linux_rt_sigcode:
24 call *LINUX_RT_SIGF_HANDLER(%esp)
25 leal LINUX_RT_SIGF_UC(%esp),%ebx /* linux ucp */
26 leal LINUX_RT_SIGF_SC(%ebx),%ecx /* linux sigcontext */
27 movl LINUX_SC_ES(%ecx),%es
28 movl LINUX_SC_DS(%ecx),%ds
29 push %eax /* fake ret addr */
30 movl $LINUX_SYS_linux_rt_sigreturn,%eax /* linux_rt_sigreturn() */
31 int $0x80 /* enter kernel with args */
320: jmp 0b
33 ALIGN_TEXT
34/* XXXXX */
35linux_esigcode:
36
37 .data
38 .globl linux_szsigcode, linux_sznonrtsigcode
39linux_szsigcode:
40 .long linux_esigcode-linux_sigcode
41linux_sznonrtsigcode:
42 .long linux_rt_sigcode-linux_sigcode