From 1e1772d6365a67bcc1e3171b342f189a3eb6972c Mon Sep 17 00:00:00 2001 From: obrien Date: Wed, 15 May 2002 20:02:52 +0000 Subject: [PATCH] Beginnings of syscall bits for PowerPC. These are no doubtedly wrong, but it gets the build father and is in the right direction. Partially obtained from: NetBSD --- lib/libc/powerpc/SYS.h | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 lib/libc/powerpc/SYS.h diff --git a/lib/libc/powerpc/SYS.h b/lib/libc/powerpc/SYS.h new file mode 100644 index 000000000000..dfea2f34cdbb --- /dev/null +++ b/lib/libc/powerpc/SYS.h @@ -0,0 +1,43 @@ +/*- + * Copyright (c) 2002 David E. O'Brien. 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. + * 3. Neither the name of the author nor the names of any contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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 REGENTS 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. + * + * $NetBSD: SYS.h,v 1.8 2002/01/14 00:55:56 thorpej Exp $ */ + * $FreeBSD$ + */ + +#include +#include + + +#define SYSCALL(x) \ + .text ; \ + .align 2 ; \ +2: b PIC_PLT(_C_LABEL(__cerror)) ; \ +ENTRY(__CONCAT(__sys_,x)) ; \ + li 0,(SYS_ ## x) ; \ + sc ; \ + bso 2b