Linux is now based in sysdeps/unix/sysv.
authorUlrich Drepper <drepper@redhat.com>
Fri, 8 Sep 1995 13:28:13 +0000 (13:28 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 8 Sep 1995 13:28:13 +0000 (13:28 +0000)
15 files changed:
sysdeps/unix/sysv/sysv4/linux/accept.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/bind.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/connect.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/getpeername.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/getsockname.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/i386/socket.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/i386/syscall.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/i386/sysdep.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/i386/sysdep.h [deleted file]
sysdeps/unix/sysv/sysv4/linux/listen.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/rename.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/setsid.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/socketpair.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/wait4.S [deleted file]
sysdeps/unix/sysv/sysv4/linux/waitpid.S [deleted file]

diff --git a/sysdeps/unix/sysv/sysv4/linux/accept.S b/sysdeps/unix/sysv/sysv4/linux/accept.S
deleted file mode 100644 (file)
index 5936a01..0000000
+++ /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 (file)
index fc82b65..0000000
+++ /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 (file)
index 3433043..0000000
+++ /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 (file)
index 8429fcd..0000000
+++ /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 (file)
index 6782707..0000000
+++ /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 (file)
index 7b8dd75..0000000
+++ /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 (file)
index efe6d36..0000000
+++ /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 (file)
index 5cf29ec..0000000
+++ /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 (file)
index d0c1c10..0000000
+++ /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 (file)
index d2cbec6..0000000
+++ /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 (file)
index a5a8dfe..0000000
+++ /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 (file)
index 4930c56..0000000
+++ /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 (file)
index da71c57..0000000
+++ /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 (file)
index e4c3223..0000000
+++ /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 (file)
index 20d9d66..0000000
+++ /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)