about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/sysv4
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/sysv4')
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/accept.S2
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/bind.S2
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/connect.S2
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/getpeername.S2
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/getsockname.S2
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/i386/socket.S54
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/i386/syscall.S29
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S27
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h86
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/listen.S2
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/rename.S1
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/setsid.S1
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/socketpair.S2
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/wait4.S1
-rw-r--r--sysdeps/unix/sysv/sysv4/linux/waitpid.S24
15 files changed, 0 insertions, 237 deletions
diff --git a/sysdeps/unix/sysv/sysv4/linux/accept.S b/sysdeps/unix/sysv/sysv4/linux/accept.S
deleted file mode 100644
index 5936a0185b..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/accept.S
+++ /dev/null
@@ -1,2 +0,0 @@
-#define	socket	accept
-#include <socket.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/bind.S b/sysdeps/unix/sysv/sysv4/linux/bind.S
deleted file mode 100644
index fc82b65a2f..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/bind.S
+++ /dev/null
@@ -1,2 +0,0 @@
-#define	socket	bind
-#include <socket.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/connect.S b/sysdeps/unix/sysv/sysv4/linux/connect.S
deleted file mode 100644
index 3433043d8c..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/connect.S
+++ /dev/null
@@ -1,2 +0,0 @@
-#define	socket	connect
-#include <socket.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/getpeername.S b/sysdeps/unix/sysv/sysv4/linux/getpeername.S
deleted file mode 100644
index 8429fcdf76..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/getpeername.S
+++ /dev/null
@@ -1,2 +0,0 @@
-#define	socket	getpeername
-#include <socket.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/getsockname.S b/sysdeps/unix/sysv/sysv4/linux/getsockname.S
deleted file mode 100644
index 6782707f88..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/getsockname.S
+++ /dev/null
@@ -1,2 +0,0 @@
-#define	socket	getsockname
-#include <socket.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/i386/socket.S b/sysdeps/unix/sysv/sysv4/linux/i386/socket.S
deleted file mode 100644
index 7b8dd75ed8..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/i386/socket.S
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright (C) 1995 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <sysdep.h>
-#include <sys/socketcall.h>
-
-.globl syscall_error
-
-/* The socket-oriented system calls are handled unusally in Linux.
-   They are all gated through the single `socketcall' system call number.
-   `socketcall' takes two arguments: the first is the subcode, specifying
-   which socket function is being called; and the second is a pointer to
-   the arguments to the specific function.
-
-   The .S files for the other calls just #define socket and #include this.  */
-
-ENTRY (socket)
-
-	/* Save registers.  */
-	movl %ebx, %edx
-
-	movl $SYS_socketcall, %eax	/* System call number in %eax.  */
-
-	/* Use ## so `socket' is a separate token that might be #define'd.  */
-	movl $SYS_##socket, %ebx	/* Subcode is first arg to syscall.  */
-	lea 8(%esp), %ecx		/* Address of args is 2nd arg.  */
-
-        /* Do the system call trap.  */
-	int $0x80
-
-	/* Restore registers.  */
-	movl %edx, %ebx
-
-	/* %eax is < 0 if there was an error.  */
-	testl %eax, %eax
-	jl JUMPTARGET(syscall_error)
-
-	/* Successful; return the syscall's value.  */
-	ret
diff --git a/sysdeps/unix/sysv/sysv4/linux/i386/syscall.S b/sysdeps/unix/sysv/sysv4/linux/i386/syscall.S
deleted file mode 100644
index efe6d36086..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/i386/syscall.S
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Copyright (C) 1995 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <sysdep.h>
-
-ASM_GLOBAL_DIRECTIVE syscall_error
-ENTRY (syscall)
-	popl %ecx		/* Pop return address into %ecx.  */
-	popl %eax		/* Pop syscall number into %eax.  */
-	pushl %ecx		/* Push back return address.  */
-	DO_CALL (5)		/* Frob the args and do the system call.  */
-	testl %eax, %eax	/* Check %eax for error.  */
-	jl JUMPTARGET(syscall_error) /* Jump to error handler if negative.  */
-	ret			/* Return to caller.  */
diff --git a/sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S b/sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S
deleted file mode 100644
index 5cf29ec0cf..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 1995 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-/* The syscall stubs jump here when they detect an error.
-   The code for Linux is almost identical to the canonical Unix/i386
-   code, except that the error number in %eax is negated.  */
-
-__syscall_error:
-	negl %eax
-
-#define __syscall_error __syscall_error_1
-#include <sysdeps/unix/i386/sysdep.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h b/sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h
deleted file mode 100644
index d0c1c10dba..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/* Copyright (C) 1992, 1993, 1995 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-/* In the Linux/ELF world, C symbols are asm symbols.  */
-#define NO_UNDERSCORES
-
-/* There is some commonality.  */
-#include <sysdeps/unix/i386/sysdep.h>
-
-#ifdef ASSEMBLER
-
-/* Linux uses a negative return value to indicate syscall errors, unlike
-   most Unices, which use the condition codes' carry flag.  */
-#undef	PSEUDO
-#define	PSEUDO(name, syscall_name, args)				      \
-  .text;								      \
-  .globl __syscall_error;						      \
-  ENTRY (name)								      \
-    movl $SYS_##syscall_name, %eax;					      \
-    DO_CALL (args)							      \
-    testl %eax, %eax;							      \
-    jl JUMPTARGET(__syscall_error)
-
-
-/* Linux takes system call arguments in registers:
-
-	syscall number	%eax	     call-clobbered
-	arg 1		%ebx	     call-saved
-	arg 2		%ecx	     call-clobbered
-	arg 3		%edx	     call-clobbered
-	arg 4		%esi	     call-saved
-	arg 5		%edi	     call-saved
-
-   The stack layout upon entering the function is:
-
-	24(%esp)	Arg# 5
-	20(%esp)	Arg# 4
-	16(%esp)	Arg# 3
-	12(%esp)	Arg# 2
-	 8(%esp)	Arg# 1
-	 4(%esp)	Return address
-	  (%esp)
-
-   (Of course a function with e.g. 3 argumentS does not have entries for
-   arguments 4 and 5.)
-
-   We put the arguments into registers from the stack, and save the
-   call-saved registers, by using the 386 `xchg' instruction to swap the
-   values in both directions.  */
-
-#undef	DO_CALL
-#define DO_CALL(args)					      		      \
-    DOARGS_##args							      \
-    int $0x80;								      \
-    UNDOARGS_##args							      \
-
-#define	DOARGS_0	/* No arguments to frob.  */
-#define	UNDOARGS_0	/* No arguments to unfrob.  */
-#define	DOARGS_1	xchg 8(%esp), %ebx; DOARGS_0 /* Save %ebx on stack.  */
-#define	UNDOARGS_1	xchg 8(%esp), %ebx; UNDOARGS_0 /* Restore %ebx */
-#define	DOARGS_2	movel 12(%esp), %ecx; DOARGS_1
-#define	UNDOARGS_2	UNDOARGS_1 /* %ecx is clobbered.  */
-#define	DOARGS_3	movel 16(%esp), %edx; DOARGS_2
-#define	UNDOARGS_3	UNDOARGS_2 /* %edx is clobbered.  */
-#define	DOARGS_4	xchg 20(%esp), %esi; DOARGS_3 /* Save %esi on stack. */
-#define	UNDOARGS_4	xchg 20(%esp), %esi; UNDOARGS_3	/* Restore %esi.  */
-#define	DOARGS_5	xchg 24(%esp), %edi; DOARGS_3 /* Save %edi on stack. */
-#define	UNDOARGS_5	xchg 24(%esp), %edi; UNDOARGS_3	/* Restore %edi.  */
-
-
-#endif	/* ASSEMBLER */
diff --git a/sysdeps/unix/sysv/sysv4/linux/listen.S b/sysdeps/unix/sysv/sysv4/linux/listen.S
deleted file mode 100644
index d2cbec60a0..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/listen.S
+++ /dev/null
@@ -1,2 +0,0 @@
-#define	socket	listen
-#include <socket.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/rename.S b/sysdeps/unix/sysv/sysv4/linux/rename.S
deleted file mode 100644
index a5a8dfeeef..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/rename.S
+++ /dev/null
@@ -1 +0,0 @@
-#include <sysdeps/unix/bsd/rename.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/setsid.S b/sysdeps/unix/sysv/sysv4/linux/setsid.S
deleted file mode 100644
index 4930c56dcf..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/setsid.S
+++ /dev/null
@@ -1 +0,0 @@
-#include <sysdeps/unix/bsd/bsd4.4/setsid.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/socketpair.S b/sysdeps/unix/sysv/sysv4/linux/socketpair.S
deleted file mode 100644
index da71c57dea..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/socketpair.S
+++ /dev/null
@@ -1,2 +0,0 @@
-#define	socket	socketpair
-#include <socket.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/wait4.S b/sysdeps/unix/sysv/sysv4/linux/wait4.S
deleted file mode 100644
index e4c322341d..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/wait4.S
+++ /dev/null
@@ -1 +0,0 @@
-#include <sysdeps/unix/bsd/bsd4.4/wait4.S>
diff --git a/sysdeps/unix/sysv/sysv4/linux/waitpid.S b/sysdeps/unix/sysv/sysv4/linux/waitpid.S
deleted file mode 100644
index 20d9d669bb..0000000000
--- a/sysdeps/unix/sysv/sysv4/linux/waitpid.S
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Copyright (C) 1991, 1992, 1995 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
-
-The GNU C Library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Library General Public License as
-published by the Free Software Foundation; either version 2 of the
-License, or (at your option) any later version.
-
-The GNU C Library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-Library General Public License for more details.
-
-You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
-
-#include <sysdep.h>
-
-SYSCALL__ (waitpid, 3)
-	ret
-
-weak_alias (__waitpid, waitpid)