/*- * Copyright (c) 2002 Jake Burkholder. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #include __FBSDID("$FreeBSD$"); #include "SYS.h" _SYSENTRY(__syscall) _SYSENTRY(syscall) save %sp, -(CCFSZ + (5 * 8)), %sp ldx [%fp + SPOFF + 176 + (0 * 8)], %o5 ldx [%fp + SPOFF + 176 + (1 * 8)], %l0 ldx [%fp + SPOFF + 176 + (2 * 8)], %l1 ldx [%fp + SPOFF + 176 + (3 * 8)], %l2 ldx [%fp + SPOFF + 176 + (4 * 8)], %l3 stx %l0, [%sp + SPOFF + 176 + (0 * 8)] stx %l1, [%sp + SPOFF + 176 + (1 * 8)] stx %l2, [%sp + SPOFF + 176 + (2 * 8)] stx %l3, [%sp + SPOFF + 176 + (3 * 8)] mov %i1, %o0 mov %i2, %o1 mov %i3, %o2 mov %i4, %o3 mov %i5, %o4 mov %i0, %g1 ta %xcc, ST_SYSCALL bcc,a,pt %xcc, 1f nop restore %o0, 0, %o0 ERROR() 1: ret restore %o0, 0, %o0 _SYSEND(syscall)