Initial import of binutils 2.22 on the new vendor branch
[dragonfly.git] / sys / boot / pc32 / btx / lib / btxsys.S
1 /*
2  * Copyright (c) 1998 Robert Nordier
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms are freely
6  * permitted provided that the above copyright notice and this
7  * paragraph and the following disclaimer are duplicated in all
8  * such forms.
9  *
10  * This software is provided "AS IS" and without any express or
11  * implied warranties, including, without limitation, the implied
12  * warranties of merchantability and fitness for a particular
13  * purpose.
14  *
15  * $FreeBSD: src/sys/boot/i386/btx/lib/btxsys.s,v 1.2 1999/08/28 00:40:07 peter Exp $
16  * $DragonFly: src/sys/boot/pc32/btx/lib/btxsys.S,v 1.4 2004/07/19 01:25:02 dillon Exp $
17  */
18
19 /*
20  * BTX system calls.
21  */
22
23 #include "../../bootasm.h"
24
25                 /*
26                  * Globals.
27                  */
28                 .global __exit
29                 .global __exec
30
31                 /*
32                  * Constants.
33                  */
34                 .set INT_SYS,0x30               # Interrupt number
35
36                 /*
37                  * System call: exit
38                  */
39 __exit:         xorl %eax,%eax                  # BTX system
40                 int $INT_SYS                    #  call 0x0
41
42                 /*
43                  * System call: exec
44                  */
45 __exec:         movl $0x1,%eax                  # BTX system
46                 int $INT_SYS                    #  call 0x1
47
48