diff options
Diffstat (limited to 'newlib/libc/sys/linux/machine/i386')
-rw-r--r-- | newlib/libc/sys/linux/machine/i386/Makefile.am | 2 | ||||
-rw-r--r-- | newlib/libc/sys/linux/machine/i386/Makefile.in | 7 | ||||
-rw-r--r-- | newlib/libc/sys/linux/machine/i386/sigset.c | 97 |
3 files changed, 4 insertions, 102 deletions
diff --git a/newlib/libc/sys/linux/machine/i386/Makefile.am b/newlib/libc/sys/linux/machine/i386/Makefile.am index dbf819cca..596ff3e71 100644 --- a/newlib/libc/sys/linux/machine/i386/Makefile.am +++ b/newlib/libc/sys/linux/machine/i386/Makefile.am @@ -4,7 +4,7 @@ AUTOMAKE_OPTIONS = cygnus INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -LIB_SOURCES = setjmp.S sigaction.c sigset.c +LIB_SOURCES = setjmp.S sigaction.c liblinuxi386_la_LDFLAGS = -Xcompiler -nostdlib diff --git a/newlib/libc/sys/linux/machine/i386/Makefile.in b/newlib/libc/sys/linux/machine/i386/Makefile.in index cfbb3ccf6..c5dd46939 100644 --- a/newlib/libc/sys/linux/machine/i386/Makefile.in +++ b/newlib/libc/sys/linux/machine/i386/Makefile.in @@ -92,7 +92,7 @@ AUTOMAKE_OPTIONS = cygnus INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -LIB_SOURCES = setjmp.S sigaction.c sigset.c +LIB_SOURCES = setjmp.S sigaction.c liblinuxi386_la_LDFLAGS = -Xcompiler -nostdlib @@ -116,12 +116,11 @@ DEFS = @DEFS@ -I. -I$(srcdir) CPPFLAGS = @CPPFLAGS@ LIBS = @LIBS@ lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = setjmp.o sigaction.o sigset.o +@USE_LIBTOOL_FALSE@lib_a_OBJECTS = setjmp.o sigaction.o LTLIBRARIES = $(noinst_LTLIBRARIES) liblinuxi386_la_LIBADD = -@USE_LIBTOOL_TRUE@liblinuxi386_la_OBJECTS = setjmp.lo sigaction.lo \ -@USE_LIBTOOL_TRUE@sigset.lo +@USE_LIBTOOL_TRUE@liblinuxi386_la_OBJECTS = setjmp.lo sigaction.lo CFLAGS = @CFLAGS@ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) diff --git a/newlib/libc/sys/linux/machine/i386/sigset.c b/newlib/libc/sys/linux/machine/i386/sigset.c deleted file mode 100644 index 4a53fda8a..000000000 --- a/newlib/libc/sys/linux/machine/i386/sigset.c +++ /dev/null @@ -1,97 +0,0 @@ -/* sigset.c - signal set manipulation functions */ - -/* Copyright 2002, Red Hat Inc. */ - -/* Note: these are currently grouped together in one file so that - it will override the default version in the libc/unix - directory which has grouped all functions in one file. */ - -/* sigaddset function */ - -#include <signal.h> -#include <bits/sigset.h> -#include <errno.h> -#include <string.h> - -int -sigaddset (sigset_t *set, const int signo) -{ - int index, mask; - __sigset_t *st = (__sigset_t *)set; - - if (signo > NSIG) - { - errno = EINVAL; - return -1; - } - - index = (signo - 1) / 32; - mask = 1 << ((signo - 1) % 32); - - st->__val[index] |= mask; - return 0; -} - -/* sigdelset function */ - -int -sigdelset (sigset_t *set, const int signo) -{ - int index, mask; - __sigset_t *st = (__sigset_t *)set; - - if (signo > NSIG) - { - errno = EINVAL; - return -1; - } - - index = (signo - 1) / 32; - mask = 1 << ((signo - 1) % 32); - - st->__val[index] &= ~mask; - return 0; -} - -/* sigemptyset function */ - -int -sigemptyset (sigset_t *set) -{ - int size = NSIG / 8; - __sigset_t *st = (__sigset_t *)set; - memset (st->__val, 0, size); - return 0; -} - -/* sigfillset function */ - -int -sigfillset (sigset_t *set) -{ - int size = NSIG / 8; - __sigset_t *st = (__sigset_t *)set; - memset (st->__val, 0xff, size); - return 0; -} - -/* sigismember function */ - -int -sigismember (const sigset_t *set, int signo) -{ - int index, mask; - __sigset_t *st = (__sigset_t *)set; - - if (signo > NSIG) - { - errno = EINVAL; - return -1; - } - - index = (signo - 1) / 32; - mask = 1 << ((signo - 1) % 32); - - return (st->__val[index] & mask) != 0; -} - |