15 |
along with this program; if not, write to the Free Software |
along with this program; if not, write to the Free Software |
16 |
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
17 |
|
|
18 |
#define ENTRY(NAME) \ |
#define ENTRY(NAME) \ |
19 |
.weak NAME; .set NAME,__##NAME; .align 2; .globl __##NAME; __##NAME: |
.weak NAME; .set NAME,__##NAME; .align 2; \ |
20 |
|
.type __##NAME,@function; .globl __##NAME; __##NAME: |
21 |
|
|
22 |
|
#define END(NAME) \ |
23 |
|
0: .size __##NAME, 0b - __##NAME ;\ |
24 |
|
.size NAME, 0b - __##NAME |
25 |
|
|
26 |
#define SYS_rtmk_msg_trap 1 |
#define SYS_rtmk_msg_trap 1 |
27 |
#define SYS_thread_self 2 |
#define SYS_thread_self 2 |
28 |
#define SYS_thread_reply_port 3 |
#define SYS_thread_reply_port 3 |
29 |
#define SYS_task_self 4 |
#define SYS_task_self 4 |
30 |
#define SYS_eventcnt_wait 5 |
#define SYS_eventcnt_wait 5 |
31 |
#define SYS_port_deallocate 6 |
#define SYS_port_destroy 6 |
32 |
|
#define SYS_port_deallocate 9 |
33 |
|
|
34 |
.text |
.text |
35 |
ENTRY(rtmk_syscall) |
ENTRY(rtmk_syscall) |
40 |
pushl %ecx |
pushl %ecx |
41 |
int $112 |
int $112 |
42 |
ret |
ret |
43 |
|
END(rtmk_syscall) |
44 |
|
|
45 |
.text |
.text |
46 |
ENTRY(testsuite_result) |
ENTRY(testsuite_result) |
47 |
movl $0, %eax |
movl $0, %eax |
48 |
int $112 |
int $112 |
49 |
ret |
ret |
50 |
|
END(testsuite_result) |
51 |
|
|
52 |
ENTRY(rtmk_msg_trap) |
ENTRY(rtmk_msg_trap) |
53 |
movl $SYS_rtmk_msg_trap, %eax |
movl $SYS_rtmk_msg_trap, %eax |
54 |
int $112 |
int $112 |
55 |
ret |
ret |
56 |
|
END(rtmk_msg_trap) |
57 |
|
|
58 |
ENTRY(thread_self) |
ENTRY(thread_self) |
59 |
movl $SYS_thread_self, %eax |
movl $SYS_thread_self, %eax |
60 |
int $112 |
int $112 |
61 |
ret |
ret |
62 |
|
END(thread_self) |
63 |
|
|
64 |
ENTRY(thread_reply_port) |
ENTRY(thread_reply_port) |
65 |
movl $SYS_thread_reply_port, %eax |
movl $SYS_thread_reply_port, %eax |
66 |
int $112 |
int $112 |
67 |
ret |
ret |
68 |
|
END(thread_reply_port) |
69 |
|
|
70 |
ENTRY(task_self) |
ENTRY(task_self) |
71 |
movl $SYS_task_self, %eax |
movl $SYS_task_self, %eax |
72 |
int $112 |
int $112 |
73 |
ret |
ret |
74 |
|
END(task_self) |
75 |
|
|
76 |
ENTRY(port_deallocate) |
ENTRY(port_deallocate) |
77 |
movl $SYS_port_deallocate, %eax |
movl $SYS_port_deallocate, %eax |
78 |
int $112 |
int $112 |
79 |
ret |
ret |
80 |
|
END(port_deallocate) |
81 |
|
|
82 |
ENTRY(eventcnt_wait) |
ENTRY(eventcnt_wait) |
83 |
movl $SYS_eventcnt_wait, %eax |
movl $SYS_eventcnt_wait, %eax |
84 |
int $112 |
int $112 |
85 |
ret |
ret |
86 |
|
END(eventcnt_wait) |
87 |
|
|
88 |
|
ENTRY(port_destroy) |
89 |
|
movl $SYS_port_destroy, %eax |
90 |
|
int $112 |
91 |
|
ret |
92 |
|
END(port_destroy) |