diff options
author | Ulrich Drepper <drepper@redhat.com> | 1997-06-29 22:05:27 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1997-06-29 22:05:27 +0000 |
commit | 5ae3e846b9e5dc0c32b581dff29aaf8587f89bfa (patch) | |
tree | d7042b5844f386c3843169e7bca1de968acfce5e /sysdeps/unix/sysv/linux/sparc64/bits/types.h | |
parent | bca973bcd954bb43e0d55b6fe3dd0648df52466a (diff) |
Update.cvs/libc-ud-970629
1997-06-29 23:43 Ulrich Drepper <drepper@cygnus.com>
* config.make.in: Define need-nopic-initfini.
* configure.in: Write out nopic_initfini.
* csu/Makefile: Generate no-PIC crt code if need-nopic-initfini
is defined.
* sysdeps/i386/fpu/fraiseexcpt.c: Correct FE_INEXACT case.
* sysdeps/sparc/rem.S: Get trap definition properly.
* sysdeps/sparc/sdiv.S: Likewise.
* sysdeps/sparc/udiv.S: Likewise.
* sysdeps/sparc/urem.S: Likewise.
* sysdeps/sparc/setjmp.S: Include <sys/trap.h>.
* sysdeps/sparc/sys/trap.h: New file.
* sysdeps/unix/sysv/linux/sparc/sys/trap.h: New file.
1997-06-25 10:26 Thorsten Kukuk <kukuk@uni-paderborn.de>
* sysdeps/generic/rpc/auth.h: Add xdr_opaque_auth declaration.
1997-06-29 10:34 Fila Kolodny <fila@ibi.com>
* sysdeps/mach/hurd/select.c (__select): Change MACH_MSG_SIZE_INTEGER_T
to MACH_MSG_TYPE_INTEGER_T.
1997-06-29 01:04 Richard Henderson <richard@gnu.ai.mit.edu>
Initial sparc64-linux support:
* configure.in: Recognize sparc64 as being different from sparc.
* io/ftwtest-sh: Only invoke ld.so if it exists.
* math/Makefile (LDLIBS-*): Change from libm to math/libm to get
static tests to link. Honour $(omit-long-double-fcts) == yes.
* math/libm-test.c (test_single_exception): The argument to
fetestexcept is `int' not `fexcept_t'.
* shlib-versions: Recognize sparc64.
* signal/signal.h: Add typedef for stack_t.
* stdio-common/_itoa.c: Defaulting UMUL_TIME==UDIV_TIME is broken.
Attempt to fix up most of this by cleaning up assumptions below,
but give up and change the defaults.
* setjmp/longjmp.c: Moved to ...
* sysdeps/generic/longjmp.c: ... here.
* setjmp/sigjmp.c: Moved to ...
* sysdeps/generic/sigjmp.c: ... here.
* sysdeps/sparc/bsd-_setjmp.S [PIC]: There wasn't even valid asm here.
Ought to fix up gas to catch these silly things properly.
* sysdeps/sparc/bsd-setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/sparc/errno.c: Remove.
* sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Remove.
* sysdeps/unix/sysv/linux/sparc/kernel_stat.h: Tell xstat about
the unused fields.
* sysdeps/sparc/sparc64/add_n.s: Moved to ...
* sysdeps/sparc64/add_n.S: ... here. Fix up %g4 and stack usage.
* sysdeps/sparc/sparc64/addmul_1.s: Likewise.
* sysdeps/sparc/sparc64/gmp-mparam.h: Likewise.
* sysdeps/sparc/sparc64/lshift.s: Likewise.
* sysdeps/sparc/sparc64/mul_1.s: Likewise.
* sysdeps/sparc/sparc64/rshift.s: Likewise.
* sysdeps/sparc/sparc64/sub_n.s: Likewise.
* sysdeps/sparc/sparc64/submul_1.s: Likewise.
* sysdeps/sparc64/Implies: New file.
* sysdeps/sparc64/Makefile: Likewise.
* sysdeps/sparc64/bits/endian.h: Likewise.
* sysdeps/sparc64/bsd-_setjmp.S: Likewise.
* sysdeps/sparc64/bsd-setjmp.S: Likewise.
* sysdeps/sparc64/dl-machine.h: Likewise.
* sysdeps/sparc64/elf/Makefile: Likewise.
* sysdeps/sparc64/elf/crtbegin.S: Likewise.
* sysdeps/sparc64/elf/crtbeginS.S: Likewise.
* sysdeps/sparc64/elf/crtend.S: Likewise.
* sysdeps/sparc64/elf/crtendS.S: Likewise.
* sysdeps/sparc64/elf/start.S: Likewise.
* sysdeps/sparc64/fpu_control.h: Likewise.
* sysdeps/unix/sysv/linux/sparc64/Makefile: Likewise.
* sysdeps/unix/sysv/linux/sparc64/__longjmp.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/bits/setjmp.h: Likewise.
* sysdeps/unix/sysv/linux/sparc64/bits/types.h: Likewise.
* sysdeps/unix/sysv/linux/sparc64/brk.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/clone.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/fork.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/getcontext.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/init-first.h: Likewise.
* sysdeps/unix/sysv/linux/sparc64/kernel_stat.h: Likewise.
* sysdeps/unix/sysv/linux/sparc64/longjmp.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/pipe.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/profil-counter.h: Likewise.
* sysdeps/unix/sysv/linux/sparc64/setcontext.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/setjmp.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/sigjmp.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
* sysdeps/unix/sysv/linux/sparc64/sysdep.S: Likewise.
* sysdeps/unix/sysv/linux/sparc64/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/sparc64/ucontext.h: Likewise.
1997-06-28 16:28 H.J. Lu <hjl@gnu.ai.mit.edu>
* configure.in: Add -nostartfiles -nostdlib when check for
--version-script.
1997-06-28 12:03 H.J. Lu <hjl@gnu.ai.mit.edu>
* sysdeps/powerpc/bits/endian.h: New file.
1997-06-28 20:52 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/syscalls.list: Add getresgid and
setresgid.
Diffstat (limited to 'sysdeps/unix/sysv/linux/sparc64/bits/types.h')
-rw-r--r-- | sysdeps/unix/sysv/linux/sparc64/bits/types.h | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/sparc64/bits/types.h b/sysdeps/unix/sysv/linux/sparc64/bits/types.h new file mode 100644 index 0000000000..222967881f --- /dev/null +++ b/sysdeps/unix/sysv/linux/sparc64/bits/types.h @@ -0,0 +1,95 @@ +/* Copyright (C) 1991, 92, 94, 95, 96, 97 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., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +/* + * Never include this file directly; use <sys/types.h> instead. + */ + +#ifndef _BITS_TYPES_H +#define _BITS_TYPES_H 1 + +#include <features.h> + +/* Convenience types. */ +typedef unsigned char __u_char; +typedef unsigned short __u_short; +typedef unsigned int __u_int; +typedef unsigned long __u_long; +typedef unsigned long int __u_quad_t; +typedef long int __quad_t; +typedef signed char __int8_t; +typedef unsigned char __uint8_t; +typedef signed short int __int16_t; +typedef unsigned short int __uint16_t; +typedef signed int __int32_t; +typedef unsigned int __uint32_t; +typedef signed long int __int64_t; +typedef unsigned long int __uint64_t; +typedef __quad_t *__qaddr_t; + +typedef __u_int __dev_t; /* Type of device numbers. */ +typedef __u_int __uid_t; /* Type of user identifications. */ +typedef __u_int __gid_t; /* Type of group identifications. */ +typedef __u_int __ino_t; /* Type of file serial numbers. */ +typedef __u_int __mode_t; /* Type of file attribute bitmasks. */ +typedef __u_int __nlink_t; /* Type of file link counts. */ +typedef long int __off_t; /* Type of file sizes and offsets. */ +typedef __quad_t __loff_t; /* Type of file sizes and offsets. */ +typedef int __pid_t; /* Type of process identifications. */ +typedef long int __ssize_t; /* Type of a byte count, or error. */ + +typedef struct + { + int __val[2]; + } __fsid_t; /* Type of file system IDs. */ + +/* Everythin' else. */ +typedef int __daddr_t; /* The type of a disk address. */ +typedef char *__caddr_t; +typedef long int __time_t; +typedef long int __swblk_t; /* Type of a swap block maybe? */ + +typedef long int __clock_t; + +/* One element in the file descriptor mask array. */ +typedef unsigned long int __fd_mask; + +/* Due to incaution, we may have gotten these from a kernel header file. */ +#undef __FD_SETSIZE +#undef __NFDBITS +#undef __FDMASK + +/* Number of descriptors that can fit in an `fd_set'. */ +#define __FD_SETSIZE 1024 + +/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ +#define __NFDBITS (8 * sizeof (__fd_mask)) +#define __FDELT(d) ((d) / __NFDBITS) +#define __FDMASK(d) (1 << ((d) % __NFDBITS)) + +/* fd_set for select and pselect. */ +typedef struct + { + /* XPG4.2 requires this member name. */ + __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; + } __fd_set; + + +typedef int __key_t; + +#endif /* bits/types.h */ |