diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/alpha')
130 files changed, 0 insertions, 10763 deletions
diff --git a/sysdeps/unix/sysv/linux/alpha/Implies b/sysdeps/unix/sysv/linux/alpha/Implies deleted file mode 100644 index fddb49e2c2..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/Implies +++ /dev/null @@ -1,5 +0,0 @@ -alpha/nptl -unix/sysv/linux/wordsize-64 -# These supply the ABI compatibility for when long double was double. -ieee754/ldbl-64-128 -ieee754/ldbl-opt diff --git a/sysdeps/unix/sysv/linux/alpha/Makefile b/sysdeps/unix/sysv/linux/alpha/Makefile deleted file mode 100644 index 47bd189f94..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/Makefile +++ /dev/null @@ -1,46 +0,0 @@ -ifeq ($(subdir),posix) -sysdep_routines += oldglob -endif - -ifeq ($(subdir),stdlib) -gen-as-const-headers += ucontext-offsets.sym -endif - -ifeq ($(subdir),misc) -sysdep_headers += alpha/ptrace.h alpha/regdef.h sys/io.h - -sysdep_routines += ieee_get_fp_control ieee_set_fp_control \ - ioperm - -# Support old timeval32 entry points -sysdep_routines += osf_gettimeofday osf_settimeofday \ - osf_getitimer osf_setitimer osf_utimes \ - osf_getrusage osf_wait4 - -CFLAGS-ioperm.c = -Wa,-mev6 -endif - -ifeq ($(subdir),signal) -sysdep_routines += rt_sigaction -endif - -ifeq ($(subdir),math) -# These 2 routines are normally in libgcc{.a,_s.so.1}. -# However, alpha -mlong-double-128 libgcc relies on -# glibc providing _Ots* routines and without these files -# glibc relies on __multc3/__divtc3 only provided -# by libgcc if configured with -mlong-double-128. -# Provide these routines here as well. -libm-routines += multc3 divtc3 -endif # math - -ifeq ($(subdir),nptl) -# pull in __syscall_error routine, __sigprocmask, __syscall_rt_sigaction -libpthread-routines += sysdep sigprocmask rt_sigaction -libpthread-shared-only-routines += sysdep sigprocmask rt_sigaction -endif - -ifeq ($(subdir),conform) -# For bug 21260. -conformtest-xfail-conds += alpha-linux -endif diff --git a/sysdeps/unix/sysv/linux/alpha/Versions b/sysdeps/unix/sysv/linux/alpha/Versions deleted file mode 100644 index 29b82f999b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/Versions +++ /dev/null @@ -1,113 +0,0 @@ -libc { - # The comment lines with "#errlist-compat" are magic; see - # sysdeps/gnu/errlist-compat.awk. - # When you get an error from errlist-compat.awk, you need to add a new - # version here. Don't do this blindly, since this means changing the ABI - # for all GNU/Linux configurations. - - GLIBC_2.0 { - #errlist-compat 131 - _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; - - # Unfortunately in wider use. - _inb; _inw; _inl; _outb; _outw; _outl; _bus_base; _bus_base_sparse; - _hae_shift; - - # Exception handling support functions from libgcc - __register_frame; __register_frame_table; __deregister_frame; - __frame_state_for; __register_frame_info_table; - - # b* - bus_base; bus_base_sparse; - - # h* - hae_shift; - - # i* - inb; inl; inw; ioperm; iopl; - - # o* - outb; outl; outw; - - # p* - pciconfig_read; pciconfig_write; sethae; - } - GLIBC_2.1 { - #errlist-compat 131 - _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; - - # Linux/Alpha 64-bit timeval functions. - __select; select; - adjtime; adjtimex; __adjtimex; - __gettimeofday; - - # glob interface change - glob; globfree; - - # limit type change - getrusage; - - # time type change - gettimeofday; getitimer; - - # i* - ieee_get_fp_control; ieee_set_fp_control; - - # s* - setitimer; settimeofday; - - # u* - utimes; - - # w* - wait4; - } - GLIBC_2.1.4 { - pciconfig_iobase; - } - GLIBC_2.2.2 { - # w* - wordexp; - } - GLIBC_2.3 { - #errlist-compat 132 - _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; - } - GLIBC_2.4 { - #errlist-compat 138 - _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; - } - GLIBC_2.12 { - #errlist-compat 139 - _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; - } - GLIBC_2.16 { - #errlist-compat 140 - _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; - } - GLIBC_PRIVATE { - __libc_alpha_cache_shape; - } -} -ld { - GLIBC_PRIVATE { - __libc_alpha_cache_shape; - } -} -libpthread { - GLIBC_2.3.3 { - # Changed PTHREAD_STACK_MIN. - pthread_attr_setstack; pthread_attr_setstacksize; - } -} -librt { - GLIBC_2.3 { - # AIO functions. - aio_cancel; aio_cancel64; - } - GLIBC_2.3.3 { - # Changed timer_t. - timer_create; timer_delete; timer_getoverrun; timer_gettime; - timer_settime; - } -} diff --git a/sysdeps/unix/sysv/linux/alpha/____longjmp_chk.S b/sysdeps/unix/sysv/linux/alpha/____longjmp_chk.S deleted file mode 100644 index b3063e59ed..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/____longjmp_chk.S +++ /dev/null @@ -1,144 +0,0 @@ -/* Copyright (C) 1992-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <jmpbuf-offsets.h> - - - .section .rodata.str1.1,"aMS",@progbits,1 - .type longjmp_msg,@object -longjmp_msg: - .string "longjmp causes uninitialized stack frame" - .size longjmp_msg, .-longjmp_msg - - -/* Jump to the position specified by ENV, causing the - setjmp call there to return VAL, or 1 if VAL is 0. - void __longjmp (__jmp_buf env, int val). */ - .text - .align 4 - .globl ____longjmp_chk - .type ____longjmp_chk, @function - .usepv ____longjmp_chk, std - - cfi_startproc -____longjmp_chk: - ldgp gp, 0(pv) -#ifdef PROF - .set noat - lda AT, _mcount - jsr AT, (AT), _mcount - .set at -#endif - - ldq s2, JB_PC*8(a0) - mov a0, s0 - ldq fp, JB_FP*8(a0) - mov a1, s1 - ldq s3, JB_SP*8(a0) - cmoveq s1, 1, s1 - -#ifdef PTR_DEMANGLE - PTR_DEMANGLE(s2, t1) - PTR_DEMANGLE2(s3, t1) - PTR_DEMANGLE2(fp, t1) -#endif - /* ??? While this is a proper test for detecting a longjmp to an - invalid frame within any given stack, the main thread stack is - located *below* almost everything in the address space. Which - means that the test at Lfail vs the signal stack will almost - certainly never pass. We ought bounds check top and bottom of - the current thread's stack. */ - cmpule s3, sp, t1 - bne t1, $Lfail - - .align 4 -$Lok: - mov s0, a0 - mov s1, v0 - mov s3, t0 - mov s2, ra - cfi_remember_state - cfi_def_cfa(a0, 0) - cfi_register(sp, t0) - cfi_offset(s0, JB_S0*8) - cfi_offset(s1, JB_S1*8) - cfi_offset(s2, JB_S2*8) - cfi_offset(s3, JB_S3*8) - cfi_offset(s4, JB_S4*8) - cfi_offset(s5, JB_S5*8) - cfi_offset(s3, JB_S3*8) - cfi_offset($f2, JB_F2*8) - cfi_offset($f3, JB_F3*8) - cfi_offset($f4, JB_F4*8) - cfi_offset($f5, JB_F5*8) - cfi_offset($f6, JB_F6*8) - cfi_offset($f7, JB_F7*8) - cfi_offset($f8, JB_F8*8) - cfi_offset($f9, JB_F9*8) - ldq s0, JB_S0*8(a0) - ldq s1, JB_S1*8(a0) - ldq s2, JB_S2*8(a0) - ldq s3, JB_S3*8(a0) - ldq s4, JB_S4*8(a0) - ldq s5, JB_S5*8(a0) - ldt $f2, JB_F2*8(a0) - ldt $f3, JB_F3*8(a0) - ldt $f4, JB_F4*8(a0) - ldt $f5, JB_F5*8(a0) - ldt $f6, JB_F6*8(a0) - ldt $f7, JB_F7*8(a0) - ldt $f8, JB_F8*8(a0) - ldt $f9, JB_F9*8(a0) - mov t0, sp - ret - - .align 4 -$Lfail: - cfi_restore_state - lda v0, __NR_sigaltstack - lda a0, 0 - lda a1, -32(sp) - lda sp, -32(sp) - cfi_adjust_cfa_offset(32) - callsys - ldq t0, 0(sp) /* ss_sp */ - ldl t1, 8(sp) /* ss_flags */ - ldq t2, 16(sp) /* ss_size */ - lda sp, 32(sp) - cfi_adjust_cfa_offset(-32) - - /* Without working sigaltstack we cannot perform the test. */ - bne a3, $Lok - - addq t0, t2, t0 /* t0 = ss_sp + ss_size */ - subq t0, s3, t0 /* t0 = (ss_sp + ss_size) - new_sp */ - cmpule t2, t0, t0 /* t0 = (t0 >= ss_size) */ - and t0, t1, t0 /* t0 = (t0 >= ss_size) & (ss_flags & SS_ONSTACK) */ - bne t0, $Lok - - ldah a0, longjmp_msg(gp) !gprelhigh - lda a0, longjmp_msg(a0) !gprellow -#ifdef PIC - jsr ra, HIDDEN_JUMPTARGET(__fortify_fail) -#else - bsr ra, HIDDEN_JUMPTARGET(__fortify_fail) !samegp -#endif - bugchk - - cfi_endproc - .size ____longjmp_chk, .-____longjmp_chk diff --git a/sysdeps/unix/sysv/linux/alpha/a.out.h b/sysdeps/unix/sysv/linux/alpha/a.out.h deleted file mode 100644 index a7699f0fe0..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/a.out.h +++ /dev/null @@ -1,197 +0,0 @@ -#ifndef __A_OUT_GNU_H__ -#define __A_OUT_GNU_H__ - -#include <bits/a.out.h> - -#define __GNU_EXEC_MACROS__ - -/* - * OSF/1 ECOFF header structs. ECOFF files consist of: - * - a file header (struct filehdr), - * - an a.out header (struct aouthdr), - * - one or more section headers (struct scnhdr). - * The filhdr's "f_nscns" field contains the - * number of section headers. - */ - -struct filehdr -{ - /* OSF/1 "file" header */ - unsigned short f_magic, f_nscns; - unsigned int f_timdat; - unsigned long f_symptr; - unsigned int f_nsyms; - unsigned short f_opthdr, f_flags; -}; - -struct aouthdr -{ - unsigned long info; /* After that it looks quite normal.. */ - unsigned long tsize; - unsigned long dsize; - unsigned long bsize; - unsigned long entry; - unsigned long text_start; /* With a few additions that actually make sense. */ - unsigned long data_start; - unsigned long bss_start; - unsigned int gprmask, fprmask; /* Bitmask of general & floating point regs used in binary. */ - unsigned long gpvalue; -}; - -struct scnhdr -{ - char s_name[8]; - unsigned long s_paddr; - unsigned long s_vaddr; - unsigned long s_size; - unsigned long s_scnptr; - unsigned long s_relptr; - unsigned long s_lnnoptr; - unsigned short s_nreloc; - unsigned short s_nlnno; - unsigned int s_flags; -}; - -struct exec -{ - /* OSF/1 "file" header */ - struct filehdr fh; - struct aouthdr ah; -}; - -#define a_info ah.info -#define a_text ah.tsize -#define a_data ah.dsize -#define a_bss ah.bsize -#define a_entry ah.entry -#define a_textstart ah.text_start -#define a_datastart ah.data_start -#define a_bssstart ah.bss_start -#define a_gprmask ah.gprmask -#define a_fprmask ah.fprmask -#define a_gpvalue ah.gpvalue - - -#define AOUTHSZ sizeof(struct aouthdr) -#define SCNHSZ sizeof(struct scnhdr) -#define SCNROUND 16 - -enum machine_type -{ - M_OLDSUN2 = 0, - M_68010 = 1, - M_68020 = 2, - M_SPARC = 3, - M_386 = 100, - M_MIPS1 = 151, - M_MIPS2 = 152 -}; - -#define N_MAGIC(exec) ((exec).a_info & 0xffff) -#define N_MACHTYPE(exec) ((enum machine_type)(((exec).a_info >> 16) & 0xff)) -#define N_FLAGS(exec) (((exec).a_info >> 24) & 0xff) -#define N_SET_INFO(exec, magic, type, flags) \ - ((exec).a_info = ((magic) & 0xffff) \ - | (((int)(type) & 0xff) << 16) \ - | (((flags) & 0xff) << 24)) -#define N_SET_MAGIC(exec, magic) \ - ((exec).a_info = ((exec).a_info & 0xffff0000) | ((magic) & 0xffff)) -#define N_SET_MACHTYPE(exec, machtype) \ - ((exec).a_info = \ - ((exec).a_info&0xff00ffff) | ((((int)(machtype))&0xff) << 16)) -#define N_SET_FLAGS(exec, flags) \ - ((exec).a_info = \ - ((exec).a_info&0x00ffffff) | (((flags) & 0xff) << 24)) - -/* Code indicating object file or impure executable. */ -#define OMAGIC 0407 -/* Code indicating pure executable. */ -#define NMAGIC 0410 -/* Code indicating demand-paged executable. */ -#define ZMAGIC 0413 -/* This indicates a demand-paged executable with the header in the text. - The first page is unmapped to help trap NULL pointer references. */ -#define QMAGIC 0314 -/* Code indicating core file. */ -#define CMAGIC 0421 - -#define N_TRSIZE(x) 0 -#define N_DRSIZE(x) 0 -#define N_SYMSIZE(x) 0 -#define N_BADMAG(x) \ - (N_MAGIC(x) != OMAGIC && N_MAGIC(x) != NMAGIC \ - && N_MAGIC(x) != ZMAGIC && N_MAGIC(x) != QMAGIC) -#define _N_HDROFF(x) (1024 - sizeof (struct exec)) -#define N_TXTOFF(x) \ - ((long) N_MAGIC(x) == ZMAGIC ? 0 : \ - (sizeof (struct exec) + (x).fh.f_nscns * SCNHSZ + SCNROUND - 1) \ - & ~(SCNROUND - 1)) - -#define N_DATOFF(x) (N_TXTOFF(x) + (x).a_text) -#define N_TRELOFF(x) (N_DATOFF(x) + (x).a_data) -#define N_DRELOFF(x) (N_TRELOFF(x) + N_TRSIZE(x)) -#define N_SYMOFF(x) (N_DRELOFF(x) + N_DRSIZE(x)) -#define N_STROFF(x) (N_SYMOFF(x) + N_SYMSIZE(x)) - -/* Address of text segment in memory after it is loaded. */ -#define N_TXTADDR(x) ((x).a_textstart) - -/* Address of data segment in memory after it is loaded. */ -#define SEGMENT_SIZE 1024 - -#define _N_SEGMENT_ROUND(x) (((x) + SEGMENT_SIZE - 1) & ~(SEGMENT_SIZE - 1)) -#define _N_TXTENDADDR(x) (N_TXTADDR(x)+(x).a_text) - -#define N_DATADDR(x) ((x).a_datastart) -#define N_BSSADDR(x) ((x).a_bssstart) - -#if !defined (N_NLIST_DECLARED) -struct nlist -{ - union - { - char *n_name; - struct nlist *n_next; - long n_strx; - } n_un; - unsigned char n_type; - char n_other; - short n_desc; - unsigned long n_value; -}; -#endif /* no N_NLIST_DECLARED. */ - -#define N_UNDF 0 -#define N_ABS 2 -#define N_TEXT 4 -#define N_DATA 6 -#define N_BSS 8 -#define N_FN 15 -#define N_EXT 1 -#define N_TYPE 036 -#define N_STAB 0340 -#define N_INDR 0xa -#define N_SETA 0x14 /* Absolute set element symbol. */ -#define N_SETT 0x16 /* Text set element symbol. */ -#define N_SETD 0x18 /* Data set element symbol. */ -#define N_SETB 0x1A /* Bss set element symbol. */ -#define N_SETV 0x1C /* Pointer to set vector in data area. */ - -#if !defined (N_RELOCATION_INFO_DECLARED) -/* This structure describes a single relocation to be performed. - The text-relocation section of the file is a vector of these structures, - all of which apply to the text section. - Likewise, the data-relocation section applies to the data section. */ - -struct relocation_info -{ - int r_address; - unsigned int r_symbolnum:24; - unsigned int r_pcrel:1; - unsigned int r_length:2; - unsigned int r_extern:1; - unsigned int r_pad:4; -}; -#endif /* no N_RELOCATION_INFO_DECLARED. */ - -#endif /* __A_OUT_GNU_H__ */ diff --git a/sysdeps/unix/sysv/linux/alpha/adjtime.c b/sysdeps/unix/sysv/linux/alpha/adjtime.c deleted file mode 100644 index 9ed0119a8f..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/adjtime.c +++ /dev/null @@ -1,94 +0,0 @@ -/* Copyright (C) 1998-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <shlib-compat.h> -#include <sysdep.h> -#include <sys/time.h> - - -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) -struct timeval32 -{ - int tv_sec, tv_usec; -}; - -struct timex32 { - unsigned int modes; /* mode selector */ - long offset; /* time offset (usec) */ - long freq; /* frequency offset (scaled ppm) */ - long maxerror; /* maximum error (usec) */ - long esterror; /* estimated error (usec) */ - int status; /* clock command/status */ - long constant; /* pll time constant */ - long precision; /* clock precision (usec) (read only) */ - long tolerance; /* clock frequency tolerance (ppm) - * (read only) - */ - struct timeval32 time; /* (read only) */ - long tick; /* (modified) usecs between clock ticks */ - - long ppsfreq; /* pps frequency (scaled ppm) (ro) */ - long jitter; /* pps jitter (us) (ro) */ - int shift; /* interval duration (s) (shift) (ro) */ - long stabil; /* pps stability (scaled ppm) (ro) */ - long jitcnt; /* jitter limit exceeded (ro) */ - long calcnt; /* calibration intervals (ro) */ - long errcnt; /* calibration errors (ro) */ - long stbcnt; /* stability limit exceeded (ro) */ - - int :32; int :32; int :32; int :32; - int :32; int :32; int :32; int :32; - int :32; int :32; int :32; int :32; -}; - -#define TIMEVAL timeval32 -#define TIMEX timex32 -#define ADJTIME attribute_compat_text_section __adjtime_tv32 -#define ADJTIMEX(x) INLINE_SYSCALL (old_adjtimex, 1, x) -#define ADJTIMEX32(x) INLINE_SYSCALL (old_adjtimex, 1, x) - -#include <sysdeps/unix/sysv/linux/adjtime.c> - -int attribute_compat_text_section -__adjtimex_tv32 (struct timex32 *tx) { return ADJTIMEX (tx); } - -strong_alias (__adjtimex_tv32, __adjtimex_tv32_1); -strong_alias (__adjtimex_tv32, __adjtimex_tv32_2); -compat_symbol (libc, __adjtimex_tv32_1, __adjtimex, GLIBC_2_0); -compat_symbol (libc, __adjtimex_tv32_2, adjtimex, GLIBC_2_0); -compat_symbol (libc, __adjtime_tv32, adjtime, GLIBC_2_0); -#endif /* SHLIB_COMPAT */ - -#undef TIMEVAL -#undef TIMEX -#undef ADJTIME -#undef ADJTIMEX -#define TIMEVAL timeval -#define TIMEX timex -#define ADJTIMEX(x) INLINE_SYSCALL (adjtimex, 1, x) - -#include <sysdeps/unix/sysv/linux/adjtime.c> - -int -__adjtimex_tv64 (struct timex *tx) { return ADJTIMEX (tx); } - -libc_hidden_ver (__adjtimex_tv64, __adjtimex) -strong_alias (__adjtimex_tv64, __adjtimex_tv64p); -weak_alias (__adjtimex_tv64, ntp_adjtime); -versioned_symbol (libc, __adjtimex_tv64, __adjtimex, GLIBC_2_1); -versioned_symbol (libc, __adjtimex_tv64p, adjtimex, GLIBC_2_1); -versioned_symbol (libc, __adjtime, adjtime, GLIBC_2_1); diff --git a/sysdeps/unix/sysv/linux/alpha/aio_cancel.c b/sysdeps/unix/sysv/linux/alpha/aio_cancel.c deleted file mode 100644 index 0d6da82919..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/aio_cancel.c +++ /dev/null @@ -1,33 +0,0 @@ -#include <shlib-compat.h> - -#define aio_cancel64 XXX -#include <aio.h> -#undef aio_cancel64 -#include <errno.h> - -extern __typeof (aio_cancel) __new_aio_cancel; -extern __typeof (aio_cancel) __old_aio_cancel; - -#define aio_cancel __new_aio_cancel - -#include <sysdeps/pthread/aio_cancel.c> - -#undef aio_cancel -strong_alias (__new_aio_cancel, __new_aio_cancel64); -versioned_symbol (librt, __new_aio_cancel, aio_cancel, GLIBC_2_3); -versioned_symbol (librt, __new_aio_cancel64, aio_cancel64, GLIBC_2_3); - -#if SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3) - -#undef ECANCELED -#define aio_cancel __old_aio_cancel -#define ECANCELED 125 - -#include <sysdeps/pthread/aio_cancel.c> - -#undef aio_cancel -strong_alias (__old_aio_cancel, __old_aio_cancel64); -compat_symbol (librt, __old_aio_cancel, aio_cancel, GLIBC_2_1); -compat_symbol (librt, __old_aio_cancel64, aio_cancel64, GLIBC_2_1); - -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h b/sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h deleted file mode 100644 index 57b96d64db..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/alpha/ptrace.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef __alpha_ptrace_h__ -#define __alpha_ptrace_h__ - -/* - * Mostly for OSF/1 compatibility. - */ - -#define REG_BASE 0 -#define NGP_REGS 32 -#define NFP_REGS 32 - -#define GPR_BASE REG_BASE -#define FPR_BASE (GPR_BASE+NGP_REGS) -#define PC (FPR_BASE+NFP_REGS) -#define SPR_PS (PC+1) -#define NPTRC_REGS (SPR_PS+1) - -#endif /* __alpha_ptrace_h__ */ diff --git a/sysdeps/unix/sysv/linux/alpha/alpha/regdef.h b/sysdeps/unix/sysv/linux/alpha/alpha/regdef.h deleted file mode 100644 index 142df9c4f8..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/alpha/regdef.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef __alpha_regdef_h__ -#define __alpha_regdef_h__ - -#define v0 $0 /* function return value */ - -#define t0 $1 /* temporary registers (caller-saved) */ -#define t1 $2 -#define t2 $3 -#define t3 $4 -#define t4 $5 -#define t5 $6 -#define t6 $7 -#define t7 $8 - -#define s0 $9 /* saved-registers (callee-saved registers) */ -#define s1 $10 -#define s2 $11 -#define s3 $12 -#define s4 $13 -#define s5 $14 -#define s6 $15 -#define fp s6 /* frame-pointer (s6 in frame-less procedures) */ - -#define a0 $16 /* argument registers (caller-saved) */ -#define a1 $17 -#define a2 $18 -#define a3 $19 -#define a4 $20 -#define a5 $21 - -#define t8 $22 /* more temps (caller-saved) */ -#define t9 $23 -#define t10 $24 -#define t11 $25 -#define ra $26 /* return address register */ -#define t12 $27 - -#define pv t12 /* procedure-variable register */ -#define AT $at /* assembler temporary */ -#define gp $29 /* global pointer */ -#define sp $30 /* stack pointer */ -#define zero $31 /* reads as zero, writes are noops */ - -#endif /* __alpha_regdef_h__ */ diff --git a/sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies b/sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies deleted file mode 100644 index 0d7000dc2d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies +++ /dev/null @@ -1,2 +0,0 @@ -# Override ldbl-opt with alpha specific routines. -alpha/alphaev6/fpu diff --git a/sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies b/sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies deleted file mode 100644 index 617c388d2d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies +++ /dev/null @@ -1,2 +0,0 @@ -# Override ldbl-opt with alpha specific routines. -alpha/alphaev67/fpu diff --git a/sysdeps/unix/sysv/linux/alpha/arch-fork.h b/sysdeps/unix/sysv/linux/alpha/arch-fork.h deleted file mode 100644 index 4e4e26d7ab..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/arch-fork.h +++ /dev/null @@ -1,28 +0,0 @@ -/* ARCH_FORK definition for Linux fork implementation. Alpha version. - Copyright (C) 2003-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sched.h> -#include <signal.h> -#include <sysdep.h> -#include <tls.h> - - -#define ARCH_FORK() \ - INLINE_SYSCALL (clone, 5, \ - CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID | SIGCHLD, \ - NULL, NULL, &THREAD_SELF->tid, NULL) diff --git a/sysdeps/unix/sysv/linux/alpha/bits/a.out.h b/sysdeps/unix/sysv/linux/alpha/bits/a.out.h deleted file mode 100644 index 82a3dd4c0d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/a.out.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __A_OUT_GNU_H__ -# error "Never use <bits/a.out.h> directly; include <a.out.h> instead." -#endif -#ifndef __A_OUT_GNU_H__ -# error "Never use <bits/a.out.h> directly; include <a.out.h> instead." -#endif -#ifndef __A_OUT_GNU_H__ -# error "Never use <bits/a.out.h> directly; include <a.out.h> instead." -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/bits/dirent.h b/sysdeps/unix/sysv/linux/alpha/bits/dirent.h deleted file mode 100644 index 2ac7893af0..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/dirent.h +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _BITS_DIRENT_H -#define _BITS_DIRENT_H 1 - -struct dirent - { -#ifdef __USE_FILE_OFFSET64 - __ino64_t d_ino; -#else - __ino_t d_ino; - int __pad; -#endif - __off_t d_off; - unsigned short int d_reclen; - unsigned char d_type; - char d_name[256]; /* We must not include limits.h! */ - }; - -#ifdef __USE_LARGEFILE64 -/* Note dirent64 is the same as dirent. */ -struct dirent64 - { - __ino64_t d_ino; - __off64_t d_off; - unsigned short int d_reclen; - unsigned char d_type; - char d_name[256]; /* We must not include limits.h! */ - }; -#endif - -#define d_fileno d_ino /* Backwards compatibility. */ - -#undef _DIRENT_HAVE_D_NAMLEN -#define _DIRENT_HAVE_D_RECLEN -#define _DIRENT_HAVE_D_OFF -#define _DIRENT_HAVE_D_TYPE - -/* Inform libc code that these two types are effectively identical. */ -#define _DIRENT_MATCHES_DIRENT64 1 - -#endif /* bits/dirent.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/elfclass.h b/sysdeps/unix/sysv/linux/alpha/bits/elfclass.h deleted file mode 100644 index e5aa4a0fbd..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/elfclass.h +++ /dev/null @@ -1,14 +0,0 @@ -/* This file specifies the native word size of the machine, which indicates - the ELF file class used for executables and shared objects on this - machine. */ - -#ifndef _LINK_H -# error "Never use <bits/elfclass.h> directly; include <link.h> instead." -#endif - -#include <bits/wordsize.h> - -#define __ELF_NATIVE_CLASS __WORDSIZE - -/* Linux/Alpha is exceptional as it has .hash section with 64 bit entries. */ -typedef uint64_t Elf_Symndx; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/epoll.h b/sysdeps/unix/sysv/linux/alpha/bits/epoll.h deleted file mode 100644 index 18bc87522d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/epoll.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Copyright (C) 2002-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_EPOLL_H -# error "Never use <bits/epoll.h> directly; include <sys/epoll.h> instead." -#endif - -/* Flags to be passed to epoll_create1. */ -enum - { - EPOLL_CLOEXEC = 010000000 -#define EPOLL_CLOEXEC EPOLL_CLOEXEC - }; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/errno.h b/sysdeps/unix/sysv/linux/alpha/bits/errno.h deleted file mode 100644 index 3338621710..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/errno.h +++ /dev/null @@ -1,65 +0,0 @@ -/* Error constants. Linux/Alpha specific version. - Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifdef _ERRNO_H - -# undef EDOM -# undef EILSEQ -# undef ERANGE -# include <linux/errno.h> - -/* Linux has no ENOTSUP error code. */ -# define ENOTSUP EOPNOTSUPP - -# ifndef ECANCELED -# define ECANCELED 131 -# endif - -/* Support for error codes to support robust mutexes was added later, too. */ -# ifndef EOWNERDEAD -# define EOWNERDEAD 136 -# define ENOTRECOVERABLE 137 -# endif - -# ifndef ERFKILL -# define ERFKILL 138 -# endif - -# ifndef EHWPOISON -# define EHWPOISON 139 -# endif - -# ifndef __ASSEMBLER__ -/* Function to get address of global `errno' variable. */ -extern int *__errno_location (void) __THROW __attribute__ ((__const__)); - -# if !defined _LIBC || defined _LIBC_REENTRANT -/* When using threads, errno is a per-thread value. */ -# define errno (*__errno_location ()) -# endif -# endif /* !__ASSEMBLER__ */ -#endif /* _ERRNO_H */ - -#if !defined _ERRNO_H && defined __need_Emath -/* This is ugly but the kernel header is not clean enough. We must - define only the values EDOM, EILSEQ and ERANGE in case __need_Emath is - defined. */ -# define EDOM 33 /* Math argument out of domain of function. */ -# define EILSEQ 116 /* Illegal byte sequence. */ -# define ERANGE 34 /* Math result not representable. */ -#endif /* !_ERRNO_H && __need_Emath */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/eventfd.h b/sysdeps/unix/sysv/linux/alpha/bits/eventfd.h deleted file mode 100644 index 60e7d5e78f..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/eventfd.h +++ /dev/null @@ -1,31 +0,0 @@ -/* Copyright (C) 2007-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_EVENTFD_H -# error "Never use <bits/eventfd.h> directly; include <sys/eventfd.h> instead." -#endif - -/* Flags for eventfd. */ -enum - { - EFD_SEMAPHORE = 000000001, -#define EFD_SEMAPHORE EFD_SEMAPHORE - EFD_CLOEXEC = 010000000, -#define EFD_CLOEXEC EFD_CLOEXEC - EFD_NONBLOCK = 000000004 -#define EFD_NONBLOCK EFD_NONBLOCK - }; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h b/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h deleted file mode 100644 index 0db4643507..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h +++ /dev/null @@ -1,87 +0,0 @@ -/* O_*, F_*, FD_* bit values for Linux. - Copyright (C) 1995-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _FCNTL_H -# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead." -#endif - -#define O_CREAT 01000 /* not fcntl */ -#define O_TRUNC 02000 /* not fcntl */ -#define O_EXCL 04000 /* not fcntl */ -#define O_NOCTTY 010000 /* not fcntl */ - -#define O_NONBLOCK 00004 -#define O_APPEND 00010 -#define O_SYNC 020040000 - -#define __O_DIRECTORY 0100000 /* Must be a directory. */ -#define __O_NOFOLLOW 0200000 /* Do not follow links. */ -#define __O_CLOEXEC 010000000 /* Set close_on_exec. */ - -#define __O_DIRECT 02000000 /* Direct disk access. */ -#define __O_NOATIME 04000000 /* Do not set atime. */ -#define __O_PATH 040000000 /* Resolve pathname but do not open file. */ -#define __O_TMPFILE 0100100000 /* Atomically create nameless file. */ - -/* Not necessary, files are always with 64bit off_t. */ -#define __O_LARGEFILE 0 - -#define __O_DSYNC 040000 /* Synchronize data. */ - -#define F_GETLK 7 /* Get record locking info. */ -#define F_SETLK 8 /* Set record locking info (non-blocking). */ -#define F_SETLKW 9 /* Set record locking info (blocking). */ -#define F_GETLK64 F_GETLK /* Get record locking info. */ -#define F_SETLK64 F_SETLK /* Set record locking info (non-blocking). */ -#define F_SETLKW64 F_SETLKW /* Set record locking info (blocking). */ - -#define __F_SETOWN 5 /* Get owner of socket (receiver of SIGIO). */ -#define __F_GETOWN 6 /* Set owner of socket (receiver of SIGIO). */ - -/* For posix fcntl() and `l_type' field of a `struct flock' for lockf() */ -#define F_RDLCK 1 /* Read lock. */ -#define F_WRLCK 2 /* Write lock. */ -#define F_UNLCK 8 /* Remove lock. */ - -/* for old implementation of bsd flock () */ -#define F_EXLCK 16 /* or 3 */ -#define F_SHLCK 32 /* or 4 */ - -/* We don't need to support __USE_FILE_OFFSET64. */ -struct flock - { - short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ - short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ - __off_t l_start; /* Offset where the lock begins. */ - __off_t l_len; /* Size of the locked area; zero means until EOF. */ - __pid_t l_pid; /* Process holding the lock. */ - }; - -#ifdef __USE_LARGEFILE64 -struct flock64 - { - short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ - short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ - __off64_t l_start; /* Offset where the lock begins. */ - __off64_t l_len; /* Size of the locked area; zero means until EOF. */ - __pid_t l_pid; /* Process holding the lock. */ - }; -#endif - -/* Include generic Linux declarations. */ -#include <bits/fcntl-linux.h> diff --git a/sysdeps/unix/sysv/linux/alpha/bits/inotify.h b/sysdeps/unix/sysv/linux/alpha/bits/inotify.h deleted file mode 100644 index 5597935f47..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/inotify.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright (C) 2005-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_INOTIFY_H -# error "Never use <bits/inotify.h> directly; include <sys/inotify.h> instead." -#endif - -/* Flags for the parameter of inotify_init1. */ -enum - { - IN_CLOEXEC = 010000000, -#define IN_CLOEXEC IN_CLOEXEC - IN_NONBLOCK = 000000004 -#define IN_NONBLOCK IN_NONBLOCK - }; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/ioctls.h b/sysdeps/unix/sysv/linux/alpha/bits/ioctls.h deleted file mode 100644 index 1626445574..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/ioctls.h +++ /dev/null @@ -1,36 +0,0 @@ -/* Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_IOCTL_H -# error "Never use <bits/ioctls.h> directly; include <sys/ioctl.h> instead." -#endif - -/* Use the definitions from the kernel header files. */ -#include <asm/ioctls.h> - -/* Oh well, this is necessary since the kernel data structure is - different from the user-level version. */ -#undef TCGETS -#undef TCSETS -#undef TCSETSW -#undef TCSETSF -#define TCGETS _IOR ('t', 19, char[44]) -#define TCSETS _IOW ('t', 20, char[44]) -#define TCSETSW _IOW ('t', 21, char[44]) -#define TCSETSF _IOW ('t', 22, char[44]) - -#include <linux/sockios.h> diff --git a/sysdeps/unix/sysv/linux/alpha/bits/ipc.h b/sysdeps/unix/sysv/linux/alpha/bits/ipc.h deleted file mode 100644 index 495e0fac3a..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/ipc.h +++ /dev/null @@ -1,54 +0,0 @@ -/* Copyright (C) 1995-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_IPC_H -# error "Never use <bits/ipc.h> directly; include <sys/ipc.h> instead." -#endif - -#include <bits/types.h> - -/* Mode bits for `msgget', `semget', and `shmget'. */ -#define IPC_CREAT 01000 /* Create key if key does not exist. */ -#define IPC_EXCL 02000 /* Fail if key exists. */ -#define IPC_NOWAIT 04000 /* Return error on wait. */ - -/* Control commands for `msgctl', `semctl', and `shmctl'. */ -#define IPC_RMID 0 /* Remove identifier. */ -#define IPC_SET 1 /* Set `ipc_perm' options. */ -#define IPC_STAT 2 /* Get `ipc_perm' options. */ -#ifdef __USE_GNU -# define IPC_INFO 3 /* See ipcs. */ -#endif - -/* Special key values. */ -#define IPC_PRIVATE ((__key_t) 0) /* Private key. */ - - -/* Data structure used to pass permission information to IPC operations. */ -struct ipc_perm - { - __key_t __key; /* Key. */ - unsigned int uid; /* Owner's user ID. */ - unsigned int gid; /* Owner's group ID. */ - unsigned int cuid; /* Creator's user ID. */ - unsigned int cgid; /* Creator's group ID. */ - unsigned int mode; /* Read/write permission. */ - unsigned short int __seq; /* Sequence number. */ - unsigned short int __pad1; - unsigned long int __glibc_reserved1; - unsigned long int __glibc_reserved2; - }; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/local_lim.h b/sysdeps/unix/sysv/linux/alpha/bits/local_lim.h deleted file mode 100644 index 4bbd45d026..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/local_lim.h +++ /dev/null @@ -1,99 +0,0 @@ -/* Minimum guaranteed maximum values for system limits. Linux/Alpha version. - Copyright (C) 1993-2017 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. If not, see - <http://www.gnu.org/licenses/>. */ - -/* The kernel header pollutes the namespace with the NR_OPEN symbol - and defines LINK_MAX although filesystems have different maxima. A - similar thing is true for OPEN_MAX: the limit can be changed at - runtime and therefore the macro must not be defined. Remove this - after including the header if necessary. */ -#ifndef NR_OPEN -# define __undef_NR_OPEN -#endif -#ifndef LINK_MAX -# define __undef_LINK_MAX -#endif -#ifndef OPEN_MAX -# define __undef_OPEN_MAX -#endif -#ifndef ARG_MAX -# define __undef_ARG_MAX -#endif - -/* The kernel sources contain a file with all the needed information. */ -#include <linux/limits.h> - -/* Have to remove NR_OPEN? */ -#ifdef __undef_NR_OPEN -# undef NR_OPEN -# undef __undef_NR_OPEN -#endif -/* Have to remove LINK_MAX? */ -#ifdef __undef_LINK_MAX -# undef LINK_MAX -# undef __undef_LINK_MAX -#endif -/* Have to remove OPEN_MAX? */ -#ifdef __undef_OPEN_MAX -# undef OPEN_MAX -# undef __undef_OPEN_MAX -#endif -/* Have to remove ARG_MAX? */ -#ifdef __undef_ARG_MAX -# undef ARG_MAX -# undef __undef_ARG_MAX -#endif - -/* The number of data keys per process. */ -#define _POSIX_THREAD_KEYS_MAX 128 -/* This is the value this implementation supports. */ -#define PTHREAD_KEYS_MAX 1024 - -/* Controlling the iterations of destructors for thread-specific data. */ -#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 -/* Number of iterations this implementation does. */ -#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS - -/* The number of threads per process. */ -#define _POSIX_THREAD_THREADS_MAX 64 -/* We have no predefined limit on the number of threads. */ -#undef PTHREAD_THREADS_MAX - -/* Maximum amount by which a process can descrease its asynchronous I/O - priority level. */ -#define AIO_PRIO_DELTA_MAX 20 - -/* Minimum size for a thread. We are free to choose a reasonable value. */ -#define PTHREAD_STACK_MIN 24576 - -/* Maximum number of timer expiration overruns. */ -#define DELAYTIMER_MAX 2147483647 - -/* Maximum tty name length. */ -#define TTY_NAME_MAX 32 - -/* Maximum login name length. This is arbitrary. */ -#define LOGIN_NAME_MAX 256 - -/* Maximum host name length. */ -#define HOST_NAME_MAX 64 - -/* Maximum message queue priority level. */ -#define MQ_PRIO_MAX 32768 - -/* Maximum value the semaphore can have. */ -#define SEM_VALUE_MAX (2147483647) diff --git a/sysdeps/unix/sysv/linux/alpha/bits/mman.h b/sysdeps/unix/sysv/linux/alpha/bits/mman.h deleted file mode 100644 index 5740188dac..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/mman.h +++ /dev/null @@ -1,66 +0,0 @@ -/* Definitions for POSIX memory map interface. Linux/Alpha version. - Copyright (C) 1997-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_MMAN_H -# error "Never use <bits/mman.h> directly; include <sys/mman.h> instead." -#endif - -/* The following definitions basically come from the kernel headers. - But the kernel header is not namespace clean. */ - -#define __MAP_ANONYMOUS 0x10 /* Don't use a file. */ - -/* These are Linux-specific. */ -#ifdef __USE_MISC -# define MAP_GROWSDOWN 0x01000 /* Stack-like segment. */ -# define MAP_DENYWRITE 0x02000 /* ETXTBSY */ -# define MAP_EXECUTABLE 0x04000 /* Mark it as an executable. */ -# define MAP_LOCKED 0x08000 /* Lock the mapping. */ -# define MAP_NORESERVE 0x10000 /* Don't check for reservations. */ -# define MAP_POPULATE 0x20000 /* Populate (prefault) pagetables. */ -# define MAP_NONBLOCK 0x40000 /* Do not block on IO. */ -# define MAP_STACK 0x80000 /* Allocation is for a stack. */ -# define MAP_HUGETLB 0x100000 /* Create huge page mapping. */ -#endif - -/* Flags for `mlockall'. */ -#define MCL_CURRENT 8192 -#define MCL_FUTURE 16384 -#define MCL_ONFAULT 32768 - -#include <bits/mman-linux.h> - -/* Values that differ from standard <mman-linux.h>. For the most part newer - values are shared, but older values are skewed. */ - -#undef MAP_FIXED -#define MAP_FIXED 0x100 - -#undef MS_SYNC -#define MS_SYNC 2 -#undef MS_INVALIDATE -#define MS_INVALIDATE 4 - -#ifdef __USE_MISC -# undef MADV_DONTNEED -# define MADV_DONTNEED 6 -#endif -#ifdef __USE_XOPEN2K -# undef POSIX_MADV_DONTNEED -# define POSIX_MADV_DONTNEED 6 -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/bits/msq.h b/sysdeps/unix/sysv/linux/alpha/bits/msq.h deleted file mode 100644 index e7db7dc9a9..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/msq.h +++ /dev/null @@ -1,74 +0,0 @@ -/* Copyright (C) 1995-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_MSG_H -# error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." -#endif - -#include <bits/types.h> - -/* Define options for message queue functions. */ -#define MSG_NOERROR 010000 /* no error if message is too big */ -#ifdef __USE_GNU -# define MSG_EXCEPT 020000 /* recv any msg except of specified type */ -# define MSG_COPY 040000 /* copy (not remove) all queue messages */ -#endif - -/* Types used in the structure definition. */ -typedef unsigned long int msgqnum_t; -typedef unsigned long int msglen_t; - - -/* Structure of record for one message inside the kernel. - The type `struct msg' is opaque. */ -struct msqid_ds -{ - struct ipc_perm msg_perm; /* structure describing operation permission */ - __time_t msg_stime; /* time of last msgsnd command */ - __time_t msg_rtime; /* time of last msgrcv command */ - __time_t msg_ctime; /* time of last change */ - unsigned long int __msg_cbytes; /* current number of bytes on queue */ - msgqnum_t msg_qnum; /* number of messages currently on queue */ - msglen_t msg_qbytes; /* max number of bytes allowed on queue */ - __pid_t msg_lspid; /* pid of last msgsnd() */ - __pid_t msg_lrpid; /* pid of last msgrcv() */ - unsigned long int __glibc_reserved1; - unsigned long int __glibc_reserved2; -}; - -#ifdef __USE_MISC - -# define msg_cbytes __msg_cbytes - -/* ipcs ctl commands */ -# define MSG_STAT 11 -# define MSG_INFO 12 - -/* buffer for msgctl calls IPC_INFO, MSG_INFO */ -struct msginfo - { - int msgpool; - int msgmap; - int msgmax; - int msgmnb; - int msgmni; - int msgssz; - int msgtql; - unsigned short int msgseg; - }; - -#endif /* __USE_MISC */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/netdb.h b/sysdeps/unix/sysv/linux/alpha/bits/netdb.h deleted file mode 100644 index f47af14907..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/netdb.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _NETDB_H -# error "Never include <bits/netdb.h> directly; use <netdb.h> instead." -#endif - - -/* Description of data base entry for a single network. NOTE: here a - poor assumption is made. The network number is expected to fit - into an unsigned long int variable. */ -struct netent -{ - char *n_name; /* Official name of network. */ - char **n_aliases; /* Alias list. */ - int n_addrtype; /* Net address type. */ - /* XXX We should probably use uint32_t for the field and ensure - compatibility by adding appropriate padding. */ - unsigned long int n_net; /* Network number. */ -}; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/resource.h b/sysdeps/unix/sysv/linux/alpha/bits/resource.h deleted file mode 100644 index e5d5bc82d0..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/resource.h +++ /dev/null @@ -1,265 +0,0 @@ -/* Bit values & structures for resource limits. Alpha/Linux version. - Copyright (C) 1994-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_RESOURCE_H -# error "Never use <bits/resource.h> directly; include <sys/resource.h> instead." -#endif - -#include <bits/types.h> - -/* Transmute defines to enumerations. The macro re-definitions are - necessary because some programs want to test for operating system - features with #ifdef RUSAGE_SELF. In ISO C the reflexive - definition is a no-op. */ - -/* Kinds of resource limit. */ -enum __rlimit_resource -{ - /* Per-process CPU limit, in seconds. */ - RLIMIT_CPU = 0, -#define RLIMIT_CPU RLIMIT_CPU - - /* Largest file that can be created, in bytes. */ - RLIMIT_FSIZE = 1, -#define RLIMIT_FSIZE RLIMIT_FSIZE - - /* Maximum size of data segment, in bytes. */ - RLIMIT_DATA = 2, -#define RLIMIT_DATA RLIMIT_DATA - - /* Maximum size of stack segment, in bytes. */ - RLIMIT_STACK = 3, -#define RLIMIT_STACK RLIMIT_STACK - - /* Largest core file that can be created, in bytes. */ - RLIMIT_CORE = 4, -#define RLIMIT_CORE RLIMIT_CORE - - /* Largest resident set size, in bytes. - This affects swapping; processes that are exceeding their - resident set size will be more likely to have physical memory - taken from them. */ - __RLIMIT_RSS = 5, -#define RLIMIT_RSS __RLIMIT_RSS - - /* Number of open files. */ - RLIMIT_NOFILE = 6, - __RLIMIT_OFILE = RLIMIT_NOFILE, /* BSD name for same. */ -#define RLIMIT_NOFILE RLIMIT_NOFILE -#define RLIMIT_OFILE __RLIMIT_OFILE - - /* Address space limit (?) */ - RLIMIT_AS = 7, -#define RLIMIT_AS RLIMIT_AS - - /* Number of processes. */ - __RLIMIT_NPROC = 8, -#define RLIMIT_NPROC __RLIMIT_NPROC - - /* Locked-in-memory address space. */ - __RLIMIT_MEMLOCK = 9, -#define RLIMIT_MEMLOCK __RLIMIT_MEMLOCK - - /* Maximum number of file locks. */ - __RLIMIT_LOCKS = 10, -#define RLIMIT_LOCKS __RLIMIT_LOCKS - - /* Maximum number of pending signals. */ - __RLIMIT_SIGPENDING = 11, -#define RLIMIT_SIGPENDING __RLIMIT_SIGPENDING - - /* Maximum bytes in POSIX message queues. */ - __RLIMIT_MSGQUEUE = 12, -#define RLIMIT_MSGQUEUE __RLIMIT_MSGQUEUE - - /* Maximum nice priority allowed to raise to. - Nice levels 19 .. -20 correspond to 0 .. 39 - values of this resource limit. */ - __RLIMIT_NICE = 13, -#define RLIMIT_NICE __RLIMIT_NICE - - /* Maximum realtime priority allowed for non-priviledged - processes. */ - __RLIMIT_RTPRIO = 14, -#define RLIMIT_RTPRIO __RLIMIT_RTPRIO - - /* Maximum CPU time in µs that a process scheduled under a real-time - scheduling policy may consume without making a blocking system - call before being forcibly descheduled. */ - __RLIMIT_RTTIME = 15, -#define RLIMIT_RTTIME __RLIMIT_RTTIME - - __RLIMIT_NLIMITS = 16, - __RLIM_NLIMITS = __RLIMIT_NLIMITS -#define RLIMIT_NLIMITS __RLIMIT_NLIMITS -#define RLIM_NLIMITS __RLIM_NLIMITS -}; - -/* Value to indicate that there is no limit. */ -#ifndef __USE_FILE_OFFSET64 -# define RLIM_INFINITY ((long int)(~0UL >> 1)) -#else -# define RLIM_INFINITY 0x7fffffffffffffffLL -#endif - -#ifdef __USE_LARGEFILE64 -# define RLIM64_INFINITY 0x7fffffffffffffffLL -#endif - -/* We can represent all limits. */ -#define RLIM_SAVED_MAX RLIM_INFINITY -#define RLIM_SAVED_CUR RLIM_INFINITY - - -/* Type for resource quantity measurement. */ -#ifndef __USE_FILE_OFFSET64 -typedef __rlim_t rlim_t; -#else -typedef __rlim64_t rlim_t; -#endif -#ifdef __USE_LARGEFILE64 -typedef __rlim64_t rlim64_t; -#endif - -struct rlimit - { - /* The current (soft) limit. */ - rlim_t rlim_cur; - /* The hard limit. */ - rlim_t rlim_max; - }; - -#ifdef __USE_LARGEFILE64 -struct rlimit64 - { - /* The current (soft) limit. */ - rlim64_t rlim_cur; - /* The hard limit. */ - rlim64_t rlim_max; - }; -#endif - -/* Whose usage statistics do you want? */ -enum __rusage_who -{ - /* The calling process. */ - RUSAGE_SELF = 0, -#define RUSAGE_SELF RUSAGE_SELF - - /* All of its terminated child processes. */ - RUSAGE_CHILDREN = -1 -#define RUSAGE_CHILDREN RUSAGE_CHILDREN - -#ifdef __USE_GNU - , - /* The calling thread. */ - RUSAGE_THREAD = 1 -# define RUSAGE_THREAD RUSAGE_THREAD - /* Name for the same functionality on Solaris. */ -# define RUSAGE_LWP RUSAGE_THREAD -#endif -}; - -#include <bits/types/struct_timeval.h> - -/* Structure which says how much of each resource has been used. */ -struct rusage - { - /* Total amount of user time used. */ - struct timeval ru_utime; - /* Total amount of system time used. */ - struct timeval ru_stime; - /* Maximum resident set size (in kilobytes). */ - long int ru_maxrss; - /* Amount of sharing of text segment memory - with other processes (kilobyte-seconds). */ - long int ru_ixrss; - /* Amount of data segment memory used (kilobyte-seconds). */ - long int ru_idrss; - /* Amount of stack memory used (kilobyte-seconds). */ - long int ru_isrss; - /* Number of soft page faults (i.e. those serviced by reclaiming - a page from the list of pages awaiting reallocation. */ - long int ru_minflt; - /* Number of hard page faults (i.e. those that required I/O). */ - long int ru_majflt; - /* Number of times a process was swapped out of physical memory. */ - long int ru_nswap; - /* Number of input operations via the file system. Note: This - and `ru_oublock' do not include operations with the cache. */ - long int ru_inblock; - /* Number of output operations via the file system. */ - long int ru_oublock; - /* Number of IPC messages sent. */ - long int ru_msgsnd; - /* Number of IPC messages received. */ - long int ru_msgrcv; - /* Number of signals delivered. */ - long int ru_nsignals; - /* Number of voluntary context switches, i.e. because the process - gave up the process before it had to (usually to wait for some - resource to be available). */ - long int ru_nvcsw; - /* Number of involuntary context switches, i.e. a higher priority process - became runnable or the current process used up its time slice. */ - long int ru_nivcsw; - }; - -/* Priority limits. */ -#define PRIO_MIN -20 /* Minimum priority a process can have. */ -#define PRIO_MAX 20 /* Maximum priority a process can have. */ - -/* The type of the WHICH argument to `getpriority' and `setpriority', - indicating what flavor of entity the WHO argument specifies. */ -enum __priority_which -{ - PRIO_PROCESS = 0, /* WHO is a process ID. */ -#define PRIO_PROCESS PRIO_PROCESS - PRIO_PGRP = 1, /* WHO is a process group ID. */ -#define PRIO_PGRP PRIO_PGRP - PRIO_USER = 2 /* WHO is a user ID. */ -#define PRIO_USER PRIO_USER -}; - - -__BEGIN_DECLS - -#ifdef __USE_GNU -/* Modify and return resource limits of a process atomically. */ -# ifndef __USE_FILE_OFFSET64 -extern int prlimit (__pid_t __pid, enum __rlimit_resource __resource, - const struct rlimit *__new_limit, - struct rlimit *__old_limit) __THROW; -# else -# ifdef __REDIRECT_NTH -extern int __REDIRECT_NTH (prlimit, (__pid_t __pid, - enum __rlimit_resource __resource, - const struct rlimit *__new_limit, - struct rlimit *__old_limit), prlimit64); -# else -# define prlimit prlimit64 -# endif -# endif -# ifdef __USE_LARGEFILE64 -extern int prlimit64 (__pid_t __pid, enum __rlimit_resource __resource, - const struct rlimit64 *__new_limit, - struct rlimit64 *__old_limit) __THROW; -# endif -#endif - -__END_DECLS diff --git a/sysdeps/unix/sysv/linux/alpha/bits/sem.h b/sysdeps/unix/sysv/linux/alpha/bits/sem.h deleted file mode 100644 index 36de4390e8..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/sem.h +++ /dev/null @@ -1,84 +0,0 @@ -/* Copyright (C) 1995-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_SEM_H -# error "Never include <bits/sem.h> directly; use <sys/sem.h> instead." -#endif - -#include <sys/types.h> - -/* Flags for `semop'. */ -#define SEM_UNDO 0x1000 /* undo the operation on exit */ - -/* Commands for `semctl'. */ -#define GETPID 11 /* get sempid */ -#define GETVAL 12 /* get semval */ -#define GETALL 13 /* get all semval's */ -#define GETNCNT 14 /* get semncnt */ -#define GETZCNT 15 /* get semzcnt */ -#define SETVAL 16 /* set semval */ -#define SETALL 17 /* set all semval's */ - - -/* Data structure describing a set of semaphores. */ -struct semid_ds -{ - struct ipc_perm sem_perm; /* operation permission struct */ - __time_t sem_otime; /* last semop() time */ - __time_t sem_ctime; /* last time changed by semctl() */ - unsigned long int sem_nsems; /* number of semaphores in set */ - unsigned long int __glibc_reserved1; - unsigned long int __glibc_reserved2; -}; - -/* The user should define a union like the following to use it for arguments - for `semctl'. - - union semun - { - int val; <= value for SETVAL - struct semid_ds *buf; <= buffer for IPC_STAT & IPC_SET - unsigned short int *array; <= array for GETALL & SETALL - struct seminfo *__buf; <= buffer for IPC_INFO - }; - - Previous versions of this file used to define this union but this is - incorrect. One can test the macro _SEM_SEMUN_UNDEFINED to see whether - one must define the union or not. */ -#define _SEM_SEMUN_UNDEFINED 1 - -#ifdef __USE_MISC - -/* ipcs ctl cmds */ -# define SEM_STAT 18 -# define SEM_INFO 19 - -struct seminfo -{ - int semmap; - int semmni; - int semmns; - int semmnu; - int semmsl; - int semopm; - int semume; - int semusz; - int semvmx; - int semaem; -}; - -#endif /* __USE_MISC */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/semaphore.h b/sysdeps/unix/sysv/linux/alpha/bits/semaphore.h deleted file mode 100644 index 3038a26155..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/semaphore.h +++ /dev/null @@ -1,33 +0,0 @@ -/* Machine-specific POSIX semaphore type layouts. Alpha version. - Copyright (C) 2003-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SEMAPHORE_H -# error "Never use <bits/semaphore.h> directly; include <semaphore.h> instead." -#endif - -# define __SIZEOF_SEM_T 32 - -/* Value returned if `sem_open' failed. */ -#define SEM_FAILED ((sem_t *) 0) - - -typedef union -{ - char __size[__SIZEOF_SEM_T]; - long int __align; -} sem_t; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/shm.h b/sysdeps/unix/sysv/linux/alpha/bits/shm.h deleted file mode 100644 index d628dcf37c..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/shm.h +++ /dev/null @@ -1,100 +0,0 @@ -/* Copyright (C) 1995-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_SHM_H -# error "Never include <bits/shm.h> directly; use <sys/shm.h> instead." -#endif - -#include <bits/types.h> - -/* Permission flag for shmget. */ -#define SHM_R 0400 /* or S_IRUGO from <linux/stat.h> */ -#define SHM_W 0200 /* or S_IWUGO from <linux/stat.h> */ - -/* Flags for `shmat'. */ -#define SHM_RDONLY 010000 /* attach read-only else read-write */ -#define SHM_RND 020000 /* round attach address to SHMLBA */ -#define SHM_REMAP 040000 /* take-over region on attach */ -#define SHM_EXEC 0100000 /* execution access */ - -/* Commands for `shmctl'. */ -#define SHM_LOCK 11 /* lock segment (root only) */ -#define SHM_UNLOCK 12 /* unlock segment (root only) */ - -__BEGIN_DECLS - -/* Segment low boundary address multiple. */ -#define SHMLBA (__getpagesize ()) -extern int __getpagesize (void) __THROW __attribute__ ((__const__)); - - -/* Type to count number of attaches. */ -typedef unsigned long int shmatt_t; - -/* Data structure describing a shared memory segment. */ -struct shmid_ds - { - struct ipc_perm shm_perm; /* operation permission struct */ - size_t shm_segsz; /* size of segment in bytes */ - __time_t shm_atime; /* time of last shmat() */ - __time_t shm_dtime; /* time of last shmdt() */ - __time_t shm_ctime; /* time of last change by shmctl() */ - __pid_t shm_cpid; /* pid of creator */ - __pid_t shm_lpid; /* pid of last shmop */ - shmatt_t shm_nattch; /* number of current attaches */ - unsigned long int __glibc_reserved1; - unsigned long int __glibc_reserved2; - }; - -#ifdef __USE_MISC - -/* ipcs ctl commands */ -# define SHM_STAT 13 -# define SHM_INFO 14 - -/* shm_mode upper byte flags */ -# define SHM_DEST 01000 /* segment will be destroyed on last detach */ -# define SHM_LOCKED 02000 /* segment will not be swapped */ -# define SHM_HUGETLB 04000 /* segment is mapped via hugetlb */ -# define SHM_NORESERVE 010000 /* don't check for reservations */ - -struct shminfo - { - unsigned long int shmmax; - unsigned long int shmmin; - unsigned long int shmmni; - unsigned long int shmseg; - unsigned long int shmall; - unsigned long int __glibc_reserved1; - unsigned long int __glibc_reserved2; - unsigned long int __glibc_reserved3; - unsigned long int __glibc_reserved4; - }; - -struct shm_info - { - int used_ids; - unsigned long int shm_tot; /* total allocated shm */ - unsigned long int shm_rss; /* total resident shm */ - unsigned long int shm_swp; /* total swapped shm */ - unsigned long int swap_attempts; - unsigned long int swap_successes; - }; - -#endif /* __USE_MISC */ - -__END_DECLS diff --git a/sysdeps/unix/sysv/linux/alpha/bits/sigaction.h b/sysdeps/unix/sysv/linux/alpha/bits/sigaction.h deleted file mode 100644 index 42eaa818a5..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/sigaction.h +++ /dev/null @@ -1,75 +0,0 @@ -/* The proper definitions for Linux/Alpha sigaction. - Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SIGNAL_H -# error "Never include <bits/sigaction.h> directly; use <signal.h> instead." -#endif - -/* Structure describing the action to be taken when a signal arrives. */ -struct sigaction - { - /* Signal handler. */ -#ifdef __USE_POSIX199309 - union - { - /* Used if SA_SIGINFO is not set. */ - __sighandler_t sa_handler; - /* Used if SA_SIGINFO is set. */ - void (*sa_sigaction) (int, siginfo_t *, void *); - } - __sigaction_handler; -# define sa_handler __sigaction_handler.sa_handler -# define sa_sigaction __sigaction_handler.sa_sigaction -#else - __sighandler_t sa_handler; -#endif - - /* Additional set of signals to be blocked. */ - __sigset_t sa_mask; - - /* Special flags. */ - int sa_flags; - }; - -/* Bits in `sa_flags'. */ -#define SA_NOCLDSTOP 0x00000004 /* Don't send SIGCHLD when children stop. */ -#define SA_NOCLDWAIT 0x00000020 /* Don't create zombie on child death. */ -#define SA_SIGINFO 0x00000040 /* Invoke signal-catching function with - three arguments instead of one. */ -#if defined __USE_UNIX98 || defined __USE_MISC -# define SA_ONSTACK 0x00000001 /* Use signal stack by using `sa_restorer'. */ -#endif -#if defined __USE_UNIX98 || defined __USE_XOPEN2K8 -# define SA_RESTART 0x00000002 /* Restart syscall on signal return. */ -# define SA_NODEFER 0x00000008 /* Don't automatically block the signal - when its handler is being executed. */ -# define SA_RESETHAND 0x00000010 /* Reset to SIG_DFL on entry to handler. */ -#endif -#ifdef __USE_MISC -# define SA_INTERRUPT 0x20000000 /* Historical no-op. */ - -/* Some aliases for the SA_ constants. */ -# define SA_NOMASK SA_NODEFER -# define SA_ONESHOT SA_RESETHAND -# define SA_STACK SA_ONSTACK -#endif - -/* Values for the HOW argument to `sigprocmask'. */ -#define SIG_BLOCK 1 /* Block signals. */ -#define SIG_UNBLOCK 2 /* Unblock signals. */ -#define SIG_SETMASK 3 /* Set the set of blocked signals. */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/signalfd.h b/sysdeps/unix/sysv/linux/alpha/bits/signalfd.h deleted file mode 100644 index cca91f281b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/signalfd.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright (C) 2007-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_SIGNALFD_H -# error "Never use <bits/signalfd.h> directly; include <sys/signalfd.h> instead." -#endif - -/* Flags for signalfd. */ -enum - { - SFD_CLOEXEC = 010000000, -#define SFD_CLOEXEC SFD_CLOEXEC - SFD_NONBLOCK = 000000004 -#define SFD_NONBLOCK SFD_NONBLOCK - }; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/signum.h b/sysdeps/unix/sysv/linux/alpha/bits/signum.h deleted file mode 100644 index e5cc5218e3..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/signum.h +++ /dev/null @@ -1,81 +0,0 @@ -/* Signal number definitions. Linux/Alpha version. - Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifdef _SIGNAL_H - -/* Fake signal functions. */ -#define SIG_ERR ((__sighandler_t) -1) /* Error return. */ -#define SIG_DFL ((__sighandler_t) 0) /* Default action. */ -#define SIG_IGN ((__sighandler_t) 1) /* Ignore signal. */ - -#ifdef __USE_XOPEN -# define SIG_HOLD ((__sighandler_t) 2) /* Add signal to hold mask. */ -#endif - -/* - * Linux/AXP has different signal numbers that Linux/i386: I'm trying - * to make it OSF/1 binary compatible, at least for normal binaries. - */ -#define SIGHUP 1 -#define SIGINT 2 -#define SIGQUIT 3 -#define SIGILL 4 -#define SIGTRAP 5 -#define SIGABRT 6 -#define SIGEMT 7 -#define SIGFPE 8 -#define SIGKILL 9 -#define SIGBUS 10 -#define SIGSEGV 11 -#define SIGSYS 12 -#define SIGPIPE 13 -#define SIGALRM 14 -#define SIGTERM 15 -#define SIGURG 16 -#define SIGSTOP 17 -#define SIGTSTP 18 -#define SIGCONT 19 -#define SIGCHLD 20 -#define SIGCLD SIGCHLD -#define SIGTTIN 21 -#define SIGTTOU 22 -#define SIGIO 23 -#define SIGXCPU 24 -#define SIGXFSZ 25 -#define SIGVTALRM 26 -#define SIGPROF 27 -#define SIGWINCH 28 -#define SIGINFO 29 -#define SIGUSR1 30 -#define SIGUSR2 31 - -#define SIGPOLL SIGIO -#define SIGPWR SIGINFO -#define SIGIOT SIGABRT - -#define _NSIG 65 /* Biggest signal number + 1. */ - -#define SIGRTMIN (__libc_current_sigrtmin ()) -#define SIGRTMAX (__libc_current_sigrtmax ()) - -/* These are the hard limits of the kernel. These values should not be - used directly at user level. */ -#define __SIGRTMIN 32 -#define __SIGRTMAX (_NSIG - 1) - -#endif /* <signal.h> included. */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/sigstack.h b/sysdeps/unix/sysv/linux/alpha/bits/sigstack.h deleted file mode 100644 index 9a30c9d9d5..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/sigstack.h +++ /dev/null @@ -1,32 +0,0 @@ -/* sigstack, sigaltstack definitions. - Copyright (C) 1998-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _BITS_SIGSTACK_H -#define _BITS_SIGSTACK_H 1 - -#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H -# error "Never include this file directly. Use <signal.h> instead" -#endif - -/* Minimum stack size for a signal handler. */ -#define MINSIGSTKSZ 4096 - -/* System default stack size. */ -#define SIGSTKSZ 16384 - -#endif /* bits/sigstack.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/socket_type.h b/sysdeps/unix/sysv/linux/alpha/bits/socket_type.h deleted file mode 100644 index aa83fbaaf7..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/socket_type.h +++ /dev/null @@ -1,55 +0,0 @@ -/* Define enum __socket_type for Linux/Alpha. - Copyright (C) 1991-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_SOCKET_H -# error "Never include <bits/socket_type.h> directly; use <sys/socket.h> instead." -#endif - -/* Types of sockets. */ -enum __socket_type -{ - SOCK_STREAM = 1, /* Sequenced, reliable, connection-based - byte streams. */ -#define SOCK_STREAM SOCK_STREAM - SOCK_DGRAM = 2, /* Connectionless, unreliable datagrams - of fixed maximum length. */ -#define SOCK_DGRAM SOCK_DGRAM - SOCK_RAW = 3, /* Raw protocol interface. */ -#define SOCK_RAW SOCK_RAW - SOCK_RDM = 4, /* Reliably-delivered messages. */ -#define SOCK_RDM SOCK_RDM - SOCK_SEQPACKET = 5, /* Sequenced, reliable, connection-based, - datagrams of fixed maximum length. */ -#define SOCK_SEQPACKET SOCK_SEQPACKET - SOCK_DCCP = 6, /* Datagram Congestion Control Protocol. */ -#define SOCK_DCCP SOCK_DCCP - SOCK_PACKET = 10, /* Linux specific way of getting packets - at the dev level. For writing rarp and - other similar things on the user level. */ -#define SOCK_PACKET SOCK_PACKET - - /* Flags to be ORed into the type parameter of socket and socketpair and - used for the flags parameter of paccept. */ - - SOCK_CLOEXEC = 010000000, /* Atomically set close-on-exec flag for the - new descriptor(s). */ -#define SOCK_CLOEXEC SOCK_CLOEXEC - SOCK_NONBLOCK = 0x40000000 /* Atomically mark descriptor(s) as - non-blocking. */ -#define SOCK_NONBLOCK SOCK_NONBLOCK -}; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/stat.h b/sysdeps/unix/sysv/linux/alpha/bits/stat.h deleted file mode 100644 index 83e78bc1f6..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/stat.h +++ /dev/null @@ -1,160 +0,0 @@ -/* Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#if !defined _SYS_STAT_H && !defined _FCNTL_H -# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead." -#endif - -#ifndef _BITS_STAT_H -#define _BITS_STAT_H 1 - -/* Versions of the `struct stat' data structure. */ -#define _STAT_VER_KERNEL 0 -#define _STAT_VER_GLIBC2 1 -#define _STAT_VER_GLIBC2_1 2 -#define _STAT_VER_KERNEL64 3 -#define _STAT_VER_GLIBC2_3_4 3 -#define _STAT_VER_LINUX 3 -#define _STAT_VER _STAT_VER_LINUX - -/* Versions of the `xmknod' interface. */ -#define _MKNOD_VER_LINUX 0 - - -/* Nanosecond resolution timestamps are stored in a format equivalent to - 'struct timespec'. This is the type used whenever possible but the - Unix namespace rules do not allow the identifier 'timespec' to appear - in the <sys/stat.h> header. Therefore we have to handle the use of - this header in strictly standard-compliant sources special. - - Use neat tidy anonymous unions and structures when possible. */ - -#ifdef __USE_XOPEN2K8 -# if __GNUC_PREREQ(3,3) -# define __ST_TIME(X) \ - __extension__ union { \ - struct timespec st_##X##tim; \ - struct { \ - __time_t st_##X##time; \ - unsigned long st_##X##timensec; \ - }; \ - } -# else -# define __ST_TIME(X) struct timespec st_##X##tim -# define st_atime st_atim.tv_sec -# define st_mtime st_mtim.tv_sec -# define st_ctime st_ctim.tv_sec -# endif -#else -# define __ST_TIME(X) \ - __time_t st_##X##time; \ - unsigned long st_##X##timensec -#endif - - -struct stat - { - __dev_t st_dev; /* Device. */ -#ifdef __USE_FILE_OFFSET64 - __ino64_t st_ino; /* File serial number. */ -#else - __ino_t st_ino; /* File serial number. */ - int __pad0; /* 64-bit st_ino. */ -#endif - __dev_t st_rdev; /* Device number, if device. */ - __off_t st_size; /* Size of file, in bytes. */ -#ifdef __USE_FILE_OFFSET64 - __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ -#else - __blkcnt_t st_blocks; /* Nr. 512-byte blocks allocated. */ - int __pad1; /* 64-bit st_blocks. */ -#endif - __mode_t st_mode; /* File mode. */ - __uid_t st_uid; /* User ID of the file's owner. */ - __gid_t st_gid; /* Group ID of the file's group.*/ - __blksize_t st_blksize; /* Optimal block size for I/O. */ - __nlink_t st_nlink; /* Link count. */ - int __pad2; /* Real padding. */ - __ST_TIME(a); /* Time of last access. */ - __ST_TIME(m); /* Time of last modification. */ - __ST_TIME(c); /* Time of last status change. */ - long __glibc_reserved[3]; - }; - -#ifdef __USE_LARGEFILE64 -/* Note stat64 is the same shape as stat. */ -struct stat64 - { - __dev_t st_dev; /* Device. */ - __ino64_t st_ino; /* File serial number. */ - __dev_t st_rdev; /* Device number, if device. */ - __off_t st_size; /* Size of file, in bytes. */ - __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ - __mode_t st_mode; /* File mode. */ - __uid_t st_uid; /* User ID of the file's owner. */ - __gid_t st_gid; /* Group ID of the file's group.*/ - __blksize_t st_blksize; /* Optimal block size for I/O. */ - __nlink_t st_nlink; /* Link count. */ - int __pad0; /* Real padding. */ - __ST_TIME(a); /* Time of last access. */ - __ST_TIME(m); /* Time of last modification. */ - __ST_TIME(c); /* Time of last status change. */ - long __glibc_reserved[3]; - }; -#endif - -#undef __ST_TIME - -/* Tell code we have these members. */ -#define _STATBUF_ST_BLKSIZE -#define _STATBUF_ST_RDEV -#define _STATBUF_ST_NSEC - -/* Encoding of the file mode. */ - -#define __S_IFMT 0170000 /* These bits determine file type. */ - -/* File types. */ -#define __S_IFDIR 0040000 /* Directory. */ -#define __S_IFCHR 0020000 /* Character device. */ -#define __S_IFBLK 0060000 /* Block device. */ -#define __S_IFREG 0100000 /* Regular file. */ -#define __S_IFIFO 0010000 /* FIFO. */ -#define __S_IFLNK 0120000 /* Symbolic link. */ -#define __S_IFSOCK 0140000 /* Socket. */ - -/* POSIX.1b objects. Note that these macros always evaluate to zero. But - they do it by enforcing the correct use of the macros. */ -#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode) -#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode) -#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode) - -/* Protection bits. */ - -#define __S_ISUID 04000 /* Set user ID on execution. */ -#define __S_ISGID 02000 /* Set group ID on execution. */ -#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */ -#define __S_IREAD 0400 /* Read by owner. */ -#define __S_IWRITE 0200 /* Write by owner. */ -#define __S_IEXEC 0100 /* Execute by owner. */ - -#ifdef __USE_ATFILE -# define UTIME_NOW ((1l << 30) - 1l) -# define UTIME_OMIT ((1l << 30) - 2l) -#endif - -#endif /* bits/stat.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/statfs.h b/sysdeps/unix/sysv/linux/alpha/bits/statfs.h deleted file mode 100644 index 185e82bf5a..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/statfs.h +++ /dev/null @@ -1,68 +0,0 @@ -/* Copyright (C) 1997-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_STATFS_H -# error "Never include <bits/statfs.h> directly; use <sys/statfs.h> instead." -#endif - -#include <bits/types.h> /* for __fsid_t and __fsblkcnt_t. */ - -struct statfs - { - int f_type; - int f_bsize; -#ifndef __USE_FILE_OFFSET64 - __fsblkcnt_t f_blocks; - __fsblkcnt_t f_bfree; - __fsblkcnt_t f_bavail; - __fsfilcnt_t f_files; - __fsfilcnt_t f_ffree; -#else - __fsblkcnt64_t f_blocks; - __fsblkcnt64_t f_bfree; - __fsblkcnt64_t f_bavail; - __fsfilcnt64_t f_files; - __fsfilcnt64_t f_ffree; -#endif - __fsid_t f_fsid; - int f_namelen; - int f_frsize; - int f_flags; - int f_spare[4]; - }; - -#ifdef __USE_LARGEFILE64 -struct statfs64 - { - int f_type; - int f_bsize; - __fsblkcnt64_t f_blocks; - __fsblkcnt64_t f_bfree; - __fsblkcnt64_t f_bavail; - __fsfilcnt64_t f_files; - __fsfilcnt64_t f_ffree; - __fsid_t f_fsid; - int f_namelen; - int f_frsize; - int f_flags; - int f_spare[4]; - }; -#endif - -/* Tell code we have this member. */ -#define _STATFS_F_NAMELEN -#define _STATFS_F_FRSIZE diff --git a/sysdeps/unix/sysv/linux/alpha/bits/termios.h b/sysdeps/unix/sysv/linux/alpha/bits/termios.h deleted file mode 100644 index 19f717bba6..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/termios.h +++ /dev/null @@ -1,223 +0,0 @@ -/* termios type and macro definitions. Linux version. - Copyright (C) 1993-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _TERMIOS_H -# error "Never include <bits/termios.h> directly; use <termios.h> instead." -#endif - -typedef unsigned char cc_t; -typedef unsigned int speed_t; -typedef unsigned int tcflag_t; - -#define NCCS 32 -struct termios - { - tcflag_t c_iflag; /* input mode flags */ - tcflag_t c_oflag; /* output mode flags */ - tcflag_t c_cflag; /* control mode flags */ - tcflag_t c_lflag; /* local mode flags */ - cc_t c_cc[NCCS]; /* control characters */ - cc_t c_line; /* line discipline (== c_cc[33]) */ - speed_t c_ispeed; /* input speed */ - speed_t c_ospeed; /* output speed */ -#define _HAVE_STRUCT_TERMIOS_C_ISPEED 1 -#define _HAVE_STRUCT_TERMIOS_C_OSPEED 1 - }; - -/* c_cc characters */ -#define VEOF 0 -#define VEOL 1 -#define VEOL2 2 -#define VERASE 3 -#define VWERASE 4 -#define VKILL 5 -#define VREPRINT 6 -#define VSWTC 7 -#define VINTR 8 -#define VQUIT 9 -#define VSUSP 10 -#define VSTART 12 -#define VSTOP 13 -#define VLNEXT 14 -#define VDISCARD 15 -#define VMIN 16 -#define VTIME 17 - -/* c_iflag bits */ -#define IGNBRK 0000001 -#define BRKINT 0000002 -#define IGNPAR 0000004 -#define PARMRK 0000010 -#define INPCK 0000020 -#define ISTRIP 0000040 -#define INLCR 0000100 -#define IGNCR 0000200 -#define ICRNL 0000400 -#define IXON 0001000 -#define IXOFF 0002000 -#define IXANY 0004000 -#define IUCLC 0010000 -#define IMAXBEL 0020000 -#define IUTF8 0040000 - -/* c_oflag bits */ -#define OPOST 0000001 -#define ONLCR 0000002 -#define OLCUC 0000004 - -#define OCRNL 0000010 -#define ONOCR 0000020 -#define ONLRET 0000040 - -#define OFILL 00000100 -#define OFDEL 00000200 -#if defined __USE_MISC || defined __USE_XOPEN -# define NLDLY 00001400 -# define NL0 00000000 -# define NL1 00000400 -# if defined __USE_MISC -# define NL2 00001000 -# define NL3 00001400 -# endif -# define TABDLY 00006000 -# define TAB0 00000000 -# define TAB1 00002000 -# define TAB2 00004000 -# define TAB3 00006000 -# define CRDLY 00030000 -# define CR0 00000000 -# define CR1 00010000 -# define CR2 00020000 -# define CR3 00030000 -# define FFDLY 00040000 -# define FF0 00000000 -# define FF1 00040000 -# define BSDLY 00100000 -# define BS0 00000000 -# define BS1 00100000 -#endif - -#define VTDLY 00200000 -#define VT0 00000000 -#define VT1 00200000 - -#ifdef __USE_MISC -# define XTABS 01000000 /* Hmm.. Linux/i386 considers this part of TABDLY.. */ -#endif - -/* c_cflag bit meaning */ -#ifdef __USE_MISC -# define CBAUD 0000037 -#endif -#define B0 0000000 /* hang up */ -#define B50 0000001 -#define B75 0000002 -#define B110 0000003 -#define B134 0000004 -#define B150 0000005 -#define B200 0000006 -#define B300 0000007 -#define B600 0000010 -#define B1200 0000011 -#define B1800 0000012 -#define B2400 0000013 -#define B4800 0000014 -#define B9600 0000015 -#define B19200 0000016 -#define B38400 0000017 -#ifdef __USE_MISC -# define EXTA B19200 -# define EXTB B38400 -# define CBAUDEX 0000000 -#endif -#define B57600 00020 -#define B115200 00021 -#define B230400 00022 -#define B460800 00023 -#define B500000 00024 -#define B576000 00025 -#define B921600 00026 -#define B1000000 00027 -#define B1152000 00030 -#define B1500000 00031 -#define B2000000 00032 -#define B2500000 00033 -#define B3000000 00034 -#define B3500000 00035 -#define B4000000 00036 - -#define __MAX_BAUD B4000000 - -#define CSIZE 00001400 -#define CS5 00000000 -#define CS6 00000400 -#define CS7 00001000 -#define CS8 00001400 - -#define CSTOPB 00002000 -#define CREAD 00004000 -#define PARENB 00010000 -#define PARODD 00020000 -#define HUPCL 00040000 - -#define CLOCAL 00100000 -#ifdef __USE_MISC -# define CMSPAR 010000000000 /* mark or space (stick) parity */ -# define CRTSCTS 020000000000 /* flow control */ -#endif - -/* c_lflag bits */ -#define ISIG 0x00000080 -#define ICANON 0x00000100 -#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_XOPEN2K) -# define XCASE 0x00004000 -#endif -#define ECHO 0x00000008 -#define ECHOE 0x00000002 -#define ECHOK 0x00000004 -#define ECHONL 0x00000010 -#define NOFLSH 0x80000000 -#define TOSTOP 0x00400000 -#ifdef __USE_MISC -# define ECHOCTL 0x00000040 -# define ECHOPRT 0x00000020 -# define ECHOKE 0x00000001 -# define FLUSHO 0x00800000 -# define PENDIN 0x20000000 -#endif -#define IEXTEN 0x00000400 - -/* Values for the ACTION argument to `tcflow'. */ -#define TCOOFF 0 -#define TCOON 1 -#define TCIOFF 2 -#define TCION 3 - -/* Values for the QUEUE_SELECTOR argument to `tcflush'. */ -#define TCIFLUSH 0 -#define TCOFLUSH 1 -#define TCIOFLUSH 2 - -/* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'. */ -#define TCSANOW 0 -#define TCSADRAIN 1 -#define TCSAFLUSH 2 - - -#define _IOT_termios /* Hurd ioctl type field. */ \ - _IOT (_IOTS (cflag_t), 4, _IOTS (cc_t), NCCS, _IOTS (speed_t), 2) diff --git a/sysdeps/unix/sysv/linux/alpha/bits/timerfd.h b/sysdeps/unix/sysv/linux/alpha/bits/timerfd.h deleted file mode 100644 index 5344b9f358..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/timerfd.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright (C) 2008-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_TIMERFD_H -# error "Never use <bits/timerfd.h> directly; include <sys/timerfd.h> instead." -#endif - -/* Bits to be set in the FLAGS parameter of `timerfd_create'. */ -enum - { - TFD_CLOEXEC = 010000000, -#define TFD_CLOEXEC TFD_CLOEXEC - TFD_NONBLOCK = 000000004 -#define TFD_NONBLOCK TFD_NONBLOCK - }; diff --git a/sysdeps/unix/sysv/linux/alpha/bits/typesizes.h b/sysdeps/unix/sysv/linux/alpha/bits/typesizes.h deleted file mode 100644 index d7e170c9a5..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/typesizes.h +++ /dev/null @@ -1,76 +0,0 @@ -/* bits/typesizes.h -- underlying types for *_t. Linux/Alpha version. - Copyright (C) 2002-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _BITS_TYPES_H -# error "Never include <bits/typesizes.h> directly; use <sys/types.h> instead." -#endif - -#ifndef _BITS_TYPESIZES_H -#define _BITS_TYPESIZES_H 1 - -/* See <bits/types.h> for the meaning of these macros. This file exists so - that <bits/types.h> need not vary across different GNU platforms. */ - -#define __DEV_T_TYPE __U64_TYPE -#define __UID_T_TYPE __U32_TYPE -#define __GID_T_TYPE __U32_TYPE -#define __INO_T_TYPE __U32_TYPE -#define __INO64_T_TYPE __U64_TYPE -#define __MODE_T_TYPE __U32_TYPE -#define __NLINK_T_TYPE __U32_TYPE -#define __OFF_T_TYPE __SLONGWORD_TYPE -#define __OFF64_T_TYPE __S64_TYPE -#define __PID_T_TYPE __S32_TYPE -#define __RLIM_T_TYPE __ULONGWORD_TYPE -#define __RLIM64_T_TYPE __U64_TYPE -#define __BLKCNT_T_TYPE __U32_TYPE -#define __BLKCNT64_T_TYPE __U64_TYPE -#define __FSBLKCNT_T_TYPE __S32_TYPE -#define __FSBLKCNT64_T_TYPE __S64_TYPE -#define __FSFILCNT_T_TYPE __U32_TYPE -#define __FSFILCNT64_T_TYPE __U64_TYPE -#define __ID_T_TYPE __U32_TYPE -#define __CLOCK_T_TYPE __SLONGWORD_TYPE -#define __TIME_T_TYPE __SLONGWORD_TYPE -#define __USECONDS_T_TYPE __U32_TYPE -#define __SUSECONDS_T_TYPE __S64_TYPE -#define __DADDR_T_TYPE __S32_TYPE -#define __KEY_T_TYPE __S32_TYPE -#define __CLOCKID_T_TYPE __S32_TYPE -#define __TIMER_T_TYPE void * -#define __BLKSIZE_T_TYPE __U32_TYPE -#define __FSID_T_TYPE struct { int __val[2]; } -#define __SSIZE_T_TYPE __SWORD_TYPE -#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE -#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE -#define __CPU_MASK_TYPE __ULONGWORD_TYPE -#define __FSWORD_T_TYPE __S32_TYPE - -/* Tell the libc code that off_t and off64_t are actually the same type - for all ABI purposes, even if possibly expressed as different base types - for C type-checking purposes. */ -#define __OFF_T_MATCHES_OFF64_T 1 - -/* And for __rlim_t and __rlim64_t. */ -#define __RLIM_T_MATCHES_RLIM64_T 1 - -/* Number of descriptors that can fit in an `fd_set'. */ -#define __FD_SETSIZE 1024 - - -#endif /* bits/typesizes.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/bits/wordsize.h b/sysdeps/unix/sysv/linux/alpha/bits/wordsize.h deleted file mode 100644 index 76c5c47c28..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/bits/wordsize.h +++ /dev/null @@ -1,19 +0,0 @@ -/* Copyright (C) 1999-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#define __WORDSIZE 64 -#define __WORDSIZE_TIME64_COMPAT32 0 diff --git a/sysdeps/unix/sysv/linux/alpha/brk.S b/sysdeps/unix/sysv/linux/alpha/brk.S deleted file mode 100644 index ef55339a09..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/brk.S +++ /dev/null @@ -1,84 +0,0 @@ -/* Copyright (C) 1993-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Brendan Kehoe <brendan@zen.org>, 1993. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -/* __brk is a special syscall under Linux since it never returns an - error. Instead, the error condition is indicated by returning the old - break value (instead of the new, requested one). */ - -#include <sysdep.h> -#define _ERRNO_H -#include <bits/errno.h> - -#ifdef PIC -.section .bss - .align 3 - .globl __curbrk -__curbrk: .skip 8 - .type __curbrk,@object - .size __curbrk,8 -#else -.comm __curbrk, 8 -#endif - - .text - .align 4 - .globl __brk - .ent __brk - .usepv __brk, std - - cfi_startproc -__brk: - ldgp gp, 0(t12) - subq sp, 16, sp - cfi_adjust_cfa_offset (16) -#ifdef PROF - .set noat - lda AT, _mcount - jsr AT, (AT), _mcount - .set at -#endif - - /* Save the requested brk across the system call. */ - stq a0, 0(sp) - - ldiq v0, __NR_brk - call_pal PAL_callsys - - ldq a0, 0(sp) - addq sp, 16, sp - cfi_adjust_cfa_offset (-16) - - /* Be prepared for an OSF-style brk. */ - bne a3, SYSCALL_ERROR_LABEL - beq v0, $ok - - /* Correctly handle the brk(0) query case. */ - cmoveq a0, v0, a0 - xor a0, v0, t0 - lda v0, ENOMEM - bne t0, SYSCALL_ERROR_LABEL - - /* Update __curbrk and return cleanly. */ - lda v0, 0 -$ok: stq a0, __curbrk - ret - -PSEUDO_END(__brk) - cfi_endproc - -weak_alias (__brk, brk) diff --git a/sysdeps/unix/sysv/linux/alpha/c++-types.data b/sysdeps/unix/sysv/linux/alpha/c++-types.data deleted file mode 100644 index f264ed84ba..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/c++-types.data +++ /dev/null @@ -1,67 +0,0 @@ -blkcnt64_t:m -blkcnt_t:j -blksize_t:j -caddr_t:Pc -clockid_t:i -clock_t:l -daddr_t:i -dev_t:m -fd_mask:l -fsblkcnt64_t:l -fsblkcnt_t:i -fsfilcnt64_t:m -fsfilcnt_t:j -fsid_t:8__fsid_t -gid_t:j -id_t:j -ino64_t:m -ino_t:j -int16_t:s -int32_t:i -int64_t:l -int8_t:a -intptr_t:l -key_t:i -loff_t:l -mode_t:j -nlink_t:j -off64_t:l -off_t:l -pid_t:i -pthread_attr_t:14pthread_attr_t -pthread_barrier_t:17pthread_barrier_t -pthread_barrierattr_t:21pthread_barrierattr_t -pthread_cond_t:14pthread_cond_t -pthread_condattr_t:18pthread_condattr_t -pthread_key_t:j -pthread_mutex_t:15pthread_mutex_t -pthread_mutexattr_t:19pthread_mutexattr_t -pthread_once_t:i -pthread_rwlock_t:16pthread_rwlock_t -pthread_rwlockattr_t:20pthread_rwlockattr_t -pthread_spinlock_t:i -pthread_t:m -quad_t:l -register_t:l -rlim64_t:m -rlim_t:m -sigset_t:10__sigset_t -size_t:m -socklen_t:j -ssize_t:l -suseconds_t:l -time_t:l -u_char:h -uid_t:j -uint:j -u_int:j -u_int16_t:t -u_int32_t:j -u_int64_t:m -u_int8_t:h -ulong:m -u_long:m -u_quad_t:m -useconds_t:j -ushort:t -u_short:t diff --git a/sysdeps/unix/sysv/linux/alpha/clone.S b/sysdeps/unix/sysv/linux/alpha/clone.S deleted file mode 100644 index 20ae361c6b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/clone.S +++ /dev/null @@ -1,120 +0,0 @@ -/* Copyright (C) 1996-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Richard Henderson <rth@tamu.edu>, 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -/* clone() is even more special than fork() as it mucks with stacks - and invokes a function in the right context after its all over. */ - -#include <sysdep.h> -#define _ERRNO_H 1 -#include <bits/errno.h> - -#define CLONE_VM 0x00000100 - -/* int clone(int (*fn)(void *arg), void *child_stack, int flags, - void *arg, pid_t *ptid, void *tls, pid_t *ctid); - - Note that everything past ARG is technically optional, based - on FLAGS, and that CTID is arg 7, and thus is on the stack. - However, since a load from top-of-stack better be legal always, - we don't bother checking FLAGS. */ - - .text - .align 4 - .globl __clone - .ent __clone - .usepv __clone, USEPV_PROF - - cfi_startproc -__clone: -#ifdef PROF - ldgp gp,0(pv) - lda AT, _mcount - jsr AT, (AT), _mcount -#endif - - /* Sanity check arguments. */ - ldiq v0, EINVAL - beq a0, SYSCALL_ERROR_LABEL /* no NULL function pointers */ - beq a1, SYSCALL_ERROR_LABEL /* no NULL stack pointers */ - - /* Save the fn ptr and arg on the new stack. */ - subq a1, 32, a1 - stq a0, 0(a1) - stq a3, 8(a1) - stq a2, 16(a1) - - /* The syscall is of the form clone(flags, usp, ptid, ctid, tls). - Shift the flags, ptid, ctid, tls arguments into place; the - child_stack argument is already correct. */ - mov a2, a0 - mov a4, a2 - ldq a3, 0(sp) - mov a5, a4 - - /* Do the system call. */ - ldiq v0, __NR_clone - call_pal PAL_callsys - - bne a3, SYSCALL_ERROR_LABEL - beq v0, thread_start - - /* Successful return from the parent. */ - ret - -PSEUDO_END(__clone) - cfi_endproc - -/* Load up the arguments to the function. Put this block of code in - its own function so that we can terminate the stack trace with our - debug info. */ - - .align 4 - .ent thread_start - cfi_startproc -thread_start: - mov 0, fp - cfi_def_cfa_register(fp) - cfi_undefined(ra) - - /* Load up the arguments. */ - ldq pv, 0(sp) - ldq a0, 8(sp) - addq sp, 32, sp - - /* Call the user's function. */ - jsr ra, (pv) - ldgp gp, 0(ra) - - /* Call _exit rather than doing it inline for breakpoint purposes. */ - mov v0, a0 -#ifdef PIC - bsr ra, HIDDEN_JUMPTARGET(_exit) !samegp -#else - jsr ra, HIDDEN_JUMPTARGET(_exit) -#endif - - /* Die horribly. */ - .align 4 - halt - - .align 4 - cfi_endproc - .end thread_start - -libc_hidden_def (__clone) -weak_alias (__clone, clone) diff --git a/sysdeps/unix/sysv/linux/alpha/configure b/sysdeps/unix/sysv/linux/alpha/configure deleted file mode 100644 index 9afb5874cb..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/configure +++ /dev/null @@ -1,5 +0,0 @@ -# This file is generated from configure.ac by Autoconf. DO NOT EDIT! - # Local configure fragment for sysdeps/unix/sysv/linux/alpha - -# We did historically export the unwinder from glibc. -libc_cv_gcc_unwind_find_fde=yes diff --git a/sysdeps/unix/sysv/linux/alpha/configure.ac b/sysdeps/unix/sysv/linux/alpha/configure.ac deleted file mode 100644 index a8b6996657..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/configure.ac +++ /dev/null @@ -1,5 +0,0 @@ -GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. -# Local configure fragment for sysdeps/unix/sysv/linux/alpha - -# We did historically export the unwinder from glibc. -libc_cv_gcc_unwind_find_fde=yes diff --git a/sysdeps/unix/sysv/linux/alpha/dl-auxv.h b/sysdeps/unix/sysv/linux/alpha/dl-auxv.h deleted file mode 100644 index 4be51e9264..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/dl-auxv.h +++ /dev/null @@ -1,35 +0,0 @@ -/* Auxiliary vector processing for Linux/Alpha. - Copyright (C) 2007-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -/* Scan the Aux Vector for the cache shape entries. */ - -extern long __libc_alpha_cache_shape[4]; - -#define DL_PLATFORM_AUXV \ - case AT_L1I_CACHESHAPE: \ - __libc_alpha_cache_shape[0] = av->a_un.a_val; \ - break; \ - case AT_L1D_CACHESHAPE: \ - __libc_alpha_cache_shape[1] = av->a_un.a_val; \ - break; \ - case AT_L2_CACHESHAPE: \ - __libc_alpha_cache_shape[2] = av->a_un.a_val; \ - break; \ - case AT_L3_CACHESHAPE: \ - __libc_alpha_cache_shape[3] = av->a_un.a_val; \ - break; diff --git a/sysdeps/unix/sysv/linux/alpha/dl-brk.S b/sysdeps/unix/sysv/linux/alpha/dl-brk.S deleted file mode 100644 index eeb96544e3..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/dl-brk.S +++ /dev/null @@ -1 +0,0 @@ -#include <brk.S> diff --git a/sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c b/sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c deleted file mode 100644 index 330b33f7c7..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c +++ /dev/null @@ -1 +0,0 @@ -#include "fxstatat.c" diff --git a/sysdeps/unix/sysv/linux/alpha/dl-support.c b/sysdeps/unix/sysv/linux/alpha/dl-support.c deleted file mode 100644 index 290217671c..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/dl-support.c +++ /dev/null @@ -1,2 +0,0 @@ -#include "dl-auxv.h" -#include <elf/dl-support.c> diff --git a/sysdeps/unix/sysv/linux/alpha/dl-sysdep.c b/sysdeps/unix/sysv/linux/alpha/dl-sysdep.c deleted file mode 100644 index 5d0867a100..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/dl-sysdep.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "dl-auxv.h" - -long __libc_alpha_cache_shape[4] = { -2, -2, -2, -2 }; - -#include <sysdeps/unix/sysv/linux/dl-sysdep.c> diff --git a/sysdeps/unix/sysv/linux/alpha/fpu/Implies b/sysdeps/unix/sysv/linux/alpha/fpu/Implies deleted file mode 100644 index d76f511c2e..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/fpu/Implies +++ /dev/null @@ -1,2 +0,0 @@ -# Override ldbl-opt with alpha specific routines. -alpha/fpu diff --git a/sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S b/sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S deleted file mode 100644 index 0d5a1e88c8..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S +++ /dev/null @@ -1,58 +0,0 @@ -/* Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include "kernel_sysinfo.h" - - - .text - -ENTRY(__feraiseexcept) - cfi_startproc - PSEUDO_PROLOGUE - - lda sp, -16(sp) - cfi_adjust_cfa_offset(16) - - ldi v0, __NR_osf_setsysinfo - stq a0, 0(sp) - mov sp, a1 - ldi a0, SSI_IEEE_RAISE_EXCEPTION - call_pal PAL_callsys - - lda sp, 16(sp) - cfi_adjust_cfa_offset(-16) - - /* Here in libm we can't use SYSCALL_ERROR_LABEL. Nor is it clear - that we'd want to set errno anyway. All we're required to do is - return non-zero on error. Which is exactly A3. */ - mov a3, v0 - ret - -END(__feraiseexcept) - cfi_endproc - -#if IS_IN (libm) -# include <shlib-compat.h> -# if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2) -strong_alias (__feraiseexcept, __old_feraiseexcept) -compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1); -# endif -libm_hidden_def (__feraiseexcept) -libm_hidden_ver (__feraiseexcept, feraiseexcept) -versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2); -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/fstatfs64.c b/sysdeps/unix/sysv/linux/alpha/fstatfs64.c deleted file mode 100644 index 5639959adb..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/fstatfs64.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/fstatfs64.c> diff --git a/sysdeps/unix/sysv/linux/alpha/fstatvfs.c b/sysdeps/unix/sysv/linux/alpha/fstatvfs.c deleted file mode 100644 index 92e772347b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/fstatvfs.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/fstatvfs.c> diff --git a/sysdeps/unix/sysv/linux/alpha/fstatvfs64.c b/sysdeps/unix/sysv/linux/alpha/fstatvfs64.c deleted file mode 100644 index 0f1e71027a..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/fstatvfs64.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/fstatvfs64.c> diff --git a/sysdeps/unix/sysv/linux/alpha/fxstat.c b/sysdeps/unix/sysv/linux/alpha/fxstat.c deleted file mode 100644 index 7f98c9b4ab..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/fxstat.c +++ /dev/null @@ -1,58 +0,0 @@ -/* fxstat using old-style Unix stat system call. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#define __fxstat64 __fxstat64_disable - -#include <errno.h> -#include <stddef.h> -#include <sys/stat.h> -#include <kernel_stat.h> -#include <sysdep.h> -#include <sys/syscall.h> -#include <xstatconv.h> - -#undef __fxstat64 - - -/* Get information about the file NAME in BUF. */ -int -__fxstat (int vers, int fd, struct stat *buf) -{ - INTERNAL_SYSCALL_DECL (err); - int result; - struct kernel_stat kbuf; - - if (vers == _STAT_VER_KERNEL64) - { - result = INTERNAL_SYSCALL (fstat64, err, 2, fd, buf); - if (__builtin_expect (!INTERNAL_SYSCALL_ERROR_P (result, err), 1)) - return result; - __set_errno (INTERNAL_SYSCALL_ERRNO (result, err)); - return -1; - } - - result = INTERNAL_SYSCALL (fstat, err, 2, fd, &kbuf); - if (__builtin_expect (!INTERNAL_SYSCALL_ERROR_P (result, err), 1)) - return __xstat_conv (vers, &kbuf, buf); - __set_errno (INTERNAL_SYSCALL_ERRNO (result, err)); - return -1; -} -hidden_def (__fxstat) -weak_alias (__fxstat, _fxstat); -strong_alias (__fxstat, __fxstat64); -hidden_ver (__fxstat, __fxstat64) diff --git a/sysdeps/unix/sysv/linux/alpha/fxstatat.c b/sysdeps/unix/sysv/linux/alpha/fxstatat.c deleted file mode 100644 index 98a23639da..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/fxstatat.c +++ /dev/null @@ -1,53 +0,0 @@ -/* Copyright (C) 2005-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#define __fxstatat64 __fxstatat64_disable - -#include <errno.h> -#include <fcntl.h> -#include <stddef.h> -#include <stdio.h> -#include <sys/stat.h> -#include <kernel_stat.h> -#include <sysdep.h> -#include <sys/syscall.h> -#include <xstatconv.h> - -#undef __fxstatat64 - -/* Get information about the file NAME in BUF. */ -int -__fxstatat (int vers, int fd, const char *file, struct stat *st, int flag) -{ - INTERNAL_SYSCALL_DECL (err); - int result, errno_out; - - /* ??? The __fxstatat entry point is new enough that it must be using - vers == _STAT_VER_KERNEL64. For the benefit of dl-fxstatat64.c, we - cannot actually check this, lest the compiler not optimize the rest - of the function away. */ - - result = INTERNAL_SYSCALL (fstatat64, err, 4, fd, file, st, flag); - if (__builtin_expect (!INTERNAL_SYSCALL_ERROR_P (result, err), 1)) - return result; - errno_out = INTERNAL_SYSCALL_ERRNO (result, err); - __set_errno (errno_out); - return -1; -} -libc_hidden_def (__fxstatat) -strong_alias (__fxstatat, __fxstatat64); -libc_hidden_ver(__fxstatat, __fxstatat64); diff --git a/sysdeps/unix/sysv/linux/alpha/getclktck.c b/sysdeps/unix/sysv/linux/alpha/getclktck.c deleted file mode 100644 index 6636bbe689..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/getclktck.c +++ /dev/null @@ -1,2 +0,0 @@ -#define SYSTEM_CLK_TCK 1024 -#include <sysdeps/unix/sysv/linux/getclktck.c> diff --git a/sysdeps/unix/sysv/linux/alpha/getcontext.S b/sysdeps/unix/sysv/linux/alpha/getcontext.S deleted file mode 100644 index b1a1f532cc..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/getcontext.S +++ /dev/null @@ -1,187 +0,0 @@ -/* Save current context. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <ucontext-offsets.h> - -/* ??? Should be a better place for this that's asm friendly. */ -#define SIG_BLOCK 1 - - -ENTRY (__getcontext) -#ifdef PROF - ldgp gp, 0(pv) - .set noat - lda AT, _mcount - jsr AT, (AT), _mcount - .set at - .prologue 1 -#else - .prologue 0 -#endif - - bsr $0, __getcontext_x - mov $31, $0 - ret - -END(__getcontext) -weak_alias (__getcontext, getcontext) - - -/* An internal routine used by getcontext and setcontext. - The incomming return address register is $0. */ - - .align 4 - .globl __getcontext_x - .hidden __getcontext_x - .usepv __getcontext_x, no - - cfi_startproc - cfi_return_column (64) -__getcontext_x: - cfi_register (64, 0) - - .set noat - - /* Return value of getcontext. $0 is the only register - whose value is not preserved. */ - stq $31, UC_SIGCTX+SC_REGS($16) - - /* Store all registers into the context. */ - stq $1, UC_SIGCTX+SC_REGS+1*8($16) - stq $2, UC_SIGCTX+SC_REGS+2*8($16) - stq $3, UC_SIGCTX+SC_REGS+3*8($16) - stq $4, UC_SIGCTX+SC_REGS+4*8($16) - stq $5, UC_SIGCTX+SC_REGS+5*8($16) - stq $6, UC_SIGCTX+SC_REGS+6*8($16) - stq $7, UC_SIGCTX+SC_REGS+7*8($16) - stq $8, UC_SIGCTX+SC_REGS+8*8($16) - stq $9, UC_SIGCTX+SC_REGS+9*8($16) - stq $10, UC_SIGCTX+SC_REGS+10*8($16) - stq $11, UC_SIGCTX+SC_REGS+11*8($16) - stq $12, UC_SIGCTX+SC_REGS+12*8($16) - stq $13, UC_SIGCTX+SC_REGS+13*8($16) - stq $14, UC_SIGCTX+SC_REGS+14*8($16) - stq $15, UC_SIGCTX+SC_REGS+15*8($16) - stq $16, UC_SIGCTX+SC_REGS+16*8($16) - stq $17, UC_SIGCTX+SC_REGS+17*8($16) - stq $18, UC_SIGCTX+SC_REGS+18*8($16) - stq $19, UC_SIGCTX+SC_REGS+19*8($16) - stq $20, UC_SIGCTX+SC_REGS+20*8($16) - stq $21, UC_SIGCTX+SC_REGS+21*8($16) - stq $22, UC_SIGCTX+SC_REGS+22*8($16) - stq $23, UC_SIGCTX+SC_REGS+23*8($16) - stq $24, UC_SIGCTX+SC_REGS+24*8($16) - stq $25, UC_SIGCTX+SC_REGS+25*8($16) - stq $26, UC_SIGCTX+SC_REGS+26*8($16) - stq $27, UC_SIGCTX+SC_REGS+27*8($16) - stq $28, UC_SIGCTX+SC_REGS+28*8($16) - stq $29, UC_SIGCTX+SC_REGS+29*8($16) - stq $30, UC_SIGCTX+SC_REGS+30*8($16) - stq $31, UC_SIGCTX+SC_REGS+31*8($16) - - stt $f0, UC_SIGCTX+SC_FPREGS+0*8($16) - stt $f1, UC_SIGCTX+SC_FPREGS+1*8($16) - stt $f2, UC_SIGCTX+SC_FPREGS+2*8($16) - stt $f3, UC_SIGCTX+SC_FPREGS+3*8($16) - stt $f4, UC_SIGCTX+SC_FPREGS+4*8($16) - stt $f5, UC_SIGCTX+SC_FPREGS+5*8($16) - stt $f6, UC_SIGCTX+SC_FPREGS+6*8($16) - stt $f7, UC_SIGCTX+SC_FPREGS+7*8($16) - stt $f8, UC_SIGCTX+SC_FPREGS+8*8($16) - stt $f9, UC_SIGCTX+SC_FPREGS+9*8($16) - stt $f10, UC_SIGCTX+SC_FPREGS+10*8($16) - stt $f11, UC_SIGCTX+SC_FPREGS+11*8($16) - stt $f12, UC_SIGCTX+SC_FPREGS+12*8($16) - stt $f13, UC_SIGCTX+SC_FPREGS+13*8($16) - stt $f14, UC_SIGCTX+SC_FPREGS+14*8($16) - stt $f15, UC_SIGCTX+SC_FPREGS+15*8($16) - stt $f16, UC_SIGCTX+SC_FPREGS+16*8($16) - stt $f17, UC_SIGCTX+SC_FPREGS+17*8($16) - stt $f18, UC_SIGCTX+SC_FPREGS+18*8($16) - stt $f19, UC_SIGCTX+SC_FPREGS+19*8($16) - stt $f20, UC_SIGCTX+SC_FPREGS+20*8($16) - stt $f21, UC_SIGCTX+SC_FPREGS+21*8($16) - stt $f22, UC_SIGCTX+SC_FPREGS+22*8($16) - stt $f23, UC_SIGCTX+SC_FPREGS+23*8($16) - stt $f24, UC_SIGCTX+SC_FPREGS+24*8($16) - stt $f25, UC_SIGCTX+SC_FPREGS+25*8($16) - stt $f26, UC_SIGCTX+SC_FPREGS+26*8($16) - stt $f27, UC_SIGCTX+SC_FPREGS+27*8($16) - stt $f28, UC_SIGCTX+SC_FPREGS+28*8($16) - stt $f29, UC_SIGCTX+SC_FPREGS+29*8($16) - stt $f30, UC_SIGCTX+SC_FPREGS+30*8($16) - stt $f31, UC_SIGCTX+SC_FPREGS+31*8($16) - - mf_fpcr $f0 - lda $1, 8 - stt $f0, UC_SIGCTX+SC_FPCR($16) - - /* The return address of getcontext is the restart pc. */ - stq $26, UC_SIGCTX+SC_PC($16) - - /* Userlevel always has a processor status word of 8. */ - stq $1, UC_SIGCTX+SC_PS($16) - - /* Save registers around the syscall. We preserve $17 - for the benefit of swapcontext. */ - subq $30, 4*8, $30 - cfi_adjust_cfa_offset(4*8) - stq $0, 0($30) - cfi_rel_offset(64, 0) - stq $16, 8($30) - stq $17, 16($30) - - /* Save the current signal mask. Whee, there are three - copies of this in the alpha ucontext_t. */ - lda $16, SIG_BLOCK - lda $17, 0 - lda $0, __NR_osf_sigprocmask - callsys - - ldq $16, 8($30) - ldq $17, 16($30) - - stq $0, UC_OSF_SIGMASK($16) - stq $0, UC_SIGCTX+SC_MASK($16) - stq $0, UC_SIGMASK($16) - stq $31, UC_SIGMASK + 1*8($16) - stq $31, UC_SIGMASK + 2*8($16) - stq $31, UC_SIGMASK + 3*8($16) - stq $31, UC_SIGMASK + 4*8($16) - stq $31, UC_SIGMASK + 5*8($16) - stq $31, UC_SIGMASK + 6*8($16) - stq $31, UC_SIGMASK + 7*8($16) - stq $31, UC_SIGMASK + 8*8($16) - stq $31, UC_SIGMASK + 9*8($16) - stq $31, UC_SIGMASK +10*8($16) - stq $31, UC_SIGMASK +11*8($16) - stq $31, UC_SIGMASK +12*8($16) - stq $31, UC_SIGMASK +13*8($16) - stq $31, UC_SIGMASK +14*8($16) - stq $31, UC_SIGMASK +15*8($16) - - ldq $0, 0($30) - addq $30, 4*8, $30 - cfi_register (64, 0) - cfi_adjust_cfa_offset(-4*8) - ret $31, ($0), 1 - - cfi_endproc - .size __getcontext_x, .-__getcontext_x - .type __getcontext_x, @function diff --git a/sysdeps/unix/sysv/linux/alpha/getdents.c b/sysdeps/unix/sysv/linux/alpha/getdents.c deleted file mode 100644 index dfecfef924..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/getdents.c +++ /dev/null @@ -1,3 +0,0 @@ -#define DIRENT_SET_DP_INO(dp, value) \ - do { (dp)->d_ino = (value); (dp)->__pad = 0; } while (0) -#include <sysdeps/unix/sysv/linux/getdents.c> diff --git a/sysdeps/unix/sysv/linux/alpha/getdents64.c b/sysdeps/unix/sysv/linux/alpha/getdents64.c deleted file mode 100644 index 50f1368b74..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/getdents64.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/getdents64.c> diff --git a/sysdeps/unix/sysv/linux/alpha/gethostname.c b/sysdeps/unix/sysv/linux/alpha/gethostname.c deleted file mode 100644 index a1b97ea6bf..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/gethostname.c +++ /dev/null @@ -1,45 +0,0 @@ -/* Copyright (C) 2001-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper <drepper@redhat.com>, 2001 - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <errno.h> -#include <string.h> -#include <unistd.h> - -#include <sysdep.h> -#include <sys/syscall.h> - -int -__gethostname (char *name, size_t len) -{ - int result; - - result = INLINE_SYSCALL (gethostname, 2, name, len); - - if (result == 0 - /* See whether the string is terminated. If not we will return - an error. */ - && memchr (name, '\0', len) == NULL) - { - __set_errno (EOVERFLOW); - result = -1; - } - - return result; -} - -weak_alias (__gethostname, gethostname) diff --git a/sysdeps/unix/sysv/linux/alpha/getsysstats.c b/sysdeps/unix/sysv/linux/alpha/getsysstats.c deleted file mode 100644 index 14dc2bb8ac..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/getsysstats.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Determine various system internal values, Linux/Alpha version. - Copyright (C) 1999-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Andreas Schwab <schwab@suse.de> - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - - -/* We need to define a special parser for /proc/cpuinfo. */ -#define GET_NPROCS_PARSER(FD, BUFFER, CP, RE, BUFFER_END, RESULT) \ - do \ - { \ - /* Find the line that contains the information about the number of \ - active cpus. We don't have to fear extremely long lines since \ - the kernel will not generate them. 8192 bytes are really enough. \ - If there is no "CPUs ..." line then we are on a UP system. */ \ - char *l; \ - (RESULT) = 1; \ - while ((l = next_line (FD, BUFFER, &CP, &RE, BUFFER_END)) != NULL) \ - if ((sscanf (BUFFER, "cpus active : %d", &(RESULT)) == 1) \ - || (sscanf (BUFFER, "CPUs probed %*d active %d", \ - &(RESULT)) == 1)) \ - break; \ - } \ - while (0) - - -/* On the Alpha we can distinguish between the number of configured and - active cpus. */ -#define GET_NPROCS_CONF_PARSER(FP, BUFFER, RESULT) \ - do \ - { \ - /* Find the line that contains the information about the number of \ - probed cpus. We don't have to fear extremely long lines since \ - the kernel will not generate them. 8192 bytes are really enough. \ - If there is no "CPUs ..." line then we are on a UP system. */ \ - (RESULT) = 1; \ - while (__fgets_unlocked ((BUFFER), sizeof (BUFFER), (FP)) != NULL) \ - if ((sscanf (buffer, "cpus detected : %d", &(RESULT)) == 1) \ - || (sscanf (buffer, "CPUs probed %d", &(RESULT)) == 1)) \ - break; \ - } \ - while (0) - -#include <sysdeps/unix/sysv/linux/getsysstats.c> diff --git a/sysdeps/unix/sysv/linux/alpha/glob.c b/sysdeps/unix/sysv/linux/alpha/glob.c deleted file mode 100644 index 2d7d287a25..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/glob.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright (C) 1998-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#define glob64 __no_glob64_decl -#define globfree64 __no_globfree64_decl - -#include <sys/types.h> -#include <glob.h> -#include <shlib-compat.h> - -/* For Linux/Alpha we have to make the glob symbols versioned. */ -#define glob(pattern, flags, errfunc, pglob) \ - __new_glob (pattern, flags, errfunc, pglob) -#define globfree(pglob) \ - __new_globfree (pglob) - -/* We need prototypes for these new names. */ -extern int __new_glob (const char *__pattern, int __flags, - int (*__errfunc) (const char *, int), - glob_t *__pglob); -extern void __new_globfree (glob_t *__pglob); - -#include <posix/glob.c> - -#undef glob -#undef globfree -#undef glob64 -#undef globfree64 - -versioned_symbol (libc, __new_glob, glob, GLIBC_2_1); -versioned_symbol (libc, __new_globfree, globfree, GLIBC_2_1); -libc_hidden_ver (__new_glob, glob) -libc_hidden_ver (__new_globfree, globfree) - -weak_alias (__new_glob, glob64) -weak_alias (__new_globfree, globfree64) -libc_hidden_ver (__new_globfree, globfree64) diff --git a/sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S b/sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S deleted file mode 100644 index 30e75e5140..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright (C) 1993-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by David Mosberger <davidm@azstarnet.com>, 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include "kernel_sysinfo.h" - - - .text - -ENTRY(__ieee_get_fp_control) - cfi_startproc - PSEUDO_PROLOGUE - - lda sp, -16(sp) - cfi_adjust_cfa_offset(16) - - mov sp, a1 - ldi a0, GSI_IEEE_FP_CONTROL - ldi v0, __NR_osf_getsysinfo - call_pal PAL_callsys - - ldq t0, 0(sp) - lda sp, 16(sp) - cfi_adjust_cfa_offset(-16) - - bne a3, SYSCALL_ERROR_LABEL - - mov t0, v0 - ret - -PSEUDO_END(__ieee_get_fp_control) - cfi_endproc - -libc_hidden_def(__ieee_get_fp_control) -weak_alias (__ieee_get_fp_control, ieee_get_fp_control) diff --git a/sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S b/sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S deleted file mode 100644 index c51350b83d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (C) 1993-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by David Mosberger <davidm@azstarnet.com>, 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include "kernel_sysinfo.h" - - -ENTRY(__ieee_set_fp_control) - cfi_startproc - PSEUDO_PROLOGUE - - lda sp, -16(sp) - cfi_adjust_cfa_offset(16) - - ldi v0, __NR_osf_setsysinfo - stq a0, 0(sp) - mov sp, a1 - ldi a0, SSI_IEEE_FP_CONTROL - call_pal PAL_callsys - - lda sp, 16(sp) - cfi_adjust_cfa_offset(-16) - - bne a3, SYSCALL_ERROR_LABEL - ret - -PSEUDO_END(__ieee_set_fp_control) - cfi_endproc - -libc_hidden_def(__ieee_set_fp_control) -weak_alias (__ieee_set_fp_control, ieee_set_fp_control) diff --git a/sysdeps/unix/sysv/linux/alpha/internal_statvfs64.c b/sysdeps/unix/sysv/linux/alpha/internal_statvfs64.c deleted file mode 100644 index 81d18f7bb2..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/internal_statvfs64.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/internal_statvfs64.c> diff --git a/sysdeps/unix/sysv/linux/alpha/ioperm.c b/sysdeps/unix/sysv/linux/alpha/ioperm.c deleted file mode 100644 index ccbef3bd28..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/ioperm.c +++ /dev/null @@ -1,882 +0,0 @@ -/* Copyright (C) 1992-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by David Mosberger. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -/* I/O access is restricted to ISA port space (ports 0..65535). - Modern devices hopefully are sane enough not to put any performance - critical registers in i/o space. - - On the first call to ioperm, the entire (E)ISA port space is mapped - into the virtual address space at address io.base. mprotect calls - are then used to enable/disable access to ports. Per page, there - are PAGE_SIZE>>IO_SHIFT I/O ports (e.g., 256 ports on a Low Cost Alpha - based system using 8KB pages). - - Keep in mind that this code should be able to run in a 32bit address - space. It is therefore unreasonable to expect mmap'ing the entire - sparse address space would work (e.g., the Low Cost Alpha chip has an - I/O address space that's 512MB large!). */ - -/* Make sure the ldbu/stb asms below are not expaneded to macros. */ -#ifndef __alpha_bwx__ -asm(".arch ev56"); -#endif - -#include <errno.h> -#include <fcntl.h> -#include <stdio.h> -#include <ctype.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> - -#include <sys/types.h> -#include <sys/mman.h> -#include <sys/io.h> - -#include <sysdep.h> -#include <sys/syscall.h> - -#define PATH_ALPHA_SYSTYPE "/etc/alpha_systype" -#define PATH_CPUINFO "/proc/cpuinfo" - -#define MAX_PORT 0x10000 -#define vip volatile int * -#define vuip volatile unsigned int * -#define vusp volatile unsigned short * -#define vucp volatile unsigned char * - -#define JENSEN_IO_BASE (0x300000000UL) -#define JENSEN_SPARSE_MEM (0x200000000UL) - -/* With respect to the I/O architecture, APECS and LCA are identical, - so the following defines apply to LCA as well. */ -#define APECS_IO_BASE (0x1c0000000UL) -#define APECS_SPARSE_MEM (0x200000000UL) -#define APECS_DENSE_MEM (0x300000000UL) - -/* The same holds for CIA and PYXIS, except for PYXIS we prefer BWX. */ -#define CIA_IO_BASE (0x8580000000UL) -#define CIA_SPARSE_MEM (0x8000000000UL) -#define CIA_DENSE_MEM (0x8600000000UL) - -#define PYXIS_IO_BASE (0x8900000000UL) -#define PYXIS_DENSE_MEM (0x8800000000UL) - -/* SABLE is EV4, GAMMA is EV5 */ -#define T2_IO_BASE (0x3a0000000UL) -#define T2_SPARSE_MEM (0x200000000UL) -#define T2_DENSE_MEM (0x3c0000000UL) - -#define GAMMA_IO_BASE (0x83a0000000UL) -#define GAMMA_SPARSE_MEM (0x8200000000UL) -#define GAMMA_DENSE_MEM (0x83c0000000UL) - -/* NOTE: these are hardwired to PCI bus 0 addresses!!! */ -#define MCPCIA_IO_BASE (0xf980000000UL) -#define MCPCIA_SPARSE_MEM (0xf800000000UL) -#define MCPCIA_DENSE_MEM (0xf900000000UL) - -/* Tsunami and Irongate use the same offsets, at least for hose 0. */ -#define TSUNAMI_IO_BASE (0x801fc000000UL) -#define TSUNAMI_DENSE_MEM (0x80000000000UL) - -/* Polaris has SPARSE space, but we prefer to use only DENSE - because of some idiosyncracies in actually using SPARSE. */ -#define POLARIS_IO_BASE (0xf9fc000000UL) -#define POLARIS_DENSE_MEM (0xf900000000UL) - -typedef enum { - IOSYS_UNKNOWN, IOSYS_JENSEN, IOSYS_APECS, IOSYS_CIA, IOSYS_PYXIS, IOSYS_T2, - IOSYS_TSUNAMI, IOSYS_MCPCIA, IOSYS_GAMMA, IOSYS_POLARIS, - IOSYS_CPUDEP, IOSYS_PCIDEP -} iosys_t; - -typedef enum { - IOSWIZZLE_JENSEN, IOSWIZZLE_SPARSE, IOSWIZZLE_DENSE -} ioswizzle_t; - -static struct io_system { - unsigned long int bus_memory_base; - unsigned long int sparse_bus_mem_base; - unsigned long int bus_io_base; -} io_system[] = { /* NOTE! must match iosys_t enumeration */ -/* UNKNOWN */ {0, 0, 0}, -/* JENSEN */ {0, JENSEN_SPARSE_MEM, JENSEN_IO_BASE}, -/* APECS */ {APECS_DENSE_MEM, APECS_SPARSE_MEM, APECS_IO_BASE}, -/* CIA */ {CIA_DENSE_MEM, CIA_SPARSE_MEM, CIA_IO_BASE}, -/* PYXIS */ {PYXIS_DENSE_MEM, 0, PYXIS_IO_BASE}, -/* T2 */ {T2_DENSE_MEM, T2_SPARSE_MEM, T2_IO_BASE}, -/* TSUNAMI */ {TSUNAMI_DENSE_MEM, 0, TSUNAMI_IO_BASE}, -/* MCPCIA */ {MCPCIA_DENSE_MEM, MCPCIA_SPARSE_MEM, MCPCIA_IO_BASE}, -/* GAMMA */ {GAMMA_DENSE_MEM, GAMMA_SPARSE_MEM, GAMMA_IO_BASE}, -/* POLARIS */ {POLARIS_DENSE_MEM, 0, POLARIS_IO_BASE}, -/* CPUDEP */ {0, 0, 0}, /* for platforms dependent on CPU type */ -/* PCIDEP */ {0, 0, 0}, /* for platforms dependent on core logic */ -}; - -static struct platform { - const char *name; - iosys_t io_sys; -} platform[] = { - {"Alcor", IOSYS_CIA}, - {"Avanti", IOSYS_APECS}, - {"Cabriolet", IOSYS_APECS}, - {"EB164", IOSYS_PCIDEP}, - {"EB64+", IOSYS_APECS}, - {"EB66", IOSYS_APECS}, - {"EB66P", IOSYS_APECS}, - {"Jensen", IOSYS_JENSEN}, - {"Miata", IOSYS_PYXIS}, - {"Mikasa", IOSYS_CPUDEP}, - {"Nautilus", IOSYS_TSUNAMI}, - {"Noname", IOSYS_APECS}, - {"Noritake", IOSYS_CPUDEP}, - {"Rawhide", IOSYS_MCPCIA}, - {"Ruffian", IOSYS_PYXIS}, - {"Sable", IOSYS_CPUDEP}, - {"Takara", IOSYS_CIA}, - {"Tsunami", IOSYS_TSUNAMI}, - {"XL", IOSYS_APECS}, -}; - -struct ioswtch { - void (*sethae)(unsigned long int addr); - void (*outb)(unsigned char b, unsigned long int port); - void (*outw)(unsigned short b, unsigned long int port); - void (*outl)(unsigned int b, unsigned long int port); - unsigned int (*inb)(unsigned long int port); - unsigned int (*inw)(unsigned long int port); - unsigned int (*inl)(unsigned long int port); -}; - -static struct { - unsigned long int hae_cache; - unsigned long int base; - struct ioswtch * swp; - unsigned long int bus_memory_base; - unsigned long int sparse_bus_memory_base; - unsigned long int io_base; - ioswizzle_t swiz; -} io; - -static inline void -stb_mb(unsigned char val, unsigned long addr) -{ - __asm__("stb %1,%0; mb" : "=m"(*(vucp)addr) : "r"(val)); -} - -static inline void -stw_mb(unsigned short val, unsigned long addr) -{ - __asm__("stw %1,%0; mb" : "=m"(*(vusp)addr) : "r"(val)); -} - -static inline void -stl_mb(unsigned int val, unsigned long addr) -{ - __asm__("stl %1,%0; mb" : "=m"(*(vip)addr) : "r"(val)); -} - -/* No need to examine error -- sethae never fails. */ -static inline void -__sethae(unsigned long value) -{ - register unsigned long r16 __asm__("$16") = value; - register unsigned long r0 __asm__("$0") = __NR_sethae; - __asm__ __volatile__ ("callsys" - : "=r"(r0) - : "0"(r0), "r" (r16) - : inline_syscall_clobbers, "$19"); -} - -extern long __pciconfig_iobase(enum __pciconfig_iobase_which __which, - unsigned long int __bus, - unsigned long int __dfn); - -static inline unsigned long int -port_to_cpu_addr (unsigned long int port, ioswizzle_t ioswiz, int size) -{ - if (ioswiz == IOSWIZZLE_SPARSE) - return io.base + (port << 5) + ((size - 1) << 3); - else if (ioswiz == IOSWIZZLE_DENSE) - return port + io.base; - else - return io.base + (port << 7) + ((size - 1) << 5); -} - -static inline __attribute__((always_inline)) void -inline_sethae (unsigned long int addr, ioswizzle_t ioswiz) -{ - if (ioswiz == IOSWIZZLE_SPARSE) - { - unsigned long int msb; - - /* no need to set hae if msb is 0: */ - msb = addr & 0xf8000000; - if (msb && msb != io.hae_cache) - { - io.hae_cache = msb; - __sethae (msb); - } - } - else if (ioswiz == IOSWIZZLE_JENSEN) - { - /* HAE on the Jensen is bits 31:25 shifted right. */ - addr >>= 25; - if (addr != io.hae_cache) - { - io.hae_cache = addr; - __sethae (addr); - } - } -} - -static inline void -inline_outb (unsigned char b, unsigned long int port, ioswizzle_t ioswiz) -{ - unsigned int w; - unsigned long int addr = port_to_cpu_addr (port, ioswiz, 1); - - asm ("insbl %2,%1,%0" : "=r" (w) : "ri" (port & 0x3), "r" (b)); - stl_mb(w, addr); -} - - -static inline void -inline_outw (unsigned short int b, unsigned long int port, ioswizzle_t ioswiz) -{ - unsigned long w; - unsigned long int addr = port_to_cpu_addr (port, ioswiz, 2); - - asm ("inswl %2,%1,%0" : "=r" (w) : "ri" (port & 0x3), "r" (b)); - stl_mb(w, addr); -} - - -static inline void -inline_outl (unsigned int b, unsigned long int port, ioswizzle_t ioswiz) -{ - unsigned long int addr = port_to_cpu_addr (port, ioswiz, 4); - - stl_mb(b, addr); -} - - -static inline unsigned int -inline_inb (unsigned long int port, ioswizzle_t ioswiz) -{ - unsigned long int addr = port_to_cpu_addr (port, ioswiz, 1); - int result; - - result = *(vip) addr; - result >>= (port & 3) * 8; - return 0xffUL & result; -} - - -static inline unsigned int -inline_inw (unsigned long int port, ioswizzle_t ioswiz) -{ - unsigned long int addr = port_to_cpu_addr (port, ioswiz, 2); - int result; - - result = *(vip) addr; - result >>= (port & 3) * 8; - return 0xffffUL & result; -} - - -static inline unsigned int -inline_inl (unsigned long int port, ioswizzle_t ioswiz) -{ - unsigned long int addr = port_to_cpu_addr (port, ioswiz, 4); - - return *(vuip) addr; -} - -/* - * Now define the inline functions for CPUs supporting byte/word insns, - * and whose core logic supports I/O space accesses utilizing them. - * - * These routines could be used by MIATA, for example, because it has - * and EV56 plus PYXIS, but it currently uses SPARSE anyway. This is - * also true of RX164 which used POLARIS, but we will choose to use - * these routines in that case instead of SPARSE. - * - * These routines are necessary for TSUNAMI/TYPHOON based platforms, - * which will have (at least) EV6. - */ - -static inline unsigned long int -dense_port_to_cpu_addr (unsigned long int port) -{ - return port + io.base; -} - -static inline void -inline_bwx_outb (unsigned char b, unsigned long int port) -{ - unsigned long int addr = dense_port_to_cpu_addr (port); - stb_mb (b, addr); -} - -static inline void -inline_bwx_outw (unsigned short int b, unsigned long int port) -{ - unsigned long int addr = dense_port_to_cpu_addr (port); - stw_mb (b, addr); -} - -static inline void -inline_bwx_outl (unsigned int b, unsigned long int port) -{ - unsigned long int addr = dense_port_to_cpu_addr (port); - stl_mb (b, addr); -} - -static inline unsigned int -inline_bwx_inb (unsigned long int port) -{ - unsigned long int addr = dense_port_to_cpu_addr (port); - unsigned char r; - - __asm__ ("ldbu %0,%1" : "=r"(r) : "m"(*(vucp)addr)); - return r; -} - -static inline unsigned int -inline_bwx_inw (unsigned long int port) -{ - unsigned long int addr = dense_port_to_cpu_addr (port); - unsigned short r; - - __asm__ ("ldwu %0,%1" : "=r"(r) : "m"(*(vusp)addr)); - return r; -} - -static inline unsigned int -inline_bwx_inl (unsigned long int port) -{ - unsigned long int addr = dense_port_to_cpu_addr (port); - - return *(vuip) addr; -} - -/* macros to define routines with appropriate names and functions */ - -/* these do either SPARSE or JENSEN swizzle */ - -#define DCL_SETHAE(name, ioswiz) \ -static void \ -name##_sethae (unsigned long int addr) \ -{ \ - inline_sethae (addr, IOSWIZZLE_##ioswiz); \ -} - -#define DCL_OUT(name, func, type, ioswiz) \ -static void \ -name##_##func (unsigned type b, unsigned long int addr) \ -{ \ - inline_##func (b, addr, IOSWIZZLE_##ioswiz); \ -} - -#define DCL_IN(name, func, ioswiz) \ -static unsigned int \ -name##_##func (unsigned long int addr) \ -{ \ - return inline_##func (addr, IOSWIZZLE_##ioswiz); \ -} - -/* these do DENSE, so no swizzle is needed */ - -#define DCL_OUT_BWX(name, func, type) \ -static void \ -name##_##func (unsigned type b, unsigned long int addr) \ -{ \ - inline_bwx_##func (b, addr); \ -} - -#define DCL_IN_BWX(name, func) \ -static unsigned int \ -name##_##func (unsigned long int addr) \ -{ \ - return inline_bwx_##func (addr); \ -} - -/* now declare/define the necessary routines */ - -DCL_SETHAE(jensen, JENSEN) -DCL_OUT(jensen, outb, char, JENSEN) -DCL_OUT(jensen, outw, short int, JENSEN) -DCL_OUT(jensen, outl, int, JENSEN) -DCL_IN(jensen, inb, JENSEN) -DCL_IN(jensen, inw, JENSEN) -DCL_IN(jensen, inl, JENSEN) - -DCL_SETHAE(sparse, SPARSE) -DCL_OUT(sparse, outb, char, SPARSE) -DCL_OUT(sparse, outw, short int, SPARSE) -DCL_OUT(sparse, outl, int, SPARSE) -DCL_IN(sparse, inb, SPARSE) -DCL_IN(sparse, inw, SPARSE) -DCL_IN(sparse, inl, SPARSE) - -DCL_SETHAE(dense, DENSE) -DCL_OUT_BWX(dense, outb, char) -DCL_OUT_BWX(dense, outw, short int) -DCL_OUT_BWX(dense, outl, int) -DCL_IN_BWX(dense, inb) -DCL_IN_BWX(dense, inw) -DCL_IN_BWX(dense, inl) - -/* define the "swizzle" switch */ -static struct ioswtch ioswtch[] = { - { - jensen_sethae, - jensen_outb, jensen_outw, jensen_outl, - jensen_inb, jensen_inw, jensen_inl - }, - { - sparse_sethae, - sparse_outb, sparse_outw, sparse_outl, - sparse_inb, sparse_inw, sparse_inl - }, - { - dense_sethae, - dense_outb, dense_outw, dense_outl, - dense_inb, dense_inw, dense_inl - } -}; - -#undef DEBUG_IOPERM - -/* Routine to process the /proc/cpuinfo information into the fields - that are required for correctly determining the platform parameters. */ - -struct cpuinfo_data -{ - char systype[256]; /* system type field */ - char sysvari[256]; /* system variation field */ - char cpumodel[256]; /* cpu model field */ -}; - -static inline int -process_cpuinfo(struct cpuinfo_data *data) -{ - int got_type, got_vari, got_model; - char dummy[256]; - FILE * fp; - int n; - - data->systype[0] = 0; - data->sysvari[0] = 0; - data->cpumodel[0] = 0; - - /* If there's an /etc/alpha_systype link, we're intending to override - whatever's in /proc/cpuinfo. */ - n = __readlink (PATH_ALPHA_SYSTYPE, data->systype, 256 - 1); - if (n > 0) - { - data->systype[n] = '\0'; - return 1; - } - - fp = fopen (PATH_CPUINFO, "rce"); - if (!fp) - return 0; - - got_type = got_vari = got_model = 0; - - while (1) - { - if (fgets_unlocked (dummy, 256, fp) == NULL) - break; - if (!got_type && - sscanf (dummy, "system type : %256[^\n]\n", data->systype) == 1) - got_type = 1; - if (!got_vari && - sscanf (dummy, "system variation : %256[^\n]\n", data->sysvari) == 1) - got_vari = 1; - if (!got_model && - sscanf (dummy, "cpu model : %256[^\n]\n", data->cpumodel) == 1) - got_model = 1; - } - - fclose (fp); - -#ifdef DEBUG_IOPERM - fprintf(stderr, "system type: `%s'\n", data->systype); - fprintf(stderr, "system vari: `%s'\n", data->sysvari); - fprintf(stderr, "cpu model: `%s'\n", data->cpumodel); -#endif - - return got_type + got_vari + got_model; -} - - -/* - * Initialize I/O system. - */ -static int -init_iosys (void) -{ - long addr; - int i, olderrno = errno; - struct cpuinfo_data data; - - /* First try the pciconfig_iobase syscall added to 2.2.15 and 2.3.99. */ - -#ifdef __NR_pciconfig_iobase - addr = __pciconfig_iobase (IOBASE_DENSE_MEM, 0, 0); - if (addr != -1) - { - ioswizzle_t io_swiz; - - if (addr == 0) - { - /* Only Jensen doesn't have dense mem space. */ - io.sparse_bus_memory_base - = io_system[IOSYS_JENSEN].sparse_bus_mem_base; - io.io_base = io_system[IOSYS_JENSEN].bus_io_base; - io_swiz = IOSWIZZLE_JENSEN; - } - else - { - io.bus_memory_base = addr; - - addr = __pciconfig_iobase (IOBASE_DENSE_IO, 0, 0); - if (addr != 0) - { - /* The X server uses _bus_base_sparse == 0 to know that - BWX access are supported to dense mem space. This is - true of every system that supports dense io space, so - never fill in io.sparse_bus_memory_base in this case. */ - io_swiz = IOSWIZZLE_DENSE; - io.io_base = addr; - } - else - { - io.sparse_bus_memory_base - = __pciconfig_iobase (IOBASE_SPARSE_MEM, 0, 0); - io.io_base = __pciconfig_iobase (IOBASE_SPARSE_IO, 0, 0); - io_swiz = IOSWIZZLE_SPARSE; - } - } - - io.swiz = io_swiz; - io.swp = &ioswtch[io_swiz]; - - return 0; - } -#endif - - /* Second, collect the contents of /etc/alpha_systype or /proc/cpuinfo. */ - - if (process_cpuinfo(&data) == 0) - { - /* This can happen if the format of /proc/cpuinfo changes. */ - fprintf (stderr, - "ioperm.init_iosys: Unable to determine system type.\n" - "\t(May need " PATH_ALPHA_SYSTYPE " symlink?)\n"); - __set_errno (ENODEV); - return -1; - } - - /* Translate systype name into i/o system. */ - for (i = 0; i < sizeof (platform) / sizeof (platform[0]); ++i) - { - if (strcmp (platform[i].name, data.systype) == 0) - { - iosys_t io_sys = platform[i].io_sys; - - /* Some platforms can have either EV4 or EV5 CPUs. */ - if (io_sys == IOSYS_CPUDEP) - { - /* SABLE or MIKASA or NORITAKE so far. */ - if (strcmp (platform[i].name, "Sable") == 0) - { - if (strncmp (data.cpumodel, "EV4", 3) == 0) - io_sys = IOSYS_T2; - else if (strncmp (data.cpumodel, "EV5", 3) == 0) - io_sys = IOSYS_GAMMA; - } - else - { - /* This covers MIKASA/NORITAKE. */ - if (strncmp (data.cpumodel, "EV4", 3) == 0) - io_sys = IOSYS_APECS; - else if (strncmp (data.cpumodel, "EV5", 3) == 0) - io_sys = IOSYS_CIA; - } - if (io_sys == IOSYS_CPUDEP) - { - /* This can happen if the format of /proc/cpuinfo changes.*/ - fprintf (stderr, "ioperm.init_iosys: Unable to determine" - " CPU model.\n"); - __set_errno (ENODEV); - return -1; - } - } - /* Some platforms can have different core logic chipsets */ - if (io_sys == IOSYS_PCIDEP) - { - /* EB164 so far */ - if (strcmp (data.systype, "EB164") == 0) - { - if (strncmp (data.sysvari, "RX164", 5) == 0) - io_sys = IOSYS_POLARIS; - else if (strncmp (data.sysvari, "LX164", 5) == 0 - || strncmp (data.sysvari, "SX164", 5) == 0) - io_sys = IOSYS_PYXIS; - else - io_sys = IOSYS_CIA; - } - if (io_sys == IOSYS_PCIDEP) - { - /* This can happen if the format of /proc/cpuinfo changes.*/ - fprintf (stderr, "ioperm.init_iosys: Unable to determine" - " core logic chipset.\n"); - __set_errno (ENODEV); - return -1; - } - } - io.bus_memory_base = io_system[io_sys].bus_memory_base; - io.sparse_bus_memory_base = io_system[io_sys].sparse_bus_mem_base; - io.io_base = io_system[io_sys].bus_io_base; - - if (io_sys == IOSYS_JENSEN) - io.swiz = IOSWIZZLE_JENSEN; - else if (io_sys == IOSYS_TSUNAMI - || io_sys == IOSYS_POLARIS - || io_sys == IOSYS_PYXIS) - io.swiz = IOSWIZZLE_DENSE; - else - io.swiz = IOSWIZZLE_SPARSE; - io.swp = &ioswtch[io.swiz]; - - __set_errno (olderrno); - return 0; - } - } - - __set_errno (ENODEV); - fprintf(stderr, "ioperm.init_iosys: Platform not recognized.\n" - "\t(May need " PATH_ALPHA_SYSTYPE " symlink?)\n"); - return -1; -} - - -int -_ioperm (unsigned long int from, unsigned long int num, int turn_on) -{ - unsigned long int addr, len, pagesize = __getpagesize(); - int prot; - - if (!io.swp && init_iosys() < 0) - { -#ifdef DEBUG_IOPERM - fprintf(stderr, "ioperm: init_iosys() failed (%m)\n"); -#endif - return -1; - } - - /* This test isn't as silly as it may look like; consider overflows! */ - if (from >= MAX_PORT || from + num > MAX_PORT) - { - __set_errno (EINVAL); -#ifdef DEBUG_IOPERM - fprintf(stderr, "ioperm: from/num out of range\n"); -#endif - return -1; - } - -#ifdef DEBUG_IOPERM - fprintf(stderr, "ioperm: turn_on %d io.base %ld\n", turn_on, io.base); -#endif - - if (turn_on) - { - if (!io.base) - { - int fd; - - io.hae_cache = 0; - if (io.swiz != IOSWIZZLE_DENSE) - { - /* Synchronize with hw. */ - __sethae (0); - } - - fd = __open ("/dev/mem", O_RDWR); - if (fd < 0) - { -#ifdef DEBUG_IOPERM - fprintf(stderr, "ioperm: /dev/mem open failed (%m)\n"); -#endif - return -1; - } - - addr = port_to_cpu_addr (0, io.swiz, 1); - len = port_to_cpu_addr (MAX_PORT, io.swiz, 1) - addr; - io.base = - (unsigned long int) __mmap (0, len, PROT_NONE, MAP_SHARED, - fd, io.io_base); - __close (fd); -#ifdef DEBUG_IOPERM - fprintf(stderr, "ioperm: mmap of len 0x%lx returned 0x%lx\n", - len, io.base); -#endif - if ((long) io.base == -1) - return -1; - } - prot = PROT_READ | PROT_WRITE; - } - else - { - if (!io.base) - return 0; /* never was turned on... */ - - /* turnoff access to relevant pages: */ - prot = PROT_NONE; - } - addr = port_to_cpu_addr (from, io.swiz, 1); - addr &= ~(pagesize - 1); - len = port_to_cpu_addr (from + num, io.swiz, 1) - addr; - return __mprotect ((void *) addr, len, prot); -} - - -int -_iopl (int level) -{ - switch (level) - { - case 0: - return 0; - - case 1: case 2: case 3: - return _ioperm (0, MAX_PORT, 1); - - default: - __set_errno (EINVAL); - return -1; - } -} - - -void -_sethae (unsigned long int addr) -{ - if (!io.swp && init_iosys () < 0) - return; - - io.swp->sethae (addr); -} - - -void -_outb (unsigned char b, unsigned long int port) -{ - if (port >= MAX_PORT) - return; - - io.swp->outb (b, port); -} - - -void -_outw (unsigned short b, unsigned long int port) -{ - if (port >= MAX_PORT) - return; - - io.swp->outw (b, port); -} - - -void -_outl (unsigned int b, unsigned long int port) -{ - if (port >= MAX_PORT) - return; - - io.swp->outl (b, port); -} - - -unsigned int -_inb (unsigned long int port) -{ - return io.swp->inb (port); -} - - -unsigned int -_inw (unsigned long int port) -{ - return io.swp->inw (port); -} - - -unsigned int -_inl (unsigned long int port) -{ - return io.swp->inl (port); -} - - -unsigned long int -_bus_base(void) -{ - if (!io.swp && init_iosys () < 0) - return -1; - return io.bus_memory_base; -} - -unsigned long int -_bus_base_sparse(void) -{ - if (!io.swp && init_iosys () < 0) - return -1; - return io.sparse_bus_memory_base; -} - -int -_hae_shift(void) -{ - if (!io.swp && init_iosys () < 0) - return -1; - if (io.swiz == IOSWIZZLE_JENSEN) - return 7; - if (io.swiz == IOSWIZZLE_SPARSE) - return 5; - return 0; -} - -weak_alias (_sethae, sethae); -weak_alias (_ioperm, ioperm); -weak_alias (_iopl, iopl); -weak_alias (_inb, inb); -weak_alias (_inw, inw); -weak_alias (_inl, inl); -weak_alias (_outb, outb); -weak_alias (_outw, outw); -weak_alias (_outl, outl); -weak_alias (_bus_base, bus_base); -weak_alias (_bus_base_sparse, bus_base_sparse); -weak_alias (_hae_shift, hae_shift); diff --git a/sysdeps/unix/sysv/linux/alpha/ipc_priv.h b/sysdeps/unix/sysv/linux/alpha/ipc_priv.h deleted file mode 100644 index c8b946a38b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/ipc_priv.h +++ /dev/null @@ -1,32 +0,0 @@ -/* Old SysV permission definition for Linux. Alpha version. - Copyright (C) 2016-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#include <sys/ipc.h> /* For __key_t */ - -#define __IPC_64 0x100 - -struct __old_ipc_perm -{ - __key_t __key; /* Key. */ - unsigned int uid; /* Owner's user ID. */ - unsigned int gid; /* Owner's group ID. */ - unsigned int cuid; /* Creator's user ID. */ - unsigned int cgid; /* Creator's group ID. */ - unsigned int mode; /* Read/write permission. */ - unsigned short int __seq; /* Sequence number. */ -}; diff --git a/sysdeps/unix/sysv/linux/alpha/kernel-features.h b/sysdeps/unix/sysv/linux/alpha/kernel-features.h deleted file mode 100644 index 53f7611f93..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/kernel-features.h +++ /dev/null @@ -1,38 +0,0 @@ -/* Set flags signalling availability of kernel features based on given - kernel version number. - Copyright (C) 2010-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _KERNEL_FEATURES_H -#define _KERNEL_FEATURES_H 1 - -#include_next <kernel-features.h> - -#undef __ASSUME_ST_INO_64_BIT -#define __ASSUME_ST_INO_64_BIT 0 - -/* There never has been support for fstat64. */ -#undef __ASSUME_STATFS64 -#define __ASSUME_STATFS64 0 - -/* Alpha defines SysV ipc shmat syscall with a different name. */ -#define __NR_shmat __NR_osf_shmat - -#define __ASSUME_RECV_SYSCALL 1 -#define __ASSUME_SEND_SYSCALL 1 - -#endif /* _KERNEL_FEATURES_H */ diff --git a/sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h b/sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h deleted file mode 100644 index 4c35d969cf..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h +++ /dev/null @@ -1,15 +0,0 @@ -/* This is the sigaction struction from the Linux 2.1.20 kernel. */ - -struct old_kernel_sigaction { - __sighandler_t k_sa_handler; - unsigned long sa_mask; - unsigned int sa_flags; -}; - -/* This is the sigaction structure from the Linux 2.1.68 kernel. */ - -struct kernel_sigaction { - __sighandler_t k_sa_handler; - unsigned int sa_flags; - sigset_t sa_mask; -}; diff --git a/sysdeps/unix/sysv/linux/alpha/kernel_stat.h b/sysdeps/unix/sysv/linux/alpha/kernel_stat.h deleted file mode 100644 index d637e099cf..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/kernel_stat.h +++ /dev/null @@ -1,89 +0,0 @@ -/* Definition of `struct stat' used in the kernel. */ -struct kernel_stat - { - unsigned int st_dev; - unsigned int st_ino; - unsigned int st_mode; - unsigned int st_nlink; - unsigned int st_uid; - unsigned int st_gid; - unsigned int st_rdev; - long int st_size; - unsigned long int st_atime; - unsigned long int st_mtime; - unsigned long int st_ctime; - unsigned int st_blksize; - int st_blocks; - unsigned int st_flags; - unsigned int st_gen; - }; - -/* Definition of `struct stat64' used in the kernel. */ -struct kernel_stat64 - { - unsigned long st_dev; - unsigned long st_ino; - unsigned long st_rdev; - long st_size; - unsigned long st_blocks; - - unsigned int st_mode; - unsigned int st_uid; - unsigned int st_gid; - unsigned int st_blksize; - unsigned int st_nlink; - unsigned int __pad0; - - unsigned long st_atime; - unsigned long st_atimensec; - unsigned long st_mtime; - unsigned long st_mtimensec; - unsigned long st_ctime; - unsigned long st_ctimensec; - long __glibc_reserved[3]; - }; - -/* Definition of `struct stat' used by glibc 2.0. */ -struct glibc2_stat - { - __dev_t st_dev; - __ino_t st_ino; - __mode_t st_mode; - __nlink_t st_nlink; - __uid_t st_uid; - __gid_t st_gid; - __dev_t st_rdev; - __off_t st_size; - __time_t st_atime; - __time_t st_mtime; - __time_t st_ctime; - unsigned int st_blksize; - int st_blocks; - unsigned int st_flags; - unsigned int st_gen; - }; - -/* Definition of `struct stat' used by glibc 2.1. */ -struct glibc21_stat - { - __dev_t st_dev; - __ino64_t st_ino; - __mode_t st_mode; - __nlink_t st_nlink; - __uid_t st_uid; - __gid_t st_gid; - __dev_t st_rdev; - __off_t st_size; - __time_t st_atime; - __time_t st_mtime; - __time_t st_ctime; - __blkcnt64_t st_blocks; - __blksize_t st_blksize; - unsigned int st_flags; - unsigned int st_gen; - int __pad3; - long __glibc_reserved[4]; - }; - -#define XSTAT_IS_XSTAT64 1 -#define STATFS_IS_STATFS64 0 diff --git a/sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h b/sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h deleted file mode 100644 index a3edec2269..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h +++ /dev/null @@ -1,6 +0,0 @@ -/* A copy of the couple of bits we need from <asm/sysinfo.h>. */ - -#define GSI_IEEE_FP_CONTROL 45 - -#define SSI_IEEE_FP_CONTROL 14 -#define SSI_IEEE_RAISE_EXCEPTION 1001 diff --git a/sysdeps/unix/sysv/linux/alpha/kernel_termios.h b/sysdeps/unix/sysv/linux/alpha/kernel_termios.h deleted file mode 100644 index ad12622a57..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/kernel_termios.h +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright (C) 1997-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _KERNEL_TERMIOS_H -#define _KERNEL_TERMIOS_H 1 - -/* The following corresponds to the values from the Linux 2.1.20 kernel. */ - -/* We need the definition of tcflag_t, cc_t, and speed_t. */ -#include <termios.h> - -#define __KERNEL_NCCS 19 - -struct __kernel_termios - { - tcflag_t c_iflag; /* input mode flags */ - tcflag_t c_oflag; /* output mode flags */ - tcflag_t c_cflag; /* control mode flags */ - tcflag_t c_lflag; /* local mode flags */ - cc_t c_cc[__KERNEL_NCCS]; /* control characters */ - cc_t c_line; /* line discipline */ - speed_t c_ispeed; /* input speed */ - speed_t c_ospeed; /* output speed */ - }; - -#define _HAVE_C_ISPEED 1 -#define _HAVE_C_OSPEED 1 - -#endif /* kernel_termios.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/ld.abilist b/sysdeps/unix/sysv/linux/alpha/ld.abilist deleted file mode 100644 index ca34294610..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/ld.abilist +++ /dev/null @@ -1,13 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 _r_debug D 0x28 -GLIBC_2.0 calloc F -GLIBC_2.0 free F -GLIBC_2.0 malloc F -GLIBC_2.0 realloc F -GLIBC_2.1 GLIBC_2.1 A -GLIBC_2.1 __libc_stack_end D 0x8 -GLIBC_2.1 _dl_mcount F -GLIBC_2.3 GLIBC_2.3 A -GLIBC_2.3 __tls_get_addr F -GLIBC_2.4 GLIBC_2.4 A -GLIBC_2.4 __stack_chk_guard D 0x8 diff --git a/sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist deleted file mode 100644 index 4a56bb68a3..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist +++ /dev/null @@ -1,2 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 __ctype_get_mb_cur_max F diff --git a/sysdeps/unix/sysv/linux/alpha/libanl.abilist b/sysdeps/unix/sysv/linux/alpha/libanl.abilist deleted file mode 100644 index edabfb436e..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libanl.abilist +++ /dev/null @@ -1,5 +0,0 @@ -GLIBC_2.2.3 GLIBC_2.2.3 A -GLIBC_2.2.3 gai_cancel F -GLIBC_2.2.3 gai_error F -GLIBC_2.2.3 gai_suspend F -GLIBC_2.2.3 getaddrinfo_a F diff --git a/sysdeps/unix/sysv/linux/alpha/libc.abilist b/sysdeps/unix/sysv/linux/alpha/libc.abilist deleted file mode 100644 index fab73317ca..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libc.abilist +++ /dev/null @@ -1,2503 +0,0 @@ -GCC_3.0 GCC_3.0 A -GCC_3.0 _Unwind_Find_FDE F -GCC_3.0 __deregister_frame_info_bases F -GCC_3.0 __register_frame_info_bases F -GCC_3.0 __register_frame_info_table_bases F -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 _IO_adjust_column F -GLIBC_2.0 _IO_default_doallocate F -GLIBC_2.0 _IO_default_finish F -GLIBC_2.0 _IO_default_pbackfail F -GLIBC_2.0 _IO_default_uflow F -GLIBC_2.0 _IO_default_xsgetn F -GLIBC_2.0 _IO_default_xsputn F -GLIBC_2.0 _IO_do_write F -GLIBC_2.0 _IO_doallocbuf F -GLIBC_2.0 _IO_fclose F -GLIBC_2.0 _IO_fdopen F -GLIBC_2.0 _IO_feof F -GLIBC_2.0 _IO_ferror F -GLIBC_2.0 _IO_fflush F -GLIBC_2.0 _IO_fgetpos F -GLIBC_2.0 _IO_fgets F -GLIBC_2.0 _IO_file_attach F -GLIBC_2.0 _IO_file_close F -GLIBC_2.0 _IO_file_close_it F -GLIBC_2.0 _IO_file_doallocate F -GLIBC_2.0 _IO_file_fopen F -GLIBC_2.0 _IO_file_init F -GLIBC_2.0 _IO_file_jumps D 0xa8 -GLIBC_2.0 _IO_file_open F -GLIBC_2.0 _IO_file_overflow F -GLIBC_2.0 _IO_file_read F -GLIBC_2.0 _IO_file_seek F -GLIBC_2.0 _IO_file_seekoff F -GLIBC_2.0 _IO_file_setbuf F -GLIBC_2.0 _IO_file_stat F -GLIBC_2.0 _IO_file_sync F -GLIBC_2.0 _IO_file_underflow F -GLIBC_2.0 _IO_file_write F -GLIBC_2.0 _IO_file_xsputn F -GLIBC_2.0 _IO_flockfile F -GLIBC_2.0 _IO_flush_all F -GLIBC_2.0 _IO_flush_all_linebuffered F -GLIBC_2.0 _IO_fopen F -GLIBC_2.0 _IO_fprintf F -GLIBC_2.0 _IO_fputs F -GLIBC_2.0 _IO_fread F -GLIBC_2.0 _IO_free_backup_area F -GLIBC_2.0 _IO_fsetpos F -GLIBC_2.0 _IO_ftell F -GLIBC_2.0 _IO_ftrylockfile F -GLIBC_2.0 _IO_funlockfile F -GLIBC_2.0 _IO_fwrite F -GLIBC_2.0 _IO_getc F -GLIBC_2.0 _IO_getline F -GLIBC_2.0 _IO_gets F -GLIBC_2.0 _IO_init F -GLIBC_2.0 _IO_init_marker F -GLIBC_2.0 _IO_link_in F -GLIBC_2.0 _IO_list_all D 0x8 -GLIBC_2.0 _IO_marker_delta F -GLIBC_2.0 _IO_marker_difference F -GLIBC_2.0 _IO_padn F -GLIBC_2.0 _IO_peekc_locked F -GLIBC_2.0 _IO_popen F -GLIBC_2.0 _IO_printf F -GLIBC_2.0 _IO_proc_close F -GLIBC_2.0 _IO_proc_open F -GLIBC_2.0 _IO_putc F -GLIBC_2.0 _IO_puts F -GLIBC_2.0 _IO_remove_marker F -GLIBC_2.0 _IO_seekmark F -GLIBC_2.0 _IO_seekoff F -GLIBC_2.0 _IO_seekpos F -GLIBC_2.0 _IO_setb F -GLIBC_2.0 _IO_setbuffer F -GLIBC_2.0 _IO_setvbuf F -GLIBC_2.0 _IO_sgetn F -GLIBC_2.0 _IO_sprintf F -GLIBC_2.0 _IO_sputbackc F -GLIBC_2.0 _IO_sscanf F -GLIBC_2.0 _IO_stderr_ D 0x98 -GLIBC_2.0 _IO_stdin_ D 0x98 -GLIBC_2.0 _IO_stdout_ D 0x98 -GLIBC_2.0 _IO_str_init_readonly F -GLIBC_2.0 _IO_str_init_static F -GLIBC_2.0 _IO_str_overflow F -GLIBC_2.0 _IO_str_pbackfail F -GLIBC_2.0 _IO_str_seekoff F -GLIBC_2.0 _IO_str_underflow F -GLIBC_2.0 _IO_sungetc F -GLIBC_2.0 _IO_switch_to_get_mode F -GLIBC_2.0 _IO_un_link F -GLIBC_2.0 _IO_ungetc F -GLIBC_2.0 _IO_unsave_markers F -GLIBC_2.0 _IO_vfprintf F -GLIBC_2.0 _IO_vfscanf F -GLIBC_2.0 _IO_vsprintf F -GLIBC_2.0 __adjtimex F -GLIBC_2.0 __after_morecore_hook D 0x8 -GLIBC_2.0 __argz_count F -GLIBC_2.0 __argz_next F -GLIBC_2.0 __argz_stringify F -GLIBC_2.0 __assert_fail F -GLIBC_2.0 __assert_perror_fail F -GLIBC_2.0 __bsd_getpgrp F -GLIBC_2.0 __bzero F -GLIBC_2.0 __check_rhosts_file D 0x4 -GLIBC_2.0 __clone F -GLIBC_2.0 __close F -GLIBC_2.0 __cmsg_nxthdr F -GLIBC_2.0 __connect F -GLIBC_2.0 __ctype32_b D 0x8 -GLIBC_2.0 __ctype_b D 0x8 -GLIBC_2.0 __ctype_get_mb_cur_max F -GLIBC_2.0 __ctype_tolower D 0x8 -GLIBC_2.0 __ctype_toupper D 0x8 -GLIBC_2.0 __curbrk D 0x8 -GLIBC_2.0 __daylight D 0x4 -GLIBC_2.0 __dcgettext F -GLIBC_2.0 __default_morecore F -GLIBC_2.0 __deregister_frame F -GLIBC_2.0 __deregister_frame_info F -GLIBC_2.0 __dgettext F -GLIBC_2.0 __divl F -GLIBC_2.0 __divlu F -GLIBC_2.0 __divq F -GLIBC_2.0 __divqu F -GLIBC_2.0 __dup2 F -GLIBC_2.0 __environ D 0x8 -GLIBC_2.0 __errno_location F -GLIBC_2.0 __fcntl F -GLIBC_2.0 __ffs F -GLIBC_2.0 __finite F -GLIBC_2.0 __finitef F -GLIBC_2.0 __finitel F -GLIBC_2.0 __fork F -GLIBC_2.0 __fpu_control D 0x4 -GLIBC_2.0 __frame_state_for F -GLIBC_2.0 __free_hook D 0x8 -GLIBC_2.0 __fxstat F -GLIBC_2.0 __getdelim F -GLIBC_2.0 __getpagesize F -GLIBC_2.0 __getpgid F -GLIBC_2.0 __getpid F -GLIBC_2.0 __gettimeofday F -GLIBC_2.0 __gmtime_r F -GLIBC_2.0 __h_errno_location F -GLIBC_2.0 __ieee_get_fp_control F -GLIBC_2.0 __ieee_set_fp_control F -GLIBC_2.0 __isinf F -GLIBC_2.0 __isinff F -GLIBC_2.0 __isinfl F -GLIBC_2.0 __isnan F -GLIBC_2.0 __isnanf F -GLIBC_2.0 __isnanl F -GLIBC_2.0 __iswctype F -GLIBC_2.0 __ivaliduser F -GLIBC_2.0 __libc_calloc F -GLIBC_2.0 __libc_free F -GLIBC_2.0 __libc_init_first F -GLIBC_2.0 __libc_mallinfo F -GLIBC_2.0 __libc_malloc F -GLIBC_2.0 __libc_mallopt F -GLIBC_2.0 __libc_memalign F -GLIBC_2.0 __libc_pvalloc F -GLIBC_2.0 __libc_realloc F -GLIBC_2.0 __libc_start_main F -GLIBC_2.0 __libc_valloc F -GLIBC_2.0 __lseek F -GLIBC_2.0 __lxstat F -GLIBC_2.0 __malloc_hook D 0x8 -GLIBC_2.0 __malloc_initialize_hook D 0x8 -GLIBC_2.0 __mbrlen F -GLIBC_2.0 __mbrtowc F -GLIBC_2.0 __memalign_hook D 0x8 -GLIBC_2.0 __mempcpy F -GLIBC_2.0 __monstartup F -GLIBC_2.0 __morecore D 0x8 -GLIBC_2.0 __nss_configure_lookup F -GLIBC_2.0 __nss_database_lookup F -GLIBC_2.0 __nss_group_lookup F -GLIBC_2.0 __nss_hosts_lookup F -GLIBC_2.0 __nss_next F -GLIBC_2.0 __nss_passwd_lookup F -GLIBC_2.0 __open F -GLIBC_2.0 __overflow F -GLIBC_2.0 __pipe F -GLIBC_2.0 __printf_fp F -GLIBC_2.0 __profile_frequency F -GLIBC_2.0 __progname D 0x8 -GLIBC_2.0 __progname_full D 0x8 -GLIBC_2.0 __rcmd_errstr D 0x8 -GLIBC_2.0 __read F -GLIBC_2.0 __realloc_hook D 0x8 -GLIBC_2.0 __register_frame F -GLIBC_2.0 __register_frame_info F -GLIBC_2.0 __register_frame_info_table F -GLIBC_2.0 __register_frame_table F -GLIBC_2.0 __reml F -GLIBC_2.0 __remlu F -GLIBC_2.0 __remq F -GLIBC_2.0 __remqu F -GLIBC_2.0 __res_randomid F -GLIBC_2.0 __sbrk F -GLIBC_2.0 __sched_get_priority_max F -GLIBC_2.0 __sched_get_priority_min F -GLIBC_2.0 __sched_getparam F -GLIBC_2.0 __sched_getscheduler F -GLIBC_2.0 __sched_setscheduler F -GLIBC_2.0 __sched_yield F -GLIBC_2.0 __secure_getenv F -GLIBC_2.0 __select F -GLIBC_2.0 __send F -GLIBC_2.0 __setpgid F -GLIBC_2.0 __sigaction F -GLIBC_2.0 __sigaddset F -GLIBC_2.0 __sigdelset F -GLIBC_2.0 __sigismember F -GLIBC_2.0 __sigpause F -GLIBC_2.0 __sigsetjmp F -GLIBC_2.0 __stpcpy F -GLIBC_2.0 __stpncpy F -GLIBC_2.0 __strcasecmp F -GLIBC_2.0 __strdup F -GLIBC_2.0 __strerror_r F -GLIBC_2.0 __strtod_internal F -GLIBC_2.0 __strtof_internal F -GLIBC_2.0 __strtok_r F -GLIBC_2.0 __strtol_internal F -GLIBC_2.0 __strtold_internal F -GLIBC_2.0 __strtoll_internal F -GLIBC_2.0 __strtoul_internal F -GLIBC_2.0 __strtoull_internal F -GLIBC_2.0 __sysv_signal F -GLIBC_2.0 __timezone D 0x8 -GLIBC_2.0 __tzname D 0x10 -GLIBC_2.0 __uflow F -GLIBC_2.0 __underflow F -GLIBC_2.0 __vfscanf F -GLIBC_2.0 __vsnprintf F -GLIBC_2.0 __vsscanf F -GLIBC_2.0 __wait F -GLIBC_2.0 __waitpid F -GLIBC_2.0 __wcstod_internal F -GLIBC_2.0 __wcstof_internal F -GLIBC_2.0 __wcstol_internal F -GLIBC_2.0 __wcstold_internal F -GLIBC_2.0 __wcstoll_internal F -GLIBC_2.0 __wcstoul_internal F -GLIBC_2.0 __wcstoull_internal F -GLIBC_2.0 __write F -GLIBC_2.0 __xmknod F -GLIBC_2.0 __xpg_basename F -GLIBC_2.0 __xstat F -GLIBC_2.0 _bus_base F -GLIBC_2.0 _bus_base_sparse F -GLIBC_2.0 _environ D 0x8 -GLIBC_2.0 _exit F -GLIBC_2.0 _hae_shift F -GLIBC_2.0 _inb F -GLIBC_2.0 _inl F -GLIBC_2.0 _inw F -GLIBC_2.0 _libc_intl_domainname D 0x5 -GLIBC_2.0 _longjmp F -GLIBC_2.0 _mcleanup F -GLIBC_2.0 _mcount F -GLIBC_2.0 _nl_default_dirname D 0x12 -GLIBC_2.0 _nl_domain_bindings D 0x8 -GLIBC_2.0 _nl_msg_cat_cntr D 0x4 -GLIBC_2.0 _null_auth D 0x18 -GLIBC_2.0 _obstack D 0x8 -GLIBC_2.0 _obstack_allocated_p F -GLIBC_2.0 _obstack_begin F -GLIBC_2.0 _obstack_begin_1 F -GLIBC_2.0 _obstack_free F -GLIBC_2.0 _obstack_memory_used F -GLIBC_2.0 _obstack_newchunk F -GLIBC_2.0 _outb F -GLIBC_2.0 _outl F -GLIBC_2.0 _outw F -GLIBC_2.0 _res D 0x238 -GLIBC_2.0 _rpc_dtablesize F -GLIBC_2.0 _seterr_reply F -GLIBC_2.0 _setjmp F -GLIBC_2.0 _sys_errlist D 0x418 -GLIBC_2.0 _sys_nerr D 0x4 -GLIBC_2.0 _sys_siglist D 0x100 -GLIBC_2.0 _tolower F -GLIBC_2.0 _toupper F -GLIBC_2.0 a64l F -GLIBC_2.0 abort F -GLIBC_2.0 abs F -GLIBC_2.0 accept F -GLIBC_2.0 access F -GLIBC_2.0 acct F -GLIBC_2.0 addmntent F -GLIBC_2.0 adjtime F -GLIBC_2.0 adjtimex F -GLIBC_2.0 advance F -GLIBC_2.0 alarm F -GLIBC_2.0 alphasort F -GLIBC_2.0 argz_add F -GLIBC_2.0 argz_add_sep F -GLIBC_2.0 argz_append F -GLIBC_2.0 argz_count F -GLIBC_2.0 argz_create F -GLIBC_2.0 argz_create_sep F -GLIBC_2.0 argz_delete F -GLIBC_2.0 argz_extract F -GLIBC_2.0 argz_insert F -GLIBC_2.0 argz_next F -GLIBC_2.0 argz_replace F -GLIBC_2.0 argz_stringify F -GLIBC_2.0 asctime F -GLIBC_2.0 asctime_r F -GLIBC_2.0 asprintf F -GLIBC_2.0 atexit F -GLIBC_2.0 atof F -GLIBC_2.0 atoi F -GLIBC_2.0 atol F -GLIBC_2.0 atoll F -GLIBC_2.0 authnone_create F -GLIBC_2.0 authunix_create F -GLIBC_2.0 authunix_create_default F -GLIBC_2.0 basename F -GLIBC_2.0 bcmp F -GLIBC_2.0 bcopy F -GLIBC_2.0 bdflush F -GLIBC_2.0 bind F -GLIBC_2.0 bindresvport F -GLIBC_2.0 bindtextdomain F -GLIBC_2.0 brk F -GLIBC_2.0 bsd_signal F -GLIBC_2.0 bsearch F -GLIBC_2.0 btowc F -GLIBC_2.0 bus_base F -GLIBC_2.0 bus_base_sparse F -GLIBC_2.0 bzero F -GLIBC_2.0 calloc F -GLIBC_2.0 callrpc F -GLIBC_2.0 canonicalize_file_name F -GLIBC_2.0 catclose F -GLIBC_2.0 catgets F -GLIBC_2.0 catopen F -GLIBC_2.0 cfgetispeed F -GLIBC_2.0 cfgetospeed F -GLIBC_2.0 cfmakeraw F -GLIBC_2.0 cfree F -GLIBC_2.0 cfsetispeed F -GLIBC_2.0 cfsetospeed F -GLIBC_2.0 cfsetspeed F -GLIBC_2.0 chdir F -GLIBC_2.0 chflags F -GLIBC_2.0 chmod F -GLIBC_2.0 chown F -GLIBC_2.0 chroot F -GLIBC_2.0 clearenv F -GLIBC_2.0 clearerr F -GLIBC_2.0 clearerr_unlocked F -GLIBC_2.0 clnt_broadcast F -GLIBC_2.0 clnt_create F -GLIBC_2.0 clnt_pcreateerror F -GLIBC_2.0 clnt_perrno F -GLIBC_2.0 clnt_perror F -GLIBC_2.0 clnt_spcreateerror F -GLIBC_2.0 clnt_sperrno F -GLIBC_2.0 clnt_sperror F -GLIBC_2.0 clntraw_create F -GLIBC_2.0 clnttcp_create F -GLIBC_2.0 clntudp_bufcreate F -GLIBC_2.0 clntudp_create F -GLIBC_2.0 clock F -GLIBC_2.0 clone F -GLIBC_2.0 close F -GLIBC_2.0 closedir F -GLIBC_2.0 closelog F -GLIBC_2.0 confstr F -GLIBC_2.0 connect F -GLIBC_2.0 copysign F -GLIBC_2.0 copysignf F -GLIBC_2.0 copysignl F -GLIBC_2.0 creat F -GLIBC_2.0 create_module F -GLIBC_2.0 ctermid F -GLIBC_2.0 ctime F -GLIBC_2.0 ctime_r F -GLIBC_2.0 cuserid F -GLIBC_2.0 daemon F -GLIBC_2.0 daylight D 0x4 -GLIBC_2.0 dcgettext F -GLIBC_2.0 delete_module F -GLIBC_2.0 dgettext F -GLIBC_2.0 difftime F -GLIBC_2.0 dirfd F -GLIBC_2.0 dirname F -GLIBC_2.0 div F -GLIBC_2.0 dprintf F -GLIBC_2.0 drand48 F -GLIBC_2.0 drand48_r F -GLIBC_2.0 dup F -GLIBC_2.0 dup2 F -GLIBC_2.0 dysize F -GLIBC_2.0 ecvt F -GLIBC_2.0 ecvt_r F -GLIBC_2.0 endaliasent F -GLIBC_2.0 endfsent F -GLIBC_2.0 endgrent F -GLIBC_2.0 endhostent F -GLIBC_2.0 endmntent F -GLIBC_2.0 endnetent F -GLIBC_2.0 endnetgrent F -GLIBC_2.0 endprotoent F -GLIBC_2.0 endpwent F -GLIBC_2.0 endrpcent F -GLIBC_2.0 endservent F -GLIBC_2.0 endspent F -GLIBC_2.0 endttyent F -GLIBC_2.0 endusershell F -GLIBC_2.0 endutent F -GLIBC_2.0 environ D 0x8 -GLIBC_2.0 envz_add F -GLIBC_2.0 envz_entry F -GLIBC_2.0 envz_get F -GLIBC_2.0 envz_merge F -GLIBC_2.0 envz_remove F -GLIBC_2.0 envz_strip F -GLIBC_2.0 erand48 F -GLIBC_2.0 erand48_r F -GLIBC_2.0 err F -GLIBC_2.0 error F -GLIBC_2.0 error_at_line F -GLIBC_2.0 error_message_count D 0x4 -GLIBC_2.0 error_one_per_line D 0x4 -GLIBC_2.0 error_print_progname D 0x8 -GLIBC_2.0 errx F -GLIBC_2.0 ether_aton F -GLIBC_2.0 ether_aton_r F -GLIBC_2.0 ether_hostton F -GLIBC_2.0 ether_line F -GLIBC_2.0 ether_ntoa F -GLIBC_2.0 ether_ntoa_r F -GLIBC_2.0 ether_ntohost F -GLIBC_2.0 euidaccess F -GLIBC_2.0 execl F -GLIBC_2.0 execle F -GLIBC_2.0 execlp F -GLIBC_2.0 execv F -GLIBC_2.0 execve F -GLIBC_2.0 execvp F -GLIBC_2.0 exit F -GLIBC_2.0 fchdir F -GLIBC_2.0 fchflags F -GLIBC_2.0 fchmod F -GLIBC_2.0 fchown F -GLIBC_2.0 fclose F -GLIBC_2.0 fcloseall F -GLIBC_2.0 fcntl F -GLIBC_2.0 fcvt F -GLIBC_2.0 fcvt_r F -GLIBC_2.0 fdatasync F -GLIBC_2.0 fdopen F -GLIBC_2.0 feof F -GLIBC_2.0 feof_unlocked F -GLIBC_2.0 ferror F -GLIBC_2.0 ferror_unlocked F -GLIBC_2.0 fexecve F -GLIBC_2.0 fflush F -GLIBC_2.0 fflush_unlocked F -GLIBC_2.0 ffs F -GLIBC_2.0 fgetc F -GLIBC_2.0 fgetgrent F -GLIBC_2.0 fgetgrent_r F -GLIBC_2.0 fgetpos F -GLIBC_2.0 fgetpwent F -GLIBC_2.0 fgetpwent_r F -GLIBC_2.0 fgets F -GLIBC_2.0 fgetspent F -GLIBC_2.0 fgetspent_r F -GLIBC_2.0 fileno F -GLIBC_2.0 fileno_unlocked F -GLIBC_2.0 finite F -GLIBC_2.0 finitef F -GLIBC_2.0 finitel F -GLIBC_2.0 flock F -GLIBC_2.0 flockfile F -GLIBC_2.0 fnmatch F -GLIBC_2.0 fopen F -GLIBC_2.0 fopencookie F -GLIBC_2.0 fork F -GLIBC_2.0 fpathconf F -GLIBC_2.0 fprintf F -GLIBC_2.0 fputc F -GLIBC_2.0 fputc_unlocked F -GLIBC_2.0 fputs F -GLIBC_2.0 fread F -GLIBC_2.0 free F -GLIBC_2.0 freeaddrinfo F -GLIBC_2.0 freopen F -GLIBC_2.0 frexp F -GLIBC_2.0 frexpf F -GLIBC_2.0 frexpl F -GLIBC_2.0 fscanf F -GLIBC_2.0 fseek F -GLIBC_2.0 fsetpos F -GLIBC_2.0 fstatfs F -GLIBC_2.0 fsync F -GLIBC_2.0 ftell F -GLIBC_2.0 ftime F -GLIBC_2.0 ftok F -GLIBC_2.0 ftruncate F -GLIBC_2.0 ftrylockfile F -GLIBC_2.0 fts_children F -GLIBC_2.0 fts_close F -GLIBC_2.0 fts_open F -GLIBC_2.0 fts_read F -GLIBC_2.0 fts_set F -GLIBC_2.0 ftw F -GLIBC_2.0 funlockfile F -GLIBC_2.0 fwrite F -GLIBC_2.0 gcvt F -GLIBC_2.0 get_avphys_pages F -GLIBC_2.0 get_current_dir_name F -GLIBC_2.0 get_kernel_syms F -GLIBC_2.0 get_myaddress F -GLIBC_2.0 get_nprocs F -GLIBC_2.0 get_nprocs_conf F -GLIBC_2.0 get_phys_pages F -GLIBC_2.0 getaddrinfo F -GLIBC_2.0 getaliasbyname F -GLIBC_2.0 getaliasbyname_r F -GLIBC_2.0 getaliasent F -GLIBC_2.0 getaliasent_r F -GLIBC_2.0 getc F -GLIBC_2.0 getc_unlocked F -GLIBC_2.0 getchar F -GLIBC_2.0 getchar_unlocked F -GLIBC_2.0 getcwd F -GLIBC_2.0 getdelim F -GLIBC_2.0 getdirentries F -GLIBC_2.0 getdomainname F -GLIBC_2.0 getdtablesize F -GLIBC_2.0 getegid F -GLIBC_2.0 getenv F -GLIBC_2.0 geteuid F -GLIBC_2.0 getfsent F -GLIBC_2.0 getfsfile F -GLIBC_2.0 getfsspec F -GLIBC_2.0 getgid F -GLIBC_2.0 getgrent F -GLIBC_2.0 getgrent_r F -GLIBC_2.0 getgrgid F -GLIBC_2.0 getgrgid_r F -GLIBC_2.0 getgrnam F -GLIBC_2.0 getgrnam_r F -GLIBC_2.0 getgroups F -GLIBC_2.0 gethostbyaddr F -GLIBC_2.0 gethostbyaddr_r F -GLIBC_2.0 gethostbyname F -GLIBC_2.0 gethostbyname2 F -GLIBC_2.0 gethostbyname2_r F -GLIBC_2.0 gethostbyname_r F -GLIBC_2.0 gethostent F -GLIBC_2.0 gethostent_r F -GLIBC_2.0 gethostid F -GLIBC_2.0 gethostname F -GLIBC_2.0 getitimer F -GLIBC_2.0 getline F -GLIBC_2.0 getlogin F -GLIBC_2.0 getlogin_r F -GLIBC_2.0 getmntent F -GLIBC_2.0 getmntent_r F -GLIBC_2.0 getnetbyaddr F -GLIBC_2.0 getnetbyaddr_r F -GLIBC_2.0 getnetbyname F -GLIBC_2.0 getnetbyname_r F -GLIBC_2.0 getnetent F -GLIBC_2.0 getnetent_r F -GLIBC_2.0 getnetgrent F -GLIBC_2.0 getnetgrent_r F -GLIBC_2.0 getopt F -GLIBC_2.0 getopt_long F -GLIBC_2.0 getopt_long_only F -GLIBC_2.0 getpagesize F -GLIBC_2.0 getpass F -GLIBC_2.0 getpeername F -GLIBC_2.0 getpgid F -GLIBC_2.0 getpgrp F -GLIBC_2.0 getpid F -GLIBC_2.0 getppid F -GLIBC_2.0 getpriority F -GLIBC_2.0 getprotobyname F -GLIBC_2.0 getprotobyname_r F -GLIBC_2.0 getprotobynumber F -GLIBC_2.0 getprotobynumber_r F -GLIBC_2.0 getprotoent F -GLIBC_2.0 getprotoent_r F -GLIBC_2.0 getpublickey F -GLIBC_2.0 getpw F -GLIBC_2.0 getpwent F -GLIBC_2.0 getpwent_r F -GLIBC_2.0 getpwnam F -GLIBC_2.0 getpwnam_r F -GLIBC_2.0 getpwuid F -GLIBC_2.0 getpwuid_r F -GLIBC_2.0 getresgid F -GLIBC_2.0 getresuid F -GLIBC_2.0 getrlimit F -GLIBC_2.0 getrpcbyname F -GLIBC_2.0 getrpcbyname_r F -GLIBC_2.0 getrpcbynumber F -GLIBC_2.0 getrpcbynumber_r F -GLIBC_2.0 getrpcent F -GLIBC_2.0 getrpcent_r F -GLIBC_2.0 getrpcport F -GLIBC_2.0 getrusage F -GLIBC_2.0 gets F -GLIBC_2.0 getsecretkey F -GLIBC_2.0 getservbyname F -GLIBC_2.0 getservbyname_r F -GLIBC_2.0 getservbyport F -GLIBC_2.0 getservbyport_r F -GLIBC_2.0 getservent F -GLIBC_2.0 getservent_r F -GLIBC_2.0 getsid F -GLIBC_2.0 getsockname F -GLIBC_2.0 getsockopt F -GLIBC_2.0 getspent F -GLIBC_2.0 getspent_r F -GLIBC_2.0 getspnam F -GLIBC_2.0 getspnam_r F -GLIBC_2.0 getsubopt F -GLIBC_2.0 gettext F -GLIBC_2.0 gettimeofday F -GLIBC_2.0 getttyent F -GLIBC_2.0 getttynam F -GLIBC_2.0 getuid F -GLIBC_2.0 getusershell F -GLIBC_2.0 getutent F -GLIBC_2.0 getutent_r F -GLIBC_2.0 getutid F -GLIBC_2.0 getutid_r F -GLIBC_2.0 getutline F -GLIBC_2.0 getutline_r F -GLIBC_2.0 getw F -GLIBC_2.0 getwd F -GLIBC_2.0 glob F -GLIBC_2.0 glob_pattern_p F -GLIBC_2.0 globfree F -GLIBC_2.0 gmtime F -GLIBC_2.0 gmtime_r F -GLIBC_2.0 group_member F -GLIBC_2.0 gsignal F -GLIBC_2.0 gtty F -GLIBC_2.0 h_errlist D 0x28 -GLIBC_2.0 h_nerr D 0x4 -GLIBC_2.0 hae_shift F -GLIBC_2.0 hasmntopt F -GLIBC_2.0 hcreate F -GLIBC_2.0 hcreate_r F -GLIBC_2.0 hdestroy F -GLIBC_2.0 hdestroy_r F -GLIBC_2.0 herror F -GLIBC_2.0 hsearch F -GLIBC_2.0 hsearch_r F -GLIBC_2.0 hstrerror F -GLIBC_2.0 htonl F -GLIBC_2.0 htons F -GLIBC_2.0 inb F -GLIBC_2.0 index F -GLIBC_2.0 inet_addr F -GLIBC_2.0 inet_aton F -GLIBC_2.0 inet_lnaof F -GLIBC_2.0 inet_makeaddr F -GLIBC_2.0 inet_netof F -GLIBC_2.0 inet_network F -GLIBC_2.0 inet_nsap_addr F -GLIBC_2.0 inet_nsap_ntoa F -GLIBC_2.0 inet_ntoa F -GLIBC_2.0 inet_ntop F -GLIBC_2.0 inet_pton F -GLIBC_2.0 init_module F -GLIBC_2.0 initgroups F -GLIBC_2.0 initstate F -GLIBC_2.0 initstate_r F -GLIBC_2.0 inl F -GLIBC_2.0 innetgr F -GLIBC_2.0 insque F -GLIBC_2.0 inw F -GLIBC_2.0 ioctl F -GLIBC_2.0 ioperm F -GLIBC_2.0 iopl F -GLIBC_2.0 iruserok F -GLIBC_2.0 isalnum F -GLIBC_2.0 isalpha F -GLIBC_2.0 isascii F -GLIBC_2.0 isatty F -GLIBC_2.0 isblank F -GLIBC_2.0 iscntrl F -GLIBC_2.0 isdigit F -GLIBC_2.0 isfdtype F -GLIBC_2.0 isgraph F -GLIBC_2.0 isinf F -GLIBC_2.0 isinff F -GLIBC_2.0 isinfl F -GLIBC_2.0 islower F -GLIBC_2.0 isnan F -GLIBC_2.0 isnanf F -GLIBC_2.0 isnanl F -GLIBC_2.0 isprint F -GLIBC_2.0 ispunct F -GLIBC_2.0 isspace F -GLIBC_2.0 isupper F -GLIBC_2.0 iswalnum F -GLIBC_2.0 iswalpha F -GLIBC_2.0 iswcntrl F -GLIBC_2.0 iswctype F -GLIBC_2.0 iswdigit F -GLIBC_2.0 iswgraph F -GLIBC_2.0 iswlower F -GLIBC_2.0 iswprint F -GLIBC_2.0 iswpunct F -GLIBC_2.0 iswspace F -GLIBC_2.0 iswupper F -GLIBC_2.0 iswxdigit F -GLIBC_2.0 isxdigit F -GLIBC_2.0 jrand48 F -GLIBC_2.0 jrand48_r F -GLIBC_2.0 kill F -GLIBC_2.0 killpg F -GLIBC_2.0 klogctl F -GLIBC_2.0 l64a F -GLIBC_2.0 labs F -GLIBC_2.0 lchown F -GLIBC_2.0 lckpwdf F -GLIBC_2.0 lcong48 F -GLIBC_2.0 lcong48_r F -GLIBC_2.0 ldexp F -GLIBC_2.0 ldexpf F -GLIBC_2.0 ldexpl F -GLIBC_2.0 ldiv F -GLIBC_2.0 lfind F -GLIBC_2.0 link F -GLIBC_2.0 listen F -GLIBC_2.0 llabs F -GLIBC_2.0 lldiv F -GLIBC_2.0 llseek F -GLIBC_2.0 loc1 D 0x8 -GLIBC_2.0 loc2 D 0x8 -GLIBC_2.0 localeconv F -GLIBC_2.0 localtime F -GLIBC_2.0 localtime_r F -GLIBC_2.0 lockf F -GLIBC_2.0 locs D 0x8 -GLIBC_2.0 longjmp F -GLIBC_2.0 lrand48 F -GLIBC_2.0 lrand48_r F -GLIBC_2.0 lsearch F -GLIBC_2.0 lseek F -GLIBC_2.0 madvise F -GLIBC_2.0 mallinfo F -GLIBC_2.0 malloc F -GLIBC_2.0 malloc_get_state F -GLIBC_2.0 malloc_set_state F -GLIBC_2.0 malloc_stats F -GLIBC_2.0 malloc_trim F -GLIBC_2.0 malloc_usable_size F -GLIBC_2.0 mallopt F -GLIBC_2.0 mallwatch D 0x8 -GLIBC_2.0 mblen F -GLIBC_2.0 mbrlen F -GLIBC_2.0 mbrtowc F -GLIBC_2.0 mbsinit F -GLIBC_2.0 mbsnrtowcs F -GLIBC_2.0 mbsrtowcs F -GLIBC_2.0 mbstowcs F -GLIBC_2.0 mbtowc F -GLIBC_2.0 mcheck F -GLIBC_2.0 mcount F -GLIBC_2.0 memalign F -GLIBC_2.0 memccpy F -GLIBC_2.0 memchr F -GLIBC_2.0 memcmp F -GLIBC_2.0 memcpy F -GLIBC_2.0 memfrob F -GLIBC_2.0 memmem F -GLIBC_2.0 memmove F -GLIBC_2.0 memset F -GLIBC_2.0 mkdir F -GLIBC_2.0 mkfifo F -GLIBC_2.0 mkstemp F -GLIBC_2.0 mktemp F -GLIBC_2.0 mktime F -GLIBC_2.0 mlock F -GLIBC_2.0 mlockall F -GLIBC_2.0 mmap F -GLIBC_2.0 modf F -GLIBC_2.0 modff F -GLIBC_2.0 modfl F -GLIBC_2.0 monstartup F -GLIBC_2.0 mount F -GLIBC_2.0 mprobe F -GLIBC_2.0 mprotect F -GLIBC_2.0 mrand48 F -GLIBC_2.0 mrand48_r F -GLIBC_2.0 mremap F -GLIBC_2.0 msgctl F -GLIBC_2.0 msgget F -GLIBC_2.0 msgrcv F -GLIBC_2.0 msgsnd F -GLIBC_2.0 msync F -GLIBC_2.0 mtrace F -GLIBC_2.0 munlock F -GLIBC_2.0 munlockall F -GLIBC_2.0 munmap F -GLIBC_2.0 muntrace F -GLIBC_2.0 nanosleep F -GLIBC_2.0 nfsservctl F -GLIBC_2.0 nice F -GLIBC_2.0 nl_langinfo F -GLIBC_2.0 nrand48 F -GLIBC_2.0 nrand48_r F -GLIBC_2.0 ntohl F -GLIBC_2.0 ntohs F -GLIBC_2.0 obstack_alloc_failed_handler D 0x8 -GLIBC_2.0 obstack_exit_failure D 0x4 -GLIBC_2.0 obstack_free F -GLIBC_2.0 obstack_printf F -GLIBC_2.0 obstack_vprintf F -GLIBC_2.0 on_exit F -GLIBC_2.0 open F -GLIBC_2.0 open_memstream F -GLIBC_2.0 opendir F -GLIBC_2.0 openlog F -GLIBC_2.0 optarg D 0x8 -GLIBC_2.0 opterr D 0x4 -GLIBC_2.0 optind D 0x4 -GLIBC_2.0 optopt D 0x4 -GLIBC_2.0 outb F -GLIBC_2.0 outl F -GLIBC_2.0 outw F -GLIBC_2.0 parse_printf_format F -GLIBC_2.0 pathconf F -GLIBC_2.0 pause F -GLIBC_2.0 pciconfig_read F -GLIBC_2.0 pciconfig_write F -GLIBC_2.0 pclose F -GLIBC_2.0 perror F -GLIBC_2.0 personality F -GLIBC_2.0 pipe F -GLIBC_2.0 pmap_getmaps F -GLIBC_2.0 pmap_getport F -GLIBC_2.0 pmap_rmtcall F -GLIBC_2.0 pmap_set F -GLIBC_2.0 pmap_unset F -GLIBC_2.0 poll F -GLIBC_2.0 popen F -GLIBC_2.0 prctl F -GLIBC_2.0 printf F -GLIBC_2.0 profil F -GLIBC_2.0 program_invocation_name D 0x8 -GLIBC_2.0 program_invocation_short_name D 0x8 -GLIBC_2.0 pselect F -GLIBC_2.0 psignal F -GLIBC_2.0 pthread_attr_destroy F -GLIBC_2.0 pthread_attr_getdetachstate F -GLIBC_2.0 pthread_attr_getinheritsched F -GLIBC_2.0 pthread_attr_getschedparam F -GLIBC_2.0 pthread_attr_getschedpolicy F -GLIBC_2.0 pthread_attr_getscope F -GLIBC_2.0 pthread_attr_init F -GLIBC_2.0 pthread_attr_setdetachstate F -GLIBC_2.0 pthread_attr_setinheritsched F -GLIBC_2.0 pthread_attr_setschedparam F -GLIBC_2.0 pthread_attr_setschedpolicy F -GLIBC_2.0 pthread_attr_setscope F -GLIBC_2.0 pthread_cond_broadcast F -GLIBC_2.0 pthread_cond_destroy F -GLIBC_2.0 pthread_cond_init F -GLIBC_2.0 pthread_cond_signal F -GLIBC_2.0 pthread_cond_timedwait F -GLIBC_2.0 pthread_cond_wait F -GLIBC_2.0 pthread_condattr_destroy F -GLIBC_2.0 pthread_condattr_init F -GLIBC_2.0 pthread_equal F -GLIBC_2.0 pthread_exit F -GLIBC_2.0 pthread_getschedparam F -GLIBC_2.0 pthread_mutex_destroy F -GLIBC_2.0 pthread_mutex_init F -GLIBC_2.0 pthread_mutex_lock F -GLIBC_2.0 pthread_mutex_unlock F -GLIBC_2.0 pthread_self F -GLIBC_2.0 pthread_setcancelstate F -GLIBC_2.0 pthread_setcanceltype F -GLIBC_2.0 pthread_setschedparam F -GLIBC_2.0 ptrace F -GLIBC_2.0 putc F -GLIBC_2.0 putc_unlocked F -GLIBC_2.0 putchar F -GLIBC_2.0 putchar_unlocked F -GLIBC_2.0 putenv F -GLIBC_2.0 putpwent F -GLIBC_2.0 puts F -GLIBC_2.0 putspent F -GLIBC_2.0 pututline F -GLIBC_2.0 putw F -GLIBC_2.0 pvalloc F -GLIBC_2.0 qecvt F -GLIBC_2.0 qecvt_r F -GLIBC_2.0 qfcvt F -GLIBC_2.0 qfcvt_r F -GLIBC_2.0 qgcvt F -GLIBC_2.0 qsort F -GLIBC_2.0 query_module F -GLIBC_2.0 quotactl F -GLIBC_2.0 raise F -GLIBC_2.0 rand F -GLIBC_2.0 rand_r F -GLIBC_2.0 random F -GLIBC_2.0 random_r F -GLIBC_2.0 rcmd F -GLIBC_2.0 re_comp F -GLIBC_2.0 re_compile_fastmap F -GLIBC_2.0 re_compile_pattern F -GLIBC_2.0 re_exec F -GLIBC_2.0 re_match F -GLIBC_2.0 re_match_2 F -GLIBC_2.0 re_max_failures D 0x4 -GLIBC_2.0 re_search F -GLIBC_2.0 re_search_2 F -GLIBC_2.0 re_set_registers F -GLIBC_2.0 re_set_syntax F -GLIBC_2.0 re_syntax_options D 0x8 -GLIBC_2.0 read F -GLIBC_2.0 readdir F -GLIBC_2.0 readdir_r F -GLIBC_2.0 readlink F -GLIBC_2.0 readv F -GLIBC_2.0 realloc F -GLIBC_2.0 realpath F -GLIBC_2.0 reboot F -GLIBC_2.0 recv F -GLIBC_2.0 recvfrom F -GLIBC_2.0 recvmsg F -GLIBC_2.0 regcomp F -GLIBC_2.0 regerror F -GLIBC_2.0 regexec F -GLIBC_2.0 regfree F -GLIBC_2.0 register_printf_function F -GLIBC_2.0 registerrpc F -GLIBC_2.0 remove F -GLIBC_2.0 remque F -GLIBC_2.0 rename F -GLIBC_2.0 res_init F -GLIBC_2.0 revoke F -GLIBC_2.0 rewind F -GLIBC_2.0 rewinddir F -GLIBC_2.0 rexec F -GLIBC_2.0 rexecoptions D 0x4 -GLIBC_2.0 rindex F -GLIBC_2.0 rmdir F -GLIBC_2.0 rpc_createerr D 0x20 -GLIBC_2.0 rpmatch F -GLIBC_2.0 rresvport F -GLIBC_2.0 ruserok F -GLIBC_2.0 ruserpass F -GLIBC_2.0 sbrk F -GLIBC_2.0 scalbn F -GLIBC_2.0 scalbnf F -GLIBC_2.0 scalbnl F -GLIBC_2.0 scandir F -GLIBC_2.0 scanf F -GLIBC_2.0 sched_get_priority_max F -GLIBC_2.0 sched_get_priority_min F -GLIBC_2.0 sched_getparam F -GLIBC_2.0 sched_getscheduler F -GLIBC_2.0 sched_rr_get_interval F -GLIBC_2.0 sched_setparam F -GLIBC_2.0 sched_setscheduler F -GLIBC_2.0 sched_yield F -GLIBC_2.0 seed48 F -GLIBC_2.0 seed48_r F -GLIBC_2.0 seekdir F -GLIBC_2.0 select F -GLIBC_2.0 semctl F -GLIBC_2.0 semget F -GLIBC_2.0 semop F -GLIBC_2.0 send F -GLIBC_2.0 sendmsg F -GLIBC_2.0 sendto F -GLIBC_2.0 setaliasent F -GLIBC_2.0 setbuf F -GLIBC_2.0 setbuffer F -GLIBC_2.0 setcontext F -GLIBC_2.0 setdomainname F -GLIBC_2.0 setegid F -GLIBC_2.0 setenv F -GLIBC_2.0 seteuid F -GLIBC_2.0 setfsent F -GLIBC_2.0 setfsgid F -GLIBC_2.0 setfsuid F -GLIBC_2.0 setgid F -GLIBC_2.0 setgrent F -GLIBC_2.0 setgroups F -GLIBC_2.0 sethae F -GLIBC_2.0 sethostent F -GLIBC_2.0 sethostid F -GLIBC_2.0 sethostname F -GLIBC_2.0 setitimer F -GLIBC_2.0 setjmp F -GLIBC_2.0 setlinebuf F -GLIBC_2.0 setlocale F -GLIBC_2.0 setlogin F -GLIBC_2.0 setlogmask F -GLIBC_2.0 setmntent F -GLIBC_2.0 setnetent F -GLIBC_2.0 setnetgrent F -GLIBC_2.0 setpgid F -GLIBC_2.0 setpgrp F -GLIBC_2.0 setpriority F -GLIBC_2.0 setprotoent F -GLIBC_2.0 setpwent F -GLIBC_2.0 setregid F -GLIBC_2.0 setresgid F -GLIBC_2.0 setresuid F -GLIBC_2.0 setreuid F -GLIBC_2.0 setrlimit F -GLIBC_2.0 setrpcent F -GLIBC_2.0 setservent F -GLIBC_2.0 setsid F -GLIBC_2.0 setsockopt F -GLIBC_2.0 setspent F -GLIBC_2.0 setstate F -GLIBC_2.0 setstate_r F -GLIBC_2.0 settimeofday F -GLIBC_2.0 setttyent F -GLIBC_2.0 setuid F -GLIBC_2.0 setusershell F -GLIBC_2.0 setutent F -GLIBC_2.0 setvbuf F -GLIBC_2.0 sgetspent F -GLIBC_2.0 sgetspent_r F -GLIBC_2.0 shmat F -GLIBC_2.0 shmctl F -GLIBC_2.0 shmdt F -GLIBC_2.0 shmget F -GLIBC_2.0 shutdown F -GLIBC_2.0 sigaction F -GLIBC_2.0 sigaddset F -GLIBC_2.0 sigaltstack F -GLIBC_2.0 sigandset F -GLIBC_2.0 sigblock F -GLIBC_2.0 sigdelset F -GLIBC_2.0 sigemptyset F -GLIBC_2.0 sigfillset F -GLIBC_2.0 siggetmask F -GLIBC_2.0 siginterrupt F -GLIBC_2.0 sigisemptyset F -GLIBC_2.0 sigismember F -GLIBC_2.0 siglongjmp F -GLIBC_2.0 signal F -GLIBC_2.0 sigorset F -GLIBC_2.0 sigpause F -GLIBC_2.0 sigpending F -GLIBC_2.0 sigprocmask F -GLIBC_2.0 sigreturn F -GLIBC_2.0 sigsetmask F -GLIBC_2.0 sigstack F -GLIBC_2.0 sigsuspend F -GLIBC_2.0 sigvec F -GLIBC_2.0 sigwait F -GLIBC_2.0 sleep F -GLIBC_2.0 snprintf F -GLIBC_2.0 socket F -GLIBC_2.0 socketpair F -GLIBC_2.0 sprintf F -GLIBC_2.0 srand F -GLIBC_2.0 srand48 F -GLIBC_2.0 srand48_r F -GLIBC_2.0 srandom F -GLIBC_2.0 srandom_r F -GLIBC_2.0 sscanf F -GLIBC_2.0 ssignal F -GLIBC_2.0 sstk F -GLIBC_2.0 statfs F -GLIBC_2.0 stderr D 0x8 -GLIBC_2.0 stdin D 0x8 -GLIBC_2.0 stdout D 0x8 -GLIBC_2.0 step F -GLIBC_2.0 stime F -GLIBC_2.0 stpcpy F -GLIBC_2.0 stpncpy F -GLIBC_2.0 strcasecmp F -GLIBC_2.0 strcat F -GLIBC_2.0 strchr F -GLIBC_2.0 strcmp F -GLIBC_2.0 strcoll F -GLIBC_2.0 strcpy F -GLIBC_2.0 strcspn F -GLIBC_2.0 strdup F -GLIBC_2.0 strerror F -GLIBC_2.0 strerror_r F -GLIBC_2.0 strfmon F -GLIBC_2.0 strfry F -GLIBC_2.0 strftime F -GLIBC_2.0 strlen F -GLIBC_2.0 strncasecmp F -GLIBC_2.0 strncat F -GLIBC_2.0 strncmp F -GLIBC_2.0 strncpy F -GLIBC_2.0 strndup F -GLIBC_2.0 strnlen F -GLIBC_2.0 strpbrk F -GLIBC_2.0 strptime F -GLIBC_2.0 strrchr F -GLIBC_2.0 strsep F -GLIBC_2.0 strsignal F -GLIBC_2.0 strspn F -GLIBC_2.0 strstr F -GLIBC_2.0 strtod F -GLIBC_2.0 strtof F -GLIBC_2.0 strtok F -GLIBC_2.0 strtok_r F -GLIBC_2.0 strtol F -GLIBC_2.0 strtold F -GLIBC_2.0 strtoll F -GLIBC_2.0 strtoq F -GLIBC_2.0 strtoul F -GLIBC_2.0 strtoull F -GLIBC_2.0 strtouq F -GLIBC_2.0 strxfrm F -GLIBC_2.0 stty F -GLIBC_2.0 svc_exit F -GLIBC_2.0 svc_fdset D 0x80 -GLIBC_2.0 svc_getreq F -GLIBC_2.0 svc_getreqset F -GLIBC_2.0 svc_register F -GLIBC_2.0 svc_run F -GLIBC_2.0 svc_sendreply F -GLIBC_2.0 svc_unregister F -GLIBC_2.0 svcauthdes_stats D 0x18 -GLIBC_2.0 svcerr_auth F -GLIBC_2.0 svcerr_decode F -GLIBC_2.0 svcerr_noproc F -GLIBC_2.0 svcerr_noprog F -GLIBC_2.0 svcerr_progvers F -GLIBC_2.0 svcerr_systemerr F -GLIBC_2.0 svcerr_weakauth F -GLIBC_2.0 svcfd_create F -GLIBC_2.0 svcraw_create F -GLIBC_2.0 svctcp_create F -GLIBC_2.0 svcudp_bufcreate F -GLIBC_2.0 svcudp_create F -GLIBC_2.0 svcudp_enablecache F -GLIBC_2.0 swab F -GLIBC_2.0 swapoff F -GLIBC_2.0 swapon F -GLIBC_2.0 symlink F -GLIBC_2.0 sync F -GLIBC_2.0 sys_errlist D 0x418 -GLIBC_2.0 sys_nerr D 0x4 -GLIBC_2.0 sys_sigabbrev D 0x100 -GLIBC_2.0 sys_siglist D 0x100 -GLIBC_2.0 syscall F -GLIBC_2.0 sysconf F -GLIBC_2.0 sysctl F -GLIBC_2.0 sysinfo F -GLIBC_2.0 syslog F -GLIBC_2.0 system F -GLIBC_2.0 tcdrain F -GLIBC_2.0 tcflow F -GLIBC_2.0 tcflush F -GLIBC_2.0 tcgetattr F -GLIBC_2.0 tcgetpgrp F -GLIBC_2.0 tcsendbreak F -GLIBC_2.0 tcsetattr F -GLIBC_2.0 tcsetpgrp F -GLIBC_2.0 tdelete F -GLIBC_2.0 telldir F -GLIBC_2.0 tempnam F -GLIBC_2.0 textdomain F -GLIBC_2.0 tfind F -GLIBC_2.0 time F -GLIBC_2.0 timegm F -GLIBC_2.0 timelocal F -GLIBC_2.0 times F -GLIBC_2.0 timezone D 0x8 -GLIBC_2.0 tmpfile F -GLIBC_2.0 tmpnam F -GLIBC_2.0 tmpnam_r F -GLIBC_2.0 toascii F -GLIBC_2.0 tolower F -GLIBC_2.0 toupper F -GLIBC_2.0 towctrans F -GLIBC_2.0 towlower F -GLIBC_2.0 towupper F -GLIBC_2.0 tr_break F -GLIBC_2.0 truncate F -GLIBC_2.0 tsearch F -GLIBC_2.0 ttyname F -GLIBC_2.0 ttyname_r F -GLIBC_2.0 ttyslot F -GLIBC_2.0 twalk F -GLIBC_2.0 tzname D 0x10 -GLIBC_2.0 tzset F -GLIBC_2.0 ualarm F -GLIBC_2.0 ulckpwdf F -GLIBC_2.0 ulimit F -GLIBC_2.0 umask F -GLIBC_2.0 umount F -GLIBC_2.0 uname F -GLIBC_2.0 ungetc F -GLIBC_2.0 unlink F -GLIBC_2.0 unsetenv F -GLIBC_2.0 updwtmp F -GLIBC_2.0 uselib F -GLIBC_2.0 usleep F -GLIBC_2.0 ustat F -GLIBC_2.0 utime F -GLIBC_2.0 utimes F -GLIBC_2.0 utmpname F -GLIBC_2.0 valloc F -GLIBC_2.0 vasprintf F -GLIBC_2.0 vdprintf F -GLIBC_2.0 verr F -GLIBC_2.0 verrx F -GLIBC_2.0 vfork F -GLIBC_2.0 vfprintf F -GLIBC_2.0 vfscanf F -GLIBC_2.0 vhangup F -GLIBC_2.0 vlimit F -GLIBC_2.0 vprintf F -GLIBC_2.0 vscanf F -GLIBC_2.0 vsnprintf F -GLIBC_2.0 vsprintf F -GLIBC_2.0 vsscanf F -GLIBC_2.0 vsyslog F -GLIBC_2.0 vtimes F -GLIBC_2.0 vwarn F -GLIBC_2.0 vwarnx F -GLIBC_2.0 wait F -GLIBC_2.0 wait3 F -GLIBC_2.0 wait4 F -GLIBC_2.0 waitpid F -GLIBC_2.0 warn F -GLIBC_2.0 warnx F -GLIBC_2.0 wcpcpy F -GLIBC_2.0 wcpncpy F -GLIBC_2.0 wcrtomb F -GLIBC_2.0 wcscat F -GLIBC_2.0 wcschr F -GLIBC_2.0 wcscmp F -GLIBC_2.0 wcscoll F -GLIBC_2.0 wcscpy F -GLIBC_2.0 wcscspn F -GLIBC_2.0 wcsdup F -GLIBC_2.0 wcslen F -GLIBC_2.0 wcsncat F -GLIBC_2.0 wcsncmp F -GLIBC_2.0 wcsncpy F -GLIBC_2.0 wcsnrtombs F -GLIBC_2.0 wcspbrk F -GLIBC_2.0 wcsrchr F -GLIBC_2.0 wcsrtombs F -GLIBC_2.0 wcsspn F -GLIBC_2.0 wcsstr F -GLIBC_2.0 wcstod F -GLIBC_2.0 wcstof F -GLIBC_2.0 wcstok F -GLIBC_2.0 wcstol F -GLIBC_2.0 wcstold F -GLIBC_2.0 wcstombs F -GLIBC_2.0 wcstoq F -GLIBC_2.0 wcstoul F -GLIBC_2.0 wcstouq F -GLIBC_2.0 wcswidth F -GLIBC_2.0 wcsxfrm F -GLIBC_2.0 wctob F -GLIBC_2.0 wctomb F -GLIBC_2.0 wctrans F -GLIBC_2.0 wctype F -GLIBC_2.0 wcwidth F -GLIBC_2.0 wmemchr F -GLIBC_2.0 wmemcmp F -GLIBC_2.0 wmemcpy F -GLIBC_2.0 wmemmove F -GLIBC_2.0 wmemset F -GLIBC_2.0 write F -GLIBC_2.0 writev F -GLIBC_2.0 xdr_accepted_reply F -GLIBC_2.0 xdr_array F -GLIBC_2.0 xdr_authunix_parms F -GLIBC_2.0 xdr_bool F -GLIBC_2.0 xdr_bytes F -GLIBC_2.0 xdr_callhdr F -GLIBC_2.0 xdr_callmsg F -GLIBC_2.0 xdr_char F -GLIBC_2.0 xdr_cryptkeyarg F -GLIBC_2.0 xdr_cryptkeyarg2 F -GLIBC_2.0 xdr_cryptkeyres F -GLIBC_2.0 xdr_des_block F -GLIBC_2.0 xdr_double F -GLIBC_2.0 xdr_enum F -GLIBC_2.0 xdr_float F -GLIBC_2.0 xdr_free F -GLIBC_2.0 xdr_int F -GLIBC_2.0 xdr_key_netstarg F -GLIBC_2.0 xdr_key_netstres F -GLIBC_2.0 xdr_keybuf F -GLIBC_2.0 xdr_keystatus F -GLIBC_2.0 xdr_long F -GLIBC_2.0 xdr_netobj F -GLIBC_2.0 xdr_opaque F -GLIBC_2.0 xdr_opaque_auth F -GLIBC_2.0 xdr_pmap F -GLIBC_2.0 xdr_pmaplist F -GLIBC_2.0 xdr_pointer F -GLIBC_2.0 xdr_reference F -GLIBC_2.0 xdr_rejected_reply F -GLIBC_2.0 xdr_replymsg F -GLIBC_2.0 xdr_rmtcall_args F -GLIBC_2.0 xdr_rmtcallres F -GLIBC_2.0 xdr_short F -GLIBC_2.0 xdr_string F -GLIBC_2.0 xdr_u_char F -GLIBC_2.0 xdr_u_int F -GLIBC_2.0 xdr_u_long F -GLIBC_2.0 xdr_u_short F -GLIBC_2.0 xdr_union F -GLIBC_2.0 xdr_vector F -GLIBC_2.0 xdr_void F -GLIBC_2.0 xdr_wrapstring F -GLIBC_2.0 xdrmem_create F -GLIBC_2.0 xdrrec_create F -GLIBC_2.0 xdrrec_endofrecord F -GLIBC_2.0 xdrrec_eof F -GLIBC_2.0 xdrrec_skiprecord F -GLIBC_2.0 xdrstdio_create F -GLIBC_2.0 xencrypt F -GLIBC_2.0 xprt_register F -GLIBC_2.0 xprt_unregister F -GLIBC_2.1 GLIBC_2.1 A -GLIBC_2.1 _IO_2_1_stderr_ D 0xe0 -GLIBC_2.1 _IO_2_1_stdin_ D 0xe0 -GLIBC_2.1 _IO_2_1_stdout_ D 0xe0 -GLIBC_2.1 _IO_do_write F -GLIBC_2.1 _IO_fclose F -GLIBC_2.1 _IO_fdopen F -GLIBC_2.1 _IO_fgetpos64 F -GLIBC_2.1 _IO_file_attach F -GLIBC_2.1 _IO_file_close_it F -GLIBC_2.1 _IO_file_finish F -GLIBC_2.1 _IO_file_fopen F -GLIBC_2.1 _IO_file_init F -GLIBC_2.1 _IO_file_overflow F -GLIBC_2.1 _IO_file_seekoff F -GLIBC_2.1 _IO_file_setbuf F -GLIBC_2.1 _IO_file_sync F -GLIBC_2.1 _IO_file_underflow F -GLIBC_2.1 _IO_file_write F -GLIBC_2.1 _IO_file_xsputn F -GLIBC_2.1 _IO_fopen F -GLIBC_2.1 _IO_fsetpos64 F -GLIBC_2.1 _IO_getline_info F -GLIBC_2.1 _IO_popen F -GLIBC_2.1 _IO_proc_close F -GLIBC_2.1 _IO_proc_open F -GLIBC_2.1 __adjtimex F -GLIBC_2.1 __asprintf F -GLIBC_2.1 __backtrace F -GLIBC_2.1 __backtrace_symbols F -GLIBC_2.1 __backtrace_symbols_fd F -GLIBC_2.1 __duplocale F -GLIBC_2.1 __freelocale F -GLIBC_2.1 __fxstat64 F -GLIBC_2.1 __gettimeofday F -GLIBC_2.1 __isalnum_l F -GLIBC_2.1 __isalpha_l F -GLIBC_2.1 __isascii_l F -GLIBC_2.1 __isblank_l F -GLIBC_2.1 __iscntrl_l F -GLIBC_2.1 __isdigit_l F -GLIBC_2.1 __isgraph_l F -GLIBC_2.1 __islower_l F -GLIBC_2.1 __isprint_l F -GLIBC_2.1 __ispunct_l F -GLIBC_2.1 __isspace_l F -GLIBC_2.1 __isupper_l F -GLIBC_2.1 __iswalnum_l F -GLIBC_2.1 __iswalpha_l F -GLIBC_2.1 __iswblank_l F -GLIBC_2.1 __iswcntrl_l F -GLIBC_2.1 __iswctype_l F -GLIBC_2.1 __iswdigit_l F -GLIBC_2.1 __iswgraph_l F -GLIBC_2.1 __iswlower_l F -GLIBC_2.1 __iswprint_l F -GLIBC_2.1 __iswpunct_l F -GLIBC_2.1 __iswspace_l F -GLIBC_2.1 __iswupper_l F -GLIBC_2.1 __iswxdigit_l F -GLIBC_2.1 __isxdigit_l F -GLIBC_2.1 __key_decryptsession_pk_LOCAL D 0x8 -GLIBC_2.1 __key_encryptsession_pk_LOCAL D 0x8 -GLIBC_2.1 __key_gendes_LOCAL D 0x8 -GLIBC_2.1 __libc_allocate_rtsig F -GLIBC_2.1 __libc_current_sigrtmax F -GLIBC_2.1 __libc_current_sigrtmin F -GLIBC_2.1 __libc_freeres F -GLIBC_2.1 __libc_sa_len F -GLIBC_2.1 __lxstat64 F -GLIBC_2.1 __newlocale F -GLIBC_2.1 __poll F -GLIBC_2.1 __pread64 F -GLIBC_2.1 __pwrite64 F -GLIBC_2.1 __rawmemchr F -GLIBC_2.1 __select F -GLIBC_2.1 __signbit F -GLIBC_2.1 __signbitf F -GLIBC_2.1 __strcasecmp_l F -GLIBC_2.1 __strcasestr F -GLIBC_2.1 __strcoll_l F -GLIBC_2.1 __strfmon_l F -GLIBC_2.1 __strncasecmp_l F -GLIBC_2.1 __strtod_l F -GLIBC_2.1 __strtof_l F -GLIBC_2.1 __strtol_l F -GLIBC_2.1 __strtold_l F -GLIBC_2.1 __strtoll_l F -GLIBC_2.1 __strtoul_l F -GLIBC_2.1 __strtoull_l F -GLIBC_2.1 __strxfrm_l F -GLIBC_2.1 __toascii_l F -GLIBC_2.1 __tolower_l F -GLIBC_2.1 __toupper_l F -GLIBC_2.1 __towctrans F -GLIBC_2.1 __towctrans_l F -GLIBC_2.1 __towlower_l F -GLIBC_2.1 __towupper_l F -GLIBC_2.1 __wcscasecmp_l F -GLIBC_2.1 __wcscoll_l F -GLIBC_2.1 __wcsncasecmp_l F -GLIBC_2.1 __wcstod_l F -GLIBC_2.1 __wcstof_l F -GLIBC_2.1 __wcstol_l F -GLIBC_2.1 __wcstold_l F -GLIBC_2.1 __wcstoll_l F -GLIBC_2.1 __wcstoul_l F -GLIBC_2.1 __wcstoull_l F -GLIBC_2.1 __wcsxfrm_l F -GLIBC_2.1 __wctype_l F -GLIBC_2.1 __xstat64 F -GLIBC_2.1 _authenticate F -GLIBC_2.1 _dl_mcount_wrapper F -GLIBC_2.1 _dl_mcount_wrapper_check F -GLIBC_2.1 _sys_errlist D 0x418 -GLIBC_2.1 _sys_nerr D 0x4 -GLIBC_2.1 _sys_siglist D 0x200 -GLIBC_2.1 addseverity F -GLIBC_2.1 adjtime F -GLIBC_2.1 adjtimex F -GLIBC_2.1 alphasort64 F -GLIBC_2.1 argp_err_exit_status D 0x4 -GLIBC_2.1 argp_error F -GLIBC_2.1 argp_failure F -GLIBC_2.1 argp_help F -GLIBC_2.1 argp_parse F -GLIBC_2.1 argp_program_bug_address D 0x8 -GLIBC_2.1 argp_program_version D 0x8 -GLIBC_2.1 argp_program_version_hook D 0x8 -GLIBC_2.1 argp_state_help F -GLIBC_2.1 argp_usage F -GLIBC_2.1 authdes_create F -GLIBC_2.1 authdes_getucred F -GLIBC_2.1 authdes_pk_create F -GLIBC_2.1 backtrace F -GLIBC_2.1 backtrace_symbols F -GLIBC_2.1 backtrace_symbols_fd F -GLIBC_2.1 capget F -GLIBC_2.1 capset F -GLIBC_2.1 cbc_crypt F -GLIBC_2.1 clntunix_create F -GLIBC_2.1 creat64 F -GLIBC_2.1 des_setparity F -GLIBC_2.1 ecb_crypt F -GLIBC_2.1 endutxent F -GLIBC_2.1 fattach F -GLIBC_2.1 fclose F -GLIBC_2.1 fdetach F -GLIBC_2.1 fdopen F -GLIBC_2.1 ffsl F -GLIBC_2.1 ffsll F -GLIBC_2.1 fgetc_unlocked F -GLIBC_2.1 fgetpos64 F -GLIBC_2.1 fgets_unlocked F -GLIBC_2.1 fmtmsg F -GLIBC_2.1 fopen F -GLIBC_2.1 fopen64 F -GLIBC_2.1 fputs_unlocked F -GLIBC_2.1 fread_unlocked F -GLIBC_2.1 freopen64 F -GLIBC_2.1 fseeko F -GLIBC_2.1 fseeko64 F -GLIBC_2.1 fsetpos64 F -GLIBC_2.1 fstatfs64 F -GLIBC_2.1 fstatvfs F -GLIBC_2.1 fstatvfs64 F -GLIBC_2.1 ftello F -GLIBC_2.1 ftello64 F -GLIBC_2.1 ftruncate64 F -GLIBC_2.1 ftw64 F -GLIBC_2.1 fwrite_unlocked F -GLIBC_2.1 gai_strerror F -GLIBC_2.1 getcontext F -GLIBC_2.1 getdate F -GLIBC_2.1 getdate_err D 0x4 -GLIBC_2.1 getdate_r F -GLIBC_2.1 getitimer F -GLIBC_2.1 getmsg F -GLIBC_2.1 getnameinfo F -GLIBC_2.1 getnetname F -GLIBC_2.1 getpmsg F -GLIBC_2.1 getpt F -GLIBC_2.1 getrlimit64 F -GLIBC_2.1 getrusage F -GLIBC_2.1 gettimeofday F -GLIBC_2.1 getutxent F -GLIBC_2.1 getutxid F -GLIBC_2.1 getutxline F -GLIBC_2.1 glob F -GLIBC_2.1 glob64 F -GLIBC_2.1 globfree F -GLIBC_2.1 globfree64 F -GLIBC_2.1 gnu_get_libc_release F -GLIBC_2.1 gnu_get_libc_version F -GLIBC_2.1 grantpt F -GLIBC_2.1 host2netname F -GLIBC_2.1 iconv F -GLIBC_2.1 iconv_close F -GLIBC_2.1 iconv_open F -GLIBC_2.1 ieee_get_fp_control F -GLIBC_2.1 ieee_set_fp_control F -GLIBC_2.1 if_freenameindex F -GLIBC_2.1 if_indextoname F -GLIBC_2.1 if_nameindex F -GLIBC_2.1 if_nametoindex F -GLIBC_2.1 in6addr_any D 0x10 -GLIBC_2.1 in6addr_loopback D 0x10 -GLIBC_2.1 isastream F -GLIBC_2.1 iswblank F -GLIBC_2.1 key_decryptsession F -GLIBC_2.1 key_decryptsession_pk F -GLIBC_2.1 key_encryptsession F -GLIBC_2.1 key_encryptsession_pk F -GLIBC_2.1 key_gendes F -GLIBC_2.1 key_get_conv F -GLIBC_2.1 key_secretkey_is_set F -GLIBC_2.1 key_setnet F -GLIBC_2.1 key_setsecret F -GLIBC_2.1 lockf64 F -GLIBC_2.1 lseek64 F -GLIBC_2.1 makecontext F -GLIBC_2.1 mempcpy F -GLIBC_2.1 mmap64 F -GLIBC_2.1 netname2host F -GLIBC_2.1 netname2user F -GLIBC_2.1 nftw F -GLIBC_2.1 nftw64 F -GLIBC_2.1 ntp_adjtime F -GLIBC_2.1 ntp_gettime F -GLIBC_2.1 open64 F -GLIBC_2.1 passwd2des F -GLIBC_2.1 pclose F -GLIBC_2.1 popen F -GLIBC_2.1 pread F -GLIBC_2.1 pread64 F -GLIBC_2.1 printf_size F -GLIBC_2.1 printf_size_info F -GLIBC_2.1 pthread_attr_init F -GLIBC_2.1 ptsname F -GLIBC_2.1 ptsname_r F -GLIBC_2.1 putgrent F -GLIBC_2.1 putmsg F -GLIBC_2.1 putpmsg F -GLIBC_2.1 pututxline F -GLIBC_2.1 pwrite F -GLIBC_2.1 pwrite64 F -GLIBC_2.1 rawmemchr F -GLIBC_2.1 readdir64 F -GLIBC_2.1 readdir64_r F -GLIBC_2.1 rtime F -GLIBC_2.1 scandir64 F -GLIBC_2.1 select F -GLIBC_2.1 sendfile F -GLIBC_2.1 setitimer F -GLIBC_2.1 setrlimit64 F -GLIBC_2.1 settimeofday F -GLIBC_2.1 setutxent F -GLIBC_2.1 sighold F -GLIBC_2.1 sigignore F -GLIBC_2.1 sigqueue F -GLIBC_2.1 sigrelse F -GLIBC_2.1 sigset F -GLIBC_2.1 sigtimedwait F -GLIBC_2.1 sigwaitinfo F -GLIBC_2.1 statfs64 F -GLIBC_2.1 statvfs F -GLIBC_2.1 statvfs64 F -GLIBC_2.1 strcasestr F -GLIBC_2.1 strtoimax F -GLIBC_2.1 strtoumax F -GLIBC_2.1 strverscmp F -GLIBC_2.1 svcunix_create F -GLIBC_2.1 svcunixfd_create F -GLIBC_2.1 swapcontext F -GLIBC_2.1 sys_errlist D 0x418 -GLIBC_2.1 sys_nerr D 0x4 -GLIBC_2.1 sys_sigabbrev D 0x200 -GLIBC_2.1 sys_siglist D 0x200 -GLIBC_2.1 sysv_signal F -GLIBC_2.1 tcgetsid F -GLIBC_2.1 tdestroy F -GLIBC_2.1 tmpfile F -GLIBC_2.1 tmpfile64 F -GLIBC_2.1 truncate64 F -GLIBC_2.1 umount2 F -GLIBC_2.1 unlockpt F -GLIBC_2.1 updwtmpx F -GLIBC_2.1 user2netname F -GLIBC_2.1 utimes F -GLIBC_2.1 utmpxname F -GLIBC_2.1 versionsort F -GLIBC_2.1 versionsort64 F -GLIBC_2.1 wait4 F -GLIBC_2.1 waitid F -GLIBC_2.1 wcscasecmp F -GLIBC_2.1 wcsncasecmp F -GLIBC_2.1 wcsnlen F -GLIBC_2.1 wcstoimax F -GLIBC_2.1 wcstoll F -GLIBC_2.1 wcstoull F -GLIBC_2.1 wcstoumax F -GLIBC_2.1 wcswcs F -GLIBC_2.1 wordexp F -GLIBC_2.1 wordfree F -GLIBC_2.1 xdecrypt F -GLIBC_2.1 xdr_authdes_cred F -GLIBC_2.1 xdr_authdes_verf F -GLIBC_2.1 xdr_getcredres F -GLIBC_2.1 xdr_int16_t F -GLIBC_2.1 xdr_int32_t F -GLIBC_2.1 xdr_int8_t F -GLIBC_2.1 xdr_netnamestr F -GLIBC_2.1 xdr_sizeof F -GLIBC_2.1 xdr_uint16_t F -GLIBC_2.1 xdr_uint32_t F -GLIBC_2.1 xdr_uint8_t F -GLIBC_2.1 xdr_unixcred F -GLIBC_2.1.1 GLIBC_2.1.1 A -GLIBC_2.1.1 _Exit F -GLIBC_2.1.1 __mempcpy_small F -GLIBC_2.1.1 __stpcpy_small F -GLIBC_2.1.1 __strcpy_small F -GLIBC_2.1.1 __strcspn_c1 F -GLIBC_2.1.1 __strcspn_c2 F -GLIBC_2.1.1 __strcspn_c3 F -GLIBC_2.1.1 __strpbrk_c2 F -GLIBC_2.1.1 __strpbrk_c3 F -GLIBC_2.1.1 __strsep_1c F -GLIBC_2.1.1 __strsep_2c F -GLIBC_2.1.1 __strsep_3c F -GLIBC_2.1.1 __strsep_g F -GLIBC_2.1.1 __strspn_c1 F -GLIBC_2.1.1 __strspn_c2 F -GLIBC_2.1.1 __strspn_c3 F -GLIBC_2.1.1 __strtok_r_1c F -GLIBC_2.1.1 __strverscmp F -GLIBC_2.1.1 getutmp F -GLIBC_2.1.1 getutmpx F -GLIBC_2.1.1 imaxabs F -GLIBC_2.1.1 imaxdiv F -GLIBC_2.1.1 strchrnul F -GLIBC_2.1.1 xdr_hyper F -GLIBC_2.1.1 xdr_int64_t F -GLIBC_2.1.1 xdr_longlong_t F -GLIBC_2.1.1 xdr_u_hyper F -GLIBC_2.1.1 xdr_u_longlong_t F -GLIBC_2.1.1 xdr_uint64_t F -GLIBC_2.1.2 GLIBC_2.1.2 A -GLIBC_2.1.2 __vfork F -GLIBC_2.1.2 getaliasbyname_r F -GLIBC_2.1.2 getaliasent_r F -GLIBC_2.1.2 getgrent_r F -GLIBC_2.1.2 getgrgid_r F -GLIBC_2.1.2 getgrnam_r F -GLIBC_2.1.2 gethostbyaddr_r F -GLIBC_2.1.2 gethostbyname2_r F -GLIBC_2.1.2 gethostbyname_r F -GLIBC_2.1.2 gethostent_r F -GLIBC_2.1.2 getnetbyaddr_r F -GLIBC_2.1.2 getnetbyname_r F -GLIBC_2.1.2 getnetent_r F -GLIBC_2.1.2 getprotobyname_r F -GLIBC_2.1.2 getprotobynumber_r F -GLIBC_2.1.2 getprotoent_r F -GLIBC_2.1.2 getpwent_r F -GLIBC_2.1.2 getpwnam_r F -GLIBC_2.1.2 getpwuid_r F -GLIBC_2.1.2 getrpcbyname_r F -GLIBC_2.1.2 getrpcbynumber_r F -GLIBC_2.1.2 getrpcent_r F -GLIBC_2.1.2 getservbyname_r F -GLIBC_2.1.2 getservbyport_r F -GLIBC_2.1.2 getservent_r F -GLIBC_2.1.2 getspent_r F -GLIBC_2.1.2 getspnam_r F -GLIBC_2.1.3 GLIBC_2.1.3 A -GLIBC_2.1.3 __cxa_atexit F -GLIBC_2.1.3 __cxa_finalize F -GLIBC_2.1.3 __sigsuspend F -GLIBC_2.1.4 GLIBC_2.1.4 A -GLIBC_2.1.4 pciconfig_iobase F -GLIBC_2.10 GLIBC_2.10 A -GLIBC_2.10 __cxa_at_quick_exit F -GLIBC_2.10 __posix_getopt F -GLIBC_2.10 accept4 F -GLIBC_2.10 endsgent F -GLIBC_2.10 fallocate F -GLIBC_2.10 fallocate64 F -GLIBC_2.10 fgetsgent F -GLIBC_2.10 fgetsgent_r F -GLIBC_2.10 getsgent F -GLIBC_2.10 getsgent_r F -GLIBC_2.10 getsgnam F -GLIBC_2.10 getsgnam_r F -GLIBC_2.10 malloc_info F -GLIBC_2.10 preadv F -GLIBC_2.10 preadv64 F -GLIBC_2.10 psiginfo F -GLIBC_2.10 putsgent F -GLIBC_2.10 pwritev F -GLIBC_2.10 pwritev64 F -GLIBC_2.10 quick_exit F -GLIBC_2.10 register_printf_modifier F -GLIBC_2.10 register_printf_specifier F -GLIBC_2.10 register_printf_type F -GLIBC_2.10 setsgent F -GLIBC_2.10 sgetsgent F -GLIBC_2.10 sgetsgent_r F -GLIBC_2.11 GLIBC_2.11 A -GLIBC_2.11 __longjmp_chk F -GLIBC_2.11 execvpe F -GLIBC_2.11 mkostemps F -GLIBC_2.11 mkostemps64 F -GLIBC_2.11 mkstemps F -GLIBC_2.11 mkstemps64 F -GLIBC_2.12 GLIBC_2.12 A -GLIBC_2.12 _sys_errlist D 0x458 -GLIBC_2.12 _sys_nerr D 0x4 -GLIBC_2.12 ntp_gettimex F -GLIBC_2.12 recvmmsg F -GLIBC_2.12 sys_errlist D 0x458 -GLIBC_2.12 sys_nerr D 0x4 -GLIBC_2.13 GLIBC_2.13 A -GLIBC_2.13 fanotify_init F -GLIBC_2.13 fanotify_mark F -GLIBC_2.13 prlimit F -GLIBC_2.13 prlimit64 F -GLIBC_2.14 GLIBC_2.14 A -GLIBC_2.14 clock_adjtime F -GLIBC_2.14 name_to_handle_at F -GLIBC_2.14 open_by_handle_at F -GLIBC_2.14 sendmmsg F -GLIBC_2.14 setns F -GLIBC_2.14 syncfs F -GLIBC_2.15 GLIBC_2.15 A -GLIBC_2.15 __fdelt_chk F -GLIBC_2.15 __fdelt_warn F -GLIBC_2.15 posix_spawn F -GLIBC_2.15 posix_spawnp F -GLIBC_2.15 process_vm_readv F -GLIBC_2.15 process_vm_writev F -GLIBC_2.15 scandirat F -GLIBC_2.15 scandirat64 F -GLIBC_2.16 GLIBC_2.16 A -GLIBC_2.16 __getauxval F -GLIBC_2.16 __poll_chk F -GLIBC_2.16 __ppoll_chk F -GLIBC_2.16 _sys_errlist D 0x460 -GLIBC_2.16 _sys_nerr D 0x4 -GLIBC_2.16 aligned_alloc F -GLIBC_2.16 c16rtomb F -GLIBC_2.16 c32rtomb F -GLIBC_2.16 getauxval F -GLIBC_2.16 mbrtoc16 F -GLIBC_2.16 mbrtoc32 F -GLIBC_2.16 sys_errlist D 0x460 -GLIBC_2.16 sys_nerr D 0x4 -GLIBC_2.16 timespec_get F -GLIBC_2.17 GLIBC_2.17 A -GLIBC_2.17 clock_getcpuclockid F -GLIBC_2.17 clock_getres F -GLIBC_2.17 clock_gettime F -GLIBC_2.17 clock_nanosleep F -GLIBC_2.17 clock_settime F -GLIBC_2.17 secure_getenv F -GLIBC_2.18 GLIBC_2.18 A -GLIBC_2.18 __cxa_thread_atexit_impl F -GLIBC_2.2 GLIBC_2.2 A -GLIBC_2.2 _IO_adjust_wcolumn F -GLIBC_2.2 _IO_fgetpos F -GLIBC_2.2 _IO_fgetpos64 F -GLIBC_2.2 _IO_free_wbackup_area F -GLIBC_2.2 _IO_fsetpos F -GLIBC_2.2 _IO_fsetpos64 F -GLIBC_2.2 _IO_init_wmarker F -GLIBC_2.2 _IO_iter_begin F -GLIBC_2.2 _IO_iter_end F -GLIBC_2.2 _IO_iter_file F -GLIBC_2.2 _IO_iter_next F -GLIBC_2.2 _IO_least_wmarker F -GLIBC_2.2 _IO_list_lock F -GLIBC_2.2 _IO_list_resetlock F -GLIBC_2.2 _IO_list_unlock F -GLIBC_2.2 _IO_seekwmark F -GLIBC_2.2 _IO_sputbackwc F -GLIBC_2.2 _IO_sungetwc F -GLIBC_2.2 _IO_switch_to_main_wget_area F -GLIBC_2.2 _IO_switch_to_wbackup_area F -GLIBC_2.2 _IO_switch_to_wget_mode F -GLIBC_2.2 _IO_unsave_wmarkers F -GLIBC_2.2 _IO_wdefault_doallocate F -GLIBC_2.2 _IO_wdefault_finish F -GLIBC_2.2 _IO_wdefault_pbackfail F -GLIBC_2.2 _IO_wdefault_uflow F -GLIBC_2.2 _IO_wdefault_xsgetn F -GLIBC_2.2 _IO_wdefault_xsputn F -GLIBC_2.2 _IO_wdo_write F -GLIBC_2.2 _IO_wdoallocbuf F -GLIBC_2.2 _IO_wfile_jumps D 0xa8 -GLIBC_2.2 _IO_wfile_overflow F -GLIBC_2.2 _IO_wfile_seekoff F -GLIBC_2.2 _IO_wfile_sync F -GLIBC_2.2 _IO_wfile_underflow F -GLIBC_2.2 _IO_wfile_xsputn F -GLIBC_2.2 _IO_wmarker_delta F -GLIBC_2.2 _IO_wsetb F -GLIBC_2.2 __assert F -GLIBC_2.2 __ctype32_tolower D 0x8 -GLIBC_2.2 __ctype32_toupper D 0x8 -GLIBC_2.2 __cyg_profile_func_enter F -GLIBC_2.2 __cyg_profile_func_exit F -GLIBC_2.2 __endmntent F -GLIBC_2.2 __fbufsize F -GLIBC_2.2 __flbf F -GLIBC_2.2 __fpending F -GLIBC_2.2 __fpurge F -GLIBC_2.2 __freadable F -GLIBC_2.2 __freading F -GLIBC_2.2 __fsetlocking F -GLIBC_2.2 __fwritable F -GLIBC_2.2 __fwriting F -GLIBC_2.2 __getmntent_r F -GLIBC_2.2 __nl_langinfo_l F -GLIBC_2.2 __open64 F -GLIBC_2.2 __res_init F -GLIBC_2.2 __res_nclose F -GLIBC_2.2 __res_ninit F -GLIBC_2.2 __res_state F -GLIBC_2.2 __setmntent F -GLIBC_2.2 __statfs F -GLIBC_2.2 __strndup F -GLIBC_2.2 __sysconf F -GLIBC_2.2 __sysctl F -GLIBC_2.2 __wctrans_l F -GLIBC_2.2 __woverflow F -GLIBC_2.2 __wuflow F -GLIBC_2.2 __wunderflow F -GLIBC_2.2 __xpg_sigpause F -GLIBC_2.2 _flushlbf F -GLIBC_2.2 _res_hconf D 0x48 -GLIBC_2.2 bind_textdomain_codeset F -GLIBC_2.2 dcngettext F -GLIBC_2.2 dngettext F -GLIBC_2.2 fgetpos F -GLIBC_2.2 fgetpos64 F -GLIBC_2.2 fgetwc F -GLIBC_2.2 fgetwc_unlocked F -GLIBC_2.2 fgetws F -GLIBC_2.2 fgetws_unlocked F -GLIBC_2.2 fmemopen F -GLIBC_2.2 fopencookie F -GLIBC_2.2 fputwc F -GLIBC_2.2 fputwc_unlocked F -GLIBC_2.2 fputws F -GLIBC_2.2 fputws_unlocked F -GLIBC_2.2 fsetpos F -GLIBC_2.2 fsetpos64 F -GLIBC_2.2 fwide F -GLIBC_2.2 fwprintf F -GLIBC_2.2 fwscanf F -GLIBC_2.2 getdirentries64 F -GLIBC_2.2 getloadavg F -GLIBC_2.2 getwc F -GLIBC_2.2 getwc_unlocked F -GLIBC_2.2 getwchar F -GLIBC_2.2 getwchar_unlocked F -GLIBC_2.2 iruserok_af F -GLIBC_2.2 localeconv F -GLIBC_2.2 mcheck_check_all F -GLIBC_2.2 mcheck_pedantic F -GLIBC_2.2 memrchr F -GLIBC_2.2 mincore F -GLIBC_2.2 mkdtemp F -GLIBC_2.2 mkstemp64 F -GLIBC_2.2 moncontrol F -GLIBC_2.2 msgctl F -GLIBC_2.2 ngettext F -GLIBC_2.2 posix_fadvise F -GLIBC_2.2 posix_fadvise64 F -GLIBC_2.2 posix_fallocate F -GLIBC_2.2 posix_fallocate64 F -GLIBC_2.2 posix_madvise F -GLIBC_2.2 posix_memalign F -GLIBC_2.2 posix_spawn F -GLIBC_2.2 posix_spawn_file_actions_addclose F -GLIBC_2.2 posix_spawn_file_actions_adddup2 F -GLIBC_2.2 posix_spawn_file_actions_addopen F -GLIBC_2.2 posix_spawn_file_actions_destroy F -GLIBC_2.2 posix_spawn_file_actions_init F -GLIBC_2.2 posix_spawnattr_destroy F -GLIBC_2.2 posix_spawnattr_getflags F -GLIBC_2.2 posix_spawnattr_getpgroup F -GLIBC_2.2 posix_spawnattr_getschedparam F -GLIBC_2.2 posix_spawnattr_getschedpolicy F -GLIBC_2.2 posix_spawnattr_getsigdefault F -GLIBC_2.2 posix_spawnattr_getsigmask F -GLIBC_2.2 posix_spawnattr_init F -GLIBC_2.2 posix_spawnattr_setflags F -GLIBC_2.2 posix_spawnattr_setpgroup F -GLIBC_2.2 posix_spawnattr_setschedparam F -GLIBC_2.2 posix_spawnattr_setschedpolicy F -GLIBC_2.2 posix_spawnattr_setsigdefault F -GLIBC_2.2 posix_spawnattr_setsigmask F -GLIBC_2.2 posix_spawnp F -GLIBC_2.2 putwc F -GLIBC_2.2 putwc_unlocked F -GLIBC_2.2 putwchar F -GLIBC_2.2 putwchar_unlocked F -GLIBC_2.2 rcmd_af F -GLIBC_2.2 rexec_af F -GLIBC_2.2 rresvport_af F -GLIBC_2.2 ruserok_af F -GLIBC_2.2 semctl F -GLIBC_2.2 shmctl F -GLIBC_2.2 svc_getreq_common F -GLIBC_2.2 svc_getreq_poll F -GLIBC_2.2 svc_max_pollfd D 0x4 -GLIBC_2.2 svc_pollfd D 0x8 -GLIBC_2.2 swprintf F -GLIBC_2.2 swscanf F -GLIBC_2.2 ungetwc F -GLIBC_2.2 vfwprintf F -GLIBC_2.2 vfwscanf F -GLIBC_2.2 vswprintf F -GLIBC_2.2 vswscanf F -GLIBC_2.2 vwprintf F -GLIBC_2.2 vwscanf F -GLIBC_2.2 wcschrnul F -GLIBC_2.2 wcsftime F -GLIBC_2.2 wmempcpy F -GLIBC_2.2 wprintf F -GLIBC_2.2 wscanf F -GLIBC_2.2.1 GLIBC_2.2.1 A -GLIBC_2.2.1 pivot_root F -GLIBC_2.2.1 posix_openpt F -GLIBC_2.2.2 GLIBC_2.2.2 A -GLIBC_2.2.2 __nss_hostname_digits_dots F -GLIBC_2.2.2 wordexp F -GLIBC_2.2.3 GLIBC_2.2.3 A -GLIBC_2.2.3 __rpc_thread_createerr F -GLIBC_2.2.3 __rpc_thread_svc_fdset F -GLIBC_2.2.3 __rpc_thread_svc_max_pollfd F -GLIBC_2.2.3 __rpc_thread_svc_pollfd F -GLIBC_2.2.3 fnmatch F -GLIBC_2.2.3 sprofil F -GLIBC_2.2.4 GLIBC_2.2.4 A -GLIBC_2.2.4 dl_iterate_phdr F -GLIBC_2.2.4 getgrouplist F -GLIBC_2.2.4 sockatmark F -GLIBC_2.2.6 GLIBC_2.2.6 A -GLIBC_2.2.6 __nanosleep F -GLIBC_2.22 GLIBC_2.22 A -GLIBC_2.22 fmemopen F -GLIBC_2.23 GLIBC_2.23 A -GLIBC_2.23 fts64_children F -GLIBC_2.23 fts64_close F -GLIBC_2.23 fts64_open F -GLIBC_2.23 fts64_read F -GLIBC_2.23 fts64_set F -GLIBC_2.24 GLIBC_2.24 A -GLIBC_2.24 quick_exit F -GLIBC_2.25 GLIBC_2.25 A -GLIBC_2.25 __explicit_bzero_chk F -GLIBC_2.25 explicit_bzero F -GLIBC_2.25 getentropy F -GLIBC_2.25 getrandom F -GLIBC_2.25 strfromd F -GLIBC_2.25 strfromf F -GLIBC_2.25 strfroml F -GLIBC_2.26 GLIBC_2.26 A -GLIBC_2.26 preadv2 F -GLIBC_2.26 preadv64v2 F -GLIBC_2.26 pwritev2 F -GLIBC_2.26 pwritev64v2 F -GLIBC_2.26 reallocarray F -GLIBC_2.3 GLIBC_2.3 A -GLIBC_2.3 __ctype_b_loc F -GLIBC_2.3 __ctype_tolower_loc F -GLIBC_2.3 __ctype_toupper_loc F -GLIBC_2.3 __isctype F -GLIBC_2.3 __strftime_l F -GLIBC_2.3 __uselocale F -GLIBC_2.3 __wcsftime_l F -GLIBC_2.3 _sys_errlist D 0x420 -GLIBC_2.3 _sys_nerr D 0x4 -GLIBC_2.3 duplocale F -GLIBC_2.3 fgetxattr F -GLIBC_2.3 flistxattr F -GLIBC_2.3 freeifaddrs F -GLIBC_2.3 freelocale F -GLIBC_2.3 fremovexattr F -GLIBC_2.3 fsetxattr F -GLIBC_2.3 futimes F -GLIBC_2.3 getifaddrs F -GLIBC_2.3 getxattr F -GLIBC_2.3 isalnum_l F -GLIBC_2.3 isalpha_l F -GLIBC_2.3 isblank_l F -GLIBC_2.3 iscntrl_l F -GLIBC_2.3 isctype F -GLIBC_2.3 isdigit_l F -GLIBC_2.3 isgraph_l F -GLIBC_2.3 islower_l F -GLIBC_2.3 isprint_l F -GLIBC_2.3 ispunct_l F -GLIBC_2.3 isspace_l F -GLIBC_2.3 isupper_l F -GLIBC_2.3 iswalnum_l F -GLIBC_2.3 iswalpha_l F -GLIBC_2.3 iswblank_l F -GLIBC_2.3 iswcntrl_l F -GLIBC_2.3 iswctype_l F -GLIBC_2.3 iswdigit_l F -GLIBC_2.3 iswgraph_l F -GLIBC_2.3 iswlower_l F -GLIBC_2.3 iswprint_l F -GLIBC_2.3 iswpunct_l F -GLIBC_2.3 iswspace_l F -GLIBC_2.3 iswupper_l F -GLIBC_2.3 iswxdigit_l F -GLIBC_2.3 isxdigit_l F -GLIBC_2.3 lgetxattr F -GLIBC_2.3 listxattr F -GLIBC_2.3 llistxattr F -GLIBC_2.3 lremovexattr F -GLIBC_2.3 lsetxattr F -GLIBC_2.3 lutimes F -GLIBC_2.3 newlocale F -GLIBC_2.3 nl_langinfo_l F -GLIBC_2.3 readahead F -GLIBC_2.3 realpath F -GLIBC_2.3 removexattr F -GLIBC_2.3 sendfile64 F -GLIBC_2.3 setxattr F -GLIBC_2.3 strcasecmp_l F -GLIBC_2.3 strcoll_l F -GLIBC_2.3 strfmon_l F -GLIBC_2.3 strftime_l F -GLIBC_2.3 strncasecmp_l F -GLIBC_2.3 strtod_l F -GLIBC_2.3 strtof_l F -GLIBC_2.3 strtol_l F -GLIBC_2.3 strtold_l F -GLIBC_2.3 strtoul_l F -GLIBC_2.3 strxfrm_l F -GLIBC_2.3 sys_errlist D 0x420 -GLIBC_2.3 sys_nerr D 0x4 -GLIBC_2.3 tolower_l F -GLIBC_2.3 toupper_l F -GLIBC_2.3 towctrans_l F -GLIBC_2.3 towlower_l F -GLIBC_2.3 towupper_l F -GLIBC_2.3 uselocale F -GLIBC_2.3 wcscasecmp_l F -GLIBC_2.3 wcscoll_l F -GLIBC_2.3 wcsftime_l F -GLIBC_2.3 wcsncasecmp_l F -GLIBC_2.3 wcstod_l F -GLIBC_2.3 wcstof_l F -GLIBC_2.3 wcstol_l F -GLIBC_2.3 wcstold_l F -GLIBC_2.3 wcstoll_l F -GLIBC_2.3 wcstoul_l F -GLIBC_2.3 wcstoull_l F -GLIBC_2.3 wcsxfrm_l F -GLIBC_2.3 wctrans_l F -GLIBC_2.3 wctype_l F -GLIBC_2.3.2 GLIBC_2.3.2 A -GLIBC_2.3.2 __register_atfork F -GLIBC_2.3.2 epoll_create F -GLIBC_2.3.2 epoll_ctl F -GLIBC_2.3.2 epoll_wait F -GLIBC_2.3.2 lchmod F -GLIBC_2.3.2 pthread_cond_broadcast F -GLIBC_2.3.2 pthread_cond_destroy F -GLIBC_2.3.2 pthread_cond_init F -GLIBC_2.3.2 pthread_cond_signal F -GLIBC_2.3.2 pthread_cond_timedwait F -GLIBC_2.3.2 pthread_cond_wait F -GLIBC_2.3.2 strptime_l F -GLIBC_2.3.3 GLIBC_2.3.3 A -GLIBC_2.3.3 _sys_siglist D 0x208 -GLIBC_2.3.3 gnu_dev_major F -GLIBC_2.3.3 gnu_dev_makedev F -GLIBC_2.3.3 gnu_dev_minor F -GLIBC_2.3.3 inet6_option_alloc F -GLIBC_2.3.3 inet6_option_append F -GLIBC_2.3.3 inet6_option_find F -GLIBC_2.3.3 inet6_option_init F -GLIBC_2.3.3 inet6_option_next F -GLIBC_2.3.3 inet6_option_space F -GLIBC_2.3.3 nftw F -GLIBC_2.3.3 nftw64 F -GLIBC_2.3.3 remap_file_pages F -GLIBC_2.3.3 sched_getaffinity F -GLIBC_2.3.3 sched_setaffinity F -GLIBC_2.3.3 semtimedop F -GLIBC_2.3.3 strtoll_l F -GLIBC_2.3.3 strtoull_l F -GLIBC_2.3.3 sys_sigabbrev D 0x208 -GLIBC_2.3.3 sys_siglist D 0x208 -GLIBC_2.3.4 GLIBC_2.3.4 A -GLIBC_2.3.4 _OtsAddX F -GLIBC_2.3.4 _OtsConvertFloatTX F -GLIBC_2.3.4 _OtsConvertFloatXT F -GLIBC_2.3.4 _OtsCvtQUX F -GLIBC_2.3.4 _OtsCvtQX F -GLIBC_2.3.4 _OtsCvtXQ F -GLIBC_2.3.4 _OtsDivX F -GLIBC_2.3.4 _OtsEqlX F -GLIBC_2.3.4 _OtsGeqX F -GLIBC_2.3.4 _OtsGtrX F -GLIBC_2.3.4 _OtsLeqX F -GLIBC_2.3.4 _OtsLssX F -GLIBC_2.3.4 _OtsMulX F -GLIBC_2.3.4 _OtsNeqX F -GLIBC_2.3.4 _OtsNintXQ F -GLIBC_2.3.4 _OtsSubX F -GLIBC_2.3.4 __chk_fail F -GLIBC_2.3.4 __fprintf_chk F -GLIBC_2.3.4 __gets_chk F -GLIBC_2.3.4 __memcpy_chk F -GLIBC_2.3.4 __memmove_chk F -GLIBC_2.3.4 __mempcpy_chk F -GLIBC_2.3.4 __memset_chk F -GLIBC_2.3.4 __printf_chk F -GLIBC_2.3.4 __snprintf_chk F -GLIBC_2.3.4 __sprintf_chk F -GLIBC_2.3.4 __stpcpy_chk F -GLIBC_2.3.4 __strcat_chk F -GLIBC_2.3.4 __strcpy_chk F -GLIBC_2.3.4 __strncat_chk F -GLIBC_2.3.4 __strncpy_chk F -GLIBC_2.3.4 __vfprintf_chk F -GLIBC_2.3.4 __vprintf_chk F -GLIBC_2.3.4 __vsnprintf_chk F -GLIBC_2.3.4 __vsprintf_chk F -GLIBC_2.3.4 __xpg_strerror_r F -GLIBC_2.3.4 getipv4sourcefilter F -GLIBC_2.3.4 getsourcefilter F -GLIBC_2.3.4 regexec F -GLIBC_2.3.4 sched_getaffinity F -GLIBC_2.3.4 sched_setaffinity F -GLIBC_2.3.4 setipv4sourcefilter F -GLIBC_2.3.4 setsourcefilter F -GLIBC_2.3.4 xdr_quad_t F -GLIBC_2.3.4 xdr_u_quad_t F -GLIBC_2.4 GLIBC_2.4 A -GLIBC_2.4 _IO_fprintf F -GLIBC_2.4 _IO_printf F -GLIBC_2.4 _IO_sprintf F -GLIBC_2.4 _IO_sscanf F -GLIBC_2.4 _IO_vfprintf F -GLIBC_2.4 _IO_vfscanf F -GLIBC_2.4 _IO_vsprintf F -GLIBC_2.4 __asprintf F -GLIBC_2.4 __confstr_chk F -GLIBC_2.4 __fgets_chk F -GLIBC_2.4 __fgets_unlocked_chk F -GLIBC_2.4 __fgetws_chk F -GLIBC_2.4 __fgetws_unlocked_chk F -GLIBC_2.4 __finitel F -GLIBC_2.4 __fprintf_chk F -GLIBC_2.4 __fwprintf_chk F -GLIBC_2.4 __fxstatat F -GLIBC_2.4 __fxstatat64 F -GLIBC_2.4 __getcwd_chk F -GLIBC_2.4 __getdomainname_chk F -GLIBC_2.4 __getgroups_chk F -GLIBC_2.4 __gethostname_chk F -GLIBC_2.4 __getlogin_r_chk F -GLIBC_2.4 __getwd_chk F -GLIBC_2.4 __isinfl F -GLIBC_2.4 __isnanl F -GLIBC_2.4 __mbsnrtowcs_chk F -GLIBC_2.4 __mbsrtowcs_chk F -GLIBC_2.4 __mbstowcs_chk F -GLIBC_2.4 __nldbl__IO_fprintf F -GLIBC_2.4 __nldbl__IO_printf F -GLIBC_2.4 __nldbl__IO_sprintf F -GLIBC_2.4 __nldbl__IO_sscanf F -GLIBC_2.4 __nldbl__IO_vfprintf F -GLIBC_2.4 __nldbl__IO_vfscanf F -GLIBC_2.4 __nldbl__IO_vsprintf F -GLIBC_2.4 __nldbl___asprintf F -GLIBC_2.4 __nldbl___fprintf_chk F -GLIBC_2.4 __nldbl___fwprintf_chk F -GLIBC_2.4 __nldbl___printf_chk F -GLIBC_2.4 __nldbl___printf_fp F -GLIBC_2.4 __nldbl___snprintf_chk F -GLIBC_2.4 __nldbl___sprintf_chk F -GLIBC_2.4 __nldbl___strfmon_l F -GLIBC_2.4 __nldbl___swprintf_chk F -GLIBC_2.4 __nldbl___syslog_chk F -GLIBC_2.4 __nldbl___vfprintf_chk F -GLIBC_2.4 __nldbl___vfscanf F -GLIBC_2.4 __nldbl___vfwprintf_chk F -GLIBC_2.4 __nldbl___vprintf_chk F -GLIBC_2.4 __nldbl___vsnprintf F -GLIBC_2.4 __nldbl___vsnprintf_chk F -GLIBC_2.4 __nldbl___vsprintf_chk F -GLIBC_2.4 __nldbl___vsscanf F -GLIBC_2.4 __nldbl___vstrfmon F -GLIBC_2.4 __nldbl___vstrfmon_l F -GLIBC_2.4 __nldbl___vswprintf_chk F -GLIBC_2.4 __nldbl___vsyslog_chk F -GLIBC_2.4 __nldbl___vwprintf_chk F -GLIBC_2.4 __nldbl___wprintf_chk F -GLIBC_2.4 __nldbl_asprintf F -GLIBC_2.4 __nldbl_dprintf F -GLIBC_2.4 __nldbl_fprintf F -GLIBC_2.4 __nldbl_fscanf F -GLIBC_2.4 __nldbl_fwprintf F -GLIBC_2.4 __nldbl_fwscanf F -GLIBC_2.4 __nldbl_obstack_printf F -GLIBC_2.4 __nldbl_obstack_vprintf F -GLIBC_2.4 __nldbl_printf F -GLIBC_2.4 __nldbl_printf_size F -GLIBC_2.4 __nldbl_scanf F -GLIBC_2.4 __nldbl_snprintf F -GLIBC_2.4 __nldbl_sprintf F -GLIBC_2.4 __nldbl_sscanf F -GLIBC_2.4 __nldbl_strfmon F -GLIBC_2.4 __nldbl_strfmon_l F -GLIBC_2.4 __nldbl_swprintf F -GLIBC_2.4 __nldbl_swscanf F -GLIBC_2.4 __nldbl_syslog F -GLIBC_2.4 __nldbl_vasprintf F -GLIBC_2.4 __nldbl_vdprintf F -GLIBC_2.4 __nldbl_vfprintf F -GLIBC_2.4 __nldbl_vfscanf F -GLIBC_2.4 __nldbl_vfwprintf F -GLIBC_2.4 __nldbl_vfwscanf F -GLIBC_2.4 __nldbl_vprintf F -GLIBC_2.4 __nldbl_vscanf F -GLIBC_2.4 __nldbl_vsnprintf F -GLIBC_2.4 __nldbl_vsprintf F -GLIBC_2.4 __nldbl_vsscanf F -GLIBC_2.4 __nldbl_vswprintf F -GLIBC_2.4 __nldbl_vswscanf F -GLIBC_2.4 __nldbl_vsyslog F -GLIBC_2.4 __nldbl_vwprintf F -GLIBC_2.4 __nldbl_vwscanf F -GLIBC_2.4 __nldbl_wprintf F -GLIBC_2.4 __nldbl_wscanf F -GLIBC_2.4 __pread64_chk F -GLIBC_2.4 __pread_chk F -GLIBC_2.4 __printf_chk F -GLIBC_2.4 __printf_fp F -GLIBC_2.4 __ptsname_r_chk F -GLIBC_2.4 __read_chk F -GLIBC_2.4 __readlink_chk F -GLIBC_2.4 __realpath_chk F -GLIBC_2.4 __recv_chk F -GLIBC_2.4 __recvfrom_chk F -GLIBC_2.4 __signbitl F -GLIBC_2.4 __snprintf_chk F -GLIBC_2.4 __sprintf_chk F -GLIBC_2.4 __stack_chk_fail F -GLIBC_2.4 __stpncpy_chk F -GLIBC_2.4 __strfmon_l F -GLIBC_2.4 __strtold_internal F -GLIBC_2.4 __strtold_l F -GLIBC_2.4 __swprintf_chk F -GLIBC_2.4 __syslog_chk F -GLIBC_2.4 __ttyname_r_chk F -GLIBC_2.4 __vfprintf_chk F -GLIBC_2.4 __vfscanf F -GLIBC_2.4 __vfwprintf_chk F -GLIBC_2.4 __vprintf_chk F -GLIBC_2.4 __vsnprintf F -GLIBC_2.4 __vsnprintf_chk F -GLIBC_2.4 __vsprintf_chk F -GLIBC_2.4 __vsscanf F -GLIBC_2.4 __vswprintf_chk F -GLIBC_2.4 __vsyslog_chk F -GLIBC_2.4 __vwprintf_chk F -GLIBC_2.4 __wcpcpy_chk F -GLIBC_2.4 __wcpncpy_chk F -GLIBC_2.4 __wcrtomb_chk F -GLIBC_2.4 __wcscat_chk F -GLIBC_2.4 __wcscpy_chk F -GLIBC_2.4 __wcsncat_chk F -GLIBC_2.4 __wcsncpy_chk F -GLIBC_2.4 __wcsnrtombs_chk F -GLIBC_2.4 __wcsrtombs_chk F -GLIBC_2.4 __wcstold_internal F -GLIBC_2.4 __wcstold_l F -GLIBC_2.4 __wcstombs_chk F -GLIBC_2.4 __wctomb_chk F -GLIBC_2.4 __wmemcpy_chk F -GLIBC_2.4 __wmemmove_chk F -GLIBC_2.4 __wmempcpy_chk F -GLIBC_2.4 __wmemset_chk F -GLIBC_2.4 __wprintf_chk F -GLIBC_2.4 __xmknodat F -GLIBC_2.4 _sys_errlist D 0x450 -GLIBC_2.4 _sys_nerr D 0x4 -GLIBC_2.4 asprintf F -GLIBC_2.4 copysignl F -GLIBC_2.4 dprintf F -GLIBC_2.4 eaccess F -GLIBC_2.4 faccessat F -GLIBC_2.4 fchmodat F -GLIBC_2.4 fchownat F -GLIBC_2.4 fdopendir F -GLIBC_2.4 finitel F -GLIBC_2.4 fprintf F -GLIBC_2.4 frexpl F -GLIBC_2.4 fscanf F -GLIBC_2.4 futimesat F -GLIBC_2.4 fwprintf F -GLIBC_2.4 fwscanf F -GLIBC_2.4 inotify_add_watch F -GLIBC_2.4 inotify_init F -GLIBC_2.4 inotify_rm_watch F -GLIBC_2.4 isinfl F -GLIBC_2.4 isnanl F -GLIBC_2.4 ldexpl F -GLIBC_2.4 linkat F -GLIBC_2.4 mkdirat F -GLIBC_2.4 mkfifoat F -GLIBC_2.4 modfl F -GLIBC_2.4 obstack_printf F -GLIBC_2.4 obstack_vprintf F -GLIBC_2.4 open_wmemstream F -GLIBC_2.4 openat F -GLIBC_2.4 openat64 F -GLIBC_2.4 ppoll F -GLIBC_2.4 printf F -GLIBC_2.4 printf_size F -GLIBC_2.4 qecvt F -GLIBC_2.4 qecvt_r F -GLIBC_2.4 qfcvt F -GLIBC_2.4 qfcvt_r F -GLIBC_2.4 qgcvt F -GLIBC_2.4 readlinkat F -GLIBC_2.4 renameat F -GLIBC_2.4 scalbnl F -GLIBC_2.4 scanf F -GLIBC_2.4 snprintf F -GLIBC_2.4 sprintf F -GLIBC_2.4 sscanf F -GLIBC_2.4 strfmon F -GLIBC_2.4 strfmon_l F -GLIBC_2.4 strtold F -GLIBC_2.4 strtold_l F -GLIBC_2.4 swprintf F -GLIBC_2.4 swscanf F -GLIBC_2.4 symlinkat F -GLIBC_2.4 sys_errlist D 0x450 -GLIBC_2.4 sys_nerr D 0x4 -GLIBC_2.4 syslog F -GLIBC_2.4 unlinkat F -GLIBC_2.4 unshare F -GLIBC_2.4 vasprintf F -GLIBC_2.4 vdprintf F -GLIBC_2.4 vfprintf F -GLIBC_2.4 vfscanf F -GLIBC_2.4 vfwprintf F -GLIBC_2.4 vfwscanf F -GLIBC_2.4 vprintf F -GLIBC_2.4 vscanf F -GLIBC_2.4 vsnprintf F -GLIBC_2.4 vsprintf F -GLIBC_2.4 vsscanf F -GLIBC_2.4 vswprintf F -GLIBC_2.4 vswscanf F -GLIBC_2.4 vsyslog F -GLIBC_2.4 vwprintf F -GLIBC_2.4 vwscanf F -GLIBC_2.4 wcstold F -GLIBC_2.4 wcstold_l F -GLIBC_2.4 wprintf F -GLIBC_2.4 wscanf F -GLIBC_2.5 GLIBC_2.5 A -GLIBC_2.5 __readlinkat_chk F -GLIBC_2.5 inet6_opt_append F -GLIBC_2.5 inet6_opt_find F -GLIBC_2.5 inet6_opt_finish F -GLIBC_2.5 inet6_opt_get_val F -GLIBC_2.5 inet6_opt_init F -GLIBC_2.5 inet6_opt_next F -GLIBC_2.5 inet6_opt_set_val F -GLIBC_2.5 inet6_rth_add F -GLIBC_2.5 inet6_rth_getaddr F -GLIBC_2.5 inet6_rth_init F -GLIBC_2.5 inet6_rth_reverse F -GLIBC_2.5 inet6_rth_segments F -GLIBC_2.5 inet6_rth_space F -GLIBC_2.5 splice F -GLIBC_2.5 tee F -GLIBC_2.5 vmsplice F -GLIBC_2.6 GLIBC_2.6 A -GLIBC_2.6 __sched_cpucount F -GLIBC_2.6 epoll_pwait F -GLIBC_2.6 futimens F -GLIBC_2.6 sched_getcpu F -GLIBC_2.6 strerror_l F -GLIBC_2.6 sync_file_range F -GLIBC_2.6 utimensat F -GLIBC_2.7 GLIBC_2.7 A -GLIBC_2.7 __fread_chk F -GLIBC_2.7 __fread_unlocked_chk F -GLIBC_2.7 __isoc99_fscanf F -GLIBC_2.7 __isoc99_fwscanf F -GLIBC_2.7 __isoc99_scanf F -GLIBC_2.7 __isoc99_sscanf F -GLIBC_2.7 __isoc99_swscanf F -GLIBC_2.7 __isoc99_vfscanf F -GLIBC_2.7 __isoc99_vfwscanf F -GLIBC_2.7 __isoc99_vscanf F -GLIBC_2.7 __isoc99_vsscanf F -GLIBC_2.7 __isoc99_vswscanf F -GLIBC_2.7 __isoc99_vwscanf F -GLIBC_2.7 __isoc99_wscanf F -GLIBC_2.7 __nldbl___isoc99_fscanf F -GLIBC_2.7 __nldbl___isoc99_fwscanf F -GLIBC_2.7 __nldbl___isoc99_scanf F -GLIBC_2.7 __nldbl___isoc99_sscanf F -GLIBC_2.7 __nldbl___isoc99_swscanf F -GLIBC_2.7 __nldbl___isoc99_vfscanf F -GLIBC_2.7 __nldbl___isoc99_vfwscanf F -GLIBC_2.7 __nldbl___isoc99_vscanf F -GLIBC_2.7 __nldbl___isoc99_vsscanf F -GLIBC_2.7 __nldbl___isoc99_vswscanf F -GLIBC_2.7 __nldbl___isoc99_vwscanf F -GLIBC_2.7 __nldbl___isoc99_wscanf F -GLIBC_2.7 __open64_2 F -GLIBC_2.7 __open_2 F -GLIBC_2.7 __openat64_2 F -GLIBC_2.7 __openat_2 F -GLIBC_2.7 __sched_cpualloc F -GLIBC_2.7 __sched_cpufree F -GLIBC_2.7 eventfd F -GLIBC_2.7 eventfd_read F -GLIBC_2.7 eventfd_write F -GLIBC_2.7 mkostemp F -GLIBC_2.7 mkostemp64 F -GLIBC_2.7 signalfd F -GLIBC_2.8 GLIBC_2.8 A -GLIBC_2.8 __asprintf_chk F -GLIBC_2.8 __dprintf_chk F -GLIBC_2.8 __nldbl___asprintf_chk F -GLIBC_2.8 __nldbl___dprintf_chk F -GLIBC_2.8 __nldbl___obstack_printf_chk F -GLIBC_2.8 __nldbl___obstack_vprintf_chk F -GLIBC_2.8 __nldbl___vasprintf_chk F -GLIBC_2.8 __nldbl___vdprintf_chk F -GLIBC_2.8 __obstack_printf_chk F -GLIBC_2.8 __obstack_vprintf_chk F -GLIBC_2.8 __vasprintf_chk F -GLIBC_2.8 __vdprintf_chk F -GLIBC_2.8 qsort_r F -GLIBC_2.8 timerfd_create F -GLIBC_2.8 timerfd_gettime F -GLIBC_2.8 timerfd_settime F -GLIBC_2.9 GLIBC_2.9 A -GLIBC_2.9 dup3 F -GLIBC_2.9 epoll_create1 F -GLIBC_2.9 inotify_init1 F -GLIBC_2.9 pipe2 F diff --git a/sysdeps/unix/sysv/linux/alpha/libcrypt.abilist b/sysdeps/unix/sysv/linux/alpha/libcrypt.abilist deleted file mode 100644 index 4db2639336..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libcrypt.abilist +++ /dev/null @@ -1,8 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 crypt F -GLIBC_2.0 crypt_r F -GLIBC_2.0 encrypt F -GLIBC_2.0 encrypt_r F -GLIBC_2.0 fcrypt F -GLIBC_2.0 setkey F -GLIBC_2.0 setkey_r F diff --git a/sysdeps/unix/sysv/linux/alpha/libdl.abilist b/sysdeps/unix/sysv/linux/alpha/libdl.abilist deleted file mode 100644 index 5536f6e0a9..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libdl.abilist +++ /dev/null @@ -1,14 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 dladdr F -GLIBC_2.0 dlclose F -GLIBC_2.0 dlerror F -GLIBC_2.0 dlopen F -GLIBC_2.0 dlsym F -GLIBC_2.1 GLIBC_2.1 A -GLIBC_2.1 dlopen F -GLIBC_2.1 dlvsym F -GLIBC_2.3.3 GLIBC_2.3.3 A -GLIBC_2.3.3 dladdr1 F -GLIBC_2.3.3 dlinfo F -GLIBC_2.3.4 GLIBC_2.3.4 A -GLIBC_2.3.4 dlmopen F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist deleted file mode 100644 index 0dc44afd77..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ /dev/null @@ -1,622 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 _LIB_VERSION D 0x4 -GLIBC_2.0 __atan2 F -GLIBC_2.0 acos F -GLIBC_2.0 acosf F -GLIBC_2.0 acosh F -GLIBC_2.0 acoshf F -GLIBC_2.0 acoshl F -GLIBC_2.0 acosl F -GLIBC_2.0 asin F -GLIBC_2.0 asinf F -GLIBC_2.0 asinh F -GLIBC_2.0 asinhf F -GLIBC_2.0 asinhl F -GLIBC_2.0 asinl F -GLIBC_2.0 atan F -GLIBC_2.0 atan2 F -GLIBC_2.0 atan2f F -GLIBC_2.0 atan2l F -GLIBC_2.0 atanf F -GLIBC_2.0 atanh F -GLIBC_2.0 atanhf F -GLIBC_2.0 atanhl F -GLIBC_2.0 atanl F -GLIBC_2.0 cbrt F -GLIBC_2.0 cbrtf F -GLIBC_2.0 cbrtl F -GLIBC_2.0 ceil F -GLIBC_2.0 ceilf F -GLIBC_2.0 ceill F -GLIBC_2.0 copysign F -GLIBC_2.0 copysignf F -GLIBC_2.0 copysignl F -GLIBC_2.0 cos F -GLIBC_2.0 cosf F -GLIBC_2.0 cosh F -GLIBC_2.0 coshf F -GLIBC_2.0 coshl F -GLIBC_2.0 cosl F -GLIBC_2.0 drem F -GLIBC_2.0 dremf F -GLIBC_2.0 dreml F -GLIBC_2.0 erf F -GLIBC_2.0 erfc F -GLIBC_2.0 erfcf F -GLIBC_2.0 erfcl F -GLIBC_2.0 erff F -GLIBC_2.0 erfl F -GLIBC_2.0 exp F -GLIBC_2.0 expf F -GLIBC_2.0 expl F -GLIBC_2.0 expm1 F -GLIBC_2.0 expm1f F -GLIBC_2.0 expm1l F -GLIBC_2.0 fabs F -GLIBC_2.0 fabsf F -GLIBC_2.0 fabsl F -GLIBC_2.0 finite F -GLIBC_2.0 finitef F -GLIBC_2.0 finitel F -GLIBC_2.0 floor F -GLIBC_2.0 floorf F -GLIBC_2.0 floorl F -GLIBC_2.0 fmod F -GLIBC_2.0 fmodf F -GLIBC_2.0 fmodl F -GLIBC_2.0 frexp F -GLIBC_2.0 frexpf F -GLIBC_2.0 frexpl F -GLIBC_2.0 gamma F -GLIBC_2.0 gammaf F -GLIBC_2.0 gammal F -GLIBC_2.0 hypot F -GLIBC_2.0 hypotf F -GLIBC_2.0 hypotl F -GLIBC_2.0 ilogb F -GLIBC_2.0 ilogbf F -GLIBC_2.0 ilogbl F -GLIBC_2.0 j0 F -GLIBC_2.0 j0f F -GLIBC_2.0 j0l F -GLIBC_2.0 j1 F -GLIBC_2.0 j1f F -GLIBC_2.0 j1l F -GLIBC_2.0 jn F -GLIBC_2.0 jnf F -GLIBC_2.0 jnl F -GLIBC_2.0 ldexp F -GLIBC_2.0 ldexpf F -GLIBC_2.0 ldexpl F -GLIBC_2.0 lgamma F -GLIBC_2.0 lgamma_r F -GLIBC_2.0 lgammaf F -GLIBC_2.0 lgammaf_r F -GLIBC_2.0 lgammal F -GLIBC_2.0 lgammal_r F -GLIBC_2.0 log F -GLIBC_2.0 log10 F -GLIBC_2.0 log10f F -GLIBC_2.0 log10l F -GLIBC_2.0 log1p F -GLIBC_2.0 log1pf F -GLIBC_2.0 log1pl F -GLIBC_2.0 logb F -GLIBC_2.0 logbf F -GLIBC_2.0 logbl F -GLIBC_2.0 logf F -GLIBC_2.0 logl F -GLIBC_2.0 matherr F -GLIBC_2.0 modf F -GLIBC_2.0 modff F -GLIBC_2.0 modfl F -GLIBC_2.0 nextafter F -GLIBC_2.0 nextafterf F -GLIBC_2.0 nextafterl F -GLIBC_2.0 pow F -GLIBC_2.0 powf F -GLIBC_2.0 powl F -GLIBC_2.0 remainder F -GLIBC_2.0 remainderf F -GLIBC_2.0 remainderl F -GLIBC_2.0 rint F -GLIBC_2.0 rintf F -GLIBC_2.0 rintl F -GLIBC_2.0 scalb F -GLIBC_2.0 scalbf F -GLIBC_2.0 scalbl F -GLIBC_2.0 scalbn F -GLIBC_2.0 scalbnf F -GLIBC_2.0 scalbnl F -GLIBC_2.0 signgam D 0x4 -GLIBC_2.0 significand F -GLIBC_2.0 significandf F -GLIBC_2.0 significandl F -GLIBC_2.0 sin F -GLIBC_2.0 sinf F -GLIBC_2.0 sinh F -GLIBC_2.0 sinhf F -GLIBC_2.0 sinhl F -GLIBC_2.0 sinl F -GLIBC_2.0 sqrt F -GLIBC_2.0 sqrtf F -GLIBC_2.0 sqrtl F -GLIBC_2.0 tan F -GLIBC_2.0 tanf F -GLIBC_2.0 tanh F -GLIBC_2.0 tanhf F -GLIBC_2.0 tanhl F -GLIBC_2.0 tanl F -GLIBC_2.0 y0 F -GLIBC_2.0 y0f F -GLIBC_2.0 y0l F -GLIBC_2.0 y1 F -GLIBC_2.0 y1f F -GLIBC_2.0 y1l F -GLIBC_2.0 yn F -GLIBC_2.0 ynf F -GLIBC_2.0 ynl F -GLIBC_2.1 GLIBC_2.1 A -GLIBC_2.1 __clog10 F -GLIBC_2.1 __clog10f F -GLIBC_2.1 __clog10l F -GLIBC_2.1 __finite F -GLIBC_2.1 __finitef F -GLIBC_2.1 __finitel F -GLIBC_2.1 __fpclassify F -GLIBC_2.1 __fpclassifyf F -GLIBC_2.1 __signbit F -GLIBC_2.1 __signbitf F -GLIBC_2.1 cabs F -GLIBC_2.1 cabsf F -GLIBC_2.1 cabsl F -GLIBC_2.1 cacos F -GLIBC_2.1 cacosf F -GLIBC_2.1 cacosh F -GLIBC_2.1 cacoshf F -GLIBC_2.1 cacoshl F -GLIBC_2.1 cacosl F -GLIBC_2.1 carg F -GLIBC_2.1 cargf F -GLIBC_2.1 cargl F -GLIBC_2.1 casin F -GLIBC_2.1 casinf F -GLIBC_2.1 casinh F -GLIBC_2.1 casinhf F -GLIBC_2.1 casinhl F -GLIBC_2.1 casinl F -GLIBC_2.1 catan F -GLIBC_2.1 catanf F -GLIBC_2.1 catanh F -GLIBC_2.1 catanhf F -GLIBC_2.1 catanhl F -GLIBC_2.1 catanl F -GLIBC_2.1 ccos F -GLIBC_2.1 ccosf F -GLIBC_2.1 ccosh F -GLIBC_2.1 ccoshf F -GLIBC_2.1 ccoshl F -GLIBC_2.1 ccosl F -GLIBC_2.1 cexp F -GLIBC_2.1 cexpf F -GLIBC_2.1 cexpl F -GLIBC_2.1 cimag F -GLIBC_2.1 cimagf F -GLIBC_2.1 cimagl F -GLIBC_2.1 clog F -GLIBC_2.1 clog10 F -GLIBC_2.1 clog10f F -GLIBC_2.1 clog10l F -GLIBC_2.1 clogf F -GLIBC_2.1 clogl F -GLIBC_2.1 conj F -GLIBC_2.1 conjf F -GLIBC_2.1 conjl F -GLIBC_2.1 cpow F -GLIBC_2.1 cpowf F -GLIBC_2.1 cpowl F -GLIBC_2.1 cproj F -GLIBC_2.1 cprojf F -GLIBC_2.1 cprojl F -GLIBC_2.1 creal F -GLIBC_2.1 crealf F -GLIBC_2.1 creall F -GLIBC_2.1 csin F -GLIBC_2.1 csinf F -GLIBC_2.1 csinh F -GLIBC_2.1 csinhf F -GLIBC_2.1 csinhl F -GLIBC_2.1 csinl F -GLIBC_2.1 csqrt F -GLIBC_2.1 csqrtf F -GLIBC_2.1 csqrtl F -GLIBC_2.1 ctan F -GLIBC_2.1 ctanf F -GLIBC_2.1 ctanh F -GLIBC_2.1 ctanhf F -GLIBC_2.1 ctanhl F -GLIBC_2.1 ctanl F -GLIBC_2.1 exp10 F -GLIBC_2.1 exp10f F -GLIBC_2.1 exp10l F -GLIBC_2.1 exp2 F -GLIBC_2.1 exp2f F -GLIBC_2.1 fdim F -GLIBC_2.1 fdimf F -GLIBC_2.1 fdiml F -GLIBC_2.1 feclearexcept F -GLIBC_2.1 fegetenv F -GLIBC_2.1 fegetexceptflag F -GLIBC_2.1 fegetround F -GLIBC_2.1 feholdexcept F -GLIBC_2.1 feraiseexcept F -GLIBC_2.1 fesetenv F -GLIBC_2.1 fesetexceptflag F -GLIBC_2.1 fesetround F -GLIBC_2.1 fetestexcept F -GLIBC_2.1 feupdateenv F -GLIBC_2.1 fma F -GLIBC_2.1 fmaf F -GLIBC_2.1 fmal F -GLIBC_2.1 fmax F -GLIBC_2.1 fmaxf F -GLIBC_2.1 fmaxl F -GLIBC_2.1 fmin F -GLIBC_2.1 fminf F -GLIBC_2.1 fminl F -GLIBC_2.1 llrint F -GLIBC_2.1 llrintf F -GLIBC_2.1 llrintl F -GLIBC_2.1 llround F -GLIBC_2.1 llroundf F -GLIBC_2.1 llroundl F -GLIBC_2.1 log2 F -GLIBC_2.1 log2f F -GLIBC_2.1 log2l F -GLIBC_2.1 lrint F -GLIBC_2.1 lrintf F -GLIBC_2.1 lrintl F -GLIBC_2.1 lround F -GLIBC_2.1 lroundf F -GLIBC_2.1 lroundl F -GLIBC_2.1 nan F -GLIBC_2.1 nanf F -GLIBC_2.1 nanl F -GLIBC_2.1 nearbyint F -GLIBC_2.1 nearbyintf F -GLIBC_2.1 nearbyintl F -GLIBC_2.1 nexttoward F -GLIBC_2.1 nexttowardf F -GLIBC_2.1 nexttowardl F -GLIBC_2.1 pow10 F -GLIBC_2.1 pow10f F -GLIBC_2.1 pow10l F -GLIBC_2.1 remquo F -GLIBC_2.1 remquof F -GLIBC_2.1 remquol F -GLIBC_2.1 round F -GLIBC_2.1 roundf F -GLIBC_2.1 roundl F -GLIBC_2.1 scalbln F -GLIBC_2.1 scalblnf F -GLIBC_2.1 scalblnl F -GLIBC_2.1 sincos F -GLIBC_2.1 sincosf F -GLIBC_2.1 sincosl F -GLIBC_2.1 tgamma F -GLIBC_2.1 tgammaf F -GLIBC_2.1 tgammal F -GLIBC_2.1 trunc F -GLIBC_2.1 truncf F -GLIBC_2.1 truncl F -GLIBC_2.15 GLIBC_2.15 A -GLIBC_2.15 __acos_finite F -GLIBC_2.15 __acosf_finite F -GLIBC_2.15 __acosh_finite F -GLIBC_2.15 __acoshf_finite F -GLIBC_2.15 __acoshl_finite F -GLIBC_2.15 __acosl_finite F -GLIBC_2.15 __asin_finite F -GLIBC_2.15 __asinf_finite F -GLIBC_2.15 __asinl_finite F -GLIBC_2.15 __atan2_finite F -GLIBC_2.15 __atan2f_finite F -GLIBC_2.15 __atan2l_finite F -GLIBC_2.15 __atanh_finite F -GLIBC_2.15 __atanhf_finite F -GLIBC_2.15 __atanhl_finite F -GLIBC_2.15 __cosh_finite F -GLIBC_2.15 __coshf_finite F -GLIBC_2.15 __coshl_finite F -GLIBC_2.15 __exp10_finite F -GLIBC_2.15 __exp10f_finite F -GLIBC_2.15 __exp10l_finite F -GLIBC_2.15 __exp2_finite F -GLIBC_2.15 __exp2f_finite F -GLIBC_2.15 __exp2l_finite F -GLIBC_2.15 __exp_finite F -GLIBC_2.15 __expf_finite F -GLIBC_2.15 __expl_finite F -GLIBC_2.15 __fmod_finite F -GLIBC_2.15 __fmodf_finite F -GLIBC_2.15 __fmodl_finite F -GLIBC_2.15 __gamma_r_finite F -GLIBC_2.15 __gammaf_r_finite F -GLIBC_2.15 __gammal_r_finite F -GLIBC_2.15 __hypot_finite F -GLIBC_2.15 __hypotf_finite F -GLIBC_2.15 __hypotl_finite F -GLIBC_2.15 __j0_finite F -GLIBC_2.15 __j0f_finite F -GLIBC_2.15 __j0l_finite F -GLIBC_2.15 __j1_finite F -GLIBC_2.15 __j1f_finite F -GLIBC_2.15 __j1l_finite F -GLIBC_2.15 __jn_finite F -GLIBC_2.15 __jnf_finite F -GLIBC_2.15 __jnl_finite F -GLIBC_2.15 __lgamma_r_finite F -GLIBC_2.15 __lgammaf_r_finite F -GLIBC_2.15 __lgammal_r_finite F -GLIBC_2.15 __log10_finite F -GLIBC_2.15 __log10f_finite F -GLIBC_2.15 __log10l_finite F -GLIBC_2.15 __log2_finite F -GLIBC_2.15 __log2f_finite F -GLIBC_2.15 __log2l_finite F -GLIBC_2.15 __log_finite F -GLIBC_2.15 __logf_finite F -GLIBC_2.15 __logl_finite F -GLIBC_2.15 __pow_finite F -GLIBC_2.15 __powf_finite F -GLIBC_2.15 __powl_finite F -GLIBC_2.15 __remainder_finite F -GLIBC_2.15 __remainderf_finite F -GLIBC_2.15 __remainderl_finite F -GLIBC_2.15 __scalb_finite F -GLIBC_2.15 __scalbf_finite F -GLIBC_2.15 __scalbl_finite F -GLIBC_2.15 __sinh_finite F -GLIBC_2.15 __sinhf_finite F -GLIBC_2.15 __sinhl_finite F -GLIBC_2.15 __sqrt_finite F -GLIBC_2.15 __sqrtf_finite F -GLIBC_2.15 __y0_finite F -GLIBC_2.15 __y0f_finite F -GLIBC_2.15 __y0l_finite F -GLIBC_2.15 __y1_finite F -GLIBC_2.15 __y1f_finite F -GLIBC_2.15 __y1l_finite F -GLIBC_2.15 __yn_finite F -GLIBC_2.15 __ynf_finite F -GLIBC_2.15 __ynl_finite F -GLIBC_2.18 GLIBC_2.18 A -GLIBC_2.18 __issignaling F -GLIBC_2.18 __issignalingf F -GLIBC_2.18 __issignalingl F -GLIBC_2.18 __sqrt_finite F -GLIBC_2.18 __sqrtf_finite F -GLIBC_2.18 __sqrtl_finite F -GLIBC_2.2 GLIBC_2.2 A -GLIBC_2.2 feclearexcept F -GLIBC_2.2 fedisableexcept F -GLIBC_2.2 feenableexcept F -GLIBC_2.2 fegetenv F -GLIBC_2.2 fegetexcept F -GLIBC_2.2 fegetexceptflag F -GLIBC_2.2 feraiseexcept F -GLIBC_2.2 fesetenv F -GLIBC_2.2 fesetexceptflag F -GLIBC_2.2 feupdateenv F -GLIBC_2.23 GLIBC_2.23 A -GLIBC_2.23 __signgam D 0x4 -GLIBC_2.23 lgamma F -GLIBC_2.23 lgammaf F -GLIBC_2.23 lgammal F -GLIBC_2.24 GLIBC_2.24 A -GLIBC_2.24 nextdown F -GLIBC_2.24 nextdownf F -GLIBC_2.24 nextdownl F -GLIBC_2.24 nextup F -GLIBC_2.24 nextupf F -GLIBC_2.24 nextupl F -GLIBC_2.25 GLIBC_2.25 A -GLIBC_2.25 __iseqsig F -GLIBC_2.25 __iseqsigf F -GLIBC_2.25 __iseqsigl F -GLIBC_2.25 canonicalize F -GLIBC_2.25 canonicalizef F -GLIBC_2.25 canonicalizel F -GLIBC_2.25 fegetmode F -GLIBC_2.25 fesetexcept F -GLIBC_2.25 fesetmode F -GLIBC_2.25 fetestexceptflag F -GLIBC_2.25 fmaxmag F -GLIBC_2.25 fmaxmagf F -GLIBC_2.25 fmaxmagl F -GLIBC_2.25 fminmag F -GLIBC_2.25 fminmagf F -GLIBC_2.25 fminmagl F -GLIBC_2.25 fromfp F -GLIBC_2.25 fromfpf F -GLIBC_2.25 fromfpl F -GLIBC_2.25 fromfpx F -GLIBC_2.25 fromfpxf F -GLIBC_2.25 fromfpxl F -GLIBC_2.25 getpayload F -GLIBC_2.25 getpayloadf F -GLIBC_2.25 getpayloadl F -GLIBC_2.25 llogb F -GLIBC_2.25 llogbf F -GLIBC_2.25 llogbl F -GLIBC_2.25 roundeven F -GLIBC_2.25 roundevenf F -GLIBC_2.25 roundevenl F -GLIBC_2.25 setpayload F -GLIBC_2.25 setpayloadf F -GLIBC_2.25 setpayloadl F -GLIBC_2.25 setpayloadsig F -GLIBC_2.25 setpayloadsigf F -GLIBC_2.25 setpayloadsigl F -GLIBC_2.25 totalorder F -GLIBC_2.25 totalorderf F -GLIBC_2.25 totalorderl F -GLIBC_2.25 totalordermag F -GLIBC_2.25 totalordermagf F -GLIBC_2.25 totalordermagl F -GLIBC_2.25 ufromfp F -GLIBC_2.25 ufromfpf F -GLIBC_2.25 ufromfpl F -GLIBC_2.25 ufromfpx F -GLIBC_2.25 ufromfpxf F -GLIBC_2.25 ufromfpxl F -GLIBC_2.3.4 GLIBC_2.3.4 A -GLIBC_2.3.4 __c1_cabsf F -GLIBC_2.3.4 __c1_cacosf F -GLIBC_2.3.4 __c1_cacoshf F -GLIBC_2.3.4 __c1_cargf F -GLIBC_2.3.4 __c1_casinf F -GLIBC_2.3.4 __c1_casinhf F -GLIBC_2.3.4 __c1_catanf F -GLIBC_2.3.4 __c1_catanhf F -GLIBC_2.3.4 __c1_ccosf F -GLIBC_2.3.4 __c1_ccoshf F -GLIBC_2.3.4 __c1_cexpf F -GLIBC_2.3.4 __c1_cimagf F -GLIBC_2.3.4 __c1_clog10f F -GLIBC_2.3.4 __c1_clogf F -GLIBC_2.3.4 __c1_conjf F -GLIBC_2.3.4 __c1_cpowf F -GLIBC_2.3.4 __c1_cprojf F -GLIBC_2.3.4 __c1_crealf F -GLIBC_2.3.4 __c1_csinf F -GLIBC_2.3.4 __c1_csinhf F -GLIBC_2.3.4 __c1_csqrtf F -GLIBC_2.3.4 __c1_ctanf F -GLIBC_2.3.4 __c1_ctanhf F -GLIBC_2.3.4 cabsf F -GLIBC_2.3.4 cacosf F -GLIBC_2.3.4 cacoshf F -GLIBC_2.3.4 cargf F -GLIBC_2.3.4 casinf F -GLIBC_2.3.4 casinhf F -GLIBC_2.3.4 catanf F -GLIBC_2.3.4 catanhf F -GLIBC_2.3.4 ccosf F -GLIBC_2.3.4 ccoshf F -GLIBC_2.3.4 cexpf F -GLIBC_2.3.4 cimagf F -GLIBC_2.3.4 clog10f F -GLIBC_2.3.4 clogf F -GLIBC_2.3.4 conjf F -GLIBC_2.3.4 cpowf F -GLIBC_2.3.4 cprojf F -GLIBC_2.3.4 crealf F -GLIBC_2.3.4 csinf F -GLIBC_2.3.4 csinhf F -GLIBC_2.3.4 csqrtf F -GLIBC_2.3.4 ctanf F -GLIBC_2.3.4 ctanhf F -GLIBC_2.4 GLIBC_2.4 A -GLIBC_2.4 __clog10l F -GLIBC_2.4 __finitel F -GLIBC_2.4 __fpclassifyl F -GLIBC_2.4 __nldbl_nexttowardf F -GLIBC_2.4 __signbitl F -GLIBC_2.4 acoshl F -GLIBC_2.4 acosl F -GLIBC_2.4 asinhl F -GLIBC_2.4 asinl F -GLIBC_2.4 atan2l F -GLIBC_2.4 atanhl F -GLIBC_2.4 atanl F -GLIBC_2.4 cabsl F -GLIBC_2.4 cacoshl F -GLIBC_2.4 cacosl F -GLIBC_2.4 cargl F -GLIBC_2.4 casinhl F -GLIBC_2.4 casinl F -GLIBC_2.4 catanhl F -GLIBC_2.4 catanl F -GLIBC_2.4 cbrtl F -GLIBC_2.4 ccoshl F -GLIBC_2.4 ccosl F -GLIBC_2.4 ceill F -GLIBC_2.4 cexpl F -GLIBC_2.4 cimagl F -GLIBC_2.4 clog10l F -GLIBC_2.4 clogl F -GLIBC_2.4 conjl F -GLIBC_2.4 copysignl F -GLIBC_2.4 coshl F -GLIBC_2.4 cosl F -GLIBC_2.4 cpowl F -GLIBC_2.4 cprojl F -GLIBC_2.4 creall F -GLIBC_2.4 csinhl F -GLIBC_2.4 csinl F -GLIBC_2.4 csqrtl F -GLIBC_2.4 ctanhl F -GLIBC_2.4 ctanl F -GLIBC_2.4 dreml F -GLIBC_2.4 erfcl F -GLIBC_2.4 erfl F -GLIBC_2.4 exp10l F -GLIBC_2.4 exp2l F -GLIBC_2.4 expl F -GLIBC_2.4 expm1l F -GLIBC_2.4 fabsl F -GLIBC_2.4 fdiml F -GLIBC_2.4 finitel F -GLIBC_2.4 floorl F -GLIBC_2.4 fmal F -GLIBC_2.4 fmaxl F -GLIBC_2.4 fminl F -GLIBC_2.4 fmodl F -GLIBC_2.4 frexpl F -GLIBC_2.4 gammal F -GLIBC_2.4 hypotl F -GLIBC_2.4 ilogbl F -GLIBC_2.4 j0l F -GLIBC_2.4 j1l F -GLIBC_2.4 jnl F -GLIBC_2.4 ldexpl F -GLIBC_2.4 lgammal F -GLIBC_2.4 lgammal_r F -GLIBC_2.4 llrintl F -GLIBC_2.4 llroundl F -GLIBC_2.4 log10l F -GLIBC_2.4 log1pl F -GLIBC_2.4 log2l F -GLIBC_2.4 logbl F -GLIBC_2.4 logl F -GLIBC_2.4 lrintl F -GLIBC_2.4 lroundl F -GLIBC_2.4 modfl F -GLIBC_2.4 nanl F -GLIBC_2.4 nearbyintl F -GLIBC_2.4 nextafterl F -GLIBC_2.4 nexttoward F -GLIBC_2.4 nexttowardf F -GLIBC_2.4 nexttowardl F -GLIBC_2.4 pow10l F -GLIBC_2.4 powl F -GLIBC_2.4 remainderl F -GLIBC_2.4 remquol F -GLIBC_2.4 rintl F -GLIBC_2.4 roundl F -GLIBC_2.4 scalbl F -GLIBC_2.4 scalblnl F -GLIBC_2.4 scalbnl F -GLIBC_2.4 significandl F -GLIBC_2.4 sincosl F -GLIBC_2.4 sinhl F -GLIBC_2.4 sinl F -GLIBC_2.4 sqrtl F -GLIBC_2.4 tanhl F -GLIBC_2.4 tanl F -GLIBC_2.4 tgammal F -GLIBC_2.4 truncl F -GLIBC_2.4 y0l F -GLIBC_2.4 y1l F -GLIBC_2.4 ynl F diff --git a/sysdeps/unix/sysv/linux/alpha/libnsl.abilist b/sysdeps/unix/sysv/linux/alpha/libnsl.abilist deleted file mode 100644 index a23db2aeaf..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libnsl.abilist +++ /dev/null @@ -1,124 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 __yp_check F -GLIBC_2.0 xdr_domainname F -GLIBC_2.0 xdr_keydat F -GLIBC_2.0 xdr_mapname F -GLIBC_2.0 xdr_peername F -GLIBC_2.0 xdr_valdat F -GLIBC_2.0 xdr_yp_buf F -GLIBC_2.0 xdr_ypbind_binding F -GLIBC_2.0 xdr_ypbind_resp F -GLIBC_2.0 xdr_ypbind_resptype F -GLIBC_2.0 xdr_ypbind_setdom F -GLIBC_2.0 xdr_ypdelete_args F -GLIBC_2.0 xdr_ypmap_parms F -GLIBC_2.0 xdr_ypmaplist F -GLIBC_2.0 xdr_yppush_status F -GLIBC_2.0 xdr_yppushresp_xfr F -GLIBC_2.0 xdr_ypreq_key F -GLIBC_2.0 xdr_ypreq_nokey F -GLIBC_2.0 xdr_ypreq_xfr F -GLIBC_2.0 xdr_ypresp_all F -GLIBC_2.0 xdr_ypresp_key_val F -GLIBC_2.0 xdr_ypresp_maplist F -GLIBC_2.0 xdr_ypresp_master F -GLIBC_2.0 xdr_ypresp_order F -GLIBC_2.0 xdr_ypresp_val F -GLIBC_2.0 xdr_ypresp_xfr F -GLIBC_2.0 xdr_ypstat F -GLIBC_2.0 xdr_ypupdate_args F -GLIBC_2.0 xdr_ypxfrstat F -GLIBC_2.0 yp_all F -GLIBC_2.0 yp_bind F -GLIBC_2.0 yp_first F -GLIBC_2.0 yp_get_default_domain F -GLIBC_2.0 yp_maplist F -GLIBC_2.0 yp_master F -GLIBC_2.0 yp_match F -GLIBC_2.0 yp_next F -GLIBC_2.0 yp_order F -GLIBC_2.0 yp_unbind F -GLIBC_2.0 yp_update F -GLIBC_2.0 ypbinderr_string F -GLIBC_2.0 yperr_string F -GLIBC_2.0 ypprot_err F -GLIBC_2.1 GLIBC_2.1 A -GLIBC_2.1 __free_fdresult F -GLIBC_2.1 __nis_default_access F -GLIBC_2.1 __nis_default_group F -GLIBC_2.1 __nis_default_owner F -GLIBC_2.1 __nis_default_ttl F -GLIBC_2.1 __nis_finddirectory F -GLIBC_2.1 __nis_hash F -GLIBC_2.1 __nisbind_connect F -GLIBC_2.1 __nisbind_create F -GLIBC_2.1 __nisbind_destroy F -GLIBC_2.1 __nisbind_next F -GLIBC_2.1 nis_add F -GLIBC_2.1 nis_add_entry F -GLIBC_2.1 nis_addmember F -GLIBC_2.1 nis_checkpoint F -GLIBC_2.1 nis_clone_directory F -GLIBC_2.1 nis_clone_object F -GLIBC_2.1 nis_clone_result F -GLIBC_2.1 nis_creategroup F -GLIBC_2.1 nis_destroy_object F -GLIBC_2.1 nis_destroygroup F -GLIBC_2.1 nis_dir_cmp F -GLIBC_2.1 nis_domain_of F -GLIBC_2.1 nis_domain_of_r F -GLIBC_2.1 nis_first_entry F -GLIBC_2.1 nis_free_directory F -GLIBC_2.1 nis_free_object F -GLIBC_2.1 nis_free_request F -GLIBC_2.1 nis_freenames F -GLIBC_2.1 nis_freeresult F -GLIBC_2.1 nis_freeservlist F -GLIBC_2.1 nis_freetags F -GLIBC_2.1 nis_getnames F -GLIBC_2.1 nis_getservlist F -GLIBC_2.1 nis_ismember F -GLIBC_2.1 nis_leaf_of F -GLIBC_2.1 nis_leaf_of_r F -GLIBC_2.1 nis_lerror F -GLIBC_2.1 nis_list F -GLIBC_2.1 nis_local_directory F -GLIBC_2.1 nis_local_group F -GLIBC_2.1 nis_local_host F -GLIBC_2.1 nis_local_principal F -GLIBC_2.1 nis_lookup F -GLIBC_2.1 nis_mkdir F -GLIBC_2.1 nis_modify F -GLIBC_2.1 nis_modify_entry F -GLIBC_2.1 nis_name_of F -GLIBC_2.1 nis_name_of_r F -GLIBC_2.1 nis_next_entry F -GLIBC_2.1 nis_perror F -GLIBC_2.1 nis_ping F -GLIBC_2.1 nis_print_directory F -GLIBC_2.1 nis_print_entry F -GLIBC_2.1 nis_print_group F -GLIBC_2.1 nis_print_group_entry F -GLIBC_2.1 nis_print_link F -GLIBC_2.1 nis_print_object F -GLIBC_2.1 nis_print_result F -GLIBC_2.1 nis_print_rights F -GLIBC_2.1 nis_print_table F -GLIBC_2.1 nis_read_obj F -GLIBC_2.1 nis_remove F -GLIBC_2.1 nis_remove_entry F -GLIBC_2.1 nis_removemember F -GLIBC_2.1 nis_rmdir F -GLIBC_2.1 nis_servstate F -GLIBC_2.1 nis_sperrno F -GLIBC_2.1 nis_sperror F -GLIBC_2.1 nis_sperror_r F -GLIBC_2.1 nis_stats F -GLIBC_2.1 nis_verifygroup F -GLIBC_2.1 nis_write_obj F -GLIBC_2.1 readColdStartFile F -GLIBC_2.1 writeColdStartFile F -GLIBC_2.1 xdr_cback_data F -GLIBC_2.1 xdr_obj_p F -GLIBC_2.2 GLIBC_2.2 A -GLIBC_2.2 xdr_ypall F diff --git a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist b/sysdeps/unix/sysv/linux/alpha/libpthread.abilist deleted file mode 100644 index 7e121d45f8..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libpthread.abilist +++ /dev/null @@ -1,259 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 _IO_flockfile F -GLIBC_2.0 _IO_ftrylockfile F -GLIBC_2.0 _IO_funlockfile F -GLIBC_2.0 __close F -GLIBC_2.0 __connect F -GLIBC_2.0 __errno_location F -GLIBC_2.0 __fcntl F -GLIBC_2.0 __fork F -GLIBC_2.0 __h_errno_location F -GLIBC_2.0 __lseek F -GLIBC_2.0 __open F -GLIBC_2.0 __pthread_getspecific F -GLIBC_2.0 __pthread_key_create F -GLIBC_2.0 __pthread_mutex_destroy F -GLIBC_2.0 __pthread_mutex_init F -GLIBC_2.0 __pthread_mutex_lock F -GLIBC_2.0 __pthread_mutex_trylock F -GLIBC_2.0 __pthread_mutex_unlock F -GLIBC_2.0 __pthread_mutexattr_destroy F -GLIBC_2.0 __pthread_mutexattr_init F -GLIBC_2.0 __pthread_mutexattr_settype F -GLIBC_2.0 __pthread_once F -GLIBC_2.0 __pthread_setspecific F -GLIBC_2.0 __read F -GLIBC_2.0 __send F -GLIBC_2.0 __sigaction F -GLIBC_2.0 __wait F -GLIBC_2.0 __write F -GLIBC_2.0 _pthread_cleanup_pop F -GLIBC_2.0 _pthread_cleanup_pop_restore F -GLIBC_2.0 _pthread_cleanup_push F -GLIBC_2.0 _pthread_cleanup_push_defer F -GLIBC_2.0 accept F -GLIBC_2.0 close F -GLIBC_2.0 connect F -GLIBC_2.0 fcntl F -GLIBC_2.0 flockfile F -GLIBC_2.0 fork F -GLIBC_2.0 fsync F -GLIBC_2.0 ftrylockfile F -GLIBC_2.0 funlockfile F -GLIBC_2.0 longjmp F -GLIBC_2.0 lseek F -GLIBC_2.0 msync F -GLIBC_2.0 nanosleep F -GLIBC_2.0 open F -GLIBC_2.0 pause F -GLIBC_2.0 pthread_atfork F -GLIBC_2.0 pthread_attr_destroy F -GLIBC_2.0 pthread_attr_getdetachstate F -GLIBC_2.0 pthread_attr_getinheritsched F -GLIBC_2.0 pthread_attr_getschedparam F -GLIBC_2.0 pthread_attr_getschedpolicy F -GLIBC_2.0 pthread_attr_getscope F -GLIBC_2.0 pthread_attr_init F -GLIBC_2.0 pthread_attr_setdetachstate F -GLIBC_2.0 pthread_attr_setinheritsched F -GLIBC_2.0 pthread_attr_setschedparam F -GLIBC_2.0 pthread_attr_setschedpolicy F -GLIBC_2.0 pthread_attr_setscope F -GLIBC_2.0 pthread_cancel F -GLIBC_2.0 pthread_cond_broadcast F -GLIBC_2.0 pthread_cond_destroy F -GLIBC_2.0 pthread_cond_init F -GLIBC_2.0 pthread_cond_signal F -GLIBC_2.0 pthread_cond_timedwait F -GLIBC_2.0 pthread_cond_wait F -GLIBC_2.0 pthread_condattr_destroy F -GLIBC_2.0 pthread_condattr_init F -GLIBC_2.0 pthread_create F -GLIBC_2.0 pthread_detach F -GLIBC_2.0 pthread_equal F -GLIBC_2.0 pthread_exit F -GLIBC_2.0 pthread_getschedparam F -GLIBC_2.0 pthread_getspecific F -GLIBC_2.0 pthread_join F -GLIBC_2.0 pthread_key_create F -GLIBC_2.0 pthread_key_delete F -GLIBC_2.0 pthread_kill F -GLIBC_2.0 pthread_kill_other_threads_np F -GLIBC_2.0 pthread_mutex_destroy F -GLIBC_2.0 pthread_mutex_init F -GLIBC_2.0 pthread_mutex_lock F -GLIBC_2.0 pthread_mutex_trylock F -GLIBC_2.0 pthread_mutex_unlock F -GLIBC_2.0 pthread_mutexattr_destroy F -GLIBC_2.0 pthread_mutexattr_getkind_np F -GLIBC_2.0 pthread_mutexattr_init F -GLIBC_2.0 pthread_mutexattr_setkind_np F -GLIBC_2.0 pthread_once F -GLIBC_2.0 pthread_self F -GLIBC_2.0 pthread_setcancelstate F -GLIBC_2.0 pthread_setcanceltype F -GLIBC_2.0 pthread_setschedparam F -GLIBC_2.0 pthread_setspecific F -GLIBC_2.0 pthread_sigmask F -GLIBC_2.0 pthread_testcancel F -GLIBC_2.0 raise F -GLIBC_2.0 read F -GLIBC_2.0 recv F -GLIBC_2.0 recvfrom F -GLIBC_2.0 recvmsg F -GLIBC_2.0 sem_destroy F -GLIBC_2.0 sem_getvalue F -GLIBC_2.0 sem_init F -GLIBC_2.0 sem_post F -GLIBC_2.0 sem_trywait F -GLIBC_2.0 sem_wait F -GLIBC_2.0 send F -GLIBC_2.0 sendmsg F -GLIBC_2.0 sendto F -GLIBC_2.0 sigaction F -GLIBC_2.0 siglongjmp F -GLIBC_2.0 sigwait F -GLIBC_2.0 system F -GLIBC_2.0 tcdrain F -GLIBC_2.0 vfork F -GLIBC_2.0 wait F -GLIBC_2.0 waitpid F -GLIBC_2.0 write F -GLIBC_2.1 GLIBC_2.1 A -GLIBC_2.1 __libc_allocate_rtsig F -GLIBC_2.1 __libc_current_sigrtmax F -GLIBC_2.1 __libc_current_sigrtmin F -GLIBC_2.1 pthread_attr_getguardsize F -GLIBC_2.1 pthread_attr_getstackaddr F -GLIBC_2.1 pthread_attr_getstacksize F -GLIBC_2.1 pthread_attr_init F -GLIBC_2.1 pthread_attr_setguardsize F -GLIBC_2.1 pthread_attr_setstackaddr F -GLIBC_2.1 pthread_attr_setstacksize F -GLIBC_2.1 pthread_create F -GLIBC_2.1 pthread_getconcurrency F -GLIBC_2.1 pthread_mutexattr_gettype F -GLIBC_2.1 pthread_mutexattr_settype F -GLIBC_2.1 pthread_rwlock_destroy F -GLIBC_2.1 pthread_rwlock_init F -GLIBC_2.1 pthread_rwlock_rdlock F -GLIBC_2.1 pthread_rwlock_tryrdlock F -GLIBC_2.1 pthread_rwlock_trywrlock F -GLIBC_2.1 pthread_rwlock_unlock F -GLIBC_2.1 pthread_rwlock_wrlock F -GLIBC_2.1 pthread_rwlockattr_destroy F -GLIBC_2.1 pthread_rwlockattr_getkind_np F -GLIBC_2.1 pthread_rwlockattr_getpshared F -GLIBC_2.1 pthread_rwlockattr_init F -GLIBC_2.1 pthread_rwlockattr_setkind_np F -GLIBC_2.1 pthread_rwlockattr_setpshared F -GLIBC_2.1 pthread_setconcurrency F -GLIBC_2.1 sem_destroy F -GLIBC_2.1 sem_getvalue F -GLIBC_2.1 sem_init F -GLIBC_2.1 sem_post F -GLIBC_2.1 sem_trywait F -GLIBC_2.1 sem_wait F -GLIBC_2.1.1 GLIBC_2.1.1 A -GLIBC_2.1.1 sem_close F -GLIBC_2.1.1 sem_open F -GLIBC_2.1.1 sem_unlink F -GLIBC_2.1.2 GLIBC_2.1.2 A -GLIBC_2.1.2 __vfork F -GLIBC_2.11 GLIBC_2.11 A -GLIBC_2.11 pthread_sigqueue F -GLIBC_2.12 GLIBC_2.12 A -GLIBC_2.12 pthread_getname_np F -GLIBC_2.12 pthread_mutex_consistent F -GLIBC_2.12 pthread_mutexattr_getrobust F -GLIBC_2.12 pthread_mutexattr_setrobust F -GLIBC_2.12 pthread_setname_np F -GLIBC_2.18 GLIBC_2.18 A -GLIBC_2.18 pthread_getattr_default_np F -GLIBC_2.18 pthread_setattr_default_np F -GLIBC_2.2 GLIBC_2.2 A -GLIBC_2.2 __open64 F -GLIBC_2.2 __pread64 F -GLIBC_2.2 __pthread_rwlock_destroy F -GLIBC_2.2 __pthread_rwlock_init F -GLIBC_2.2 __pthread_rwlock_rdlock F -GLIBC_2.2 __pthread_rwlock_tryrdlock F -GLIBC_2.2 __pthread_rwlock_trywrlock F -GLIBC_2.2 __pthread_rwlock_unlock F -GLIBC_2.2 __pthread_rwlock_wrlock F -GLIBC_2.2 __pwrite64 F -GLIBC_2.2 __res_state F -GLIBC_2.2 lseek64 F -GLIBC_2.2 open64 F -GLIBC_2.2 pread F -GLIBC_2.2 pread64 F -GLIBC_2.2 pthread_attr_getstack F -GLIBC_2.2 pthread_attr_setstack F -GLIBC_2.2 pthread_barrier_destroy F -GLIBC_2.2 pthread_barrier_init F -GLIBC_2.2 pthread_barrier_wait F -GLIBC_2.2 pthread_barrierattr_destroy F -GLIBC_2.2 pthread_barrierattr_init F -GLIBC_2.2 pthread_barrierattr_setpshared F -GLIBC_2.2 pthread_condattr_getpshared F -GLIBC_2.2 pthread_condattr_setpshared F -GLIBC_2.2 pthread_getcpuclockid F -GLIBC_2.2 pthread_mutex_timedlock F -GLIBC_2.2 pthread_mutexattr_getpshared F -GLIBC_2.2 pthread_mutexattr_setpshared F -GLIBC_2.2 pthread_rwlock_timedrdlock F -GLIBC_2.2 pthread_rwlock_timedwrlock F -GLIBC_2.2 pthread_spin_destroy F -GLIBC_2.2 pthread_spin_init F -GLIBC_2.2 pthread_spin_lock F -GLIBC_2.2 pthread_spin_trylock F -GLIBC_2.2 pthread_spin_unlock F -GLIBC_2.2 pthread_yield F -GLIBC_2.2 pwrite F -GLIBC_2.2 pwrite64 F -GLIBC_2.2 sem_timedwait F -GLIBC_2.2.3 GLIBC_2.2.3 A -GLIBC_2.2.3 pthread_getattr_np F -GLIBC_2.2.6 GLIBC_2.2.6 A -GLIBC_2.2.6 __nanosleep F -GLIBC_2.3.2 GLIBC_2.3.2 A -GLIBC_2.3.2 pthread_cond_broadcast F -GLIBC_2.3.2 pthread_cond_destroy F -GLIBC_2.3.2 pthread_cond_init F -GLIBC_2.3.2 pthread_cond_signal F -GLIBC_2.3.2 pthread_cond_timedwait F -GLIBC_2.3.2 pthread_cond_wait F -GLIBC_2.3.3 GLIBC_2.3.3 A -GLIBC_2.3.3 __pthread_cleanup_routine F -GLIBC_2.3.3 __pthread_register_cancel F -GLIBC_2.3.3 __pthread_register_cancel_defer F -GLIBC_2.3.3 __pthread_unregister_cancel F -GLIBC_2.3.3 __pthread_unregister_cancel_restore F -GLIBC_2.3.3 __pthread_unwind_next F -GLIBC_2.3.3 pthread_attr_getaffinity_np F -GLIBC_2.3.3 pthread_attr_setaffinity_np F -GLIBC_2.3.3 pthread_attr_setstack F -GLIBC_2.3.3 pthread_attr_setstacksize F -GLIBC_2.3.3 pthread_barrierattr_getpshared F -GLIBC_2.3.3 pthread_condattr_getclock F -GLIBC_2.3.3 pthread_condattr_setclock F -GLIBC_2.3.3 pthread_getaffinity_np F -GLIBC_2.3.3 pthread_setaffinity_np F -GLIBC_2.3.3 pthread_timedjoin_np F -GLIBC_2.3.3 pthread_tryjoin_np F -GLIBC_2.3.4 GLIBC_2.3.4 A -GLIBC_2.3.4 pthread_attr_getaffinity_np F -GLIBC_2.3.4 pthread_attr_setaffinity_np F -GLIBC_2.3.4 pthread_getaffinity_np F -GLIBC_2.3.4 pthread_setaffinity_np F -GLIBC_2.3.4 pthread_setschedprio F -GLIBC_2.4 GLIBC_2.4 A -GLIBC_2.4 pthread_mutex_consistent_np F -GLIBC_2.4 pthread_mutex_getprioceiling F -GLIBC_2.4 pthread_mutex_setprioceiling F -GLIBC_2.4 pthread_mutexattr_getprioceiling F -GLIBC_2.4 pthread_mutexattr_getprotocol F -GLIBC_2.4 pthread_mutexattr_getrobust_np F -GLIBC_2.4 pthread_mutexattr_setprioceiling F -GLIBC_2.4 pthread_mutexattr_setprotocol F -GLIBC_2.4 pthread_mutexattr_setrobust_np F diff --git a/sysdeps/unix/sysv/linux/alpha/libresolv.abilist b/sysdeps/unix/sysv/linux/alpha/libresolv.abilist deleted file mode 100644 index 2d92a35e81..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libresolv.abilist +++ /dev/null @@ -1,100 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 __b64_ntop F -GLIBC_2.0 __b64_pton F -GLIBC_2.0 __dn_comp F -GLIBC_2.0 __dn_count_labels F -GLIBC_2.0 __dn_skipname F -GLIBC_2.0 __fp_nquery F -GLIBC_2.0 __fp_query F -GLIBC_2.0 __fp_resstat F -GLIBC_2.0 __hostalias F -GLIBC_2.0 __loc_aton F -GLIBC_2.0 __loc_ntoa F -GLIBC_2.0 __p_cdname F -GLIBC_2.0 __p_cdnname F -GLIBC_2.0 __p_class F -GLIBC_2.0 __p_class_syms D 0xa8 -GLIBC_2.0 __p_fqname F -GLIBC_2.0 __p_fqnname F -GLIBC_2.0 __p_option F -GLIBC_2.0 __p_query F -GLIBC_2.0 __p_secstodate F -GLIBC_2.0 __p_time F -GLIBC_2.0 __p_type F -GLIBC_2.0 __p_type_syms D 0x450 -GLIBC_2.0 __putlong F -GLIBC_2.0 __putshort F -GLIBC_2.0 __res_close F -GLIBC_2.0 __res_dnok F -GLIBC_2.0 __res_hnok F -GLIBC_2.0 __res_isourserver F -GLIBC_2.0 __res_mailok F -GLIBC_2.0 __res_nameinquery F -GLIBC_2.0 __res_ownok F -GLIBC_2.0 __res_queriesmatch F -GLIBC_2.0 __res_send F -GLIBC_2.0 __sym_ntop F -GLIBC_2.0 __sym_ntos F -GLIBC_2.0 __sym_ston F -GLIBC_2.0 _gethtbyaddr F -GLIBC_2.0 _gethtbyname F -GLIBC_2.0 _gethtbyname2 F -GLIBC_2.0 _gethtent F -GLIBC_2.0 _getlong F -GLIBC_2.0 _getshort F -GLIBC_2.0 _res_opcodes D 0x80 -GLIBC_2.0 _sethtent F -GLIBC_2.0 dn_expand F -GLIBC_2.0 inet_net_ntop F -GLIBC_2.0 inet_net_pton F -GLIBC_2.0 inet_neta F -GLIBC_2.0 res_gethostbyaddr F -GLIBC_2.0 res_gethostbyname F -GLIBC_2.0 res_gethostbyname2 F -GLIBC_2.0 res_mkquery F -GLIBC_2.0 res_query F -GLIBC_2.0 res_querydomain F -GLIBC_2.0 res_search F -GLIBC_2.0 res_send_setqhook F -GLIBC_2.0 res_send_setrhook F -GLIBC_2.2 GLIBC_2.2 A -GLIBC_2.2 __dn_expand F -GLIBC_2.2 __res_hostalias F -GLIBC_2.2 __res_mkquery F -GLIBC_2.2 __res_nmkquery F -GLIBC_2.2 __res_nquery F -GLIBC_2.2 __res_nquerydomain F -GLIBC_2.2 __res_nsearch F -GLIBC_2.2 __res_nsend F -GLIBC_2.2 __res_query F -GLIBC_2.2 __res_querydomain F -GLIBC_2.2 __res_search F -GLIBC_2.3.2 GLIBC_2.3.2 A -GLIBC_2.3.2 __p_rcode F -GLIBC_2.9 GLIBC_2.9 A -GLIBC_2.9 ns_datetosecs F -GLIBC_2.9 ns_format_ttl F -GLIBC_2.9 ns_get16 F -GLIBC_2.9 ns_get32 F -GLIBC_2.9 ns_initparse F -GLIBC_2.9 ns_makecanon F -GLIBC_2.9 ns_msg_getflag F -GLIBC_2.9 ns_name_compress F -GLIBC_2.9 ns_name_ntol F -GLIBC_2.9 ns_name_ntop F -GLIBC_2.9 ns_name_pack F -GLIBC_2.9 ns_name_pton F -GLIBC_2.9 ns_name_rollback F -GLIBC_2.9 ns_name_skip F -GLIBC_2.9 ns_name_uncompress F -GLIBC_2.9 ns_name_unpack F -GLIBC_2.9 ns_parse_ttl F -GLIBC_2.9 ns_parserr F -GLIBC_2.9 ns_put16 F -GLIBC_2.9 ns_put32 F -GLIBC_2.9 ns_samedomain F -GLIBC_2.9 ns_samename F -GLIBC_2.9 ns_skiprr F -GLIBC_2.9 ns_sprintrr F -GLIBC_2.9 ns_sprintrrf F -GLIBC_2.9 ns_subdomain F diff --git a/sysdeps/unix/sysv/linux/alpha/librt.abilist b/sysdeps/unix/sysv/linux/alpha/librt.abilist deleted file mode 100644 index 8699f6ccc4..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/librt.abilist +++ /dev/null @@ -1,56 +0,0 @@ -GLIBC_2.1 GLIBC_2.1 A -GLIBC_2.1 aio_cancel F -GLIBC_2.1 aio_cancel64 F -GLIBC_2.1 aio_error F -GLIBC_2.1 aio_error64 F -GLIBC_2.1 aio_fsync F -GLIBC_2.1 aio_fsync64 F -GLIBC_2.1 aio_init F -GLIBC_2.1 aio_read F -GLIBC_2.1 aio_read64 F -GLIBC_2.1 aio_return F -GLIBC_2.1 aio_return64 F -GLIBC_2.1 aio_suspend F -GLIBC_2.1 aio_suspend64 F -GLIBC_2.1 aio_write F -GLIBC_2.1 aio_write64 F -GLIBC_2.1 lio_listio F -GLIBC_2.1 lio_listio64 F -GLIBC_2.2 GLIBC_2.2 A -GLIBC_2.2 clock_getcpuclockid F -GLIBC_2.2 clock_getres F -GLIBC_2.2 clock_gettime F -GLIBC_2.2 clock_nanosleep F -GLIBC_2.2 clock_settime F -GLIBC_2.2 shm_open F -GLIBC_2.2 shm_unlink F -GLIBC_2.2 timer_create F -GLIBC_2.2 timer_delete F -GLIBC_2.2 timer_getoverrun F -GLIBC_2.2 timer_gettime F -GLIBC_2.2 timer_settime F -GLIBC_2.3 GLIBC_2.3 A -GLIBC_2.3 aio_cancel F -GLIBC_2.3 aio_cancel64 F -GLIBC_2.3.3 GLIBC_2.3.3 A -GLIBC_2.3.3 timer_create F -GLIBC_2.3.3 timer_delete F -GLIBC_2.3.3 timer_getoverrun F -GLIBC_2.3.3 timer_gettime F -GLIBC_2.3.3 timer_settime F -GLIBC_2.3.4 GLIBC_2.3.4 A -GLIBC_2.3.4 mq_close F -GLIBC_2.3.4 mq_getattr F -GLIBC_2.3.4 mq_notify F -GLIBC_2.3.4 mq_open F -GLIBC_2.3.4 mq_receive F -GLIBC_2.3.4 mq_send F -GLIBC_2.3.4 mq_setattr F -GLIBC_2.3.4 mq_timedreceive F -GLIBC_2.3.4 mq_timedsend F -GLIBC_2.3.4 mq_unlink F -GLIBC_2.4 GLIBC_2.4 A -GLIBC_2.4 lio_listio F -GLIBC_2.4 lio_listio64 F -GLIBC_2.7 GLIBC_2.7 A -GLIBC_2.7 __mq_open_2 F diff --git a/sysdeps/unix/sysv/linux/alpha/libthread_db.abilist b/sysdeps/unix/sysv/linux/alpha/libthread_db.abilist deleted file mode 100644 index a8a8c2c68d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libthread_db.abilist +++ /dev/null @@ -1,44 +0,0 @@ -GLIBC_2.1.3 GLIBC_2.1.3 A -GLIBC_2.1.3 td_init F -GLIBC_2.1.3 td_log F -GLIBC_2.1.3 td_ta_clear_event F -GLIBC_2.1.3 td_ta_delete F -GLIBC_2.1.3 td_ta_enable_stats F -GLIBC_2.1.3 td_ta_event_addr F -GLIBC_2.1.3 td_ta_event_getmsg F -GLIBC_2.1.3 td_ta_get_nthreads F -GLIBC_2.1.3 td_ta_get_ph F -GLIBC_2.1.3 td_ta_get_stats F -GLIBC_2.1.3 td_ta_map_id2thr F -GLIBC_2.1.3 td_ta_map_lwp2thr F -GLIBC_2.1.3 td_ta_new F -GLIBC_2.1.3 td_ta_reset_stats F -GLIBC_2.1.3 td_ta_set_event F -GLIBC_2.1.3 td_ta_setconcurrency F -GLIBC_2.1.3 td_ta_thr_iter F -GLIBC_2.1.3 td_ta_tsd_iter F -GLIBC_2.1.3 td_thr_clear_event F -GLIBC_2.1.3 td_thr_dbresume F -GLIBC_2.1.3 td_thr_dbsuspend F -GLIBC_2.1.3 td_thr_event_enable F -GLIBC_2.1.3 td_thr_event_getmsg F -GLIBC_2.1.3 td_thr_get_info F -GLIBC_2.1.3 td_thr_getfpregs F -GLIBC_2.1.3 td_thr_getgregs F -GLIBC_2.1.3 td_thr_getxregs F -GLIBC_2.1.3 td_thr_getxregsize F -GLIBC_2.1.3 td_thr_set_event F -GLIBC_2.1.3 td_thr_setfpregs F -GLIBC_2.1.3 td_thr_setgregs F -GLIBC_2.1.3 td_thr_setprio F -GLIBC_2.1.3 td_thr_setsigpending F -GLIBC_2.1.3 td_thr_setxregs F -GLIBC_2.1.3 td_thr_sigsetmask F -GLIBC_2.1.3 td_thr_tsd F -GLIBC_2.1.3 td_thr_validate F -GLIBC_2.2.3 GLIBC_2.2.3 A -GLIBC_2.2.3 td_symbol_list F -GLIBC_2.3 GLIBC_2.3 A -GLIBC_2.3 td_thr_tls_get_addr F -GLIBC_2.3.3 GLIBC_2.3.3 A -GLIBC_2.3.3 td_thr_tlsbase F diff --git a/sysdeps/unix/sysv/linux/alpha/libutil.abilist b/sysdeps/unix/sysv/linux/alpha/libutil.abilist deleted file mode 100644 index 89c67755c4..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/libutil.abilist +++ /dev/null @@ -1,7 +0,0 @@ -GLIBC_2.0 GLIBC_2.0 A -GLIBC_2.0 forkpty F -GLIBC_2.0 login F -GLIBC_2.0 login_tty F -GLIBC_2.0 logout F -GLIBC_2.0 logwtmp F -GLIBC_2.0 openpty F diff --git a/sysdeps/unix/sysv/linux/alpha/localplt.data b/sysdeps/unix/sysv/linux/alpha/localplt.data deleted file mode 100644 index 1f0e3b494e..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/localplt.data +++ /dev/null @@ -1,37 +0,0 @@ -libc.so: _OtsAddX ? -libc.so: _OtsConvertFloatTX ? -libc.so: _OtsConvertFloatXT ? -libc.so: _OtsCvtQUX ? -libc.so: _OtsCvtQX ? -libc.so: _OtsCvtXQ ? -libc.so: _OtsDivX ? -libc.so: _OtsEqlX ? -libc.so: _OtsGeqX ? -libc.so: _OtsGtrX ? -libc.so: _OtsLeqX ? -libc.so: _OtsLssX ? -libc.so: _OtsMulX ? -libc.so: _OtsNeqX ? -libc.so: _OtsNintXQ ? -libc.so: _OtsSubX ? -libc.so: _Unwind_Find_FDE -libc.so: calloc + RELA R_ALPHA_GLOB_DAT -libc.so: free + RELA R_ALPHA_GLOB_DAT -libc.so: malloc + RELA R_ALPHA_GLOB_DAT -libc.so: memalign + RELA R_ALPHA_GLOB_DAT -libc.so: realloc + RELA R_ALPHA_GLOB_DAT -libm.so: matherr + RELA R_ALPHA_GLOB_DAT -# We used to offer inline functions that used this, so it must be exported. -# Ought to reorg things such that carg isn't thus forced to use a plt. -libm.so: __atan2 -# The dynamic loader needs __tls_get_addr for TLS. -ld.so: __tls_get_addr ? -# The main malloc is interposed into the dynamic linker, for -# allocations after the initial link (when dlopen is used). -ld.so: malloc + RELA R_ALPHA_GLOB_DAT -ld.so: calloc + RELA R_ALPHA_GLOB_DAT -ld.so: realloc + RELA R_ALPHA_GLOB_DAT -ld.so: free + RELA R_ALPHA_GLOB_DAT -# The TLS-enabled version of these functions is interposed from libc.so. -ld.so: _dl_signal_error + RELA R_ALPHA_GLOB_DAT -ld.so: _dl_catch_error + RELA R_ALPHA_GLOB_DAT diff --git a/sysdeps/unix/sysv/linux/alpha/lxstat.c b/sysdeps/unix/sysv/linux/alpha/lxstat.c deleted file mode 100644 index 8e49754f4c..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/lxstat.c +++ /dev/null @@ -1,58 +0,0 @@ -/* lxstat using old-style Unix stat system call. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#define __lxstat64 __lxstat64_disable - -#include <errno.h> -#include <stddef.h> -#include <sys/stat.h> -#include <kernel_stat.h> -#include <sysdep.h> -#include <sys/syscall.h> -#include <xstatconv.h> - -#undef __lxstat64 - - -/* Get information about the file NAME in BUF. */ -int -__lxstat (int vers, const char *name, struct stat *buf) -{ - INTERNAL_SYSCALL_DECL (err); - int result; - struct kernel_stat kbuf; - - if (vers == _STAT_VER_KERNEL64) - { - result = INTERNAL_SYSCALL (lstat64, err, 2, name, buf); - if (__builtin_expect (!INTERNAL_SYSCALL_ERROR_P (result, err), 1)) - return result; - __set_errno (INTERNAL_SYSCALL_ERRNO (result, err)); - return -1; - } - - result = INTERNAL_SYSCALL (lstat, err, 2, name, &kbuf); - if (__builtin_expect (!INTERNAL_SYSCALL_ERROR_P (result, err), 1)) - return __xstat_conv (vers, &kbuf, buf); - __set_errno (INTERNAL_SYSCALL_ERRNO (result, err)); - return -1; -} -hidden_def (__lxstat) -weak_alias (__lxstat, _lxstat); -strong_alias (__lxstat, __lxstat64); -hidden_ver (__lxstat, __lxstat64) diff --git a/sysdeps/unix/sysv/linux/alpha/makecontext.S b/sysdeps/unix/sysv/linux/alpha/makecontext.S deleted file mode 100644 index b9529bd207..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/makecontext.S +++ /dev/null @@ -1,163 +0,0 @@ -/* Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <ucontext-offsets.h> - - -ENTRY(__makecontext) - ldgp $29, 0($27) -#ifdef PROF - .set noat - lda AT, _mcount - jsr AT, (AT), _mcount - .set at -#endif - .prologue 1 - - /* Compute top of stack, including arguments. */ - ldq $1, UC_STACK+SS_SP($16) - ldq $2, UC_STACK+SS_SIZE($16) - addq $1, $2, $8 - subq $18, 6, $1 - cmovlt $1, 0, $1 - s8addq $1, 0, $2 - subq $8, $2, $8 - - /* Copy all parameters. Switch statement header here. */ - ldah $3, $jumptable($29) !gprelhigh - cmple $18, 6, $1 - mov $18, $2 - cmoveq $1, 7, $2 - s4addq $2, $3, $3 - ldl $4, $jumptable($3) !gprellow - addq $4, $29, $4 - jmp $31, ($4), $args1 - - .section .rodata - .align 2 -$jumptable: - .gprel32 $args0 - .gprel32 $args1 - .gprel32 $args2 - .gprel32 $args3 - .gprel32 $args4 - .gprel32 $args5 - .gprel32 $args6 - .gprel32 $argsN - .text - - /* Here we process arguments 7 through N. This is a straight - stack-to-stack copy. */ - .align 4 -$argsN: - subq $18, 6, $1 - lda $2, 0($8) - lda $3, 3*8($30) - .align 4 -1: - ldq $0, 0($3) - subq $1, 1, $1 - lda $3, 8($3) - stq $0, 0($2) - lda $2, 8($2) - bne $1, 1b - - /* Here we process arguments 6 through 0. This involves - copying into the register save areas of the ucontext. */ - .align 4 -$args6: - ldq $0, 2*8($30) - stq $0, UC_SIGCTX+SC_REGS+21*8($16) - unop - stq $0, UC_SIGCTX+SC_FPREGS+21*8($16) -$args5: - ldq $0, 1*8($30) - stq $0, UC_SIGCTX+SC_REGS+20*8($16) - unop - stq $0, UC_SIGCTX+SC_FPREGS+20*8($16) -$args4: - ldq $0, 0*8($30) - stq $0, UC_SIGCTX+SC_REGS+19*8($16) - unop - stq $0, UC_SIGCTX+SC_FPREGS+19*8($16) -$args3: - unop - stq $21, UC_SIGCTX+SC_REGS+18*8($16) - unop - stt $f21, UC_SIGCTX+SC_FPREGS+18*8($16) -$args2: - unop - stq $20, UC_SIGCTX+SC_REGS+17*8($16) - unop - stt $f20, UC_SIGCTX+SC_FPREGS+17*8($16) -$args1: - unop - stq $19, UC_SIGCTX+SC_REGS+16*8($16) - unop - stt $f19, UC_SIGCTX+SC_FPREGS+16*8($16) -$args0: - - /* Set up the registers ready to invoke __startcontext. - We seed $27 with the target function address, and $9 - with the link from ucp. */ - ldah $0, __startcontext($29) !gprelhigh - ldq $1, UC_LINK($16) - lda $0, __startcontext($0) !gprellow - stq $17, UC_SIGCTX+SC_REGS+27*8($16) - stq $8, UC_SIGCTX+SC_REGS+30*8($16) - stq $0, UC_SIGCTX+SC_PC($16) - stq $1, UC_SIGCTX+SC_REGS+9*8($16) - - /* No return value from makecontext. */ - ret - -END(__makecontext) -weak_alias (__makecontext, makecontext) - -/* This function is where a new makecontext "thread" begins life. - We have already set up $27 for calling the target function, and - we've set $9 to the UC_LINK of the parent context. - - If the function returns, we either jump to the linked context - (if non-null) or exit. */ - - .align 4 - .ent __startcontext -__startcontext: - .frame $31, 0, $31, 0 - .prologue 0 - - jsr $26, ($27), 0 - ldgp $29, 0($26) - mov $9, $16 - beq $9, 1f - -#ifdef PIC - bsr $26, __setcontext !samegp -1: mov $31, $16 - bsr $26, HIDDEN_JUMPTARGET(exit) !samegp -#else - jsr $26, __setcontext - ldgp $29, 0($26) -1: mov $31, $16 - jsr $26, HIDDEN_JUMPTARGET(exit) -#endif - - halt - - .end __startcontext diff --git a/sysdeps/unix/sysv/linux/alpha/nldbl-abi.h b/sysdeps/unix/sysv/linux/alpha/nldbl-abi.h deleted file mode 100644 index bd985cc59c..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/nldbl-abi.h +++ /dev/null @@ -1,8 +0,0 @@ -/* ABI version for long double switch. - This is used by the Versions and math_ldbl_opt.h files in - sysdeps/ieee754/ldbl-opt/. It gives the ABI version where - long double == double was replaced with proper long double - for libm *l functions and libc functions using long double. */ - -#define NLDBL_VERSION GLIBC_2.4 -#define LONG_DOUBLE_COMPAT_VERSION GLIBC_2_4 diff --git a/sysdeps/unix/sysv/linux/alpha/oldglob.c b/sysdeps/unix/sysv/linux/alpha/oldglob.c deleted file mode 100644 index edd6d47ba9..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/oldglob.c +++ /dev/null @@ -1,99 +0,0 @@ -/* Copyright (C) 1998-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -/* This file contains only wrappers around the real glob functions. It - became necessary since the glob_t structure changed. */ -#include <sys/types.h> -#include <glob.h> -#include <shlib-compat.h> - -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) - -/* This is the old structure. The difference is that the gl_pathc and - gl_offs elements have type `int'. */ -typedef struct - { - int gl_pathc; /* Count of paths matched by the pattern. */ - char **gl_pathv; /* List of matched pathnames. */ - int gl_offs; /* Slots to reserve in `gl_pathv'. */ - int gl_flags; /* Set to FLAGS, maybe | GLOB_MAGCHAR. */ - - /* If the GLOB_ALTDIRFUNC flag is set, the following functions - are used instead of the normal file access functions. */ - void (*gl_closedir) (void *); - struct dirent *(*gl_readdir) (void *); - __ptr_t (*gl_opendir) (const char *); - int (*gl_lstat) (const char *, struct stat *); - int (*gl_stat) (const char *, struct stat *); - } old_glob_t; - - -int -attribute_compat_text_section -__old_glob (const char *pattern, int flags, - int (*errfunc) (const char *, int), - old_glob_t *pglob) -{ - glob_t correct; - int result; - - /* Construct an object of correct type. */ - correct.gl_pathc = pglob->gl_pathc; - correct.gl_pathv = pglob->gl_pathv; - correct.gl_offs = pglob->gl_offs; - correct.gl_flags = pglob->gl_flags; - correct.gl_closedir = pglob->gl_closedir; - correct.gl_readdir = pglob->gl_readdir; - correct.gl_opendir = pglob->gl_opendir; - correct.gl_lstat = pglob->gl_lstat; - correct.gl_stat = pglob->gl_stat; - - result = glob (pattern, flags, errfunc, &correct); - - /* And convert it back. */ - pglob->gl_pathc = correct.gl_pathc; - pglob->gl_pathv = correct.gl_pathv; - pglob->gl_offs = correct.gl_offs; - pglob->gl_flags = correct.gl_flags; - pglob->gl_closedir = correct.gl_closedir; - pglob->gl_readdir = correct.gl_readdir; - pglob->gl_opendir = correct.gl_opendir; - pglob->gl_lstat = correct.gl_lstat; - pglob->gl_stat = correct.gl_stat; - - return result; -} -compat_symbol (libc, __old_glob, glob, GLIBC_2_0); - - -/* Free storage allocated in PGLOB by a previous `glob' call. */ -void -attribute_compat_text_section -__old_globfree (old_glob_t *pglob) -{ - glob_t correct; - - /* We only need these two symbols. */ - correct.gl_pathc = pglob->gl_pathc; - correct.gl_pathv = pglob->gl_pathv; - correct.gl_offs = pglob->gl_offs; - - globfree (&correct); -} -compat_symbol (libc, __old_globfree, globfree, GLIBC_2_0); - -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/pipe.S b/sysdeps/unix/sysv/linux/alpha/pipe.S deleted file mode 100644 index 1e7ec1c199..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/pipe.S +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/alpha/pipe.S> diff --git a/sysdeps/unix/sysv/linux/alpha/pt-vfork.S b/sysdeps/unix/sysv/linux/alpha/pt-vfork.S deleted file mode 100644 index a2cfe5f4c3..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/pt-vfork.S +++ /dev/null @@ -1,43 +0,0 @@ -/* vfork ABI-compatibility entry points for libpthread. - Copyright (C) 2014-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -#include <shlib-compat.h> - -/* libpthread used to have its own vfork implementation that differed - from libc's only in having a pointless micro-optimization. There - is no longer any use to having a separate copy in libpthread, but - the historical ABI requires it. For static linking, there is no - need to provide anything here--the libc version will be linked in. - For shared library ABI compatibility, there must be __vfork and - vfork symbols in libpthread.so. */ - -#if (SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20) \ - || SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20)) - -#include <vfork.S> - -#endif - -#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_20) -compat_symbol (libpthread, __libc_vfork, vfork, GLIBC_2_0); -#endif - -#if SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_20) -strong_alias (__libc_vfork, __vfork_compat) -compat_symbol (libpthread, __vfork_compat, __vfork, GLIBC_2_1_2); -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/register-dump.h b/sysdeps/unix/sysv/linux/alpha/register-dump.h deleted file mode 100644 index b9d277ce3e..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/register-dump.h +++ /dev/null @@ -1,156 +0,0 @@ -/* Dump registers. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <stddef.h> -#include <string.h> - -/* We will print the register dump in this format: - - V0: XXXXXXXXXXXXXXXX T0: XXXXXXXXXXXXXXXX T1: XXXXXXXXXXXXXXXX - T2: XXXXXXXXXXXXXXXX T3: XXXXXXXXXXXXXXXX T4: XXXXXXXXXXXXXXXX - T5: XXXXXXXXXXXXXXXX T6: XXXXXXXXXXXXXXXX T7: XXXXXXXXXXXXXXXX - S0: XXXXXXXXXXXXXXXX S1: XXXXXXXXXXXXXXXX S2: XXXXXXXXXXXXXXXX - S3: XXXXXXXXXXXXXXXX S4: XXXXXXXXXXXXXXXX S5: XXXXXXXXXXXXXXXX - S6: XXXXXXXXXXXXXXXX A0: XXXXXXXXXXXXXXXX A1: XXXXXXXXXXXXXXXX - A2: XXXXXXXXXXXXXXXX A3: XXXXXXXXXXXXXXXX A4: XXXXXXXXXXXXXXXX - A5: XXXXXXXXXXXXXXXX T8: XXXXXXXXXXXXXXXX T9: XXXXXXXXXXXXXXXX - T10: XXXXXXXXXXXXXXXX T11: XXXXXXXXXXXXXXXX RA: XXXXXXXXXXXXXXXX - T12: XXXXXXXXXXXXXXXX AT: XXXXXXXXXXXXXXXX GP: XXXXXXXXXXXXXXXX - SP: XXXXXXXXXXXXXXXX PC: XXXXXXXXXXXXXXXX - - FP0: XXXXXXXXXXXXXXXX FP1: XXXXXXXXXXXXXXXX FP2: XXXXXXXXXXXXXXXX - FP3: XXXXXXXXXXXXXXXX FP4: XXXXXXXXXXXXXXXX FP5: XXXXXXXXXXXXXXXX - FP6: XXXXXXXXXXXXXXXX FP7: XXXXXXXXXXXXXXXX FP8: XXXXXXXXXXXXXXXX - FP9: XXXXXXXXXXXXXXXX FP10: XXXXXXXXXXXXXXXX FP11: XXXXXXXXXXXXXXXX - FP12: XXXXXXXXXXXXXXXX FP13: XXXXXXXXXXXXXXXX FP14: XXXXXXXXXXXXXXXX - FP15: XXXXXXXXXXXXXXXX FP16: XXXXXXXXXXXXXXXX FP17: XXXXXXXXXXXXXXXX - FP18: XXXXXXXXXXXXXXXX FP19: XXXXXXXXXXXXXXXX FP20: XXXXXXXXXXXXXXXX - FP21: XXXXXXXXXXXXXXXX FP22: XXXXXXXXXXXXXXXX FP23: XXXXXXXXXXXXXXXX - FP24: XXXXXXXXXXXXXXXX FP25: XXXXXXXXXXXXXXXX FP26: XXXXXXXXXXXXXXXX - FP27: XXXXXXXXXXXXXXXX FP28: XXXXXXXXXXXXXXXX FP29: XXXXXXXXXXXXXXXX - FP30: XXXXXXXXXXXXXXXX FPCR: XXXXXXXXXXXXXXXX - - TA0: XXXXXXXXXXXXXXXX TA1: XXXXXXXXXXXXXXXX TA2: XXXXXXXXXXXXXXXX -*/ - -#define NREGS (32+32+3) - -static const char __attribute__((aligned(8))) regnames[NREGS][8] = -{ - " V0: ", " T0: ", " T1: ", - " T2: ", " T3: ", " T4: ", - " T5: ", " T6: ", " T7: ", - " S0: ", " S1: ", " S2: ", - " S3: ", " S4: ", " S5: ", - " S6: ", " A0: ", " A1: ", - " A2: ", " A3: ", " A4: ", - " A5: ", " T8: ", " T9: ", - " T10: ", " T11: ", " RA: ", - " T12: ", " AT: ", " GP: ", - " SP: ", " PC: ", - - " FP0: ", " FP1: ", " FP2: ", - " FP3: ", " FP4: ", " FP5: ", - " FP6: ", " FP7: ", " FP8: ", - " FP9: ", " FP10: ", " FP11: ", - " FP12: ", " FP13: ", " FP14: ", - " FP15: ", " FP16: ", " FP17: ", - " FP18: ", " FP19: ", " FP20: ", - " FP21: ", " FP22: ", " FP23: ", - " FP24: ", " FP25: ", " FP26: ", - " FP27: ", " FP28: ", " FP29: ", - " FP30: ", " FPCR: ", - - " TA0: ", " TA1: ", " TA2: " -}; - -#define O(FIELD, LF) offsetof(struct sigcontext, FIELD) + LF - -static const int offsets[NREGS] = -{ - O(sc_regs[0], 0), O(sc_regs[1], 0), O(sc_regs[2], 1), - O(sc_regs[3], 0), O(sc_regs[4], 0), O(sc_regs[5], 1), - O(sc_regs[6], 0), O(sc_regs[7], 0), O(sc_regs[8], 1), - O(sc_regs[9], 0), O(sc_regs[10], 0), O(sc_regs[11], 1), - O(sc_regs[12], 0), O(sc_regs[13], 0), O(sc_regs[14], 1), - O(sc_regs[15], 0), O(sc_regs[16], 0), O(sc_regs[17], 1), - O(sc_regs[18], 0), O(sc_regs[19], 0), O(sc_regs[20], 1), - O(sc_regs[21], 0), O(sc_regs[22], 0), O(sc_regs[23], 1), - O(sc_regs[24], 0), O(sc_regs[25], 0), O(sc_regs[26], 1), - O(sc_regs[27], 0), O(sc_regs[28], 0), O(sc_regs[29], 1), - O(sc_regs[30], 0), O(sc_pc, 2), - - O(sc_fpregs[0], 0), O(sc_fpregs[1], 0), O(sc_fpregs[2], 1), - O(sc_fpregs[3], 0), O(sc_fpregs[4], 0), O(sc_fpregs[5], 1), - O(sc_fpregs[6], 0), O(sc_fpregs[7], 0), O(sc_fpregs[8], 1), - O(sc_fpregs[9], 0), O(sc_fpregs[10], 0), O(sc_fpregs[11], 1), - O(sc_fpregs[12], 0), O(sc_fpregs[13], 0), O(sc_fpregs[14], 1), - O(sc_fpregs[15], 0), O(sc_fpregs[16], 0), O(sc_fpregs[17], 1), - O(sc_fpregs[18], 0), O(sc_fpregs[19], 0), O(sc_fpregs[20], 1), - O(sc_fpregs[21], 0), O(sc_fpregs[22], 0), O(sc_fpregs[23], 1), - O(sc_fpregs[24], 0), O(sc_fpregs[25], 0), O(sc_fpregs[26], 1), - O(sc_fpregs[27], 0), O(sc_fpregs[28], 0), O(sc_fpregs[29], 1), - O(sc_fpregs[30], 0), O(sc_fpcr, 2), - - O(sc_traparg_a0, 0), O(sc_traparg_a1, 0), O(sc_traparg_a2, 1) -}; - -#undef O - -static void -register_dump (int fd, struct sigcontext *ctx) -{ - char buf[NREGS*(8+16) + 25 + 80]; - char *p = buf; - size_t i; - - p = stpcpy (p, "Register dump:\n\n"); - - for (i = 0; i < NREGS; ++i) - { - int this_offset, this_lf; - unsigned long val; - signed long j; - - this_offset = offsets[i]; - this_lf = this_offset & 7; - - val = *(unsigned long *)(((size_t)ctx + this_offset) & -8); - - memcpy (p, regnames[i], 8); - p += 8; - - for (j = 60; j >= 0; j -= 4) - { - unsigned long x = (val >> j) & 15; - x += x < 10 ? '0' : 'a' - 10; - *p++ = x; - } - - if (this_lf > 0) - { - if (this_lf > 1) - *p++ = '\n'; - *p++ = '\n'; - } - } - - write (fd, buf, p - buf); -} - -#define REGISTER_DUMP register_dump (fd, ctx) diff --git a/sysdeps/unix/sysv/linux/alpha/rt_sigaction.S b/sysdeps/unix/sysv/linux/alpha/rt_sigaction.S deleted file mode 100644 index 45493484c7..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/rt_sigaction.S +++ /dev/null @@ -1,120 +0,0 @@ -/* Copyright (C) 1998-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Richard Henderson <rth@cygnus.com>, 1998 - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> - -/* On Alpha we desparately want to avoid having to issue an imb. Ordinarily - the kernel would have to issue one after setting up the signal return - stack, but the Linux rt_sigaction syscall is prepared to accept a pointer - to the sigreturn syscall, instead of inlining it on the stack. - - This just about halves signal delivery time. */ - - .text - -ENTRY(__syscall_rt_sigaction) - cfi_startproc - ldgp gp,0(pv) -#ifdef PROF - .set noat - lda AT, _mcount - jsr AT, (AT), _mcount - .set at -#endif - .prologue 1 - - beq a1, 0f - ldl t0, 8(a1) # sa_flags - - ldah a4, __syscall_sigreturn(gp) !gprelhigh - ldah t1, __syscall_rt_sigreturn(gp) !gprelhigh - lda a4, __syscall_sigreturn(a4) !gprellow - lda t1, __syscall_rt_sigreturn(t1) !gprellow - and t0, 0x40, t0 # SA_SIGINFO - cmovne t0, t1, a4 - -0: ldi v0, __NR_rt_sigaction - callsys - bne a3, SYSCALL_ERROR_LABEL - ret - cfi_endproc -PSEUDO_END(__syscall_rt_sigaction) - -/* To enable unwinding through the signal frame without special hackery - elsewhere, describe the entire struct sigcontext with unwind info. - - In order to minimize the size of the encoding, we set the CFA to the - end of the sigcontext, which makes all of the registers have small - negative offsets from that. */ - - .macro SIGCONTEXT_REGS_I base, from=0 - cfi_offset (\from, \base + (4 + \from) * 8) - .if 30-\from - SIGCONTEXT_REGS_I \base, "(\from+1)" - .endif - .endm - - .macro SIGCONTEXT_REGS_F base, from=32 - cfi_offset (\from, \base + (4 + 1 + \from) * 8) - .if 62-\from - SIGCONTEXT_REGS_F \base, "(\from+1)" - .endif - .endm - - .macro SIGCONTEXT_REGS base - SIGCONTEXT_REGS_I \base - SIGCONTEXT_REGS_F \base - cfi_offset (63, \base + (4 + 32 + 1 + 32) * 8) - cfi_offset (64, \base + 2 * 8) - .endm - - cfi_startproc - cfi_return_column (64) - .cfi_signal_frame - SIGCONTEXT_REGS -648 - cfi_def_cfa_offset (648) - - /* While this frame is marked as a signal frame, that only applies - to how this return address is handled for the outer frame. - The return address that arrived here, from the inner frame, is - not marked as a signal frame and so the unwinder still tries to - subtract 1 to examine the presumed call insn. Thus we must - extend the unwind info to a nop before the start. */ - nop - .align 4 - -__syscall_sigreturn: - mov sp, a0 - ldi v0, __NR_sigreturn - callsys - .size __syscall_sigreturn, .-__syscall_sigreturn - .type __syscall_sigreturn, @function - - /* See above wrt including the nop. */ - cfi_def_cfa_offset (176 + 648) - nop - .align 4 - -__syscall_rt_sigreturn: - mov sp,a0 - ldi v0,__NR_rt_sigreturn - callsys - .size __syscall_rt_sigreturn, .-__syscall_rt_sigreturn - .type __syscall_rt_sigreturn, @function - - cfi_endproc diff --git a/sysdeps/unix/sysv/linux/alpha/select.c b/sysdeps/unix/sysv/linux/alpha/select.c deleted file mode 100644 index bb0298f6a4..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/select.c +++ /dev/null @@ -1,53 +0,0 @@ -/* Linux/alpha select implementation. - Copyright (C) 2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sys/time.h> -#include <sys/types.h> -#include <sys/select.h> -#include <errno.h> -#include <sysdep-cancel.h> -#include <shlib-compat.h> - -int -__new_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, - struct timeval *timeout) -{ - return SYSCALL_CANCEL (select, nfds, readfds, writefds, exceptfds, timeout); -} -strong_alias (__new_select, __select) -libc_hidden_def (__select) - -default_symbol_version (__new_select, select, GLIBC_2.1); - -strong_alias (__new_select, __new_select_private); -symbol_version (__new_select_private, __select, GLIBC_2.1); - -/* Old timeval32 compat calls. */ -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) -int -__select_tv32 (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, - struct timeval *timeout) -{ - return SYSCALL_CANCEL (osf_select, nfds, readfds, writefds, exceptfds, - timeout); -} -strong_alias (__select_tv32, __select_tv32_1) - -compat_symbol (libc, __select_tv32, __select, GLIBC_2_0); -compat_symbol (libc, __select_tv32_1, select, GLIBC_2_0); -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/setcontext.S b/sysdeps/unix/sysv/linux/alpha/setcontext.S deleted file mode 100644 index ea8601f34f..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/setcontext.S +++ /dev/null @@ -1,34 +0,0 @@ -/* Install given context. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <ucontext-offsets.h> - - -/* In case the user fiddled it, copy the "official" signal mask - from the ucontext_t into the sigcontext structure. */ -#undef PSEUDO_PREPARE_ARGS -#define PSEUDO_PREPARE_ARGS \ - ldq $0, UC_SIGMASK($16); \ - stq $0, UC_SIGCTX+SC_MASK($16); \ - lda $16, UC_SIGCTX($16); - -PSEUDO(__setcontext, sigreturn, 1) - ret -PSEUDO_END(__setcontext) -weak_alias (__setcontext, setcontext) diff --git a/sysdeps/unix/sysv/linux/alpha/setfpucw.c b/sysdeps/unix/sysv/linux/alpha/setfpucw.c deleted file mode 100644 index 54484f8847..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/setfpucw.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Set FP exception mask and rounding mode. - Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <fpu_control.h> -#include <fenv_libc.h> - - -#define convert_bit(M, F, T) \ - ((T) < (F) \ - ? ((M) / ((F) / (T))) & (T) \ - : ((M) & (F)) * ((T) / (F))) - - -void -__setfpucw (fpu_control_t fpu_control) -{ - unsigned long fpcr, swcr, fc = (int)fpu_control; - - /* ??? If this was a real external interface we'd want to read the current - exception state with __ieee_get_fp_control. But this is an internal - function only called at process startup, so there's no point in trying - to preserve exceptions that cannot have been raised yet. Indeed, this - entire function is likely to be one big nop unless the user overrides - the default __fpu_control variable. */ - - /* Convert the rounding mode from fpu_control.h format. */ - const unsigned long conv_rnd - = ( (FE_TOWARDZERO << (_FPU_RC_ZERO >> 8)) - | (FE_DOWNWARD << (_FPU_RC_DOWN >> 8)) - | (FE_TONEAREST << (_FPU_RC_NEAREST >> 8)) - | (FE_UPWARD << (_FPU_RC_UP >> 8))); - - fpcr = ((conv_rnd >> ((fc >> 8) & 3)) & 3) << FPCR_ROUND_SHIFT; - - /* Convert the exception mask from fpu_control.h format. */ - swcr = convert_bit (~fc, _FPU_MASK_IM, FE_INVALID >> SWCR_ENABLE_SHIFT); - swcr |= convert_bit (~fc, _FPU_MASK_DM, FE_UNDERFLOW >> SWCR_ENABLE_SHIFT); - swcr |= convert_bit (~fc, _FPU_MASK_ZM, FE_DIVBYZERO >> SWCR_ENABLE_SHIFT); - swcr |= convert_bit (~fc, _FPU_MASK_OM, FE_OVERFLOW >> SWCR_ENABLE_SHIFT); - swcr |= convert_bit (~fc, _FPU_MASK_PM, FE_INEXACT >> SWCR_ENABLE_SHIFT); - - /* Install everything. */ - __fpu_control = fc; - asm volatile ("mt_fpcr %0" : : "f"(fpcr)); - __ieee_set_fp_control(swcr); -} diff --git a/sysdeps/unix/sysv/linux/alpha/shlib-versions b/sysdeps/unix/sysv/linux/alpha/shlib-versions deleted file mode 100644 index cd913c257c..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/shlib-versions +++ /dev/null @@ -1,14 +0,0 @@ -libm=6.1 -libc=6.1 - -ld=ld-linux.so.2 - -libdl=2.1 - -libutil=1.1 - -libresolv=2.1 - -libnsl=1.1 -libcrypt=1.1 -libBrokenLocale=1.1 diff --git a/sysdeps/unix/sysv/linux/alpha/sigaction.c b/sysdeps/unix/sysv/linux/alpha/sigaction.c deleted file mode 100644 index 3092a3cf55..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sigaction.c +++ /dev/null @@ -1,38 +0,0 @@ -/* Copyright (C) 2003-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <sys/cdefs.h> -#include <stddef.h> - -/* - * In order to get the hidden arguments for rt_sigaction set up - * properly, we need to call the assembly version. Detect this in the - * INLINE_SYSCALL macro, and fail to expand inline in that case. - */ - -#undef INLINE_SYSCALL -#define INLINE_SYSCALL(name, nr, args...) \ - (__NR_##name == __NR_rt_sigaction \ - ? __syscall_rt_sigaction(args) \ - : INLINE_SYSCALL1(name, nr, args)) - -struct kernel_sigaction; -extern int __syscall_rt_sigaction (int, const struct kernel_sigaction *, - struct kernel_sigaction *, size_t); - -#include <sysdeps/unix/sysv/linux/sigaction.c> diff --git a/sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h b/sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h deleted file mode 100644 index e8b74d56ea..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h +++ /dev/null @@ -1,24 +0,0 @@ -/* Copyright (C) 1999-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#define SIGCONTEXT int _code, struct sigcontext * -#define SIGCONTEXT_EXTRA_ARGS _code, -#define GET_PC(ctx) ((void *) (ctx)->sc_pc) -#define GET_FRAME(ctx) ((void *) (ctx)->sc_regs[15]) -#define GET_STACK(ctx) ((void *) (ctx)->sc_regs[30]) -#define CALL_SIGHANDLER(handler, signo, ctx) \ - (handler)((signo), SIGCONTEXT_EXTRA_ARGS (ctx)) diff --git a/sysdeps/unix/sysv/linux/alpha/sigprocmask.c b/sysdeps/unix/sysv/linux/alpha/sigprocmask.c deleted file mode 100644 index 39a07de475..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sigprocmask.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (C) 1993-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by David Mosberger (davidm@azstarnet.com). - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <errno.h> -#include <sysdep.h> -#include <signal.h> - -/* When there is kernel support for more than 64 signals, we'll have to - switch to a new system call convention here. */ - -int -__sigprocmask (int how, const sigset_t *set, sigset_t *oset) -{ - unsigned long int setval; - long result; - - if (set) - setval = set->__val[0]; - else - { - setval = 0; - how = SIG_BLOCK; /* ensure blocked mask doesn't get changed */ - } - - result = INLINE_SYSCALL (osf_sigprocmask, 2, how, setval); - if (result == -1) - /* If there are ever more than 63 signals, we need to recode this - in assembler since we wouldn't be able to distinguish a mask of - all 1s from -1, but for now, we're doing just fine... */ - return result; - - if (oset) - { - oset->__val[0] = result; - result = _SIGSET_NWORDS; - while (--result > 0) - oset->__val[result] = 0; - } - return 0; -} - -weak_alias (__sigprocmask, sigprocmask); diff --git a/sysdeps/unix/sysv/linux/alpha/sizes.h b/sysdeps/unix/sysv/linux/alpha/sizes.h deleted file mode 100644 index c7d0d3455b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sizes.h +++ /dev/null @@ -1,23 +0,0 @@ -/* Copyright (C) 1998-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SIZES_H -#define _SIZES_H 1 - -#define PTR_SIZE_STR "8" - -#endif /* sizes.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/statfs64.c b/sysdeps/unix/sysv/linux/alpha/statfs64.c deleted file mode 100644 index fe39cc4685..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/statfs64.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/statfs64.c> diff --git a/sysdeps/unix/sysv/linux/alpha/statvfs.c b/sysdeps/unix/sysv/linux/alpha/statvfs.c deleted file mode 100644 index 78069e96f4..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/statvfs.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/statvfs.c> diff --git a/sysdeps/unix/sysv/linux/alpha/statvfs64.c b/sysdeps/unix/sysv/linux/alpha/statvfs64.c deleted file mode 100644 index c80e17751d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/statvfs64.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/statvfs64.c> diff --git a/sysdeps/unix/sysv/linux/alpha/swapcontext.S b/sysdeps/unix/sysv/linux/alpha/swapcontext.S deleted file mode 100644 index 31a0babfb1..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/swapcontext.S +++ /dev/null @@ -1,50 +0,0 @@ -/* Save current context and install the given one. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <ucontext-offsets.h> - -ENTRY(__swapcontext) - -#ifdef PROF - ldgp $29, 0($27) - .set noat - lda AT, _mcount - jsr AT, (AT), _mcount - .set at - .prologue 1 -#elif defined PIC - .prologue 0 -#else - ldgp $29, 0($27) - .prologue 1 -#endif - -#ifdef PIC - unop - bsr $0, __getcontext_x !samegp - mov $17, $16 - br $31, __setcontext !samegp -#else - jsr $0, __getcontext_x - mov $17, $16 - jmp $31, __setcontext -#endif - -END(__swapcontext) -weak_alias (__swapcontext, swapcontext) diff --git a/sysdeps/unix/sysv/linux/alpha/sys/acct.h b/sysdeps/unix/sysv/linux/alpha/sys/acct.h deleted file mode 100644 index 3da9cde89b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sys/acct.h +++ /dev/null @@ -1,63 +0,0 @@ -/* Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_ACCT_H - -#define _SYS_ACCT_H 1 -#include <features.h> - -#include <bits/types/time_t.h> - -__BEGIN_DECLS - -#define ACCT_COMM 16 - -struct acct - { - char ac_comm[ACCT_COMM]; /* Accounting command name. */ - time_t ac_utime; /* Accounting user time. */ - time_t ac_stime; /* Accounting system time. */ - time_t ac_etime; /* Accounting elapsed time. */ - time_t ac_btime; /* Beginning time. */ - unsigned int ac_uid; /* Accounting user ID. */ - unsigned int ac_gid; /* Accounting group ID. */ - unsigned int ac_tty; /* Controlling tty. */ - /* Please note that the value of the `ac_tty' field, a device number, - is encoded differently in the kernel and for the libc dev_t type. */ - char ac_flag; /* Accounting flag. */ - long int ac_minflt; /* Accounting minor pagefaults. */ - long int ac_majflt; /* Accounting major pagefaults. */ - long int ac_exitcode; /* Accounting process exitcode. */ - }; - -enum - { - AFORK = 0001, /* Has executed fork, but no exec. */ - ASU = 0002, /* Used super-user privileges. */ - ACORE = 0004, /* Dumped core. */ - AXSIG = 0010 /* Killed by a signal. */ - }; - -#define AHZ 100 - - -/* Switch process accounting on and off. */ -extern int acct (const char *__filename) __THROW; - -__END_DECLS - -#endif /* sys/acct.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/sys/io.h b/sysdeps/unix/sysv/linux/alpha/sys/io.h deleted file mode 100644 index 3a6798edc5..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sys/io.h +++ /dev/null @@ -1,94 +0,0 @@ -/* Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_IO_H - -#define _SYS_IO_H 1 -#include <features.h> - -__BEGIN_DECLS - -/* If TURN_ON is TRUE, request for permission to do direct i/o on the - port numbers in the range [FROM,FROM+NUM-1]. Otherwise, turn I/O - permission off for that range. This call requires root privileges. - - Portability note: not all Linux platforms support this call. Most - platforms based on the PC I/O architecture probably will, however. - E.g., Linux/Alpha for Alpha PCs supports this. */ -extern int ioperm (unsigned long int __from, unsigned long int __num, - int __turn_on) __THROW; - -/* Set the I/O privilege level to LEVEL. If LEVEL>3, permission to - access any I/O port is granted. This call requires root - privileges. */ -extern int iopl (int __level) __THROW; - -/* Return the physical address of the DENSE I/O memory or NULL if none - is available (e.g. on a jensen). */ -extern unsigned long int _bus_base (void) __THROW __attribute__ ((const)); -extern unsigned long int bus_base (void) __THROW __attribute__ ((const)); - -/* Return the physical address of the SPARSE I/O memory. */ -extern unsigned long _bus_base_sparse (void) __THROW __attribute__ ((const)); -extern unsigned long bus_base_sparse (void) __THROW __attribute__ ((const)); - -/* Return the HAE shift used by the SPARSE I/O memory. */ -extern int _hae_shift (void) __THROW __attribute__ ((const)); -extern int hae_shift (void) __THROW __attribute__ ((const)); - -/* Previous three are deprecated in favour of the following, which - knows about multiple PCI "hoses". Provide the PCI bus and dfn - numbers just as to pciconfig_read/write. */ - -enum __pciconfig_iobase_which -{ - IOBASE_HOSE = 0, /* Return hose index. */ - IOBASE_SPARSE_MEM = 1, /* Return physical memory addresses. */ - IOBASE_DENSE_MEM = 2, - IOBASE_SPARSE_IO = 3, - IOBASE_DENSE_IO = 4 -}; - -extern long pciconfig_iobase(enum __pciconfig_iobase_which __which, - unsigned long int __bus, - unsigned long int __dfn) - __THROW __attribute__ ((const)); - -/* Access PCI space protected from machine checks. */ -extern int pciconfig_read (unsigned long int __bus, - unsigned long int __dfn, - unsigned long int __off, - unsigned long int __len, - unsigned char *__buf) __THROW; - -extern int pciconfig_write (unsigned long int __bus, - unsigned long int __dfn, - unsigned long int __off, - unsigned long int __len, - unsigned char *__buf) __THROW; - -/* Userspace declarations. */ -extern unsigned int inb (unsigned long __port) __THROW; -extern unsigned int inw (unsigned long __port) __THROW; -extern unsigned int inl (unsigned long __port) __THROW; -extern void outb (unsigned char __b, unsigned long __port) __THROW; -extern void outw (unsigned short __w, unsigned long __port) __THROW; -extern void outl (unsigned int __l, unsigned long __port) __THROW; - -__END_DECLS - -#endif /* _SYS_IO_H */ diff --git a/sysdeps/unix/sysv/linux/alpha/sys/procfs.h b/sysdeps/unix/sysv/linux/alpha/sys/procfs.h deleted file mode 100644 index abc9fd8d6e..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sys/procfs.h +++ /dev/null @@ -1,127 +0,0 @@ -/* Copyright (C) 1996-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_PROCFS_H -#define _SYS_PROCFS_H 1 - -/* This is somehow modelled after the file of the same name on SysVr4 - systems. It provides a definition of the core file format for ELF - used on Linux. */ - -#include <features.h> -#include <signal.h> -#include <sys/time.h> -#include <sys/types.h> -#include <sys/ucontext.h> -#include <sys/user.h> - -__BEGIN_DECLS - -/* - * The OSF/1 version of <sys/procfs.h> makes gregset_t 46 entries long. - * I have no idea why that is so. For now, we just leave it at 33 - * (32 general regs + processor status word). - */ -#define ELF_NGREG 33 -#define ELF_NFPREG 32 - -typedef unsigned long elf_greg_t; -typedef elf_greg_t elf_gregset_t[ELF_NGREG]; - -typedef double elf_fpreg_t; -typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; - -struct elf_siginfo - { - int si_signo; /* Signal number. */ - int si_code; /* Extra code. */ - int si_errno; /* Errno. */ - }; - -/* Definitions to generate Intel SVR4-like core files. These mostly - have the same names as the SVR4 types with "elf_" tacked on the - front to prevent clashes with linux definitions, and the typedef - forms have been avoided. This is mostly like the SVR4 structure, - but more Linuxy, with things that Linux does not support and which - gdb doesn't really use excluded. Fields present but not used are - marked with "XXX". */ -struct elf_prstatus - { -#if 0 - long int pr_flags; /* XXX Process flags. */ - short int pr_why; /* XXX Reason for process halt. */ - short int pr_what; /* XXX More detailed reason. */ -#endif - struct elf_siginfo pr_info; /* Info associated with signal. */ - short int pr_cursig; /* Current signal. */ - unsigned long int pr_sigpend; /* Set of pending signals. */ - unsigned long int pr_sighold; /* Set of held signals. */ -#if 0 - stack_t pr_altstack; /* Alternate stack info. */ - struct sigaction pr_action; /* Signal action for current sig. */ -#endif - __pid_t pr_pid; - __pid_t pr_ppid; - __pid_t pr_pgrp; - __pid_t pr_sid; - struct timeval pr_utime; /* User time. */ - struct timeval pr_stime; /* System time. */ - struct timeval pr_cutime; /* Cumulative user time. */ - struct timeval pr_cstime; /* Cumulative system time. */ -#if 0 - long int pr_instr; /* Current instruction. */ -#endif - elf_gregset_t pr_reg; /* GP registers. */ - int pr_fpvalid; /* True if math copro being used. */ - }; - - -#define ELF_PRARGSZ (80) /* Number of chars for args */ - -struct elf_prpsinfo - { - char pr_state; /* Numeric process state. */ - char pr_sname; /* Char for pr_state. */ - char pr_zomb; /* Zombie. */ - char pr_nice; /* Nice val. */ - unsigned long int pr_flag; /* Flags. */ - unsigned int pr_uid; - unsigned int pr_gid; - int pr_pid, pr_ppid, pr_pgrp, pr_sid; - /* Lots missing */ - char pr_fname[16]; /* Filename of executable. */ - char pr_psargs[ELF_PRARGSZ]; /* Initial part of arg list. */ - }; - -/* Addresses. */ -typedef void *psaddr_t; - -/* Register sets. Linux has different names. */ -typedef gregset_t prgregset_t; -typedef fpregset_t prfpregset_t; - -/* We don't have any differences between processes and threads, - therefore habe only ine PID type. */ -typedef __pid_t lwpid_t; - - -typedef struct elf_prstatus prstatus_t; -typedef struct elf_prpsinfo prpsinfo_t; - -__END_DECLS - -#endif /* sys/procfs.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/sys/ucontext.h b/sysdeps/unix/sysv/linux/alpha/sys/ucontext.h deleted file mode 100644 index b9e590347e..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sys/ucontext.h +++ /dev/null @@ -1,67 +0,0 @@ -/* Copyright (C) 1998-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_UCONTEXT_H -#define _SYS_UCONTEXT_H 1 - -#include <features.h> - -#include <bits/types/sigset_t.h> -#include <bits/sigcontext.h> -#include <bits/types/stack_t.h> - - -/* Type for general register. */ -typedef long int greg_t; - -/* Number of general registers. */ -#define __NGREG 33 -#ifdef __USE_MISC -# define NGREG __NGREG -#endif - -/* Container for all general registers. */ -typedef greg_t gregset_t[__NGREG]; - -/* Type for floating-point register. */ -typedef long int fpreg_t; - -/* Number of general registers. */ -#define __NFPREG 32 -#ifdef __USE_MISC -# define NFPREG __NFPREG -#endif - -/* Container for all general registers. */ -typedef fpreg_t fpregset_t[__NFPREG]; - - -/* A machine context is exactly a sigcontext. */ -typedef struct sigcontext mcontext_t; - -/* Userlevel context. */ -typedef struct ucontext - { - unsigned long int uc_flags; - struct ucontext *uc_link; - unsigned long __uc_osf_sigmask; - stack_t uc_stack; - mcontext_t uc_mcontext; - sigset_t uc_sigmask; - } ucontext_t; - -#endif /* sys/ucontext.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/sys/user.h b/sysdeps/unix/sysv/linux/alpha/sys/user.h deleted file mode 100644 index f5801a7c8f..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sys/user.h +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (C) 1999-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _SYS_USER_H -#define _SYS_USER_H 1 - -/* The whole purpose of this file is for gdb/strace and gdb/strace - only. Don't read too much into it. Don't use it for anything other - than gdb/strace unless you know what you are doing. */ - -#include <asm/reg.h> -#include <stddef.h> - -struct user -{ - unsigned long int regs[EF_SIZE / 8 + 32]; /* integer and fp regs */ - size_t u_tsize; /* text size (pages) */ - size_t u_dsize; /* data size (pages) */ - size_t u_ssize; /* stack size (pages) */ - unsigned long int start_code; /* text starting address */ - unsigned long int start_data; /* data starting address */ - unsigned long int start_stack; /* stack starting address */ - long int signal; /* signal causing core dump */ - struct regs *u_ar0; /* help gdb find registers */ - unsigned long int magic; /* identifies a core file */ - char u_comm[32]; /* user command name */ -}; - -#define PAGE_SHIFT 13 -#define PAGE_SIZE (1UL << PAGE_SHIFT) -#define PAGE_MASK (~(PAGE_SIZE-1)) -#define NBPG PAGE_SIZE -#define UPAGES 1 -#define HOST_TEXT_START_ADDR (u.start_code) -#define HOST_DATA_START_ADDR (u.start_data) -#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) - -#endif /* sys/user.h */ diff --git a/sysdeps/unix/sysv/linux/alpha/syscall.S b/sysdeps/unix/sysv/linux/alpha/syscall.S deleted file mode 100644 index 6b082bb489..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/syscall.S +++ /dev/null @@ -1,70 +0,0 @@ -/* Copyright (C) 1996-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by David Mosberger <davidm@azstarnet.com>, 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> - -/* - * This is for COMPATIBILITY with Linux/x86 only. Linux/Alpha system - * calls return an error indication in a3. This allows arbitrary 64bit - * values to be returned in v0 (because negative values are not - * mistaken as error numbers). However, C allows only one value to - * be returned, so the interface below folds the error indication passed in - * a3 back into v0: it sets v0 to -errno if an error occurs. Thus, - * no negative 64bit numbers can be returned. To avoid this problem, - * use assembly stubs wherever possible/convenient. - * - * Usage: - * - * long syscall(syscall_number, arg1, arg2, arg3, arg4, arg5, arg6) - * - * syscall_number = the index of the system call we're invoking - * arg1-arg6 = up to 6 integer arguments to the system call - * - * We need to do some arg shifting: the kernel expects the - * syscall number in v0 and the first six args in a0-a5. - * - */ - - -LEAF(__syscall, 0) -#ifdef PROF - ldgp gp, 0(pv) - .set noat - lda AT, _mcount - jsr AT, (AT), _mcount - .set at - .prologue 1 -#else - .prologue 0 -#endif - - mov a0, v0 /* Syscall number -> v0 */ - mov a1, a0 /* arg1-arg5 -> a0-a4 */ - mov a2, a1 - mov a3, a2 - mov a4, a3 - mov a5, a4 - ldq a5,0(sp) /* arg6 -> a5 */ - - call_pal PAL_callsys /* Invoke system call */ - bne a3, SYSCALL_ERROR_LABEL - ret - -PSEUDO_END(__syscall) - -weak_alias (__syscall, syscall) diff --git a/sysdeps/unix/sysv/linux/alpha/syscalls.list b/sysdeps/unix/sysv/linux/alpha/syscalls.list deleted file mode 100644 index 12cd021b60..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/syscalls.list +++ /dev/null @@ -1,45 +0,0 @@ -# File name Caller Syscall name # args Strong name Weak names - -sigstack - sigstack 2 sigstack - -getpriority - getpriority i:ii __getpriority getpriority - -# proper socket implementations: -bind - bind i:ipi __bind bind -getpeername - getpeername i:ipp __getpeername getpeername -getsockname - getsockname i:ipp __getsockname getsockname -getsockopt - getsockopt i:iiiBN __getsockopt getsockopt -listen - listen i:ii __listen listen -setsockopt - setsockopt i:iiibn __setsockopt setsockopt -shutdown - shutdown i:ii __shutdown shutdown -socket - socket i:iii __socket socket -socketpair - socketpair i:iiif __socketpair socketpair - -ptrace - ptrace 4 __ptrace ptrace - -# access pci space protected from machine checks: -pciconfig_read EXTRA pciconfig_read 5 pciconfig_read -pciconfig_write EXTRA pciconfig_write 5 pciconfig_write -pciconfig_iobase EXTRA pciconfig_iobase 3 __pciconfig_iobase pciconfig_iobase - -# support old timeval32 entry points -osf_gettimeofday - osf_gettimeofday 2 __gettimeofday_tv32 __gettimeofday@GLIBC_2.0 gettimeofday@GLIBC_2.0 -osf_settimeofday - osf_settimeofday 2 __settimeofday_tv32 settimeofday@GLIBC_2.0 -osf_getitimer - osf_getitimer 2 __getitimer_tv32 getitimer@GLIBC_2.0 -osf_setitimer - osf_setitimer 3 __setitimer_tv32 setitimer@GLIBC_2.0 -osf_utimes - osf_utimes 2 __utimes_tv32 utimes@GLIBC_2.0 -osf_getrusage - osf_getrusage 2 __getrusage_tv32 getrusage@GLIBC_2.0 -osf_wait4 - osf_wait4 4 __wait4_tv32 wait4@GLIBC_2.0 - -# support new timeval64 entry points -gettimeofday - gettimeofday 2 __GI___gettimeofday gettimeofday@@GLIBC_2.1 __gettimeofday@@GLIBC_2.1 -settimeofday - settimeofday 2 __settimeofday settimeofday@@GLIBC_2.1 -getitimer - getitimer 2 __getitimer getitimer@@GLIBC_2.1 -setitimer - setitimer 3 __setitimer setitimer@@GLIBC_2.1 -utimes - utimes 2 __utimes utimes@@GLIBC_2.1 -getrusage - getrusage 2 __getrusage getrusage@@GLIBC_2.1 -wait4 - wait4 4 __wait4 wait4@@GLIBC_2.1 - -# avoid 64-bit aliases on 32-bit statfs syscalls -fstatfs - fstatfs i:ip __fstatfs fstatfs -statfs - statfs i:sp __statfs statfs diff --git a/sysdeps/unix/sysv/linux/alpha/sysconf.c b/sysdeps/unix/sysv/linux/alpha/sysconf.c deleted file mode 100644 index e011f8f5dd..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sysconf.c +++ /dev/null @@ -1,127 +0,0 @@ -/* Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <assert.h> -#include <stdbool.h> -#include <stdlib.h> -#include <unistd.h> - - -static long int linux_sysconf (int name); - -#define CSHAPE(totalsize, linesize, assoc) \ - ((totalsize & ~0xff) | (linesize << 4) | assoc) - -extern long __libc_alpha_cache_shape[4]; - -/* Get the value of the system variable NAME. */ -long int -__sysconf (int name) -{ - long shape, index; - - /* We only handle the cache information here (for now). */ - if (name < _SC_LEVEL1_ICACHE_SIZE || name > _SC_LEVEL4_CACHE_LINESIZE) - return linux_sysconf (name); - - /* No Alpha has L4 caches. */ - if (name >= _SC_LEVEL4_CACHE_SIZE) - return -1; - - index = (name - _SC_LEVEL1_ICACHE_SIZE) / 3; - shape = __libc_alpha_cache_shape[index]; - if (shape == -2) - { - long shape_l1i, shape_l1d, shape_l2, shape_l3 = -1; - - /* ??? In the cases below for which we do not know L1 cache sizes, - we could do timings to measure sizes. But for the Bcache, it's - generally big enough that (without additional help) TLB effects - get in the way. We'd either need to be able to allocate large - pages or have the kernel do the timings from KSEG. Fortunately, - kernels beginning with 2.6.5 will pass us this info in auxvec. */ - - switch (__builtin_alpha_implver ()) - { - case 0: /* EV4 */ - /* EV4/LCA45 had 8k L1 caches; EV45 had 16k L1 caches. */ - /* EV4/EV45 had 128k to 16M 32-byte direct Bcache. LCA45 - had 64k to 8M 8-byte direct Bcache. Can't tell. */ - shape_l1i = shape_l1d = shape_l2 = CSHAPE (0, 5, 1); - break; - - case 1: /* EV5 */ - if (__builtin_alpha_amask (1 << 8)) - { - /* MAX insns not present; either EV5 or EV56. */ - shape_l1i = shape_l1d = CSHAPE(8*1024, 5, 1); - /* ??? L2 and L3 *can* be configured as 32-byte line. */ - shape_l2 = CSHAPE (96*1024, 6, 3); - /* EV5/EV56 has 1M to 16M Bcache. */ - shape_l3 = CSHAPE (0, 6, 1); - } - else - { - /* MAX insns present; either PCA56 or PCA57. */ - /* PCA56 had 16k 64-byte cache; PCA57 had 32k Icache. */ - /* PCA56 had 8k 64-byte cache; PCA57 had 16k Dcache. */ - /* PCA5[67] had 512k to 4M Bcache. */ - shape_l1i = shape_l1d = shape_l2 = CSHAPE (0, 6, 1); - } - break; - - case 2: /* EV6 */ - shape_l1i = shape_l1d = CSHAPE(64*1024, 6, 2); - /* EV6/EV67/EV68* had 1M to 16M Bcache. */ - shape_l2 = CSHAPE (0, 6, 1); - break; - - case 3: /* EV7 */ - shape_l1i = shape_l1d = CSHAPE(64*1024, 6, 2); - shape_l2 = CSHAPE(7*1024*1024/4, 6, 7); - break; - - default: - shape_l1i = shape_l1d = shape_l2 = 0; - break; - } - - __libc_alpha_cache_shape[0] = shape_l1i; - __libc_alpha_cache_shape[1] = shape_l1d; - __libc_alpha_cache_shape[2] = shape_l2; - __libc_alpha_cache_shape[3] = shape_l3; - shape = __libc_alpha_cache_shape[index]; - } - - if (shape <= 0) - return shape; - - switch ((name - _SC_LEVEL1_ICACHE_SIZE) % 3) - { - case 0: /* total size */ - return shape & -0x100; - case 1: /* associativity */ - return shape & 0xf; - default: /* line size */ - return 1L << ((shape >> 4) & 0xf); - } -} - -/* Now the generic Linux version. */ -#undef __sysconf -#define __sysconf static linux_sysconf -#include <sysdeps/unix/sysv/linux/sysconf.c> diff --git a/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h b/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h deleted file mode 100644 index 66d6962b80..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h +++ /dev/null @@ -1,174 +0,0 @@ -/* Copyright (C) 2003-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <tls.h> -#ifndef __ASSEMBLER__ -# include <nptl/pthreadP.h> -#endif - -#if IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt) - -/* ??? Assumes that nothing comes between PSEUDO and PSEUDO_END - besides "ret". */ - -# undef PSEUDO -# define PSEUDO(name, syscall_name, args) \ - .globl __##syscall_name##_nocancel; \ - .type __##syscall_name##_nocancel, @function; \ - .usepv __##syscall_name##_nocancel, std; \ - .align 4; \ - cfi_startproc; \ -__LABEL(__##syscall_name##_nocancel) \ - ldgp gp, 0(pv); \ - PSEUDO_PROF; \ -__LABEL($pseudo_nocancel) \ - PSEUDO_PREPARE_ARGS; \ - lda v0, SYS_ify(syscall_name); \ - call_pal PAL_callsys; \ - bne a3, SYSCALL_ERROR_LABEL; \ -__LABEL($pseudo_ret) \ - .subsection 2; \ - .size __##syscall_name##_nocancel, .-__##syscall_name##_nocancel; \ - .globl name; \ - .type name, @function; \ - .usepv name, std; \ - .align 4; \ - cfi_startproc; \ -__LABEL(name) \ - ldgp gp, 0(pv); \ - PSEUDO_PROF; \ - SINGLE_THREAD_P(t0); \ - beq t0, $pseudo_nocancel; \ - subq sp, 64, sp; \ - cfi_def_cfa_offset(64); \ - stq ra, 0(sp); \ - cfi_offset(ra, -64); \ - SAVE_ARGS_##args; \ - CENABLE; \ - LOAD_ARGS_##args; \ - /* Save the CENABLE return value in RA. That register \ - is preserved across syscall and the real return \ - address is saved on the stack. */ \ - mov v0, ra; \ - lda v0, SYS_ify(syscall_name); \ - call_pal PAL_callsys; \ - stq v0, 8(sp); \ - mov ra, a0; \ - bne a3, $multi_error; \ - CDISABLE; \ - ldq ra, 0(sp); \ - ldq v0, 8(sp); \ - addq sp, 64, sp; \ - cfi_remember_state; \ - cfi_restore(ra); \ - cfi_def_cfa_offset(0); \ - ret; \ - cfi_restore_state; \ -__LABEL($multi_error) \ - CDISABLE; \ - ldq ra, 0(sp); \ - ldq v0, 8(sp); \ - addq sp, 64, sp; \ - cfi_restore(ra); \ - cfi_def_cfa_offset(0); \ - SYSCALL_ERROR_FALLTHRU; \ - SYSCALL_ERROR_HANDLER; \ - cfi_endproc; \ - .previous - -# undef PSEUDO_END -# define PSEUDO_END(sym) \ - cfi_endproc; \ - .subsection 2; \ - .size sym, .-sym - -# define SAVE_ARGS_0 /* Nothing. */ -# define SAVE_ARGS_1 SAVE_ARGS_0; stq a0, 8(sp) -# define SAVE_ARGS_2 SAVE_ARGS_1; stq a1, 16(sp) -# define SAVE_ARGS_3 SAVE_ARGS_2; stq a2, 24(sp) -# define SAVE_ARGS_4 SAVE_ARGS_3; stq a3, 32(sp) -# define SAVE_ARGS_5 SAVE_ARGS_4; stq a4, 40(sp) -# define SAVE_ARGS_6 SAVE_ARGS_5; stq a5, 48(sp) - -# define LOAD_ARGS_0 /* Nothing. */ -# define LOAD_ARGS_1 LOAD_ARGS_0; ldq a0, 8(sp) -# define LOAD_ARGS_2 LOAD_ARGS_1; ldq a1, 16(sp) -# define LOAD_ARGS_3 LOAD_ARGS_2; ldq a2, 24(sp) -# define LOAD_ARGS_4 LOAD_ARGS_3; ldq a3, 32(sp) -# define LOAD_ARGS_5 LOAD_ARGS_4; ldq a4, 40(sp) -# define LOAD_ARGS_6 LOAD_ARGS_5; ldq a5, 48(sp) - -# if IS_IN (libpthread) -# define __local_enable_asynccancel __pthread_enable_asynccancel -# define __local_disable_asynccancel __pthread_disable_asynccancel -# define __local_multiple_threads __pthread_multiple_threads -# elif IS_IN (libc) -# define __local_enable_asynccancel __libc_enable_asynccancel -# define __local_disable_asynccancel __libc_disable_asynccancel -# define __local_multiple_threads __libc_multiple_threads -# elif IS_IN (librt) -# define __local_enable_asynccancel __librt_enable_asynccancel -# define __local_disable_asynccancel __librt_disable_asynccancel -# else -# error Unsupported library -# endif - -# ifdef PIC -# define CENABLE bsr ra, __local_enable_asynccancel !samegp -# define CDISABLE bsr ra, __local_disable_asynccancel !samegp -# else -# define CENABLE jsr ra, __local_enable_asynccancel; ldgp ra, 0(gp) -# define CDISABLE jsr ra, __local_disable_asynccancel; ldgp ra, 0(gp) -# endif - -# if IS_IN (libpthread) || IS_IN (libc) -# ifndef __ASSEMBLER__ -extern int __local_multiple_threads attribute_hidden; -# define SINGLE_THREAD_P \ - __builtin_expect (__local_multiple_threads == 0, 1) -# elif defined(PIC) -# define SINGLE_THREAD_P(reg) ldl reg, __local_multiple_threads(gp) !gprel -# else -# define SINGLE_THREAD_P(reg) \ - ldah reg, __local_multiple_threads(gp) !gprelhigh; \ - ldl reg, __local_multiple_threads(reg) !gprellow -# endif -# else -# ifndef __ASSEMBLER__ -# define SINGLE_THREAD_P \ - __builtin_expect (THREAD_GETMEM (THREAD_SELF, \ - header.multiple_threads) == 0, 1) -# else -# define SINGLE_THREAD_P(reg) \ - call_pal PAL_rduniq; \ - ldl reg, MULTIPLE_THREADS_OFFSET($0) -# endif -# endif - -#else - -# define SINGLE_THREAD_P (1) -# define NO_CANCELLATION 1 - -#endif - -#ifndef __ASSEMBLER__ -# define RTLD_SINGLE_THREAD_P \ - __builtin_expect (THREAD_GETMEM (THREAD_SELF, \ - header.multiple_threads) == 0, 1) -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/sysdep.h b/sysdeps/unix/sysv/linux/alpha/sysdep.h deleted file mode 100644 index 4dc2d46ecf..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/sysdep.h +++ /dev/null @@ -1,96 +0,0 @@ -/* Copyright (C) 1992-2017 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>, August 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _LINUX_ALPHA_SYSDEP_H -#define _LINUX_ALPHA_SYSDEP_H 1 - -#ifdef __ASSEMBLER__ -#include <asm/pal.h> -#include <alpha/regdef.h> -#endif - -/* There is some commonality. */ -#include <sysdeps/unix/sysv/linux/sysdep.h> -#include <sysdeps/unix/alpha/sysdep.h> - -#include <tls.h> - -/* For Linux we can use the system call table in the header file - /usr/include/asm/unistd.h - of the kernel. But these symbols do not follow the SYS_* syntax - so we have to redefine the `SYS_ify' macro here. */ -#undef SYS_ify -#define SYS_ify(syscall_name) __NR_##syscall_name - -/* Define some aliases to make automatic syscall generation work - properly. The SYS_* variants are for the benefit of the files in - sysdeps/unix. */ -#define __NR_getpid __NR_getxpid -#define __NR_getuid __NR_getxuid -#define __NR_getgid __NR_getxgid -#define SYS_getpid __NR_getxpid -#define SYS_getuid __NR_getxuid -#define SYS_getgid __NR_getxgid - -/* - * Some syscalls no Linux program should know about: - */ -#define __NR_osf_sigprocmask 48 -#define __NR_osf_shmat 209 -#define __NR_osf_getsysinfo 256 -#define __NR_osf_setsysinfo 257 - -/* Help old kernel headers where particular syscalls are not available. */ -#ifndef __NR_semtimedop -# define __NR_semtimedop 423 -#endif - -/* This is a kludge to make syscalls.list find these under the names - pread and pwrite, since some kernel headers define those names - and some define the *64 names for the same system calls. */ -#if !defined __NR_pread && defined __NR_pread64 -# define __NR_pread __NR_pread64 -#endif -#if !defined __NR_pwrite && defined __NR_pwrite64 -# define __NR_pwrite __NR_pwrite64 -#endif - -/* - * In order to get the hidden arguments for rt_sigaction set up - * properly, we need to call the assembly version. This shouldn't - * happen except for inside sigaction.c, where we handle this - * specially. Catch other uses and error. - */ - -#undef INLINE_SYSCALL -#define INLINE_SYSCALL(name, nr, args...) \ -({ \ - extern char ChEcK[__NR_##name == __NR_rt_sigaction ? -1 : 1] \ - __attribute__((unused)); \ - INLINE_SYSCALL1(name, nr, args); \ -}) - -#undef INTERNAL_SYSCALL -#define INTERNAL_SYSCALL(name, err_out, nr, args...) \ -({ \ - extern char ChEcK[__NR_##name == __NR_rt_sigaction ? -1 : 1] \ - __attribute__((unused)); \ - INTERNAL_SYSCALL1(name, err_out, nr, args); \ -}) - -#endif /* _LINUX_ALPHA_SYSDEP_H */ diff --git a/sysdeps/unix/sysv/linux/alpha/timer_create.c b/sysdeps/unix/sysv/linux/alpha/timer_create.c deleted file mode 100644 index d307135003..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/timer_create.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/x86_64/timer_create.c> diff --git a/sysdeps/unix/sysv/linux/alpha/timer_delete.c b/sysdeps/unix/sysv/linux/alpha/timer_delete.c deleted file mode 100644 index 2dd94f5c7a..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/timer_delete.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/x86_64/timer_delete.c> diff --git a/sysdeps/unix/sysv/linux/alpha/timer_getoverr.c b/sysdeps/unix/sysv/linux/alpha/timer_getoverr.c deleted file mode 100644 index 22eaff5cda..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/timer_getoverr.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c> diff --git a/sysdeps/unix/sysv/linux/alpha/timer_gettime.c b/sysdeps/unix/sysv/linux/alpha/timer_gettime.c deleted file mode 100644 index cea524bae5..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/timer_gettime.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/x86_64/timer_gettime.c> diff --git a/sysdeps/unix/sysv/linux/alpha/timer_settime.c b/sysdeps/unix/sysv/linux/alpha/timer_settime.c deleted file mode 100644 index fa231149d5..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/timer_settime.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/x86_64/timer_settime.c> diff --git a/sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym b/sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym deleted file mode 100644 index f95ff75636..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym +++ /dev/null @@ -1,18 +0,0 @@ -#include <stddef.h> -#include <sys/ucontext.h> - --- -UC_LINK offsetof (ucontext_t, uc_link) -UC_OSF_SIGMASK offsetof (ucontext_t, __uc_osf_sigmask) -UC_STACK offsetof (ucontext_t, uc_stack) -UC_SIGCTX offsetof (ucontext_t, uc_mcontext) -UC_SIGMASK offsetof (ucontext_t, uc_sigmask) -SC_REGS offsetof (struct sigcontext, sc_regs) -SC_FPREGS offsetof (struct sigcontext, sc_fpregs) -SC_PC offsetof (struct sigcontext, sc_pc) -SC_PS offsetof (struct sigcontext, sc_ps) -SC_FPCRS offsetof (struct sigcontext, sc_fpcr) -SC_MASK offsetof (struct sigcontext, sc_mask) -SC_FPCR offsetof (struct sigcontext, sc_fpcr) -SS_SP offsetof (stack_t, ss_sp) -SS_SIZE offsetof (stack_t, ss_size) diff --git a/sysdeps/unix/sysv/linux/alpha/vfork.S b/sysdeps/unix/sysv/linux/alpha/vfork.S deleted file mode 100644 index 7255822e17..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/vfork.S +++ /dev/null @@ -1,41 +0,0 @@ -/* Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sysdep.h> -#include <tcb-offsets.h> - -ENTRY(__libc_vfork) - PSEUDO_PROLOGUE - - /* Load the thread pointer value in A1 across the vfork. */ - rduniq - mov v0, a1 - - lda v0, SYS_ify(vfork) - call_pal PAL_callsys - - /* Normal error check and return. */ - bne a3, SYSCALL_ERROR_LABEL - ret - -PSEUDO_END (__libc_vfork) - -#if IS_IN (libc) -weak_alias (__libc_vfork, vfork) -strong_alias (__libc_vfork, __vfork) -libc_hidden_def (__vfork) -#endif diff --git a/sysdeps/unix/sysv/linux/alpha/wordexp.c b/sysdeps/unix/sysv/linux/alpha/wordexp.c deleted file mode 100644 index 32aefe579b..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/wordexp.c +++ /dev/null @@ -1 +0,0 @@ -#include <sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c> diff --git a/sysdeps/unix/sysv/linux/alpha/xstat.c b/sysdeps/unix/sysv/linux/alpha/xstat.c deleted file mode 100644 index cf17353d7a..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/xstat.c +++ /dev/null @@ -1,58 +0,0 @@ -/* xstat using old-style Unix stat system call. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#define __xstat64 __xstat64_disable - -#include <errno.h> -#include <stddef.h> -#include <sys/stat.h> -#include <kernel_stat.h> -#include <sysdep.h> -#include <sys/syscall.h> -#include <xstatconv.h> - -#undef __xstat64 - - -/* Get information about the file NAME in BUF. */ -int -__xstat (int vers, const char *name, struct stat *buf) -{ - INTERNAL_SYSCALL_DECL (err); - int result; - struct kernel_stat kbuf; - - if (vers == _STAT_VER_KERNEL64) - { - result = INTERNAL_SYSCALL (stat64, err, 2, name, buf); - if (__builtin_expect (!INTERNAL_SYSCALL_ERROR_P (result, err), 1)) - return result; - __set_errno (INTERNAL_SYSCALL_ERRNO (result, err)); - return -1; - } - - result = INTERNAL_SYSCALL (stat, err, 2, name, &kbuf); - if (__builtin_expect (!INTERNAL_SYSCALL_ERROR_P (result, err), 1)) - return __xstat_conv (vers, &kbuf, buf); - __set_errno (INTERNAL_SYSCALL_ERRNO (result, err)); - return -1; -} -hidden_def (__xstat) -weak_alias (__xstat, _xstat); -strong_alias (__xstat, __xstat64); -hidden_ver (__xstat, __xstat64) diff --git a/sysdeps/unix/sysv/linux/alpha/xstatconv.c b/sysdeps/unix/sysv/linux/alpha/xstatconv.c deleted file mode 100644 index face7cd047..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/xstatconv.c +++ /dev/null @@ -1,120 +0,0 @@ -/* Convert between the kernel's `struct stat' format, and libc's. - Copyright (C) 1997-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <errno.h> -#include <string.h> -#include <sys/stat.h> -#include <kernel_stat.h> -#include <xstatconv.h> -#include <sys/syscall.h> - -int -__xstat_conv (int vers, struct kernel_stat *kbuf, void *ubuf) -{ - switch (vers) - { - case _STAT_VER_KERNEL: - *(struct kernel_stat *) ubuf = *kbuf; - break; - - case _STAT_VER_GLIBC2: - { - struct glibc2_stat *buf = ubuf; - - buf->st_dev = kbuf->st_dev; - buf->st_ino = kbuf->st_ino; - buf->st_mode = kbuf->st_mode; - buf->st_nlink = kbuf->st_nlink; - buf->st_uid = kbuf->st_uid; - buf->st_gid = kbuf->st_gid; - buf->st_rdev = kbuf->st_rdev; - buf->st_size = kbuf->st_size; - buf->st_atime = kbuf->st_atime; - buf->st_mtime = kbuf->st_mtime; - buf->st_ctime = kbuf->st_ctime; - buf->st_blksize = kbuf->st_blksize; - buf->st_blocks = kbuf->st_blocks; - buf->st_flags = kbuf->st_flags; - buf->st_gen = kbuf->st_gen; - } - break; - - case _STAT_VER_GLIBC2_1: - { - struct glibc21_stat *buf = ubuf; - - buf->st_dev = kbuf->st_dev; - buf->st_ino = kbuf->st_ino; - buf->st_mode = kbuf->st_mode; - buf->st_nlink = kbuf->st_nlink; - buf->st_uid = kbuf->st_uid; - buf->st_gid = kbuf->st_gid; - buf->st_rdev = kbuf->st_rdev; - buf->st_size = kbuf->st_size; - buf->st_atime = kbuf->st_atime; - buf->st_mtime = kbuf->st_mtime; - buf->st_ctime = kbuf->st_ctime; - buf->st_blocks = kbuf->st_blocks; - buf->st_blksize = kbuf->st_blksize; - buf->st_flags = kbuf->st_flags; - buf->st_gen = kbuf->st_gen; - buf->__pad3 = 0; - buf->__glibc_reserved[0] = 0; - buf->__glibc_reserved[1] = 0; - buf->__glibc_reserved[2] = 0; - buf->__glibc_reserved[3] = 0; - } - break; - - case _STAT_VER_GLIBC2_3_4: - { - struct stat64 *buf = ubuf; - - buf->st_dev = kbuf->st_dev; - buf->st_ino = kbuf->st_ino; - buf->st_rdev = kbuf->st_rdev; - buf->st_size = kbuf->st_size; - buf->st_blocks = kbuf->st_blocks; - - buf->st_mode = kbuf->st_mode; - buf->st_uid = kbuf->st_uid; - buf->st_gid = kbuf->st_gid; - buf->st_blksize = kbuf->st_blksize; - buf->st_nlink = kbuf->st_nlink; - buf->__pad0 = 0; - - buf->st_atime = kbuf->st_atime; - buf->st_atimensec = 0; - buf->st_mtime = kbuf->st_mtime; - buf->st_mtimensec = 0; - buf->st_ctime = kbuf->st_ctime; - buf->st_ctimensec = 0; - - buf->__glibc_reserved[0] = 0; - buf->__glibc_reserved[1] = 0; - buf->__glibc_reserved[2] = 0; - } - break; - - default: - __set_errno (EINVAL); - return -1; - } - - return 0; -} diff --git a/sysdeps/unix/sysv/linux/alpha/xstatconv.h b/sysdeps/unix/sysv/linux/alpha/xstatconv.h deleted file mode 100644 index 121689662d..0000000000 --- a/sysdeps/unix/sysv/linux/alpha/xstatconv.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Convert between the kernel's `struct stat' format, and libc's. - Copyright (C) 2004-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - <http://www.gnu.org/licenses/>. */ - -#include <sys/syscall.h> - -extern int __xstat_conv (int vers, struct kernel_stat *kbuf, void *ubuf) - attribute_hidden; |