1/* $NetBSD: ptrace.S,v 1.9 2003/08/07 16:42:17 agc Exp $ */
2
3/*-
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Ralph Campbell.
--- 19 unchanged lines hidden (view full) ---
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <machine/asm.h>
36__FBSDID("$FreeBSD: head/lib/libc/mips/sys/ptrace.S 203475 2010-02-04 05:49:59Z neel $");
37#include "SYS.h"
38
39#if defined(LIBC_SCCS) && !defined(lint)
40 ASMSTR("from: @(#)ptrace.s 8.1 (Berkeley) 6/4/93")
41 ASMSTR("$NetBSD: ptrace.S,v 1.9 2003/08/07 16:42:17 agc Exp $")
42#endif /* LIBC_SCCS and not lint */
43
44LEAF(ptrace)
45 .frame sp, 40, ra
46 .mask 0x80000000, -8
47#ifdef __ABICALLS__
48 .set noreorder
49 .cpload t9
50 .set reorder
51#endif
52 subu sp, sp, 40
53 sw ra, 32(sp)
54#ifdef __ABICALLS__
55 .cprestore 16
56#endif
57 la t9, _C_LABEL(__error) # locate address of errno
58 jalr t9
59#ifdef __ABICALLS__
60 lw gp, 16(sp)
61#endif
62 sw zero, 0(v0)
63 lw ra, 32(sp)
64 addu sp, sp, 40
65 li v0, SYS_ptrace
66 syscall
67 bne a3, zero, 1f
68 j ra
691:
70 la t9, _C_LABEL(__cerror)
71 jr t9
72END(ptrace)
2
3/*-
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Ralph Campbell.
--- 19 unchanged lines hidden (view full) ---
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <machine/asm.h>
36__FBSDID("$FreeBSD: head/lib/libc/mips/sys/ptrace.S 203475 2010-02-04 05:49:59Z neel $");
37#include "SYS.h"
38
39#if defined(LIBC_SCCS) && !defined(lint)
40 ASMSTR("from: @(#)ptrace.s 8.1 (Berkeley) 6/4/93")
41 ASMSTR("$NetBSD: ptrace.S,v 1.9 2003/08/07 16:42:17 agc Exp $")
42#endif /* LIBC_SCCS and not lint */
43
44LEAF(ptrace)
45 .frame sp, 40, ra
46 .mask 0x80000000, -8
47#ifdef __ABICALLS__
48 .set noreorder
49 .cpload t9
50 .set reorder
51#endif
52 subu sp, sp, 40
53 sw ra, 32(sp)
54#ifdef __ABICALLS__
55 .cprestore 16
56#endif
57 la t9, _C_LABEL(__error) # locate address of errno
58 jalr t9
59#ifdef __ABICALLS__
60 lw gp, 16(sp)
61#endif
62 sw zero, 0(v0)
63 lw ra, 32(sp)
64 addu sp, sp, 40
65 li v0, SYS_ptrace
66 syscall
67 bne a3, zero, 1f
68 j ra
691:
70 la t9, _C_LABEL(__cerror)
71 jr t9
72END(ptrace)