diff options
Diffstat (limited to 'REORG.TODO/sysdeps/unix/sysv/linux/nios2')
44 files changed, 4862 insertions, 0 deletions
diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Implies b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Implies new file mode 100644 index 0000000000..4d0478bf8f --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Implies @@ -0,0 +1,3 @@ +nios2/nptl +unix/sysv/linux/generic/wordsize-32 +unix/sysv/linux/generic diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Makefile b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Makefile new file mode 100644 index 0000000000..d0af9ec559 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Makefile @@ -0,0 +1,13 @@ +ifeq ($(subdir),stdlib) +gen-as-const-headers += ucontext_i.sym +endif + +ifeq ($(subdir),misc) +# MIPS/Tile-style cacheflush routine +sysdep_headers += sys/cachectl.h +sysdep_routines += cacheflush +endif + +ifeq ($(subdir),nptl) +libpthread-routines := $(filter-out pt-vfork,$(libpthread-routines)) +endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Versions b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Versions new file mode 100644 index 0000000000..e42c85f575 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/Versions @@ -0,0 +1,6 @@ +libc { + GLIBC_2.21 { + _flush_cache; + cacheflush; + } +} diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/arch-fork.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/arch-fork.h new file mode 100644 index 0000000000..a93cf4232f --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/arch-fork.h @@ -0,0 +1,33 @@ +/* ARCH_FORK definition for Linux fork implementation. Nios II version. + 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/>. */ + +#include <sched.h> +#include <signal.h> +#include <sysdep.h> +#include <tls.h> + +/* Argument 1 - Clone flags. + 2 - Child stack pointer. + 3 - Parent tid pointer. + 4 - Child tid pointer. + 5 - New TLS area pointer. */ + +#define ARCH_FORK() \ + INLINE_SYSCALL (clone, 5, \ + CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID | SIGCHLD, \ + NULL, NULL, &THREAD_SELF->tid, NULL) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/atomic-machine.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/atomic-machine.h new file mode 100644 index 0000000000..d4dd025603 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/atomic-machine.h @@ -0,0 +1,95 @@ +/* Low-level functions for atomic operations. Nios II version. + Copyright (C) 2012-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 _NIOS2_ATOMIC_MACHINE_H +#define _NIOS2_ATOMIC_MACHINE_H 1 + +#include <stdint.h> + +typedef int32_t atomic32_t; +typedef uint32_t uatomic32_t; +typedef int_fast32_t atomic_fast32_t; +typedef uint_fast32_t uatomic_fast32_t; + +typedef intptr_t atomicptr_t; +typedef uintptr_t uatomicptr_t; +typedef intmax_t atomic_max_t; +typedef uintmax_t uatomic_max_t; + +#define __HAVE_64B_ATOMICS 0 +#define USE_ATOMIC_COMPILER_BUILTINS 0 + +/* XXX Is this actually correct? */ +#define ATOMIC_EXCHANGE_USES_CAS 1 + +#define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \ + (abort (), (__typeof (*mem)) 0) +#define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \ + (abort (), (__typeof (*mem)) 0) +#define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \ + (abort (), (__typeof (*mem)) 0) + +#define __arch_compare_and_exchange_bool_8_acq(mem, newval, oldval) \ + (abort (), 0) +#define __arch_compare_and_exchange_bool_16_acq(mem, newval, oldval) \ + (abort (), 0) +#define __arch_compare_and_exchange_bool_64_acq(mem, newval, oldval) \ + (abort (), 0) + +#define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \ + ({ \ + register int r2 asm ("r2"); \ + register int* r4 asm ("r4") = (int*)(mem); \ + register int r5 asm ("r5"); \ + register int r6 asm ("r6") = (int)(newval); \ + int retval, orig_oldval = (int)(oldval); \ + long kernel_cmpxchg = 0x1004; \ + while (1) \ + { \ + r5 = *r4; \ + if (r5 != orig_oldval) \ + { \ + retval = r5; \ + break; \ + } \ + asm volatile ("callr %1\n" \ + : "=r" (r2) \ + : "r" (kernel_cmpxchg), "r" (r4), "r" (r5), "r" (r6) \ + : "ra", "memory"); \ + if (!r2) { retval = orig_oldval; break; } \ + } \ + (__typeof (*(mem))) retval; \ + }) + +#define __arch_compare_and_exchange_bool_32_acq(mem, newval, oldval) \ + ({ \ + register int r2 asm ("r2"); \ + register int *r4 asm ("r4") = (int*)(mem); \ + register int r5 asm ("r5") = (int)(oldval); \ + register int r6 asm ("r6") = (int)(newval); \ + long kernel_cmpxchg = 0x1004; \ + asm volatile ("callr %1\n" \ + : "=r" (r2) \ + : "r" (kernel_cmpxchg), "r" (r4), "r" (r5), "r" (r6) \ + : "ra", "memory"); \ + r2; \ + }) + +#define atomic_full_barrier() ({ asm volatile ("sync"); }) + +#endif /* _NIOS2_ATOMIC_MACHINE_H */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/bits/mman.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/bits/mman.h new file mode 100644 index 0000000000..dc90da1187 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/bits/mman.h @@ -0,0 +1,42 @@ +/* Definitions for POSIX memory map interface. Linux/Nios II 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. */ + +/* These are Linux-specific. */ +#ifdef __USE_MISC +# define MAP_GROWSDOWN 0x00100 /* Stack-like segment. */ +# define MAP_DENYWRITE 0x00800 /* ETXTBSY */ +# define MAP_EXECUTABLE 0x01000 /* Mark it as an executable. */ +# define MAP_LOCKED 0x02000 /* Lock the mapping. */ +# define MAP_NORESERVE 0x04000 /* Don't check for reservations. */ +# define MAP_POPULATE 0x08000 /* Populate (prefault) pagetables. */ +# define MAP_NONBLOCK 0x10000 /* Do not block on IO. */ +# define MAP_STACK 0x20000 /* Allocation is for a stack. */ +# define MAP_HUGETLB 0x40000 /* Create huge page mapping. */ +#endif + +/* Include generic Linux declarations. */ +#include <bits/mman-linux.h> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/c++-types.data b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/c++-types.data new file mode 100644 index 0000000000..303f4570c8 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/c++-types.data @@ -0,0 +1,67 @@ +blkcnt64_t:x +blkcnt_t:l +blksize_t:i +caddr_t:Pc +clockid_t:i +clock_t:l +daddr_t:i +dev_t:y +fd_mask:l +fsblkcnt64_t:y +fsblkcnt_t:m +fsfilcnt64_t:y +fsfilcnt_t:m +fsid_t:8__fsid_t +gid_t:j +id_t:j +ino64_t:y +ino_t:m +int16_t:s +int32_t:i +int64_t:x +int8_t:a +intptr_t:i +key_t:i +loff_t:x +mode_t:j +nlink_t:j +off64_t:x +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:x +register_t:i +rlim64_t:y +rlim_t:m +sigset_t:10__sigset_t +size_t:j +socklen_t:j +ssize_t:i +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:y +u_int8_t:h +ulong:m +u_long:m +u_quad_t:y +useconds_t:j +ushort:t +u_short:t diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/cacheflush.c b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/cacheflush.c new file mode 100644 index 0000000000..463d6ef4c2 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/cacheflush.c @@ -0,0 +1,29 @@ +/* cacheflush system call for Nios II Linux. + Copyright (C) 2015-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 <stddef.h> +#include <unistd.h> + +/* Flush cache(s). */ +int +_flush_cache (char *addr, const int nbytes, const int op) +{ + return INLINE_SYSCALL (cacheflush, 3, addr, nbytes, op); +} +weak_alias (_flush_cache, cacheflush) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/clone.S b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/clone.S new file mode 100644 index 0000000000..7929dfa48a --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/clone.S @@ -0,0 +1,95 @@ +/* clone() implementation for Nios II. + Copyright (C) 2008-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Andrew Jenner <andrew@codesourcery.com>, 2008. + + 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> +#include <tcb-offsets.h> + +#define CLONE_VM 0x00000100 + +/* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg, + void *parent_tidptr, void *tls, void *child_tidptr) */ + + .text +ENTRY(__clone) + /* Sanity check arguments. */ + movi r2, EINVAL + /* No NULL function pointers. */ + beq r4, zero, SYSCALL_ERROR_LABEL + /* No NULL stack pointers. */ + beq r5, zero, SYSCALL_ERROR_LABEL + + subi r5, r5, 8 /* Reserve argument save space. */ + stw r4, 4(r5) /* Save function pointer. */ + stw r7, 0(r5) /* Save argument pointer. */ + + /* Load arguments. */ + mov r4, r6 + ldw r6, 0(sp) + ldw r7, 8(sp) + ldw r8, 4(sp) + + /* Do the system call. */ + movi r2, SYS_ify (clone) + + /* End FDE now, because in the child the unwind info will be + wrong. */ + cfi_endproc + trap + + /* Check for errors. */ + bne r7, zero, SYSCALL_ERROR_LABEL + /* See if we're on the newly created thread. */ + beq r2, zero, thread_start + /* Successful return from the parent */ + ret + +thread_start: + cfi_startproc + cfi_undefined (ra) + + ldw r5, 4(sp) /* Function pointer. */ + ldw r4, 0(sp) /* Argument pointer. */ + addi sp, sp, 8 + + /* Call the user's function. */ + callr r5 + + /* _exit with the result. */ + mov r4, r2 +#ifdef PIC + nextpc r22 +1: movhi r8, %hiadj(_gp_got - 1b) + addi r8, r8, %lo(_gp_got - 1b) + add r22, r22, r8 + ldw r8, %call(HIDDEN_JUMPTARGET(_exit))(r22) + jmp r8 +#else + jmpi _exit +#endif + cfi_endproc + + cfi_startproc +PSEUDO_END (__clone) +libc_hidden_def (__clone) +weak_alias (__clone, clone) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure new file mode 100644 index 0000000000..56b710792e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure @@ -0,0 +1,4 @@ +# This file is generated from configure.ac by Autoconf. DO NOT EDIT! + # Local configure fragment for sysdeps/unix/sysv/linux/nios2. + +arch_minimum_kernel=3.19.0 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure.ac b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure.ac new file mode 100644 index 0000000000..a8ccc17ffe --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure.ac @@ -0,0 +1,4 @@ +GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. +# Local configure fragment for sysdeps/unix/sysv/linux/nios2. + +arch_minimum_kernel=3.19.0 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/getcontext.S b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/getcontext.S new file mode 100644 index 0000000000..373e80546a --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/getcontext.S @@ -0,0 +1,66 @@ +/* Save current context. + Copyright (C) 2015-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_i.h" + +/* int getcontext (ucontext_t *ucp) + + Returns 0 on success -1 and errno on failure. + */ + .text +ENTRY(__getcontext) + stw r16, (UCONTEXT_MCONTEXT + 16*4)(r4) + stw r17, (UCONTEXT_MCONTEXT + 17*4)(r4) + stw r18, (UCONTEXT_MCONTEXT + 18*4)(r4) + stw r19, (UCONTEXT_MCONTEXT + 19*4)(r4) + stw r20, (UCONTEXT_MCONTEXT + 20*4)(r4) + stw r21, (UCONTEXT_MCONTEXT + 21*4)(r4) + stw r22, (UCONTEXT_MCONTEXT + 22*4)(r4) + stw ra, (UCONTEXT_MCONTEXT + 24*4)(r4) + stw fp, (UCONTEXT_MCONTEXT + 25*4)(r4) + stw gp, (UCONTEXT_MCONTEXT + 26*4)(r4) + /* Store return address at place for EA. */ + stw ra, (UCONTEXT_MCONTEXT + 28*4)(r4) + stw sp, (UCONTEXT_MCONTEXT + 29*4)(r4) + /* Store zero for return success. */ + stw zero, (UCONTEXT_MCONTEXT + 2*4)(r4) + + /* Store value "1" at uc_flags to recognize as getcontext created. */ + movi r2, 1 + stw r2, UCONTEXT_FLAGS(r4) + + /* Store MCONTEXT_VERSION at first word of mcontext_t. */ + movi r2, MCONTEXT_VERSION + stw r2, UCONTEXT_MCONTEXT(r4) + + /* Get signal mask. */ + /* rt_sigprocmask (SIG_BLOCK, NULL, &ucp->uc_sigmask, _NSIG8) */ + movi r7, _NSIG8 + addi r6, r4, UCONTEXT_SIGMASK + mov r5, zero + movi r4, SIG_BLOCK + movi r2, SYS_ify (rt_sigprocmask) + trap + bne r7, zero, SYSCALL_ERROR_LABEL + + mov r2, zero + ret + +PSEUDO_END(__getcontext) +weak_alias(__getcontext, getcontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ipc_priv.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ipc_priv.h new file mode 100644 index 0000000000..d5c6c0a730 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ipc_priv.h @@ -0,0 +1,21 @@ +/* Old SysV permission definition for Linux. Nios II version. + 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/ipc.h> /* For __key_t */ + +#define __IPC_64 0x0 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h new file mode 100644 index 0000000000..f840effe92 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h @@ -0,0 +1,26 @@ +/* Linux kernel struct rt_sigframe declaration for Nios II. + Copyright (C) 2015-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 structure must have the same shape as the Linux kernel + equivalent. */ + +struct kernel_rt_sigframe +{ + siginfo_t info; + struct ucontext uc; +}; diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ld.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ld.abilist new file mode 100644 index 0000000000..a127464b4b --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ld.abilist @@ -0,0 +1,10 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 __libc_stack_end D 0x4 +GLIBC_2.21 __stack_chk_guard D 0x4 +GLIBC_2.21 __tls_get_addr F +GLIBC_2.21 _dl_mcount F +GLIBC_2.21 _r_debug D 0x14 +GLIBC_2.21 calloc F +GLIBC_2.21 free F +GLIBC_2.21 malloc F +GLIBC_2.21 realloc F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist new file mode 100644 index 0000000000..5acf5e6d61 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist @@ -0,0 +1,2 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 __ctype_get_mb_cur_max F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libanl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libanl.abilist new file mode 100644 index 0000000000..04286b8fa1 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libanl.abilist @@ -0,0 +1,5 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 gai_cancel F +GLIBC_2.21 gai_error F +GLIBC_2.21 gai_suspend F +GLIBC_2.21 getaddrinfo_a F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libc.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libc.abilist new file mode 100644 index 0000000000..be252287d1 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libc.abilist @@ -0,0 +1,2146 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 _Exit F +GLIBC_2.21 _IO_2_1_stderr_ D 0x98 +GLIBC_2.21 _IO_2_1_stdin_ D 0x98 +GLIBC_2.21 _IO_2_1_stdout_ D 0x98 +GLIBC_2.21 _IO_adjust_column F +GLIBC_2.21 _IO_adjust_wcolumn F +GLIBC_2.21 _IO_default_doallocate F +GLIBC_2.21 _IO_default_finish F +GLIBC_2.21 _IO_default_pbackfail F +GLIBC_2.21 _IO_default_uflow F +GLIBC_2.21 _IO_default_xsgetn F +GLIBC_2.21 _IO_default_xsputn F +GLIBC_2.21 _IO_do_write F +GLIBC_2.21 _IO_doallocbuf F +GLIBC_2.21 _IO_fclose F +GLIBC_2.21 _IO_fdopen F +GLIBC_2.21 _IO_feof F +GLIBC_2.21 _IO_ferror F +GLIBC_2.21 _IO_fflush F +GLIBC_2.21 _IO_fgetpos F +GLIBC_2.21 _IO_fgetpos64 F +GLIBC_2.21 _IO_fgets F +GLIBC_2.21 _IO_file_attach F +GLIBC_2.21 _IO_file_close F +GLIBC_2.21 _IO_file_close_it F +GLIBC_2.21 _IO_file_doallocate F +GLIBC_2.21 _IO_file_finish F +GLIBC_2.21 _IO_file_fopen F +GLIBC_2.21 _IO_file_init F +GLIBC_2.21 _IO_file_jumps D 0x54 +GLIBC_2.21 _IO_file_open F +GLIBC_2.21 _IO_file_overflow F +GLIBC_2.21 _IO_file_read F +GLIBC_2.21 _IO_file_seek F +GLIBC_2.21 _IO_file_seekoff F +GLIBC_2.21 _IO_file_setbuf F +GLIBC_2.21 _IO_file_stat F +GLIBC_2.21 _IO_file_sync F +GLIBC_2.21 _IO_file_underflow F +GLIBC_2.21 _IO_file_write F +GLIBC_2.21 _IO_file_xsputn F +GLIBC_2.21 _IO_flockfile F +GLIBC_2.21 _IO_flush_all F +GLIBC_2.21 _IO_flush_all_linebuffered F +GLIBC_2.21 _IO_fopen F +GLIBC_2.21 _IO_fprintf F +GLIBC_2.21 _IO_fputs F +GLIBC_2.21 _IO_fread F +GLIBC_2.21 _IO_free_backup_area F +GLIBC_2.21 _IO_free_wbackup_area F +GLIBC_2.21 _IO_fsetpos F +GLIBC_2.21 _IO_fsetpos64 F +GLIBC_2.21 _IO_ftell F +GLIBC_2.21 _IO_ftrylockfile F +GLIBC_2.21 _IO_funlockfile F +GLIBC_2.21 _IO_fwrite F +GLIBC_2.21 _IO_getc F +GLIBC_2.21 _IO_getline F +GLIBC_2.21 _IO_getline_info F +GLIBC_2.21 _IO_gets F +GLIBC_2.21 _IO_init F +GLIBC_2.21 _IO_init_marker F +GLIBC_2.21 _IO_init_wmarker F +GLIBC_2.21 _IO_iter_begin F +GLIBC_2.21 _IO_iter_end F +GLIBC_2.21 _IO_iter_file F +GLIBC_2.21 _IO_iter_next F +GLIBC_2.21 _IO_least_wmarker F +GLIBC_2.21 _IO_link_in F +GLIBC_2.21 _IO_list_all D 0x4 +GLIBC_2.21 _IO_list_lock F +GLIBC_2.21 _IO_list_resetlock F +GLIBC_2.21 _IO_list_unlock F +GLIBC_2.21 _IO_marker_delta F +GLIBC_2.21 _IO_marker_difference F +GLIBC_2.21 _IO_padn F +GLIBC_2.21 _IO_peekc_locked F +GLIBC_2.21 _IO_popen F +GLIBC_2.21 _IO_printf F +GLIBC_2.21 _IO_proc_close F +GLIBC_2.21 _IO_proc_open F +GLIBC_2.21 _IO_putc F +GLIBC_2.21 _IO_puts F +GLIBC_2.21 _IO_remove_marker F +GLIBC_2.21 _IO_seekmark F +GLIBC_2.21 _IO_seekoff F +GLIBC_2.21 _IO_seekpos F +GLIBC_2.21 _IO_seekwmark F +GLIBC_2.21 _IO_setb F +GLIBC_2.21 _IO_setbuffer F +GLIBC_2.21 _IO_setvbuf F +GLIBC_2.21 _IO_sgetn F +GLIBC_2.21 _IO_sprintf F +GLIBC_2.21 _IO_sputbackc F +GLIBC_2.21 _IO_sputbackwc F +GLIBC_2.21 _IO_sscanf F +GLIBC_2.21 _IO_str_init_readonly F +GLIBC_2.21 _IO_str_init_static F +GLIBC_2.21 _IO_str_overflow F +GLIBC_2.21 _IO_str_pbackfail F +GLIBC_2.21 _IO_str_seekoff F +GLIBC_2.21 _IO_str_underflow F +GLIBC_2.21 _IO_sungetc F +GLIBC_2.21 _IO_sungetwc F +GLIBC_2.21 _IO_switch_to_get_mode F +GLIBC_2.21 _IO_switch_to_main_wget_area F +GLIBC_2.21 _IO_switch_to_wbackup_area F +GLIBC_2.21 _IO_switch_to_wget_mode F +GLIBC_2.21 _IO_un_link F +GLIBC_2.21 _IO_ungetc F +GLIBC_2.21 _IO_unsave_markers F +GLIBC_2.21 _IO_unsave_wmarkers F +GLIBC_2.21 _IO_vfprintf F +GLIBC_2.21 _IO_vfscanf F +GLIBC_2.21 _IO_vsprintf F +GLIBC_2.21 _IO_wdefault_doallocate F +GLIBC_2.21 _IO_wdefault_finish F +GLIBC_2.21 _IO_wdefault_pbackfail F +GLIBC_2.21 _IO_wdefault_uflow F +GLIBC_2.21 _IO_wdefault_xsgetn F +GLIBC_2.21 _IO_wdefault_xsputn F +GLIBC_2.21 _IO_wdo_write F +GLIBC_2.21 _IO_wdoallocbuf F +GLIBC_2.21 _IO_wfile_jumps D 0x54 +GLIBC_2.21 _IO_wfile_overflow F +GLIBC_2.21 _IO_wfile_seekoff F +GLIBC_2.21 _IO_wfile_sync F +GLIBC_2.21 _IO_wfile_underflow F +GLIBC_2.21 _IO_wfile_xsputn F +GLIBC_2.21 _IO_wmarker_delta F +GLIBC_2.21 _IO_wsetb F +GLIBC_2.21 ___brk_addr D 0x4 +GLIBC_2.21 __adddf3 F +GLIBC_2.21 __addsf3 F +GLIBC_2.21 __adjtimex F +GLIBC_2.21 __after_morecore_hook D 0x4 +GLIBC_2.21 __argz_count F +GLIBC_2.21 __argz_next F +GLIBC_2.21 __argz_stringify F +GLIBC_2.21 __asprintf F +GLIBC_2.21 __asprintf_chk F +GLIBC_2.21 __assert F +GLIBC_2.21 __assert_fail F +GLIBC_2.21 __assert_perror_fail F +GLIBC_2.21 __backtrace F +GLIBC_2.21 __backtrace_symbols F +GLIBC_2.21 __backtrace_symbols_fd F +GLIBC_2.21 __bsd_getpgrp F +GLIBC_2.21 __bzero F +GLIBC_2.21 __check_rhosts_file D 0x4 +GLIBC_2.21 __chk_fail F +GLIBC_2.21 __clone F +GLIBC_2.21 __close F +GLIBC_2.21 __cmsg_nxthdr F +GLIBC_2.21 __confstr_chk F +GLIBC_2.21 __connect F +GLIBC_2.21 __ctype_b_loc F +GLIBC_2.21 __ctype_get_mb_cur_max F +GLIBC_2.21 __ctype_tolower_loc F +GLIBC_2.21 __ctype_toupper_loc F +GLIBC_2.21 __curbrk D 0x4 +GLIBC_2.21 __cxa_at_quick_exit F +GLIBC_2.21 __cxa_atexit F +GLIBC_2.21 __cxa_finalize F +GLIBC_2.21 __cxa_thread_atexit_impl F +GLIBC_2.21 __cyg_profile_func_enter F +GLIBC_2.21 __cyg_profile_func_exit F +GLIBC_2.21 __daylight D 0x4 +GLIBC_2.21 __dcgettext F +GLIBC_2.21 __default_morecore F +GLIBC_2.21 __dgettext F +GLIBC_2.21 __divdf3 F +GLIBC_2.21 __divsf3 F +GLIBC_2.21 __dprintf_chk F +GLIBC_2.21 __dup2 F +GLIBC_2.21 __duplocale F +GLIBC_2.21 __endmntent F +GLIBC_2.21 __environ D 0x4 +GLIBC_2.21 __eqdf2 F +GLIBC_2.21 __eqsf2 F +GLIBC_2.21 __errno_location F +GLIBC_2.21 __extendsfdf2 F +GLIBC_2.21 __fbufsize F +GLIBC_2.21 __fcntl F +GLIBC_2.21 __fdelt_chk F +GLIBC_2.21 __fdelt_warn F +GLIBC_2.21 __ffs F +GLIBC_2.21 __fgets_chk F +GLIBC_2.21 __fgets_unlocked_chk F +GLIBC_2.21 __fgetws_chk F +GLIBC_2.21 __fgetws_unlocked_chk F +GLIBC_2.21 __finite F +GLIBC_2.21 __finitef F +GLIBC_2.21 __finitel F +GLIBC_2.21 __fixdfdi F +GLIBC_2.21 __fixdfsi F +GLIBC_2.21 __fixsfdi F +GLIBC_2.21 __fixsfsi F +GLIBC_2.21 __fixunsdfdi F +GLIBC_2.21 __fixunsdfsi F +GLIBC_2.21 __fixunssfdi F +GLIBC_2.21 __fixunssfsi F +GLIBC_2.21 __flbf F +GLIBC_2.21 __floatdidf F +GLIBC_2.21 __floatdisf F +GLIBC_2.21 __floatsidf F +GLIBC_2.21 __floatsisf F +GLIBC_2.21 __floatundidf F +GLIBC_2.21 __floatundisf F +GLIBC_2.21 __floatunsidf F +GLIBC_2.21 __floatunsisf F +GLIBC_2.21 __fork F +GLIBC_2.21 __fpending F +GLIBC_2.21 __fprintf_chk F +GLIBC_2.21 __fpu_control D 0x4 +GLIBC_2.21 __fpurge F +GLIBC_2.21 __fread_chk F +GLIBC_2.21 __fread_unlocked_chk F +GLIBC_2.21 __freadable F +GLIBC_2.21 __freading F +GLIBC_2.21 __free_hook D 0x4 +GLIBC_2.21 __freelocale F +GLIBC_2.21 __fsetlocking F +GLIBC_2.21 __fwprintf_chk F +GLIBC_2.21 __fwritable F +GLIBC_2.21 __fwriting F +GLIBC_2.21 __fxstat F +GLIBC_2.21 __fxstat64 F +GLIBC_2.21 __fxstatat F +GLIBC_2.21 __fxstatat64 F +GLIBC_2.21 __gedf2 F +GLIBC_2.21 __gesf2 F +GLIBC_2.21 __getauxval F +GLIBC_2.21 __getcwd_chk F +GLIBC_2.21 __getdelim F +GLIBC_2.21 __getdomainname_chk F +GLIBC_2.21 __getgroups_chk F +GLIBC_2.21 __gethostname_chk F +GLIBC_2.21 __getlogin_r_chk F +GLIBC_2.21 __getmntent_r F +GLIBC_2.21 __getpagesize F +GLIBC_2.21 __getpgid F +GLIBC_2.21 __getpid F +GLIBC_2.21 __gets_chk F +GLIBC_2.21 __gettimeofday F +GLIBC_2.21 __getwd_chk F +GLIBC_2.21 __gmtime_r F +GLIBC_2.21 __gtdf2 F +GLIBC_2.21 __gtsf2 F +GLIBC_2.21 __h_errno_location F +GLIBC_2.21 __isalnum_l F +GLIBC_2.21 __isalpha_l F +GLIBC_2.21 __isascii_l F +GLIBC_2.21 __isblank_l F +GLIBC_2.21 __iscntrl_l F +GLIBC_2.21 __isctype F +GLIBC_2.21 __isdigit_l F +GLIBC_2.21 __isgraph_l F +GLIBC_2.21 __isinf F +GLIBC_2.21 __isinff F +GLIBC_2.21 __isinfl F +GLIBC_2.21 __islower_l F +GLIBC_2.21 __isnan F +GLIBC_2.21 __isnanf F +GLIBC_2.21 __isnanl F +GLIBC_2.21 __isoc99_fscanf F +GLIBC_2.21 __isoc99_fwscanf F +GLIBC_2.21 __isoc99_scanf F +GLIBC_2.21 __isoc99_sscanf F +GLIBC_2.21 __isoc99_swscanf F +GLIBC_2.21 __isoc99_vfscanf F +GLIBC_2.21 __isoc99_vfwscanf F +GLIBC_2.21 __isoc99_vscanf F +GLIBC_2.21 __isoc99_vsscanf F +GLIBC_2.21 __isoc99_vswscanf F +GLIBC_2.21 __isoc99_vwscanf F +GLIBC_2.21 __isoc99_wscanf F +GLIBC_2.21 __isprint_l F +GLIBC_2.21 __ispunct_l F +GLIBC_2.21 __isspace_l F +GLIBC_2.21 __isupper_l F +GLIBC_2.21 __iswalnum_l F +GLIBC_2.21 __iswalpha_l F +GLIBC_2.21 __iswblank_l F +GLIBC_2.21 __iswcntrl_l F +GLIBC_2.21 __iswctype F +GLIBC_2.21 __iswctype_l F +GLIBC_2.21 __iswdigit_l F +GLIBC_2.21 __iswgraph_l F +GLIBC_2.21 __iswlower_l F +GLIBC_2.21 __iswprint_l F +GLIBC_2.21 __iswpunct_l F +GLIBC_2.21 __iswspace_l F +GLIBC_2.21 __iswupper_l F +GLIBC_2.21 __iswxdigit_l F +GLIBC_2.21 __isxdigit_l F +GLIBC_2.21 __ivaliduser F +GLIBC_2.21 __key_decryptsession_pk_LOCAL D 0x4 +GLIBC_2.21 __key_encryptsession_pk_LOCAL D 0x4 +GLIBC_2.21 __key_gendes_LOCAL D 0x4 +GLIBC_2.21 __ledf2 F +GLIBC_2.21 __lesf2 F +GLIBC_2.21 __libc_allocate_rtsig F +GLIBC_2.21 __libc_calloc F +GLIBC_2.21 __libc_current_sigrtmax F +GLIBC_2.21 __libc_current_sigrtmin F +GLIBC_2.21 __libc_free F +GLIBC_2.21 __libc_freeres F +GLIBC_2.21 __libc_init_first F +GLIBC_2.21 __libc_mallinfo F +GLIBC_2.21 __libc_malloc F +GLIBC_2.21 __libc_mallopt F +GLIBC_2.21 __libc_memalign F +GLIBC_2.21 __libc_pvalloc F +GLIBC_2.21 __libc_realloc F +GLIBC_2.21 __libc_sa_len F +GLIBC_2.21 __libc_start_main F +GLIBC_2.21 __libc_valloc F +GLIBC_2.21 __longjmp_chk F +GLIBC_2.21 __lseek F +GLIBC_2.21 __ltdf2 F +GLIBC_2.21 __ltsf2 F +GLIBC_2.21 __lxstat F +GLIBC_2.21 __lxstat64 F +GLIBC_2.21 __malloc_hook D 0x4 +GLIBC_2.21 __malloc_initialize_hook D 0x4 +GLIBC_2.21 __mbrlen F +GLIBC_2.21 __mbrtowc F +GLIBC_2.21 __mbsnrtowcs_chk F +GLIBC_2.21 __mbsrtowcs_chk F +GLIBC_2.21 __mbstowcs_chk F +GLIBC_2.21 __memalign_hook D 0x4 +GLIBC_2.21 __memcpy_chk F +GLIBC_2.21 __memmove_chk F +GLIBC_2.21 __mempcpy F +GLIBC_2.21 __mempcpy_chk F +GLIBC_2.21 __mempcpy_small F +GLIBC_2.21 __memset_chk F +GLIBC_2.21 __monstartup F +GLIBC_2.21 __morecore D 0x4 +GLIBC_2.21 __muldf3 F +GLIBC_2.21 __mulsf3 F +GLIBC_2.21 __nanosleep F +GLIBC_2.21 __nedf2 F +GLIBC_2.21 __negdf2 F +GLIBC_2.21 __negsf2 F +GLIBC_2.21 __nesf2 F +GLIBC_2.21 __newlocale F +GLIBC_2.21 __nl_langinfo_l F +GLIBC_2.21 __nss_configure_lookup F +GLIBC_2.21 __nss_database_lookup F +GLIBC_2.21 __nss_group_lookup F +GLIBC_2.21 __nss_hostname_digits_dots F +GLIBC_2.21 __nss_hosts_lookup F +GLIBC_2.21 __nss_next F +GLIBC_2.21 __nss_passwd_lookup F +GLIBC_2.21 __obstack_printf_chk F +GLIBC_2.21 __obstack_vprintf_chk F +GLIBC_2.21 __open F +GLIBC_2.21 __open64 F +GLIBC_2.21 __open64_2 F +GLIBC_2.21 __open_2 F +GLIBC_2.21 __openat64_2 F +GLIBC_2.21 __openat_2 F +GLIBC_2.21 __overflow F +GLIBC_2.21 __pipe F +GLIBC_2.21 __poll F +GLIBC_2.21 __poll_chk F +GLIBC_2.21 __posix_getopt F +GLIBC_2.21 __ppoll_chk F +GLIBC_2.21 __pread64 F +GLIBC_2.21 __pread64_chk F +GLIBC_2.21 __pread_chk F +GLIBC_2.21 __printf_chk F +GLIBC_2.21 __printf_fp F +GLIBC_2.21 __profile_frequency F +GLIBC_2.21 __progname D 0x4 +GLIBC_2.21 __progname_full D 0x4 +GLIBC_2.21 __ptsname_r_chk F +GLIBC_2.21 __pwrite64 F +GLIBC_2.21 __rawmemchr F +GLIBC_2.21 __rcmd_errstr D 0x4 +GLIBC_2.21 __read F +GLIBC_2.21 __read_chk F +GLIBC_2.21 __readlink_chk F +GLIBC_2.21 __readlinkat_chk F +GLIBC_2.21 __realloc_hook D 0x4 +GLIBC_2.21 __realpath_chk F +GLIBC_2.21 __recv_chk F +GLIBC_2.21 __recvfrom_chk F +GLIBC_2.21 __register_atfork F +GLIBC_2.21 __res_init F +GLIBC_2.21 __res_nclose F +GLIBC_2.21 __res_ninit F +GLIBC_2.21 __res_randomid F +GLIBC_2.21 __res_state F +GLIBC_2.21 __rpc_thread_createerr F +GLIBC_2.21 __rpc_thread_svc_fdset F +GLIBC_2.21 __rpc_thread_svc_max_pollfd F +GLIBC_2.21 __rpc_thread_svc_pollfd F +GLIBC_2.21 __sbrk F +GLIBC_2.21 __sched_cpualloc F +GLIBC_2.21 __sched_cpucount F +GLIBC_2.21 __sched_cpufree F +GLIBC_2.21 __sched_get_priority_max F +GLIBC_2.21 __sched_get_priority_min F +GLIBC_2.21 __sched_getparam F +GLIBC_2.21 __sched_getscheduler F +GLIBC_2.21 __sched_setscheduler F +GLIBC_2.21 __sched_yield F +GLIBC_2.21 __select F +GLIBC_2.21 __setmntent F +GLIBC_2.21 __setpgid F +GLIBC_2.21 __sigaction F +GLIBC_2.21 __sigaddset F +GLIBC_2.21 __sigdelset F +GLIBC_2.21 __sigismember F +GLIBC_2.21 __signbit F +GLIBC_2.21 __signbitf F +GLIBC_2.21 __sigpause F +GLIBC_2.21 __sigsetjmp F +GLIBC_2.21 __sigsuspend F +GLIBC_2.21 __snprintf_chk F +GLIBC_2.21 __sprintf_chk F +GLIBC_2.21 __stack_chk_fail F +GLIBC_2.21 __statfs F +GLIBC_2.21 __stpcpy F +GLIBC_2.21 __stpcpy_chk F +GLIBC_2.21 __stpcpy_small F +GLIBC_2.21 __stpncpy F +GLIBC_2.21 __stpncpy_chk F +GLIBC_2.21 __strcasecmp F +GLIBC_2.21 __strcasecmp_l F +GLIBC_2.21 __strcasestr F +GLIBC_2.21 __strcat_chk F +GLIBC_2.21 __strcoll_l F +GLIBC_2.21 __strcpy_chk F +GLIBC_2.21 __strcpy_small F +GLIBC_2.21 __strcspn_c1 F +GLIBC_2.21 __strcspn_c2 F +GLIBC_2.21 __strcspn_c3 F +GLIBC_2.21 __strdup F +GLIBC_2.21 __strerror_r F +GLIBC_2.21 __strfmon_l F +GLIBC_2.21 __strftime_l F +GLIBC_2.21 __strncasecmp_l F +GLIBC_2.21 __strncat_chk F +GLIBC_2.21 __strncpy_chk F +GLIBC_2.21 __strndup F +GLIBC_2.21 __strpbrk_c2 F +GLIBC_2.21 __strpbrk_c3 F +GLIBC_2.21 __strsep_1c F +GLIBC_2.21 __strsep_2c F +GLIBC_2.21 __strsep_3c F +GLIBC_2.21 __strsep_g F +GLIBC_2.21 __strspn_c1 F +GLIBC_2.21 __strspn_c2 F +GLIBC_2.21 __strspn_c3 F +GLIBC_2.21 __strtod_internal F +GLIBC_2.21 __strtod_l F +GLIBC_2.21 __strtof_internal F +GLIBC_2.21 __strtof_l F +GLIBC_2.21 __strtok_r F +GLIBC_2.21 __strtok_r_1c F +GLIBC_2.21 __strtol_internal F +GLIBC_2.21 __strtol_l F +GLIBC_2.21 __strtold_internal F +GLIBC_2.21 __strtold_l F +GLIBC_2.21 __strtoll_internal F +GLIBC_2.21 __strtoll_l F +GLIBC_2.21 __strtoul_internal F +GLIBC_2.21 __strtoul_l F +GLIBC_2.21 __strtoull_internal F +GLIBC_2.21 __strtoull_l F +GLIBC_2.21 __strverscmp F +GLIBC_2.21 __strxfrm_l F +GLIBC_2.21 __subdf3 F +GLIBC_2.21 __subsf3 F +GLIBC_2.21 __swprintf_chk F +GLIBC_2.21 __sysconf F +GLIBC_2.21 __syslog_chk F +GLIBC_2.21 __sysv_signal F +GLIBC_2.21 __timezone D 0x4 +GLIBC_2.21 __toascii_l F +GLIBC_2.21 __tolower_l F +GLIBC_2.21 __toupper_l F +GLIBC_2.21 __towctrans F +GLIBC_2.21 __towctrans_l F +GLIBC_2.21 __towlower_l F +GLIBC_2.21 __towupper_l F +GLIBC_2.21 __truncdfsf2 F +GLIBC_2.21 __ttyname_r_chk F +GLIBC_2.21 __tzname D 0x8 +GLIBC_2.21 __uflow F +GLIBC_2.21 __underflow F +GLIBC_2.21 __unorddf2 F +GLIBC_2.21 __unordsf2 F +GLIBC_2.21 __uselocale F +GLIBC_2.21 __vasprintf_chk F +GLIBC_2.21 __vdprintf_chk F +GLIBC_2.21 __vfork F +GLIBC_2.21 __vfprintf_chk F +GLIBC_2.21 __vfscanf F +GLIBC_2.21 __vfwprintf_chk F +GLIBC_2.21 __vprintf_chk F +GLIBC_2.21 __vsnprintf F +GLIBC_2.21 __vsnprintf_chk F +GLIBC_2.21 __vsprintf_chk F +GLIBC_2.21 __vsscanf F +GLIBC_2.21 __vswprintf_chk F +GLIBC_2.21 __vsyslog_chk F +GLIBC_2.21 __vwprintf_chk F +GLIBC_2.21 __wait F +GLIBC_2.21 __waitpid F +GLIBC_2.21 __wcpcpy_chk F +GLIBC_2.21 __wcpncpy_chk F +GLIBC_2.21 __wcrtomb_chk F +GLIBC_2.21 __wcscasecmp_l F +GLIBC_2.21 __wcscat_chk F +GLIBC_2.21 __wcscoll_l F +GLIBC_2.21 __wcscpy_chk F +GLIBC_2.21 __wcsftime_l F +GLIBC_2.21 __wcsncasecmp_l F +GLIBC_2.21 __wcsncat_chk F +GLIBC_2.21 __wcsncpy_chk F +GLIBC_2.21 __wcsnrtombs_chk F +GLIBC_2.21 __wcsrtombs_chk F +GLIBC_2.21 __wcstod_internal F +GLIBC_2.21 __wcstod_l F +GLIBC_2.21 __wcstof_internal F +GLIBC_2.21 __wcstof_l F +GLIBC_2.21 __wcstol_internal F +GLIBC_2.21 __wcstol_l F +GLIBC_2.21 __wcstold_internal F +GLIBC_2.21 __wcstold_l F +GLIBC_2.21 __wcstoll_internal F +GLIBC_2.21 __wcstoll_l F +GLIBC_2.21 __wcstombs_chk F +GLIBC_2.21 __wcstoul_internal F +GLIBC_2.21 __wcstoul_l F +GLIBC_2.21 __wcstoull_internal F +GLIBC_2.21 __wcstoull_l F +GLIBC_2.21 __wcsxfrm_l F +GLIBC_2.21 __wctomb_chk F +GLIBC_2.21 __wctrans_l F +GLIBC_2.21 __wctype_l F +GLIBC_2.21 __wmemcpy_chk F +GLIBC_2.21 __wmemmove_chk F +GLIBC_2.21 __wmempcpy_chk F +GLIBC_2.21 __wmemset_chk F +GLIBC_2.21 __woverflow F +GLIBC_2.21 __wprintf_chk F +GLIBC_2.21 __write F +GLIBC_2.21 __wuflow F +GLIBC_2.21 __wunderflow F +GLIBC_2.21 __xmknod F +GLIBC_2.21 __xmknodat F +GLIBC_2.21 __xpg_basename F +GLIBC_2.21 __xpg_sigpause F +GLIBC_2.21 __xpg_strerror_r F +GLIBC_2.21 __xstat F +GLIBC_2.21 __xstat64 F +GLIBC_2.21 _authenticate F +GLIBC_2.21 _dl_mcount_wrapper F +GLIBC_2.21 _dl_mcount_wrapper_check F +GLIBC_2.21 _environ D 0x4 +GLIBC_2.21 _exit F +GLIBC_2.21 _flush_cache F +GLIBC_2.21 _flushlbf F +GLIBC_2.21 _libc_intl_domainname D 0x5 +GLIBC_2.21 _longjmp F +GLIBC_2.21 _mcleanup F +GLIBC_2.21 _mcount F +GLIBC_2.21 _nl_default_dirname D 0x12 +GLIBC_2.21 _nl_domain_bindings D 0x4 +GLIBC_2.21 _nl_msg_cat_cntr D 0x4 +GLIBC_2.21 _null_auth D 0xc +GLIBC_2.21 _obstack_allocated_p F +GLIBC_2.21 _obstack_begin F +GLIBC_2.21 _obstack_begin_1 F +GLIBC_2.21 _obstack_free F +GLIBC_2.21 _obstack_memory_used F +GLIBC_2.21 _obstack_newchunk F +GLIBC_2.21 _res D 0x200 +GLIBC_2.21 _res_hconf D 0x30 +GLIBC_2.21 _rpc_dtablesize F +GLIBC_2.21 _seterr_reply F +GLIBC_2.21 _setjmp F +GLIBC_2.21 _sys_errlist D 0x21c +GLIBC_2.21 _sys_nerr D 0x4 +GLIBC_2.21 _sys_siglist D 0x104 +GLIBC_2.21 _tolower F +GLIBC_2.21 _toupper F +GLIBC_2.21 a64l F +GLIBC_2.21 abort F +GLIBC_2.21 abs F +GLIBC_2.21 accept F +GLIBC_2.21 accept4 F +GLIBC_2.21 access F +GLIBC_2.21 acct F +GLIBC_2.21 addmntent F +GLIBC_2.21 addseverity F +GLIBC_2.21 adjtime F +GLIBC_2.21 adjtimex F +GLIBC_2.21 advance F +GLIBC_2.21 alarm F +GLIBC_2.21 aligned_alloc F +GLIBC_2.21 alphasort F +GLIBC_2.21 alphasort64 F +GLIBC_2.21 argp_err_exit_status D 0x4 +GLIBC_2.21 argp_error F +GLIBC_2.21 argp_failure F +GLIBC_2.21 argp_help F +GLIBC_2.21 argp_parse F +GLIBC_2.21 argp_program_bug_address D 0x4 +GLIBC_2.21 argp_program_version D 0x4 +GLIBC_2.21 argp_program_version_hook D 0x4 +GLIBC_2.21 argp_state_help F +GLIBC_2.21 argp_usage F +GLIBC_2.21 argz_add F +GLIBC_2.21 argz_add_sep F +GLIBC_2.21 argz_append F +GLIBC_2.21 argz_count F +GLIBC_2.21 argz_create F +GLIBC_2.21 argz_create_sep F +GLIBC_2.21 argz_delete F +GLIBC_2.21 argz_extract F +GLIBC_2.21 argz_insert F +GLIBC_2.21 argz_next F +GLIBC_2.21 argz_replace F +GLIBC_2.21 argz_stringify F +GLIBC_2.21 asctime F +GLIBC_2.21 asctime_r F +GLIBC_2.21 asprintf F +GLIBC_2.21 atof F +GLIBC_2.21 atoi F +GLIBC_2.21 atol F +GLIBC_2.21 atoll F +GLIBC_2.21 authdes_create F +GLIBC_2.21 authdes_getucred F +GLIBC_2.21 authdes_pk_create F +GLIBC_2.21 authnone_create F +GLIBC_2.21 authunix_create F +GLIBC_2.21 authunix_create_default F +GLIBC_2.21 backtrace F +GLIBC_2.21 backtrace_symbols F +GLIBC_2.21 backtrace_symbols_fd F +GLIBC_2.21 basename F +GLIBC_2.21 bcmp F +GLIBC_2.21 bcopy F +GLIBC_2.21 bdflush F +GLIBC_2.21 bind F +GLIBC_2.21 bind_textdomain_codeset F +GLIBC_2.21 bindresvport F +GLIBC_2.21 bindtextdomain F +GLIBC_2.21 brk F +GLIBC_2.21 bsd_signal F +GLIBC_2.21 bsearch F +GLIBC_2.21 btowc F +GLIBC_2.21 bzero F +GLIBC_2.21 c16rtomb F +GLIBC_2.21 c32rtomb F +GLIBC_2.21 cacheflush F +GLIBC_2.21 calloc F +GLIBC_2.21 callrpc F +GLIBC_2.21 canonicalize_file_name F +GLIBC_2.21 capget F +GLIBC_2.21 capset F +GLIBC_2.21 catclose F +GLIBC_2.21 catgets F +GLIBC_2.21 catopen F +GLIBC_2.21 cbc_crypt F +GLIBC_2.21 cfgetispeed F +GLIBC_2.21 cfgetospeed F +GLIBC_2.21 cfmakeraw F +GLIBC_2.21 cfree F +GLIBC_2.21 cfsetispeed F +GLIBC_2.21 cfsetospeed F +GLIBC_2.21 cfsetspeed F +GLIBC_2.21 chdir F +GLIBC_2.21 chflags F +GLIBC_2.21 chmod F +GLIBC_2.21 chown F +GLIBC_2.21 chroot F +GLIBC_2.21 clearenv F +GLIBC_2.21 clearerr F +GLIBC_2.21 clearerr_unlocked F +GLIBC_2.21 clnt_broadcast F +GLIBC_2.21 clnt_create F +GLIBC_2.21 clnt_pcreateerror F +GLIBC_2.21 clnt_perrno F +GLIBC_2.21 clnt_perror F +GLIBC_2.21 clnt_spcreateerror F +GLIBC_2.21 clnt_sperrno F +GLIBC_2.21 clnt_sperror F +GLIBC_2.21 clntraw_create F +GLIBC_2.21 clnttcp_create F +GLIBC_2.21 clntudp_bufcreate F +GLIBC_2.21 clntudp_create F +GLIBC_2.21 clntunix_create F +GLIBC_2.21 clock F +GLIBC_2.21 clock_adjtime F +GLIBC_2.21 clock_getcpuclockid F +GLIBC_2.21 clock_getres F +GLIBC_2.21 clock_gettime F +GLIBC_2.21 clock_nanosleep F +GLIBC_2.21 clock_settime F +GLIBC_2.21 clone F +GLIBC_2.21 close F +GLIBC_2.21 closedir F +GLIBC_2.21 closelog F +GLIBC_2.21 confstr F +GLIBC_2.21 connect F +GLIBC_2.21 copysign F +GLIBC_2.21 copysignf F +GLIBC_2.21 copysignl F +GLIBC_2.21 creat F +GLIBC_2.21 creat64 F +GLIBC_2.21 create_module F +GLIBC_2.21 ctermid F +GLIBC_2.21 ctime F +GLIBC_2.21 ctime_r F +GLIBC_2.21 cuserid F +GLIBC_2.21 daemon F +GLIBC_2.21 daylight D 0x4 +GLIBC_2.21 dcgettext F +GLIBC_2.21 dcngettext F +GLIBC_2.21 delete_module F +GLIBC_2.21 des_setparity F +GLIBC_2.21 dgettext F +GLIBC_2.21 difftime F +GLIBC_2.21 dirfd F +GLIBC_2.21 dirname F +GLIBC_2.21 div F +GLIBC_2.21 dl_iterate_phdr F +GLIBC_2.21 dngettext F +GLIBC_2.21 dprintf F +GLIBC_2.21 drand48 F +GLIBC_2.21 drand48_r F +GLIBC_2.21 dup F +GLIBC_2.21 dup2 F +GLIBC_2.21 dup3 F +GLIBC_2.21 duplocale F +GLIBC_2.21 dysize F +GLIBC_2.21 eaccess F +GLIBC_2.21 ecb_crypt F +GLIBC_2.21 ecvt F +GLIBC_2.21 ecvt_r F +GLIBC_2.21 endaliasent F +GLIBC_2.21 endfsent F +GLIBC_2.21 endgrent F +GLIBC_2.21 endhostent F +GLIBC_2.21 endmntent F +GLIBC_2.21 endnetent F +GLIBC_2.21 endnetgrent F +GLIBC_2.21 endprotoent F +GLIBC_2.21 endpwent F +GLIBC_2.21 endrpcent F +GLIBC_2.21 endservent F +GLIBC_2.21 endsgent F +GLIBC_2.21 endspent F +GLIBC_2.21 endttyent F +GLIBC_2.21 endusershell F +GLIBC_2.21 endutent F +GLIBC_2.21 endutxent F +GLIBC_2.21 environ D 0x4 +GLIBC_2.21 envz_add F +GLIBC_2.21 envz_entry F +GLIBC_2.21 envz_get F +GLIBC_2.21 envz_merge F +GLIBC_2.21 envz_remove F +GLIBC_2.21 envz_strip F +GLIBC_2.21 epoll_create F +GLIBC_2.21 epoll_create1 F +GLIBC_2.21 epoll_ctl F +GLIBC_2.21 epoll_pwait F +GLIBC_2.21 epoll_wait F +GLIBC_2.21 erand48 F +GLIBC_2.21 erand48_r F +GLIBC_2.21 err F +GLIBC_2.21 error F +GLIBC_2.21 error_at_line F +GLIBC_2.21 error_message_count D 0x4 +GLIBC_2.21 error_one_per_line D 0x4 +GLIBC_2.21 error_print_progname D 0x4 +GLIBC_2.21 errx F +GLIBC_2.21 ether_aton F +GLIBC_2.21 ether_aton_r F +GLIBC_2.21 ether_hostton F +GLIBC_2.21 ether_line F +GLIBC_2.21 ether_ntoa F +GLIBC_2.21 ether_ntoa_r F +GLIBC_2.21 ether_ntohost F +GLIBC_2.21 euidaccess F +GLIBC_2.21 eventfd F +GLIBC_2.21 eventfd_read F +GLIBC_2.21 eventfd_write F +GLIBC_2.21 execl F +GLIBC_2.21 execle F +GLIBC_2.21 execlp F +GLIBC_2.21 execv F +GLIBC_2.21 execve F +GLIBC_2.21 execvp F +GLIBC_2.21 execvpe F +GLIBC_2.21 exit F +GLIBC_2.21 faccessat F +GLIBC_2.21 fallocate F +GLIBC_2.21 fallocate64 F +GLIBC_2.21 fanotify_init F +GLIBC_2.21 fanotify_mark F +GLIBC_2.21 fattach F +GLIBC_2.21 fchdir F +GLIBC_2.21 fchflags F +GLIBC_2.21 fchmod F +GLIBC_2.21 fchmodat F +GLIBC_2.21 fchown F +GLIBC_2.21 fchownat F +GLIBC_2.21 fclose F +GLIBC_2.21 fcloseall F +GLIBC_2.21 fcntl F +GLIBC_2.21 fcvt F +GLIBC_2.21 fcvt_r F +GLIBC_2.21 fdatasync F +GLIBC_2.21 fdetach F +GLIBC_2.21 fdopen F +GLIBC_2.21 fdopendir F +GLIBC_2.21 feof F +GLIBC_2.21 feof_unlocked F +GLIBC_2.21 ferror F +GLIBC_2.21 ferror_unlocked F +GLIBC_2.21 fexecve F +GLIBC_2.21 fflush F +GLIBC_2.21 fflush_unlocked F +GLIBC_2.21 ffs F +GLIBC_2.21 ffsl F +GLIBC_2.21 ffsll F +GLIBC_2.21 fgetc F +GLIBC_2.21 fgetc_unlocked F +GLIBC_2.21 fgetgrent F +GLIBC_2.21 fgetgrent_r F +GLIBC_2.21 fgetpos F +GLIBC_2.21 fgetpos64 F +GLIBC_2.21 fgetpwent F +GLIBC_2.21 fgetpwent_r F +GLIBC_2.21 fgets F +GLIBC_2.21 fgets_unlocked F +GLIBC_2.21 fgetsgent F +GLIBC_2.21 fgetsgent_r F +GLIBC_2.21 fgetspent F +GLIBC_2.21 fgetspent_r F +GLIBC_2.21 fgetwc F +GLIBC_2.21 fgetwc_unlocked F +GLIBC_2.21 fgetws F +GLIBC_2.21 fgetws_unlocked F +GLIBC_2.21 fgetxattr F +GLIBC_2.21 fileno F +GLIBC_2.21 fileno_unlocked F +GLIBC_2.21 finite F +GLIBC_2.21 finitef F +GLIBC_2.21 finitel F +GLIBC_2.21 flistxattr F +GLIBC_2.21 flock F +GLIBC_2.21 flockfile F +GLIBC_2.21 fmemopen F +GLIBC_2.21 fmtmsg F +GLIBC_2.21 fnmatch F +GLIBC_2.21 fopen F +GLIBC_2.21 fopen64 F +GLIBC_2.21 fopencookie F +GLIBC_2.21 fork F +GLIBC_2.21 fpathconf F +GLIBC_2.21 fprintf F +GLIBC_2.21 fputc F +GLIBC_2.21 fputc_unlocked F +GLIBC_2.21 fputs F +GLIBC_2.21 fputs_unlocked F +GLIBC_2.21 fputwc F +GLIBC_2.21 fputwc_unlocked F +GLIBC_2.21 fputws F +GLIBC_2.21 fputws_unlocked F +GLIBC_2.21 fread F +GLIBC_2.21 fread_unlocked F +GLIBC_2.21 free F +GLIBC_2.21 freeaddrinfo F +GLIBC_2.21 freeifaddrs F +GLIBC_2.21 freelocale F +GLIBC_2.21 fremovexattr F +GLIBC_2.21 freopen F +GLIBC_2.21 freopen64 F +GLIBC_2.21 frexp F +GLIBC_2.21 frexpf F +GLIBC_2.21 frexpl F +GLIBC_2.21 fscanf F +GLIBC_2.21 fseek F +GLIBC_2.21 fseeko F +GLIBC_2.21 fseeko64 F +GLIBC_2.21 fsetpos F +GLIBC_2.21 fsetpos64 F +GLIBC_2.21 fsetxattr F +GLIBC_2.21 fstatfs F +GLIBC_2.21 fstatfs64 F +GLIBC_2.21 fstatvfs F +GLIBC_2.21 fstatvfs64 F +GLIBC_2.21 fsync F +GLIBC_2.21 ftell F +GLIBC_2.21 ftello F +GLIBC_2.21 ftello64 F +GLIBC_2.21 ftime F +GLIBC_2.21 ftok F +GLIBC_2.21 ftruncate F +GLIBC_2.21 ftruncate64 F +GLIBC_2.21 ftrylockfile F +GLIBC_2.21 fts_children F +GLIBC_2.21 fts_close F +GLIBC_2.21 fts_open F +GLIBC_2.21 fts_read F +GLIBC_2.21 fts_set F +GLIBC_2.21 ftw F +GLIBC_2.21 ftw64 F +GLIBC_2.21 funlockfile F +GLIBC_2.21 futimens F +GLIBC_2.21 futimes F +GLIBC_2.21 futimesat F +GLIBC_2.21 fwide F +GLIBC_2.21 fwprintf F +GLIBC_2.21 fwrite F +GLIBC_2.21 fwrite_unlocked F +GLIBC_2.21 fwscanf F +GLIBC_2.21 gai_strerror F +GLIBC_2.21 gcvt F +GLIBC_2.21 get_avphys_pages F +GLIBC_2.21 get_current_dir_name F +GLIBC_2.21 get_kernel_syms F +GLIBC_2.21 get_myaddress F +GLIBC_2.21 get_nprocs F +GLIBC_2.21 get_nprocs_conf F +GLIBC_2.21 get_phys_pages F +GLIBC_2.21 getaddrinfo F +GLIBC_2.21 getaliasbyname F +GLIBC_2.21 getaliasbyname_r F +GLIBC_2.21 getaliasent F +GLIBC_2.21 getaliasent_r F +GLIBC_2.21 getauxval F +GLIBC_2.21 getc F +GLIBC_2.21 getc_unlocked F +GLIBC_2.21 getchar F +GLIBC_2.21 getchar_unlocked F +GLIBC_2.21 getcontext F +GLIBC_2.21 getcwd F +GLIBC_2.21 getdate F +GLIBC_2.21 getdate_err D 0x4 +GLIBC_2.21 getdate_r F +GLIBC_2.21 getdelim F +GLIBC_2.21 getdirentries F +GLIBC_2.21 getdirentries64 F +GLIBC_2.21 getdomainname F +GLIBC_2.21 getdtablesize F +GLIBC_2.21 getegid F +GLIBC_2.21 getenv F +GLIBC_2.21 geteuid F +GLIBC_2.21 getfsent F +GLIBC_2.21 getfsfile F +GLIBC_2.21 getfsspec F +GLIBC_2.21 getgid F +GLIBC_2.21 getgrent F +GLIBC_2.21 getgrent_r F +GLIBC_2.21 getgrgid F +GLIBC_2.21 getgrgid_r F +GLIBC_2.21 getgrnam F +GLIBC_2.21 getgrnam_r F +GLIBC_2.21 getgrouplist F +GLIBC_2.21 getgroups F +GLIBC_2.21 gethostbyaddr F +GLIBC_2.21 gethostbyaddr_r F +GLIBC_2.21 gethostbyname F +GLIBC_2.21 gethostbyname2 F +GLIBC_2.21 gethostbyname2_r F +GLIBC_2.21 gethostbyname_r F +GLIBC_2.21 gethostent F +GLIBC_2.21 gethostent_r F +GLIBC_2.21 gethostid F +GLIBC_2.21 gethostname F +GLIBC_2.21 getifaddrs F +GLIBC_2.21 getipv4sourcefilter F +GLIBC_2.21 getitimer F +GLIBC_2.21 getline F +GLIBC_2.21 getloadavg F +GLIBC_2.21 getlogin F +GLIBC_2.21 getlogin_r F +GLIBC_2.21 getmntent F +GLIBC_2.21 getmntent_r F +GLIBC_2.21 getmsg F +GLIBC_2.21 getnameinfo F +GLIBC_2.21 getnetbyaddr F +GLIBC_2.21 getnetbyaddr_r F +GLIBC_2.21 getnetbyname F +GLIBC_2.21 getnetbyname_r F +GLIBC_2.21 getnetent F +GLIBC_2.21 getnetent_r F +GLIBC_2.21 getnetgrent F +GLIBC_2.21 getnetgrent_r F +GLIBC_2.21 getnetname F +GLIBC_2.21 getopt F +GLIBC_2.21 getopt_long F +GLIBC_2.21 getopt_long_only F +GLIBC_2.21 getpagesize F +GLIBC_2.21 getpass F +GLIBC_2.21 getpeername F +GLIBC_2.21 getpgid F +GLIBC_2.21 getpgrp F +GLIBC_2.21 getpid F +GLIBC_2.21 getpmsg F +GLIBC_2.21 getppid F +GLIBC_2.21 getpriority F +GLIBC_2.21 getprotobyname F +GLIBC_2.21 getprotobyname_r F +GLIBC_2.21 getprotobynumber F +GLIBC_2.21 getprotobynumber_r F +GLIBC_2.21 getprotoent F +GLIBC_2.21 getprotoent_r F +GLIBC_2.21 getpt F +GLIBC_2.21 getpublickey F +GLIBC_2.21 getpw F +GLIBC_2.21 getpwent F +GLIBC_2.21 getpwent_r F +GLIBC_2.21 getpwnam F +GLIBC_2.21 getpwnam_r F +GLIBC_2.21 getpwuid F +GLIBC_2.21 getpwuid_r F +GLIBC_2.21 getresgid F +GLIBC_2.21 getresuid F +GLIBC_2.21 getrlimit F +GLIBC_2.21 getrlimit64 F +GLIBC_2.21 getrpcbyname F +GLIBC_2.21 getrpcbyname_r F +GLIBC_2.21 getrpcbynumber F +GLIBC_2.21 getrpcbynumber_r F +GLIBC_2.21 getrpcent F +GLIBC_2.21 getrpcent_r F +GLIBC_2.21 getrpcport F +GLIBC_2.21 getrusage F +GLIBC_2.21 gets F +GLIBC_2.21 getsecretkey F +GLIBC_2.21 getservbyname F +GLIBC_2.21 getservbyname_r F +GLIBC_2.21 getservbyport F +GLIBC_2.21 getservbyport_r F +GLIBC_2.21 getservent F +GLIBC_2.21 getservent_r F +GLIBC_2.21 getsgent F +GLIBC_2.21 getsgent_r F +GLIBC_2.21 getsgnam F +GLIBC_2.21 getsgnam_r F +GLIBC_2.21 getsid F +GLIBC_2.21 getsockname F +GLIBC_2.21 getsockopt F +GLIBC_2.21 getsourcefilter F +GLIBC_2.21 getspent F +GLIBC_2.21 getspent_r F +GLIBC_2.21 getspnam F +GLIBC_2.21 getspnam_r F +GLIBC_2.21 getsubopt F +GLIBC_2.21 gettext F +GLIBC_2.21 gettimeofday F +GLIBC_2.21 getttyent F +GLIBC_2.21 getttynam F +GLIBC_2.21 getuid F +GLIBC_2.21 getusershell F +GLIBC_2.21 getutent F +GLIBC_2.21 getutent_r F +GLIBC_2.21 getutid F +GLIBC_2.21 getutid_r F +GLIBC_2.21 getutline F +GLIBC_2.21 getutline_r F +GLIBC_2.21 getutmp F +GLIBC_2.21 getutmpx F +GLIBC_2.21 getutxent F +GLIBC_2.21 getutxid F +GLIBC_2.21 getutxline F +GLIBC_2.21 getw F +GLIBC_2.21 getwc F +GLIBC_2.21 getwc_unlocked F +GLIBC_2.21 getwchar F +GLIBC_2.21 getwchar_unlocked F +GLIBC_2.21 getwd F +GLIBC_2.21 getxattr F +GLIBC_2.21 glob F +GLIBC_2.21 glob64 F +GLIBC_2.21 glob_pattern_p F +GLIBC_2.21 globfree F +GLIBC_2.21 globfree64 F +GLIBC_2.21 gmtime F +GLIBC_2.21 gmtime_r F +GLIBC_2.21 gnu_dev_major F +GLIBC_2.21 gnu_dev_makedev F +GLIBC_2.21 gnu_dev_minor F +GLIBC_2.21 gnu_get_libc_release F +GLIBC_2.21 gnu_get_libc_version F +GLIBC_2.21 grantpt F +GLIBC_2.21 group_member F +GLIBC_2.21 gsignal F +GLIBC_2.21 gtty F +GLIBC_2.21 h_errlist D 0x14 +GLIBC_2.21 h_nerr D 0x4 +GLIBC_2.21 hasmntopt F +GLIBC_2.21 hcreate F +GLIBC_2.21 hcreate_r F +GLIBC_2.21 hdestroy F +GLIBC_2.21 hdestroy_r F +GLIBC_2.21 herror F +GLIBC_2.21 host2netname F +GLIBC_2.21 hsearch F +GLIBC_2.21 hsearch_r F +GLIBC_2.21 hstrerror F +GLIBC_2.21 htonl F +GLIBC_2.21 htons F +GLIBC_2.21 iconv F +GLIBC_2.21 iconv_close F +GLIBC_2.21 iconv_open F +GLIBC_2.21 if_freenameindex F +GLIBC_2.21 if_indextoname F +GLIBC_2.21 if_nameindex F +GLIBC_2.21 if_nametoindex F +GLIBC_2.21 imaxabs F +GLIBC_2.21 imaxdiv F +GLIBC_2.21 in6addr_any D 0x10 +GLIBC_2.21 in6addr_loopback D 0x10 +GLIBC_2.21 index F +GLIBC_2.21 inet6_opt_append F +GLIBC_2.21 inet6_opt_find F +GLIBC_2.21 inet6_opt_finish F +GLIBC_2.21 inet6_opt_get_val F +GLIBC_2.21 inet6_opt_init F +GLIBC_2.21 inet6_opt_next F +GLIBC_2.21 inet6_opt_set_val F +GLIBC_2.21 inet6_option_alloc F +GLIBC_2.21 inet6_option_append F +GLIBC_2.21 inet6_option_find F +GLIBC_2.21 inet6_option_init F +GLIBC_2.21 inet6_option_next F +GLIBC_2.21 inet6_option_space F +GLIBC_2.21 inet6_rth_add F +GLIBC_2.21 inet6_rth_getaddr F +GLIBC_2.21 inet6_rth_init F +GLIBC_2.21 inet6_rth_reverse F +GLIBC_2.21 inet6_rth_segments F +GLIBC_2.21 inet6_rth_space F +GLIBC_2.21 inet_addr F +GLIBC_2.21 inet_aton F +GLIBC_2.21 inet_lnaof F +GLIBC_2.21 inet_makeaddr F +GLIBC_2.21 inet_netof F +GLIBC_2.21 inet_network F +GLIBC_2.21 inet_nsap_addr F +GLIBC_2.21 inet_nsap_ntoa F +GLIBC_2.21 inet_ntoa F +GLIBC_2.21 inet_ntop F +GLIBC_2.21 inet_pton F +GLIBC_2.21 init_module F +GLIBC_2.21 initgroups F +GLIBC_2.21 initstate F +GLIBC_2.21 initstate_r F +GLIBC_2.21 innetgr F +GLIBC_2.21 inotify_add_watch F +GLIBC_2.21 inotify_init F +GLIBC_2.21 inotify_init1 F +GLIBC_2.21 inotify_rm_watch F +GLIBC_2.21 insque F +GLIBC_2.21 ioctl F +GLIBC_2.21 iruserok F +GLIBC_2.21 iruserok_af F +GLIBC_2.21 isalnum F +GLIBC_2.21 isalnum_l F +GLIBC_2.21 isalpha F +GLIBC_2.21 isalpha_l F +GLIBC_2.21 isascii F +GLIBC_2.21 isastream F +GLIBC_2.21 isatty F +GLIBC_2.21 isblank F +GLIBC_2.21 isblank_l F +GLIBC_2.21 iscntrl F +GLIBC_2.21 iscntrl_l F +GLIBC_2.21 isctype F +GLIBC_2.21 isdigit F +GLIBC_2.21 isdigit_l F +GLIBC_2.21 isfdtype F +GLIBC_2.21 isgraph F +GLIBC_2.21 isgraph_l F +GLIBC_2.21 isinf F +GLIBC_2.21 isinff F +GLIBC_2.21 isinfl F +GLIBC_2.21 islower F +GLIBC_2.21 islower_l F +GLIBC_2.21 isnan F +GLIBC_2.21 isnanf F +GLIBC_2.21 isnanl F +GLIBC_2.21 isprint F +GLIBC_2.21 isprint_l F +GLIBC_2.21 ispunct F +GLIBC_2.21 ispunct_l F +GLIBC_2.21 isspace F +GLIBC_2.21 isspace_l F +GLIBC_2.21 isupper F +GLIBC_2.21 isupper_l F +GLIBC_2.21 iswalnum F +GLIBC_2.21 iswalnum_l F +GLIBC_2.21 iswalpha F +GLIBC_2.21 iswalpha_l F +GLIBC_2.21 iswblank F +GLIBC_2.21 iswblank_l F +GLIBC_2.21 iswcntrl F +GLIBC_2.21 iswcntrl_l F +GLIBC_2.21 iswctype F +GLIBC_2.21 iswctype_l F +GLIBC_2.21 iswdigit F +GLIBC_2.21 iswdigit_l F +GLIBC_2.21 iswgraph F +GLIBC_2.21 iswgraph_l F +GLIBC_2.21 iswlower F +GLIBC_2.21 iswlower_l F +GLIBC_2.21 iswprint F +GLIBC_2.21 iswprint_l F +GLIBC_2.21 iswpunct F +GLIBC_2.21 iswpunct_l F +GLIBC_2.21 iswspace F +GLIBC_2.21 iswspace_l F +GLIBC_2.21 iswupper F +GLIBC_2.21 iswupper_l F +GLIBC_2.21 iswxdigit F +GLIBC_2.21 iswxdigit_l F +GLIBC_2.21 isxdigit F +GLIBC_2.21 isxdigit_l F +GLIBC_2.21 jrand48 F +GLIBC_2.21 jrand48_r F +GLIBC_2.21 key_decryptsession F +GLIBC_2.21 key_decryptsession_pk F +GLIBC_2.21 key_encryptsession F +GLIBC_2.21 key_encryptsession_pk F +GLIBC_2.21 key_gendes F +GLIBC_2.21 key_get_conv F +GLIBC_2.21 key_secretkey_is_set F +GLIBC_2.21 key_setnet F +GLIBC_2.21 key_setsecret F +GLIBC_2.21 kill F +GLIBC_2.21 killpg F +GLIBC_2.21 klogctl F +GLIBC_2.21 l64a F +GLIBC_2.21 labs F +GLIBC_2.21 lchmod F +GLIBC_2.21 lchown F +GLIBC_2.21 lckpwdf F +GLIBC_2.21 lcong48 F +GLIBC_2.21 lcong48_r F +GLIBC_2.21 ldexp F +GLIBC_2.21 ldexpf F +GLIBC_2.21 ldexpl F +GLIBC_2.21 ldiv F +GLIBC_2.21 lfind F +GLIBC_2.21 lgetxattr F +GLIBC_2.21 link F +GLIBC_2.21 linkat F +GLIBC_2.21 listen F +GLIBC_2.21 listxattr F +GLIBC_2.21 llabs F +GLIBC_2.21 lldiv F +GLIBC_2.21 llistxattr F +GLIBC_2.21 llseek F +GLIBC_2.21 loc1 D 0x4 +GLIBC_2.21 loc2 D 0x4 +GLIBC_2.21 localeconv F +GLIBC_2.21 localtime F +GLIBC_2.21 localtime_r F +GLIBC_2.21 lockf F +GLIBC_2.21 lockf64 F +GLIBC_2.21 locs D 0x4 +GLIBC_2.21 longjmp F +GLIBC_2.21 lrand48 F +GLIBC_2.21 lrand48_r F +GLIBC_2.21 lremovexattr F +GLIBC_2.21 lsearch F +GLIBC_2.21 lseek F +GLIBC_2.21 lseek64 F +GLIBC_2.21 lsetxattr F +GLIBC_2.21 lutimes F +GLIBC_2.21 madvise F +GLIBC_2.21 makecontext F +GLIBC_2.21 mallinfo F +GLIBC_2.21 malloc F +GLIBC_2.21 malloc_get_state F +GLIBC_2.21 malloc_info F +GLIBC_2.21 malloc_set_state F +GLIBC_2.21 malloc_stats F +GLIBC_2.21 malloc_trim F +GLIBC_2.21 malloc_usable_size F +GLIBC_2.21 mallopt F +GLIBC_2.21 mallwatch D 0x4 +GLIBC_2.21 mblen F +GLIBC_2.21 mbrlen F +GLIBC_2.21 mbrtoc16 F +GLIBC_2.21 mbrtoc32 F +GLIBC_2.21 mbrtowc F +GLIBC_2.21 mbsinit F +GLIBC_2.21 mbsnrtowcs F +GLIBC_2.21 mbsrtowcs F +GLIBC_2.21 mbstowcs F +GLIBC_2.21 mbtowc F +GLIBC_2.21 mcheck F +GLIBC_2.21 mcheck_check_all F +GLIBC_2.21 mcheck_pedantic F +GLIBC_2.21 memalign F +GLIBC_2.21 memccpy F +GLIBC_2.21 memchr F +GLIBC_2.21 memcmp F +GLIBC_2.21 memcpy F +GLIBC_2.21 memfrob F +GLIBC_2.21 memmem F +GLIBC_2.21 memmove F +GLIBC_2.21 mempcpy F +GLIBC_2.21 memrchr F +GLIBC_2.21 memset F +GLIBC_2.21 mincore F +GLIBC_2.21 mkdir F +GLIBC_2.21 mkdirat F +GLIBC_2.21 mkdtemp F +GLIBC_2.21 mkfifo F +GLIBC_2.21 mkfifoat F +GLIBC_2.21 mkostemp F +GLIBC_2.21 mkostemp64 F +GLIBC_2.21 mkostemps F +GLIBC_2.21 mkostemps64 F +GLIBC_2.21 mkstemp F +GLIBC_2.21 mkstemp64 F +GLIBC_2.21 mkstemps F +GLIBC_2.21 mkstemps64 F +GLIBC_2.21 mktemp F +GLIBC_2.21 mktime F +GLIBC_2.21 mlock F +GLIBC_2.21 mlockall F +GLIBC_2.21 mmap F +GLIBC_2.21 mmap64 F +GLIBC_2.21 modf F +GLIBC_2.21 modff F +GLIBC_2.21 modfl F +GLIBC_2.21 moncontrol F +GLIBC_2.21 monstartup F +GLIBC_2.21 mount F +GLIBC_2.21 mprobe F +GLIBC_2.21 mprotect F +GLIBC_2.21 mrand48 F +GLIBC_2.21 mrand48_r F +GLIBC_2.21 mremap F +GLIBC_2.21 msgctl F +GLIBC_2.21 msgget F +GLIBC_2.21 msgrcv F +GLIBC_2.21 msgsnd F +GLIBC_2.21 msync F +GLIBC_2.21 mtrace F +GLIBC_2.21 munlock F +GLIBC_2.21 munlockall F +GLIBC_2.21 munmap F +GLIBC_2.21 muntrace F +GLIBC_2.21 name_to_handle_at F +GLIBC_2.21 nanosleep F +GLIBC_2.21 netname2host F +GLIBC_2.21 netname2user F +GLIBC_2.21 newlocale F +GLIBC_2.21 nfsservctl F +GLIBC_2.21 nftw F +GLIBC_2.21 nftw64 F +GLIBC_2.21 ngettext F +GLIBC_2.21 nice F +GLIBC_2.21 nl_langinfo F +GLIBC_2.21 nl_langinfo_l F +GLIBC_2.21 nrand48 F +GLIBC_2.21 nrand48_r F +GLIBC_2.21 ntohl F +GLIBC_2.21 ntohs F +GLIBC_2.21 ntp_adjtime F +GLIBC_2.21 ntp_gettime F +GLIBC_2.21 ntp_gettimex F +GLIBC_2.21 obstack_alloc_failed_handler D 0x4 +GLIBC_2.21 obstack_exit_failure D 0x4 +GLIBC_2.21 obstack_free F +GLIBC_2.21 obstack_printf F +GLIBC_2.21 obstack_vprintf F +GLIBC_2.21 on_exit F +GLIBC_2.21 open F +GLIBC_2.21 open64 F +GLIBC_2.21 open_by_handle_at F +GLIBC_2.21 open_memstream F +GLIBC_2.21 open_wmemstream F +GLIBC_2.21 openat F +GLIBC_2.21 openat64 F +GLIBC_2.21 opendir F +GLIBC_2.21 openlog F +GLIBC_2.21 optarg D 0x4 +GLIBC_2.21 opterr D 0x4 +GLIBC_2.21 optind D 0x4 +GLIBC_2.21 optopt D 0x4 +GLIBC_2.21 parse_printf_format F +GLIBC_2.21 passwd2des F +GLIBC_2.21 pathconf F +GLIBC_2.21 pause F +GLIBC_2.21 pclose F +GLIBC_2.21 perror F +GLIBC_2.21 personality F +GLIBC_2.21 pipe F +GLIBC_2.21 pipe2 F +GLIBC_2.21 pivot_root F +GLIBC_2.21 pmap_getmaps F +GLIBC_2.21 pmap_getport F +GLIBC_2.21 pmap_rmtcall F +GLIBC_2.21 pmap_set F +GLIBC_2.21 pmap_unset F +GLIBC_2.21 poll F +GLIBC_2.21 popen F +GLIBC_2.21 posix_fadvise F +GLIBC_2.21 posix_fadvise64 F +GLIBC_2.21 posix_fallocate F +GLIBC_2.21 posix_fallocate64 F +GLIBC_2.21 posix_madvise F +GLIBC_2.21 posix_memalign F +GLIBC_2.21 posix_openpt F +GLIBC_2.21 posix_spawn F +GLIBC_2.21 posix_spawn_file_actions_addclose F +GLIBC_2.21 posix_spawn_file_actions_adddup2 F +GLIBC_2.21 posix_spawn_file_actions_addopen F +GLIBC_2.21 posix_spawn_file_actions_destroy F +GLIBC_2.21 posix_spawn_file_actions_init F +GLIBC_2.21 posix_spawnattr_destroy F +GLIBC_2.21 posix_spawnattr_getflags F +GLIBC_2.21 posix_spawnattr_getpgroup F +GLIBC_2.21 posix_spawnattr_getschedparam F +GLIBC_2.21 posix_spawnattr_getschedpolicy F +GLIBC_2.21 posix_spawnattr_getsigdefault F +GLIBC_2.21 posix_spawnattr_getsigmask F +GLIBC_2.21 posix_spawnattr_init F +GLIBC_2.21 posix_spawnattr_setflags F +GLIBC_2.21 posix_spawnattr_setpgroup F +GLIBC_2.21 posix_spawnattr_setschedparam F +GLIBC_2.21 posix_spawnattr_setschedpolicy F +GLIBC_2.21 posix_spawnattr_setsigdefault F +GLIBC_2.21 posix_spawnattr_setsigmask F +GLIBC_2.21 posix_spawnp F +GLIBC_2.21 ppoll F +GLIBC_2.21 prctl F +GLIBC_2.21 pread F +GLIBC_2.21 pread64 F +GLIBC_2.21 preadv F +GLIBC_2.21 preadv64 F +GLIBC_2.21 printf F +GLIBC_2.21 printf_size F +GLIBC_2.21 printf_size_info F +GLIBC_2.21 prlimit F +GLIBC_2.21 prlimit64 F +GLIBC_2.21 process_vm_readv F +GLIBC_2.21 process_vm_writev F +GLIBC_2.21 profil F +GLIBC_2.21 program_invocation_name D 0x4 +GLIBC_2.21 program_invocation_short_name D 0x4 +GLIBC_2.21 pselect F +GLIBC_2.21 psiginfo F +GLIBC_2.21 psignal F +GLIBC_2.21 pthread_attr_destroy F +GLIBC_2.21 pthread_attr_getdetachstate F +GLIBC_2.21 pthread_attr_getinheritsched F +GLIBC_2.21 pthread_attr_getschedparam F +GLIBC_2.21 pthread_attr_getschedpolicy F +GLIBC_2.21 pthread_attr_getscope F +GLIBC_2.21 pthread_attr_init F +GLIBC_2.21 pthread_attr_setdetachstate F +GLIBC_2.21 pthread_attr_setinheritsched F +GLIBC_2.21 pthread_attr_setschedparam F +GLIBC_2.21 pthread_attr_setschedpolicy F +GLIBC_2.21 pthread_attr_setscope F +GLIBC_2.21 pthread_cond_broadcast F +GLIBC_2.21 pthread_cond_destroy F +GLIBC_2.21 pthread_cond_init F +GLIBC_2.21 pthread_cond_signal F +GLIBC_2.21 pthread_cond_timedwait F +GLIBC_2.21 pthread_cond_wait F +GLIBC_2.21 pthread_condattr_destroy F +GLIBC_2.21 pthread_condattr_init F +GLIBC_2.21 pthread_equal F +GLIBC_2.21 pthread_exit F +GLIBC_2.21 pthread_getschedparam F +GLIBC_2.21 pthread_mutex_destroy F +GLIBC_2.21 pthread_mutex_init F +GLIBC_2.21 pthread_mutex_lock F +GLIBC_2.21 pthread_mutex_unlock F +GLIBC_2.21 pthread_self F +GLIBC_2.21 pthread_setcancelstate F +GLIBC_2.21 pthread_setcanceltype F +GLIBC_2.21 pthread_setschedparam F +GLIBC_2.21 ptrace F +GLIBC_2.21 ptsname F +GLIBC_2.21 ptsname_r F +GLIBC_2.21 putc F +GLIBC_2.21 putc_unlocked F +GLIBC_2.21 putchar F +GLIBC_2.21 putchar_unlocked F +GLIBC_2.21 putenv F +GLIBC_2.21 putgrent F +GLIBC_2.21 putmsg F +GLIBC_2.21 putpmsg F +GLIBC_2.21 putpwent F +GLIBC_2.21 puts F +GLIBC_2.21 putsgent F +GLIBC_2.21 putspent F +GLIBC_2.21 pututline F +GLIBC_2.21 pututxline F +GLIBC_2.21 putw F +GLIBC_2.21 putwc F +GLIBC_2.21 putwc_unlocked F +GLIBC_2.21 putwchar F +GLIBC_2.21 putwchar_unlocked F +GLIBC_2.21 pvalloc F +GLIBC_2.21 pwrite F +GLIBC_2.21 pwrite64 F +GLIBC_2.21 pwritev F +GLIBC_2.21 pwritev64 F +GLIBC_2.21 qecvt F +GLIBC_2.21 qecvt_r F +GLIBC_2.21 qfcvt F +GLIBC_2.21 qfcvt_r F +GLIBC_2.21 qgcvt F +GLIBC_2.21 qsort F +GLIBC_2.21 qsort_r F +GLIBC_2.21 query_module F +GLIBC_2.21 quick_exit F +GLIBC_2.21 quotactl F +GLIBC_2.21 raise F +GLIBC_2.21 rand F +GLIBC_2.21 rand_r F +GLIBC_2.21 random F +GLIBC_2.21 random_r F +GLIBC_2.21 rawmemchr F +GLIBC_2.21 rcmd F +GLIBC_2.21 rcmd_af F +GLIBC_2.21 re_comp F +GLIBC_2.21 re_compile_fastmap F +GLIBC_2.21 re_compile_pattern F +GLIBC_2.21 re_exec F +GLIBC_2.21 re_match F +GLIBC_2.21 re_match_2 F +GLIBC_2.21 re_search F +GLIBC_2.21 re_search_2 F +GLIBC_2.21 re_set_registers F +GLIBC_2.21 re_set_syntax F +GLIBC_2.21 re_syntax_options D 0x4 +GLIBC_2.21 read F +GLIBC_2.21 readahead F +GLIBC_2.21 readdir F +GLIBC_2.21 readdir64 F +GLIBC_2.21 readdir64_r F +GLIBC_2.21 readdir_r F +GLIBC_2.21 readlink F +GLIBC_2.21 readlinkat F +GLIBC_2.21 readv F +GLIBC_2.21 realloc F +GLIBC_2.21 realpath F +GLIBC_2.21 reboot F +GLIBC_2.21 recv F +GLIBC_2.21 recvfrom F +GLIBC_2.21 recvmmsg F +GLIBC_2.21 recvmsg F +GLIBC_2.21 regcomp F +GLIBC_2.21 regerror F +GLIBC_2.21 regexec F +GLIBC_2.21 regfree F +GLIBC_2.21 register_printf_function F +GLIBC_2.21 register_printf_modifier F +GLIBC_2.21 register_printf_specifier F +GLIBC_2.21 register_printf_type F +GLIBC_2.21 registerrpc F +GLIBC_2.21 remap_file_pages F +GLIBC_2.21 remove F +GLIBC_2.21 removexattr F +GLIBC_2.21 remque F +GLIBC_2.21 rename F +GLIBC_2.21 renameat F +GLIBC_2.21 revoke F +GLIBC_2.21 rewind F +GLIBC_2.21 rewinddir F +GLIBC_2.21 rexec F +GLIBC_2.21 rexec_af F +GLIBC_2.21 rexecoptions D 0x4 +GLIBC_2.21 rindex F +GLIBC_2.21 rmdir F +GLIBC_2.21 rpc_createerr D 0x10 +GLIBC_2.21 rpmatch F +GLIBC_2.21 rresvport F +GLIBC_2.21 rresvport_af F +GLIBC_2.21 rtime F +GLIBC_2.21 ruserok F +GLIBC_2.21 ruserok_af F +GLIBC_2.21 ruserpass F +GLIBC_2.21 sbrk F +GLIBC_2.21 scalbn F +GLIBC_2.21 scalbnf F +GLIBC_2.21 scalbnl F +GLIBC_2.21 scandir F +GLIBC_2.21 scandir64 F +GLIBC_2.21 scandirat F +GLIBC_2.21 scandirat64 F +GLIBC_2.21 scanf F +GLIBC_2.21 sched_get_priority_max F +GLIBC_2.21 sched_get_priority_min F +GLIBC_2.21 sched_getaffinity F +GLIBC_2.21 sched_getcpu F +GLIBC_2.21 sched_getparam F +GLIBC_2.21 sched_getscheduler F +GLIBC_2.21 sched_rr_get_interval F +GLIBC_2.21 sched_setaffinity F +GLIBC_2.21 sched_setparam F +GLIBC_2.21 sched_setscheduler F +GLIBC_2.21 sched_yield F +GLIBC_2.21 secure_getenv F +GLIBC_2.21 seed48 F +GLIBC_2.21 seed48_r F +GLIBC_2.21 seekdir F +GLIBC_2.21 select F +GLIBC_2.21 semctl F +GLIBC_2.21 semget F +GLIBC_2.21 semop F +GLIBC_2.21 semtimedop F +GLIBC_2.21 send F +GLIBC_2.21 sendfile F +GLIBC_2.21 sendfile64 F +GLIBC_2.21 sendmmsg F +GLIBC_2.21 sendmsg F +GLIBC_2.21 sendto F +GLIBC_2.21 setaliasent F +GLIBC_2.21 setbuf F +GLIBC_2.21 setbuffer F +GLIBC_2.21 setcontext F +GLIBC_2.21 setdomainname F +GLIBC_2.21 setegid F +GLIBC_2.21 setenv F +GLIBC_2.21 seteuid F +GLIBC_2.21 setfsent F +GLIBC_2.21 setfsgid F +GLIBC_2.21 setfsuid F +GLIBC_2.21 setgid F +GLIBC_2.21 setgrent F +GLIBC_2.21 setgroups F +GLIBC_2.21 sethostent F +GLIBC_2.21 sethostid F +GLIBC_2.21 sethostname F +GLIBC_2.21 setipv4sourcefilter F +GLIBC_2.21 setitimer F +GLIBC_2.21 setjmp F +GLIBC_2.21 setlinebuf F +GLIBC_2.21 setlocale F +GLIBC_2.21 setlogin F +GLIBC_2.21 setlogmask F +GLIBC_2.21 setmntent F +GLIBC_2.21 setnetent F +GLIBC_2.21 setnetgrent F +GLIBC_2.21 setns F +GLIBC_2.21 setpgid F +GLIBC_2.21 setpgrp F +GLIBC_2.21 setpriority F +GLIBC_2.21 setprotoent F +GLIBC_2.21 setpwent F +GLIBC_2.21 setregid F +GLIBC_2.21 setresgid F +GLIBC_2.21 setresuid F +GLIBC_2.21 setreuid F +GLIBC_2.21 setrlimit F +GLIBC_2.21 setrlimit64 F +GLIBC_2.21 setrpcent F +GLIBC_2.21 setservent F +GLIBC_2.21 setsgent F +GLIBC_2.21 setsid F +GLIBC_2.21 setsockopt F +GLIBC_2.21 setsourcefilter F +GLIBC_2.21 setspent F +GLIBC_2.21 setstate F +GLIBC_2.21 setstate_r F +GLIBC_2.21 settimeofday F +GLIBC_2.21 setttyent F +GLIBC_2.21 setuid F +GLIBC_2.21 setusershell F +GLIBC_2.21 setutent F +GLIBC_2.21 setutxent F +GLIBC_2.21 setvbuf F +GLIBC_2.21 setxattr F +GLIBC_2.21 sgetsgent F +GLIBC_2.21 sgetsgent_r F +GLIBC_2.21 sgetspent F +GLIBC_2.21 sgetspent_r F +GLIBC_2.21 shmat F +GLIBC_2.21 shmctl F +GLIBC_2.21 shmdt F +GLIBC_2.21 shmget F +GLIBC_2.21 shutdown F +GLIBC_2.21 sigaction F +GLIBC_2.21 sigaddset F +GLIBC_2.21 sigaltstack F +GLIBC_2.21 sigandset F +GLIBC_2.21 sigblock F +GLIBC_2.21 sigdelset F +GLIBC_2.21 sigemptyset F +GLIBC_2.21 sigfillset F +GLIBC_2.21 siggetmask F +GLIBC_2.21 sighold F +GLIBC_2.21 sigignore F +GLIBC_2.21 siginterrupt F +GLIBC_2.21 sigisemptyset F +GLIBC_2.21 sigismember F +GLIBC_2.21 siglongjmp F +GLIBC_2.21 signal F +GLIBC_2.21 signalfd F +GLIBC_2.21 sigorset F +GLIBC_2.21 sigpause F +GLIBC_2.21 sigpending F +GLIBC_2.21 sigprocmask F +GLIBC_2.21 sigqueue F +GLIBC_2.21 sigrelse F +GLIBC_2.21 sigreturn F +GLIBC_2.21 sigset F +GLIBC_2.21 sigsetmask F +GLIBC_2.21 sigstack F +GLIBC_2.21 sigsuspend F +GLIBC_2.21 sigtimedwait F +GLIBC_2.21 sigwait F +GLIBC_2.21 sigwaitinfo F +GLIBC_2.21 sleep F +GLIBC_2.21 snprintf F +GLIBC_2.21 sockatmark F +GLIBC_2.21 socket F +GLIBC_2.21 socketpair F +GLIBC_2.21 splice F +GLIBC_2.21 sprintf F +GLIBC_2.21 sprofil F +GLIBC_2.21 srand F +GLIBC_2.21 srand48 F +GLIBC_2.21 srand48_r F +GLIBC_2.21 srandom F +GLIBC_2.21 srandom_r F +GLIBC_2.21 sscanf F +GLIBC_2.21 ssignal F +GLIBC_2.21 sstk F +GLIBC_2.21 statfs F +GLIBC_2.21 statfs64 F +GLIBC_2.21 statvfs F +GLIBC_2.21 statvfs64 F +GLIBC_2.21 stderr D 0x4 +GLIBC_2.21 stdin D 0x4 +GLIBC_2.21 stdout D 0x4 +GLIBC_2.21 step F +GLIBC_2.21 stime F +GLIBC_2.21 stpcpy F +GLIBC_2.21 stpncpy F +GLIBC_2.21 strcasecmp F +GLIBC_2.21 strcasecmp_l F +GLIBC_2.21 strcasestr F +GLIBC_2.21 strcat F +GLIBC_2.21 strchr F +GLIBC_2.21 strchrnul F +GLIBC_2.21 strcmp F +GLIBC_2.21 strcoll F +GLIBC_2.21 strcoll_l F +GLIBC_2.21 strcpy F +GLIBC_2.21 strcspn F +GLIBC_2.21 strdup F +GLIBC_2.21 strerror F +GLIBC_2.21 strerror_l F +GLIBC_2.21 strerror_r F +GLIBC_2.21 strfmon F +GLIBC_2.21 strfmon_l F +GLIBC_2.21 strfry F +GLIBC_2.21 strftime F +GLIBC_2.21 strftime_l F +GLIBC_2.21 strlen F +GLIBC_2.21 strncasecmp F +GLIBC_2.21 strncasecmp_l F +GLIBC_2.21 strncat F +GLIBC_2.21 strncmp F +GLIBC_2.21 strncpy F +GLIBC_2.21 strndup F +GLIBC_2.21 strnlen F +GLIBC_2.21 strpbrk F +GLIBC_2.21 strptime F +GLIBC_2.21 strptime_l F +GLIBC_2.21 strrchr F +GLIBC_2.21 strsep F +GLIBC_2.21 strsignal F +GLIBC_2.21 strspn F +GLIBC_2.21 strstr F +GLIBC_2.21 strtod F +GLIBC_2.21 strtod_l F +GLIBC_2.21 strtof F +GLIBC_2.21 strtof_l F +GLIBC_2.21 strtoimax F +GLIBC_2.21 strtok F +GLIBC_2.21 strtok_r F +GLIBC_2.21 strtol F +GLIBC_2.21 strtol_l F +GLIBC_2.21 strtold F +GLIBC_2.21 strtold_l F +GLIBC_2.21 strtoll F +GLIBC_2.21 strtoll_l F +GLIBC_2.21 strtoq F +GLIBC_2.21 strtoul F +GLIBC_2.21 strtoul_l F +GLIBC_2.21 strtoull F +GLIBC_2.21 strtoull_l F +GLIBC_2.21 strtoumax F +GLIBC_2.21 strtouq F +GLIBC_2.21 strverscmp F +GLIBC_2.21 strxfrm F +GLIBC_2.21 strxfrm_l F +GLIBC_2.21 stty F +GLIBC_2.21 svc_exit F +GLIBC_2.21 svc_fdset D 0x80 +GLIBC_2.21 svc_getreq F +GLIBC_2.21 svc_getreq_common F +GLIBC_2.21 svc_getreq_poll F +GLIBC_2.21 svc_getreqset F +GLIBC_2.21 svc_max_pollfd D 0x4 +GLIBC_2.21 svc_pollfd D 0x4 +GLIBC_2.21 svc_register F +GLIBC_2.21 svc_run F +GLIBC_2.21 svc_sendreply F +GLIBC_2.21 svc_unregister F +GLIBC_2.21 svcauthdes_stats D 0xc +GLIBC_2.21 svcerr_auth F +GLIBC_2.21 svcerr_decode F +GLIBC_2.21 svcerr_noproc F +GLIBC_2.21 svcerr_noprog F +GLIBC_2.21 svcerr_progvers F +GLIBC_2.21 svcerr_systemerr F +GLIBC_2.21 svcerr_weakauth F +GLIBC_2.21 svcfd_create F +GLIBC_2.21 svcraw_create F +GLIBC_2.21 svctcp_create F +GLIBC_2.21 svcudp_bufcreate F +GLIBC_2.21 svcudp_create F +GLIBC_2.21 svcudp_enablecache F +GLIBC_2.21 svcunix_create F +GLIBC_2.21 svcunixfd_create F +GLIBC_2.21 swab F +GLIBC_2.21 swapcontext F +GLIBC_2.21 swapoff F +GLIBC_2.21 swapon F +GLIBC_2.21 swprintf F +GLIBC_2.21 swscanf F +GLIBC_2.21 symlink F +GLIBC_2.21 symlinkat F +GLIBC_2.21 sync F +GLIBC_2.21 sync_file_range F +GLIBC_2.21 syncfs F +GLIBC_2.21 sys_errlist D 0x21c +GLIBC_2.21 sys_nerr D 0x4 +GLIBC_2.21 sys_sigabbrev D 0x104 +GLIBC_2.21 sys_siglist D 0x104 +GLIBC_2.21 syscall F +GLIBC_2.21 sysconf F +GLIBC_2.21 sysctl F +GLIBC_2.21 sysinfo F +GLIBC_2.21 syslog F +GLIBC_2.21 system F +GLIBC_2.21 sysv_signal F +GLIBC_2.21 tcdrain F +GLIBC_2.21 tcflow F +GLIBC_2.21 tcflush F +GLIBC_2.21 tcgetattr F +GLIBC_2.21 tcgetpgrp F +GLIBC_2.21 tcgetsid F +GLIBC_2.21 tcsendbreak F +GLIBC_2.21 tcsetattr F +GLIBC_2.21 tcsetpgrp F +GLIBC_2.21 tdelete F +GLIBC_2.21 tdestroy F +GLIBC_2.21 tee F +GLIBC_2.21 telldir F +GLIBC_2.21 tempnam F +GLIBC_2.21 textdomain F +GLIBC_2.21 tfind F +GLIBC_2.21 time F +GLIBC_2.21 timegm F +GLIBC_2.21 timelocal F +GLIBC_2.21 timerfd_create F +GLIBC_2.21 timerfd_gettime F +GLIBC_2.21 timerfd_settime F +GLIBC_2.21 times F +GLIBC_2.21 timespec_get F +GLIBC_2.21 timezone D 0x4 +GLIBC_2.21 tmpfile F +GLIBC_2.21 tmpfile64 F +GLIBC_2.21 tmpnam F +GLIBC_2.21 tmpnam_r F +GLIBC_2.21 toascii F +GLIBC_2.21 tolower F +GLIBC_2.21 tolower_l F +GLIBC_2.21 toupper F +GLIBC_2.21 toupper_l F +GLIBC_2.21 towctrans F +GLIBC_2.21 towctrans_l F +GLIBC_2.21 towlower F +GLIBC_2.21 towlower_l F +GLIBC_2.21 towupper F +GLIBC_2.21 towupper_l F +GLIBC_2.21 tr_break F +GLIBC_2.21 truncate F +GLIBC_2.21 truncate64 F +GLIBC_2.21 tsearch F +GLIBC_2.21 ttyname F +GLIBC_2.21 ttyname_r F +GLIBC_2.21 ttyslot F +GLIBC_2.21 twalk F +GLIBC_2.21 tzname D 0x8 +GLIBC_2.21 tzset F +GLIBC_2.21 ualarm F +GLIBC_2.21 ulckpwdf F +GLIBC_2.21 ulimit F +GLIBC_2.21 umask F +GLIBC_2.21 umount F +GLIBC_2.21 umount2 F +GLIBC_2.21 uname F +GLIBC_2.21 ungetc F +GLIBC_2.21 ungetwc F +GLIBC_2.21 unlink F +GLIBC_2.21 unlinkat F +GLIBC_2.21 unlockpt F +GLIBC_2.21 unsetenv F +GLIBC_2.21 unshare F +GLIBC_2.21 updwtmp F +GLIBC_2.21 updwtmpx F +GLIBC_2.21 uselib F +GLIBC_2.21 uselocale F +GLIBC_2.21 user2netname F +GLIBC_2.21 usleep F +GLIBC_2.21 ustat F +GLIBC_2.21 utime F +GLIBC_2.21 utimensat F +GLIBC_2.21 utimes F +GLIBC_2.21 utmpname F +GLIBC_2.21 utmpxname F +GLIBC_2.21 valloc F +GLIBC_2.21 vasprintf F +GLIBC_2.21 vdprintf F +GLIBC_2.21 verr F +GLIBC_2.21 verrx F +GLIBC_2.21 versionsort F +GLIBC_2.21 versionsort64 F +GLIBC_2.21 vfork F +GLIBC_2.21 vfprintf F +GLIBC_2.21 vfscanf F +GLIBC_2.21 vfwprintf F +GLIBC_2.21 vfwscanf F +GLIBC_2.21 vhangup F +GLIBC_2.21 vlimit F +GLIBC_2.21 vmsplice F +GLIBC_2.21 vprintf F +GLIBC_2.21 vscanf F +GLIBC_2.21 vsnprintf F +GLIBC_2.21 vsprintf F +GLIBC_2.21 vsscanf F +GLIBC_2.21 vswprintf F +GLIBC_2.21 vswscanf F +GLIBC_2.21 vsyslog F +GLIBC_2.21 vtimes F +GLIBC_2.21 vwarn F +GLIBC_2.21 vwarnx F +GLIBC_2.21 vwprintf F +GLIBC_2.21 vwscanf F +GLIBC_2.21 wait F +GLIBC_2.21 wait3 F +GLIBC_2.21 wait4 F +GLIBC_2.21 waitid F +GLIBC_2.21 waitpid F +GLIBC_2.21 warn F +GLIBC_2.21 warnx F +GLIBC_2.21 wcpcpy F +GLIBC_2.21 wcpncpy F +GLIBC_2.21 wcrtomb F +GLIBC_2.21 wcscasecmp F +GLIBC_2.21 wcscasecmp_l F +GLIBC_2.21 wcscat F +GLIBC_2.21 wcschr F +GLIBC_2.21 wcschrnul F +GLIBC_2.21 wcscmp F +GLIBC_2.21 wcscoll F +GLIBC_2.21 wcscoll_l F +GLIBC_2.21 wcscpy F +GLIBC_2.21 wcscspn F +GLIBC_2.21 wcsdup F +GLIBC_2.21 wcsftime F +GLIBC_2.21 wcsftime_l F +GLIBC_2.21 wcslen F +GLIBC_2.21 wcsncasecmp F +GLIBC_2.21 wcsncasecmp_l F +GLIBC_2.21 wcsncat F +GLIBC_2.21 wcsncmp F +GLIBC_2.21 wcsncpy F +GLIBC_2.21 wcsnlen F +GLIBC_2.21 wcsnrtombs F +GLIBC_2.21 wcspbrk F +GLIBC_2.21 wcsrchr F +GLIBC_2.21 wcsrtombs F +GLIBC_2.21 wcsspn F +GLIBC_2.21 wcsstr F +GLIBC_2.21 wcstod F +GLIBC_2.21 wcstod_l F +GLIBC_2.21 wcstof F +GLIBC_2.21 wcstof_l F +GLIBC_2.21 wcstoimax F +GLIBC_2.21 wcstok F +GLIBC_2.21 wcstol F +GLIBC_2.21 wcstol_l F +GLIBC_2.21 wcstold F +GLIBC_2.21 wcstold_l F +GLIBC_2.21 wcstoll F +GLIBC_2.21 wcstoll_l F +GLIBC_2.21 wcstombs F +GLIBC_2.21 wcstoq F +GLIBC_2.21 wcstoul F +GLIBC_2.21 wcstoul_l F +GLIBC_2.21 wcstoull F +GLIBC_2.21 wcstoull_l F +GLIBC_2.21 wcstoumax F +GLIBC_2.21 wcstouq F +GLIBC_2.21 wcswcs F +GLIBC_2.21 wcswidth F +GLIBC_2.21 wcsxfrm F +GLIBC_2.21 wcsxfrm_l F +GLIBC_2.21 wctob F +GLIBC_2.21 wctomb F +GLIBC_2.21 wctrans F +GLIBC_2.21 wctrans_l F +GLIBC_2.21 wctype F +GLIBC_2.21 wctype_l F +GLIBC_2.21 wcwidth F +GLIBC_2.21 wmemchr F +GLIBC_2.21 wmemcmp F +GLIBC_2.21 wmemcpy F +GLIBC_2.21 wmemmove F +GLIBC_2.21 wmempcpy F +GLIBC_2.21 wmemset F +GLIBC_2.21 wordexp F +GLIBC_2.21 wordfree F +GLIBC_2.21 wprintf F +GLIBC_2.21 write F +GLIBC_2.21 writev F +GLIBC_2.21 wscanf F +GLIBC_2.21 xdecrypt F +GLIBC_2.21 xdr_accepted_reply F +GLIBC_2.21 xdr_array F +GLIBC_2.21 xdr_authdes_cred F +GLIBC_2.21 xdr_authdes_verf F +GLIBC_2.21 xdr_authunix_parms F +GLIBC_2.21 xdr_bool F +GLIBC_2.21 xdr_bytes F +GLIBC_2.21 xdr_callhdr F +GLIBC_2.21 xdr_callmsg F +GLIBC_2.21 xdr_char F +GLIBC_2.21 xdr_cryptkeyarg F +GLIBC_2.21 xdr_cryptkeyarg2 F +GLIBC_2.21 xdr_cryptkeyres F +GLIBC_2.21 xdr_des_block F +GLIBC_2.21 xdr_double F +GLIBC_2.21 xdr_enum F +GLIBC_2.21 xdr_float F +GLIBC_2.21 xdr_free F +GLIBC_2.21 xdr_getcredres F +GLIBC_2.21 xdr_hyper F +GLIBC_2.21 xdr_int F +GLIBC_2.21 xdr_int16_t F +GLIBC_2.21 xdr_int32_t F +GLIBC_2.21 xdr_int64_t F +GLIBC_2.21 xdr_int8_t F +GLIBC_2.21 xdr_key_netstarg F +GLIBC_2.21 xdr_key_netstres F +GLIBC_2.21 xdr_keybuf F +GLIBC_2.21 xdr_keystatus F +GLIBC_2.21 xdr_long F +GLIBC_2.21 xdr_longlong_t F +GLIBC_2.21 xdr_netnamestr F +GLIBC_2.21 xdr_netobj F +GLIBC_2.21 xdr_opaque F +GLIBC_2.21 xdr_opaque_auth F +GLIBC_2.21 xdr_pmap F +GLIBC_2.21 xdr_pmaplist F +GLIBC_2.21 xdr_pointer F +GLIBC_2.21 xdr_quad_t F +GLIBC_2.21 xdr_reference F +GLIBC_2.21 xdr_rejected_reply F +GLIBC_2.21 xdr_replymsg F +GLIBC_2.21 xdr_rmtcall_args F +GLIBC_2.21 xdr_rmtcallres F +GLIBC_2.21 xdr_short F +GLIBC_2.21 xdr_sizeof F +GLIBC_2.21 xdr_string F +GLIBC_2.21 xdr_u_char F +GLIBC_2.21 xdr_u_hyper F +GLIBC_2.21 xdr_u_int F +GLIBC_2.21 xdr_u_long F +GLIBC_2.21 xdr_u_longlong_t F +GLIBC_2.21 xdr_u_quad_t F +GLIBC_2.21 xdr_u_short F +GLIBC_2.21 xdr_uint16_t F +GLIBC_2.21 xdr_uint32_t F +GLIBC_2.21 xdr_uint64_t F +GLIBC_2.21 xdr_uint8_t F +GLIBC_2.21 xdr_union F +GLIBC_2.21 xdr_unixcred F +GLIBC_2.21 xdr_vector F +GLIBC_2.21 xdr_void F +GLIBC_2.21 xdr_wrapstring F +GLIBC_2.21 xdrmem_create F +GLIBC_2.21 xdrrec_create F +GLIBC_2.21 xdrrec_endofrecord F +GLIBC_2.21 xdrrec_eof F +GLIBC_2.21 xdrrec_skiprecord F +GLIBC_2.21 xdrstdio_create F +GLIBC_2.21 xencrypt F +GLIBC_2.21 xprt_register F +GLIBC_2.21 xprt_unregister 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 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libcrypt.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libcrypt.abilist new file mode 100644 index 0000000000..dae6b522ac --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libcrypt.abilist @@ -0,0 +1,8 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 crypt F +GLIBC_2.21 crypt_r F +GLIBC_2.21 encrypt F +GLIBC_2.21 encrypt_r F +GLIBC_2.21 fcrypt F +GLIBC_2.21 setkey F +GLIBC_2.21 setkey_r F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libdl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libdl.abilist new file mode 100644 index 0000000000..ae62e3f80e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libdl.abilist @@ -0,0 +1,10 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 dladdr F +GLIBC_2.21 dladdr1 F +GLIBC_2.21 dlclose F +GLIBC_2.21 dlerror F +GLIBC_2.21 dlinfo F +GLIBC_2.21 dlmopen F +GLIBC_2.21 dlopen F +GLIBC_2.21 dlsym F +GLIBC_2.21 dlvsym F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libm.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libm.abilist new file mode 100644 index 0000000000..c858ed5907 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libm.abilist @@ -0,0 +1,430 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 _LIB_VERSION D 0x4 +GLIBC_2.21 __acos_finite F +GLIBC_2.21 __acosf_finite F +GLIBC_2.21 __acosh_finite F +GLIBC_2.21 __acoshf_finite F +GLIBC_2.21 __asin_finite F +GLIBC_2.21 __asinf_finite F +GLIBC_2.21 __atan2_finite F +GLIBC_2.21 __atan2f_finite F +GLIBC_2.21 __atanh_finite F +GLIBC_2.21 __atanhf_finite F +GLIBC_2.21 __clog10 F +GLIBC_2.21 __clog10f F +GLIBC_2.21 __clog10l F +GLIBC_2.21 __cosh_finite F +GLIBC_2.21 __coshf_finite F +GLIBC_2.21 __exp10_finite F +GLIBC_2.21 __exp10f_finite F +GLIBC_2.21 __exp2_finite F +GLIBC_2.21 __exp2f_finite F +GLIBC_2.21 __exp_finite F +GLIBC_2.21 __expf_finite F +GLIBC_2.21 __finite F +GLIBC_2.21 __finitef F +GLIBC_2.21 __finitel F +GLIBC_2.21 __fmod_finite F +GLIBC_2.21 __fmodf_finite F +GLIBC_2.21 __fpclassify F +GLIBC_2.21 __fpclassifyf F +GLIBC_2.21 __gamma_r_finite F +GLIBC_2.21 __gammaf_r_finite F +GLIBC_2.21 __hypot_finite F +GLIBC_2.21 __hypotf_finite F +GLIBC_2.21 __issignaling F +GLIBC_2.21 __issignalingf F +GLIBC_2.21 __j0_finite F +GLIBC_2.21 __j0f_finite F +GLIBC_2.21 __j1_finite F +GLIBC_2.21 __j1f_finite F +GLIBC_2.21 __jn_finite F +GLIBC_2.21 __jnf_finite F +GLIBC_2.21 __lgamma_r_finite F +GLIBC_2.21 __lgammaf_r_finite F +GLIBC_2.21 __log10_finite F +GLIBC_2.21 __log10f_finite F +GLIBC_2.21 __log2_finite F +GLIBC_2.21 __log2f_finite F +GLIBC_2.21 __log_finite F +GLIBC_2.21 __logf_finite F +GLIBC_2.21 __pow_finite F +GLIBC_2.21 __powf_finite F +GLIBC_2.21 __remainder_finite F +GLIBC_2.21 __remainderf_finite F +GLIBC_2.21 __scalb_finite F +GLIBC_2.21 __scalbf_finite F +GLIBC_2.21 __signbit F +GLIBC_2.21 __signbitf F +GLIBC_2.21 __sinh_finite F +GLIBC_2.21 __sinhf_finite F +GLIBC_2.21 __sqrt_finite F +GLIBC_2.21 __sqrtf_finite F +GLIBC_2.21 __y0_finite F +GLIBC_2.21 __y0f_finite F +GLIBC_2.21 __y1_finite F +GLIBC_2.21 __y1f_finite F +GLIBC_2.21 __yn_finite F +GLIBC_2.21 __ynf_finite F +GLIBC_2.21 acos F +GLIBC_2.21 acosf F +GLIBC_2.21 acosh F +GLIBC_2.21 acoshf F +GLIBC_2.21 acoshl F +GLIBC_2.21 acosl F +GLIBC_2.21 asin F +GLIBC_2.21 asinf F +GLIBC_2.21 asinh F +GLIBC_2.21 asinhf F +GLIBC_2.21 asinhl F +GLIBC_2.21 asinl F +GLIBC_2.21 atan F +GLIBC_2.21 atan2 F +GLIBC_2.21 atan2f F +GLIBC_2.21 atan2l F +GLIBC_2.21 atanf F +GLIBC_2.21 atanh F +GLIBC_2.21 atanhf F +GLIBC_2.21 atanhl F +GLIBC_2.21 atanl F +GLIBC_2.21 cabs F +GLIBC_2.21 cabsf F +GLIBC_2.21 cabsl F +GLIBC_2.21 cacos F +GLIBC_2.21 cacosf F +GLIBC_2.21 cacosh F +GLIBC_2.21 cacoshf F +GLIBC_2.21 cacoshl F +GLIBC_2.21 cacosl F +GLIBC_2.21 carg F +GLIBC_2.21 cargf F +GLIBC_2.21 cargl F +GLIBC_2.21 casin F +GLIBC_2.21 casinf F +GLIBC_2.21 casinh F +GLIBC_2.21 casinhf F +GLIBC_2.21 casinhl F +GLIBC_2.21 casinl F +GLIBC_2.21 catan F +GLIBC_2.21 catanf F +GLIBC_2.21 catanh F +GLIBC_2.21 catanhf F +GLIBC_2.21 catanhl F +GLIBC_2.21 catanl F +GLIBC_2.21 cbrt F +GLIBC_2.21 cbrtf F +GLIBC_2.21 cbrtl F +GLIBC_2.21 ccos F +GLIBC_2.21 ccosf F +GLIBC_2.21 ccosh F +GLIBC_2.21 ccoshf F +GLIBC_2.21 ccoshl F +GLIBC_2.21 ccosl F +GLIBC_2.21 ceil F +GLIBC_2.21 ceilf F +GLIBC_2.21 ceill F +GLIBC_2.21 cexp F +GLIBC_2.21 cexpf F +GLIBC_2.21 cexpl F +GLIBC_2.21 cimag F +GLIBC_2.21 cimagf F +GLIBC_2.21 cimagl F +GLIBC_2.21 clog F +GLIBC_2.21 clog10 F +GLIBC_2.21 clog10f F +GLIBC_2.21 clog10l F +GLIBC_2.21 clogf F +GLIBC_2.21 clogl F +GLIBC_2.21 conj F +GLIBC_2.21 conjf F +GLIBC_2.21 conjl F +GLIBC_2.21 copysign F +GLIBC_2.21 copysignf F +GLIBC_2.21 copysignl F +GLIBC_2.21 cos F +GLIBC_2.21 cosf F +GLIBC_2.21 cosh F +GLIBC_2.21 coshf F +GLIBC_2.21 coshl F +GLIBC_2.21 cosl F +GLIBC_2.21 cpow F +GLIBC_2.21 cpowf F +GLIBC_2.21 cpowl F +GLIBC_2.21 cproj F +GLIBC_2.21 cprojf F +GLIBC_2.21 cprojl F +GLIBC_2.21 creal F +GLIBC_2.21 crealf F +GLIBC_2.21 creall F +GLIBC_2.21 csin F +GLIBC_2.21 csinf F +GLIBC_2.21 csinh F +GLIBC_2.21 csinhf F +GLIBC_2.21 csinhl F +GLIBC_2.21 csinl F +GLIBC_2.21 csqrt F +GLIBC_2.21 csqrtf F +GLIBC_2.21 csqrtl F +GLIBC_2.21 ctan F +GLIBC_2.21 ctanf F +GLIBC_2.21 ctanh F +GLIBC_2.21 ctanhf F +GLIBC_2.21 ctanhl F +GLIBC_2.21 ctanl F +GLIBC_2.21 drem F +GLIBC_2.21 dremf F +GLIBC_2.21 dreml F +GLIBC_2.21 erf F +GLIBC_2.21 erfc F +GLIBC_2.21 erfcf F +GLIBC_2.21 erfcl F +GLIBC_2.21 erff F +GLIBC_2.21 erfl F +GLIBC_2.21 exp F +GLIBC_2.21 exp10 F +GLIBC_2.21 exp10f F +GLIBC_2.21 exp10l F +GLIBC_2.21 exp2 F +GLIBC_2.21 exp2f F +GLIBC_2.21 exp2l F +GLIBC_2.21 expf F +GLIBC_2.21 expl F +GLIBC_2.21 expm1 F +GLIBC_2.21 expm1f F +GLIBC_2.21 expm1l F +GLIBC_2.21 fabs F +GLIBC_2.21 fabsf F +GLIBC_2.21 fabsl F +GLIBC_2.21 fdim F +GLIBC_2.21 fdimf F +GLIBC_2.21 fdiml F +GLIBC_2.21 feclearexcept F +GLIBC_2.21 fedisableexcept F +GLIBC_2.21 feenableexcept F +GLIBC_2.21 fegetenv F +GLIBC_2.21 fegetexcept F +GLIBC_2.21 fegetexceptflag F +GLIBC_2.21 fegetround F +GLIBC_2.21 feholdexcept F +GLIBC_2.21 feraiseexcept F +GLIBC_2.21 fesetenv F +GLIBC_2.21 fesetexceptflag F +GLIBC_2.21 fesetround F +GLIBC_2.21 fetestexcept F +GLIBC_2.21 feupdateenv F +GLIBC_2.21 finite F +GLIBC_2.21 finitef F +GLIBC_2.21 finitel F +GLIBC_2.21 floor F +GLIBC_2.21 floorf F +GLIBC_2.21 floorl F +GLIBC_2.21 fma F +GLIBC_2.21 fmaf F +GLIBC_2.21 fmal F +GLIBC_2.21 fmax F +GLIBC_2.21 fmaxf F +GLIBC_2.21 fmaxl F +GLIBC_2.21 fmin F +GLIBC_2.21 fminf F +GLIBC_2.21 fminl F +GLIBC_2.21 fmod F +GLIBC_2.21 fmodf F +GLIBC_2.21 fmodl F +GLIBC_2.21 frexp F +GLIBC_2.21 frexpf F +GLIBC_2.21 frexpl F +GLIBC_2.21 gamma F +GLIBC_2.21 gammaf F +GLIBC_2.21 gammal F +GLIBC_2.21 hypot F +GLIBC_2.21 hypotf F +GLIBC_2.21 hypotl F +GLIBC_2.21 ilogb F +GLIBC_2.21 ilogbf F +GLIBC_2.21 ilogbl F +GLIBC_2.21 j0 F +GLIBC_2.21 j0f F +GLIBC_2.21 j0l F +GLIBC_2.21 j1 F +GLIBC_2.21 j1f F +GLIBC_2.21 j1l F +GLIBC_2.21 jn F +GLIBC_2.21 jnf F +GLIBC_2.21 jnl F +GLIBC_2.21 ldexp F +GLIBC_2.21 ldexpf F +GLIBC_2.21 ldexpl F +GLIBC_2.21 lgamma F +GLIBC_2.21 lgamma_r F +GLIBC_2.21 lgammaf F +GLIBC_2.21 lgammaf_r F +GLIBC_2.21 lgammal F +GLIBC_2.21 lgammal_r F +GLIBC_2.21 llrint F +GLIBC_2.21 llrintf F +GLIBC_2.21 llrintl F +GLIBC_2.21 llround F +GLIBC_2.21 llroundf F +GLIBC_2.21 llroundl F +GLIBC_2.21 log F +GLIBC_2.21 log10 F +GLIBC_2.21 log10f F +GLIBC_2.21 log10l F +GLIBC_2.21 log1p F +GLIBC_2.21 log1pf F +GLIBC_2.21 log1pl F +GLIBC_2.21 log2 F +GLIBC_2.21 log2f F +GLIBC_2.21 log2l F +GLIBC_2.21 logb F +GLIBC_2.21 logbf F +GLIBC_2.21 logbl F +GLIBC_2.21 logf F +GLIBC_2.21 logl F +GLIBC_2.21 lrint F +GLIBC_2.21 lrintf F +GLIBC_2.21 lrintl F +GLIBC_2.21 lround F +GLIBC_2.21 lroundf F +GLIBC_2.21 lroundl F +GLIBC_2.21 matherr F +GLIBC_2.21 modf F +GLIBC_2.21 modff F +GLIBC_2.21 modfl F +GLIBC_2.21 nan F +GLIBC_2.21 nanf F +GLIBC_2.21 nanl F +GLIBC_2.21 nearbyint F +GLIBC_2.21 nearbyintf F +GLIBC_2.21 nearbyintl F +GLIBC_2.21 nextafter F +GLIBC_2.21 nextafterf F +GLIBC_2.21 nextafterl F +GLIBC_2.21 nexttoward F +GLIBC_2.21 nexttowardf F +GLIBC_2.21 nexttowardl F +GLIBC_2.21 pow F +GLIBC_2.21 pow10 F +GLIBC_2.21 pow10f F +GLIBC_2.21 pow10l F +GLIBC_2.21 powf F +GLIBC_2.21 powl F +GLIBC_2.21 remainder F +GLIBC_2.21 remainderf F +GLIBC_2.21 remainderl F +GLIBC_2.21 remquo F +GLIBC_2.21 remquof F +GLIBC_2.21 remquol F +GLIBC_2.21 rint F +GLIBC_2.21 rintf F +GLIBC_2.21 rintl F +GLIBC_2.21 round F +GLIBC_2.21 roundf F +GLIBC_2.21 roundl F +GLIBC_2.21 scalb F +GLIBC_2.21 scalbf F +GLIBC_2.21 scalbl F +GLIBC_2.21 scalbln F +GLIBC_2.21 scalblnf F +GLIBC_2.21 scalblnl F +GLIBC_2.21 scalbn F +GLIBC_2.21 scalbnf F +GLIBC_2.21 scalbnl F +GLIBC_2.21 signgam D 0x4 +GLIBC_2.21 significand F +GLIBC_2.21 significandf F +GLIBC_2.21 significandl F +GLIBC_2.21 sin F +GLIBC_2.21 sincos F +GLIBC_2.21 sincosf F +GLIBC_2.21 sincosl F +GLIBC_2.21 sinf F +GLIBC_2.21 sinh F +GLIBC_2.21 sinhf F +GLIBC_2.21 sinhl F +GLIBC_2.21 sinl F +GLIBC_2.21 sqrt F +GLIBC_2.21 sqrtf F +GLIBC_2.21 sqrtl F +GLIBC_2.21 tan F +GLIBC_2.21 tanf F +GLIBC_2.21 tanh F +GLIBC_2.21 tanhf F +GLIBC_2.21 tanhl F +GLIBC_2.21 tanl F +GLIBC_2.21 tgamma F +GLIBC_2.21 tgammaf F +GLIBC_2.21 tgammal F +GLIBC_2.21 trunc F +GLIBC_2.21 truncf F +GLIBC_2.21 truncl F +GLIBC_2.21 y0 F +GLIBC_2.21 y0f F +GLIBC_2.21 y0l F +GLIBC_2.21 y1 F +GLIBC_2.21 y1f F +GLIBC_2.21 y1l F +GLIBC_2.21 yn F +GLIBC_2.21 ynf F +GLIBC_2.21 ynl 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 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 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libnsl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libnsl.abilist new file mode 100644 index 0000000000..40856aba99 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libnsl.abilist @@ -0,0 +1,122 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 __free_fdresult F +GLIBC_2.21 __nis_default_access F +GLIBC_2.21 __nis_default_group F +GLIBC_2.21 __nis_default_owner F +GLIBC_2.21 __nis_default_ttl F +GLIBC_2.21 __nis_finddirectory F +GLIBC_2.21 __nis_hash F +GLIBC_2.21 __nisbind_connect F +GLIBC_2.21 __nisbind_create F +GLIBC_2.21 __nisbind_destroy F +GLIBC_2.21 __nisbind_next F +GLIBC_2.21 __yp_check F +GLIBC_2.21 nis_add F +GLIBC_2.21 nis_add_entry F +GLIBC_2.21 nis_addmember F +GLIBC_2.21 nis_checkpoint F +GLIBC_2.21 nis_clone_directory F +GLIBC_2.21 nis_clone_object F +GLIBC_2.21 nis_clone_result F +GLIBC_2.21 nis_creategroup F +GLIBC_2.21 nis_destroy_object F +GLIBC_2.21 nis_destroygroup F +GLIBC_2.21 nis_dir_cmp F +GLIBC_2.21 nis_domain_of F +GLIBC_2.21 nis_domain_of_r F +GLIBC_2.21 nis_first_entry F +GLIBC_2.21 nis_free_directory F +GLIBC_2.21 nis_free_object F +GLIBC_2.21 nis_free_request F +GLIBC_2.21 nis_freenames F +GLIBC_2.21 nis_freeresult F +GLIBC_2.21 nis_freeservlist F +GLIBC_2.21 nis_freetags F +GLIBC_2.21 nis_getnames F +GLIBC_2.21 nis_getservlist F +GLIBC_2.21 nis_ismember F +GLIBC_2.21 nis_leaf_of F +GLIBC_2.21 nis_leaf_of_r F +GLIBC_2.21 nis_lerror F +GLIBC_2.21 nis_list F +GLIBC_2.21 nis_local_directory F +GLIBC_2.21 nis_local_group F +GLIBC_2.21 nis_local_host F +GLIBC_2.21 nis_local_principal F +GLIBC_2.21 nis_lookup F +GLIBC_2.21 nis_mkdir F +GLIBC_2.21 nis_modify F +GLIBC_2.21 nis_modify_entry F +GLIBC_2.21 nis_name_of F +GLIBC_2.21 nis_name_of_r F +GLIBC_2.21 nis_next_entry F +GLIBC_2.21 nis_perror F +GLIBC_2.21 nis_ping F +GLIBC_2.21 nis_print_directory F +GLIBC_2.21 nis_print_entry F +GLIBC_2.21 nis_print_group F +GLIBC_2.21 nis_print_group_entry F +GLIBC_2.21 nis_print_link F +GLIBC_2.21 nis_print_object F +GLIBC_2.21 nis_print_result F +GLIBC_2.21 nis_print_rights F +GLIBC_2.21 nis_print_table F +GLIBC_2.21 nis_read_obj F +GLIBC_2.21 nis_remove F +GLIBC_2.21 nis_remove_entry F +GLIBC_2.21 nis_removemember F +GLIBC_2.21 nis_rmdir F +GLIBC_2.21 nis_servstate F +GLIBC_2.21 nis_sperrno F +GLIBC_2.21 nis_sperror F +GLIBC_2.21 nis_sperror_r F +GLIBC_2.21 nis_stats F +GLIBC_2.21 nis_verifygroup F +GLIBC_2.21 nis_write_obj F +GLIBC_2.21 readColdStartFile F +GLIBC_2.21 writeColdStartFile F +GLIBC_2.21 xdr_cback_data F +GLIBC_2.21 xdr_domainname F +GLIBC_2.21 xdr_keydat F +GLIBC_2.21 xdr_mapname F +GLIBC_2.21 xdr_obj_p F +GLIBC_2.21 xdr_peername F +GLIBC_2.21 xdr_valdat F +GLIBC_2.21 xdr_yp_buf F +GLIBC_2.21 xdr_ypall F +GLIBC_2.21 xdr_ypbind_binding F +GLIBC_2.21 xdr_ypbind_resp F +GLIBC_2.21 xdr_ypbind_resptype F +GLIBC_2.21 xdr_ypbind_setdom F +GLIBC_2.21 xdr_ypdelete_args F +GLIBC_2.21 xdr_ypmap_parms F +GLIBC_2.21 xdr_ypmaplist F +GLIBC_2.21 xdr_yppush_status F +GLIBC_2.21 xdr_yppushresp_xfr F +GLIBC_2.21 xdr_ypreq_key F +GLIBC_2.21 xdr_ypreq_nokey F +GLIBC_2.21 xdr_ypreq_xfr F +GLIBC_2.21 xdr_ypresp_all F +GLIBC_2.21 xdr_ypresp_key_val F +GLIBC_2.21 xdr_ypresp_maplist F +GLIBC_2.21 xdr_ypresp_master F +GLIBC_2.21 xdr_ypresp_order F +GLIBC_2.21 xdr_ypresp_val F +GLIBC_2.21 xdr_ypresp_xfr F +GLIBC_2.21 xdr_ypstat F +GLIBC_2.21 xdr_ypupdate_args F +GLIBC_2.21 xdr_ypxfrstat F +GLIBC_2.21 yp_all F +GLIBC_2.21 yp_bind F +GLIBC_2.21 yp_first F +GLIBC_2.21 yp_get_default_domain F +GLIBC_2.21 yp_maplist F +GLIBC_2.21 yp_master F +GLIBC_2.21 yp_match F +GLIBC_2.21 yp_next F +GLIBC_2.21 yp_order F +GLIBC_2.21 yp_unbind F +GLIBC_2.21 yp_update F +GLIBC_2.21 ypbinderr_string F +GLIBC_2.21 yperr_string F +GLIBC_2.21 ypprot_err F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libpthread.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libpthread.abilist new file mode 100644 index 0000000000..a10bbdec87 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libpthread.abilist @@ -0,0 +1,223 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 _IO_flockfile F +GLIBC_2.21 _IO_ftrylockfile F +GLIBC_2.21 _IO_funlockfile F +GLIBC_2.21 __close F +GLIBC_2.21 __connect F +GLIBC_2.21 __errno_location F +GLIBC_2.21 __fcntl F +GLIBC_2.21 __fork F +GLIBC_2.21 __h_errno_location F +GLIBC_2.21 __libc_allocate_rtsig F +GLIBC_2.21 __libc_current_sigrtmax F +GLIBC_2.21 __libc_current_sigrtmin F +GLIBC_2.21 __lseek F +GLIBC_2.21 __nanosleep F +GLIBC_2.21 __open F +GLIBC_2.21 __open64 F +GLIBC_2.21 __pread64 F +GLIBC_2.21 __pthread_cleanup_routine F +GLIBC_2.21 __pthread_getspecific F +GLIBC_2.21 __pthread_key_create F +GLIBC_2.21 __pthread_mutex_destroy F +GLIBC_2.21 __pthread_mutex_init F +GLIBC_2.21 __pthread_mutex_lock F +GLIBC_2.21 __pthread_mutex_trylock F +GLIBC_2.21 __pthread_mutex_unlock F +GLIBC_2.21 __pthread_mutexattr_destroy F +GLIBC_2.21 __pthread_mutexattr_init F +GLIBC_2.21 __pthread_mutexattr_settype F +GLIBC_2.21 __pthread_once F +GLIBC_2.21 __pthread_register_cancel F +GLIBC_2.21 __pthread_register_cancel_defer F +GLIBC_2.21 __pthread_rwlock_destroy F +GLIBC_2.21 __pthread_rwlock_init F +GLIBC_2.21 __pthread_rwlock_rdlock F +GLIBC_2.21 __pthread_rwlock_tryrdlock F +GLIBC_2.21 __pthread_rwlock_trywrlock F +GLIBC_2.21 __pthread_rwlock_unlock F +GLIBC_2.21 __pthread_rwlock_wrlock F +GLIBC_2.21 __pthread_setspecific F +GLIBC_2.21 __pthread_unregister_cancel F +GLIBC_2.21 __pthread_unregister_cancel_restore F +GLIBC_2.21 __pthread_unwind_next F +GLIBC_2.21 __pwrite64 F +GLIBC_2.21 __read F +GLIBC_2.21 __res_state F +GLIBC_2.21 __send F +GLIBC_2.21 __sigaction F +GLIBC_2.21 __wait F +GLIBC_2.21 __write F +GLIBC_2.21 _pthread_cleanup_pop F +GLIBC_2.21 _pthread_cleanup_pop_restore F +GLIBC_2.21 _pthread_cleanup_push F +GLIBC_2.21 _pthread_cleanup_push_defer F +GLIBC_2.21 accept F +GLIBC_2.21 close F +GLIBC_2.21 connect F +GLIBC_2.21 fcntl F +GLIBC_2.21 flockfile F +GLIBC_2.21 fork F +GLIBC_2.21 fsync F +GLIBC_2.21 ftrylockfile F +GLIBC_2.21 funlockfile F +GLIBC_2.21 longjmp F +GLIBC_2.21 lseek F +GLIBC_2.21 lseek64 F +GLIBC_2.21 msync F +GLIBC_2.21 nanosleep F +GLIBC_2.21 open F +GLIBC_2.21 open64 F +GLIBC_2.21 pause F +GLIBC_2.21 pread F +GLIBC_2.21 pread64 F +GLIBC_2.21 pthread_attr_destroy F +GLIBC_2.21 pthread_attr_getaffinity_np F +GLIBC_2.21 pthread_attr_getdetachstate F +GLIBC_2.21 pthread_attr_getguardsize F +GLIBC_2.21 pthread_attr_getinheritsched F +GLIBC_2.21 pthread_attr_getschedparam F +GLIBC_2.21 pthread_attr_getschedpolicy F +GLIBC_2.21 pthread_attr_getscope F +GLIBC_2.21 pthread_attr_getstack F +GLIBC_2.21 pthread_attr_getstackaddr F +GLIBC_2.21 pthread_attr_getstacksize F +GLIBC_2.21 pthread_attr_init F +GLIBC_2.21 pthread_attr_setaffinity_np F +GLIBC_2.21 pthread_attr_setdetachstate F +GLIBC_2.21 pthread_attr_setguardsize F +GLIBC_2.21 pthread_attr_setinheritsched F +GLIBC_2.21 pthread_attr_setschedparam F +GLIBC_2.21 pthread_attr_setschedpolicy F +GLIBC_2.21 pthread_attr_setscope F +GLIBC_2.21 pthread_attr_setstack F +GLIBC_2.21 pthread_attr_setstackaddr F +GLIBC_2.21 pthread_attr_setstacksize F +GLIBC_2.21 pthread_barrier_destroy F +GLIBC_2.21 pthread_barrier_init F +GLIBC_2.21 pthread_barrier_wait F +GLIBC_2.21 pthread_barrierattr_destroy F +GLIBC_2.21 pthread_barrierattr_getpshared F +GLIBC_2.21 pthread_barrierattr_init F +GLIBC_2.21 pthread_barrierattr_setpshared F +GLIBC_2.21 pthread_cancel F +GLIBC_2.21 pthread_cond_broadcast F +GLIBC_2.21 pthread_cond_destroy F +GLIBC_2.21 pthread_cond_init F +GLIBC_2.21 pthread_cond_signal F +GLIBC_2.21 pthread_cond_timedwait F +GLIBC_2.21 pthread_cond_wait F +GLIBC_2.21 pthread_condattr_destroy F +GLIBC_2.21 pthread_condattr_getclock F +GLIBC_2.21 pthread_condattr_getpshared F +GLIBC_2.21 pthread_condattr_init F +GLIBC_2.21 pthread_condattr_setclock F +GLIBC_2.21 pthread_condattr_setpshared F +GLIBC_2.21 pthread_create F +GLIBC_2.21 pthread_detach F +GLIBC_2.21 pthread_equal F +GLIBC_2.21 pthread_exit F +GLIBC_2.21 pthread_getaffinity_np F +GLIBC_2.21 pthread_getattr_default_np F +GLIBC_2.21 pthread_getattr_np F +GLIBC_2.21 pthread_getconcurrency F +GLIBC_2.21 pthread_getcpuclockid F +GLIBC_2.21 pthread_getname_np F +GLIBC_2.21 pthread_getschedparam F +GLIBC_2.21 pthread_getspecific F +GLIBC_2.21 pthread_join F +GLIBC_2.21 pthread_key_create F +GLIBC_2.21 pthread_key_delete F +GLIBC_2.21 pthread_kill F +GLIBC_2.21 pthread_kill_other_threads_np F +GLIBC_2.21 pthread_mutex_consistent F +GLIBC_2.21 pthread_mutex_consistent_np F +GLIBC_2.21 pthread_mutex_destroy F +GLIBC_2.21 pthread_mutex_getprioceiling F +GLIBC_2.21 pthread_mutex_init F +GLIBC_2.21 pthread_mutex_lock F +GLIBC_2.21 pthread_mutex_setprioceiling F +GLIBC_2.21 pthread_mutex_timedlock F +GLIBC_2.21 pthread_mutex_trylock F +GLIBC_2.21 pthread_mutex_unlock F +GLIBC_2.21 pthread_mutexattr_destroy F +GLIBC_2.21 pthread_mutexattr_getkind_np F +GLIBC_2.21 pthread_mutexattr_getprioceiling F +GLIBC_2.21 pthread_mutexattr_getprotocol F +GLIBC_2.21 pthread_mutexattr_getpshared F +GLIBC_2.21 pthread_mutexattr_getrobust F +GLIBC_2.21 pthread_mutexattr_getrobust_np F +GLIBC_2.21 pthread_mutexattr_gettype F +GLIBC_2.21 pthread_mutexattr_init F +GLIBC_2.21 pthread_mutexattr_setkind_np F +GLIBC_2.21 pthread_mutexattr_setprioceiling F +GLIBC_2.21 pthread_mutexattr_setprotocol F +GLIBC_2.21 pthread_mutexattr_setpshared F +GLIBC_2.21 pthread_mutexattr_setrobust F +GLIBC_2.21 pthread_mutexattr_setrobust_np F +GLIBC_2.21 pthread_mutexattr_settype F +GLIBC_2.21 pthread_once F +GLIBC_2.21 pthread_rwlock_destroy F +GLIBC_2.21 pthread_rwlock_init F +GLIBC_2.21 pthread_rwlock_rdlock F +GLIBC_2.21 pthread_rwlock_timedrdlock F +GLIBC_2.21 pthread_rwlock_timedwrlock F +GLIBC_2.21 pthread_rwlock_tryrdlock F +GLIBC_2.21 pthread_rwlock_trywrlock F +GLIBC_2.21 pthread_rwlock_unlock F +GLIBC_2.21 pthread_rwlock_wrlock F +GLIBC_2.21 pthread_rwlockattr_destroy F +GLIBC_2.21 pthread_rwlockattr_getkind_np F +GLIBC_2.21 pthread_rwlockattr_getpshared F +GLIBC_2.21 pthread_rwlockattr_init F +GLIBC_2.21 pthread_rwlockattr_setkind_np F +GLIBC_2.21 pthread_rwlockattr_setpshared F +GLIBC_2.21 pthread_self F +GLIBC_2.21 pthread_setaffinity_np F +GLIBC_2.21 pthread_setattr_default_np F +GLIBC_2.21 pthread_setcancelstate F +GLIBC_2.21 pthread_setcanceltype F +GLIBC_2.21 pthread_setconcurrency F +GLIBC_2.21 pthread_setname_np F +GLIBC_2.21 pthread_setschedparam F +GLIBC_2.21 pthread_setschedprio F +GLIBC_2.21 pthread_setspecific F +GLIBC_2.21 pthread_sigmask F +GLIBC_2.21 pthread_sigqueue F +GLIBC_2.21 pthread_spin_destroy F +GLIBC_2.21 pthread_spin_init F +GLIBC_2.21 pthread_spin_lock F +GLIBC_2.21 pthread_spin_trylock F +GLIBC_2.21 pthread_spin_unlock F +GLIBC_2.21 pthread_testcancel F +GLIBC_2.21 pthread_timedjoin_np F +GLIBC_2.21 pthread_tryjoin_np F +GLIBC_2.21 pthread_yield F +GLIBC_2.21 pwrite F +GLIBC_2.21 pwrite64 F +GLIBC_2.21 raise F +GLIBC_2.21 read F +GLIBC_2.21 recv F +GLIBC_2.21 recvfrom F +GLIBC_2.21 recvmsg F +GLIBC_2.21 sem_close F +GLIBC_2.21 sem_destroy F +GLIBC_2.21 sem_getvalue F +GLIBC_2.21 sem_init F +GLIBC_2.21 sem_open F +GLIBC_2.21 sem_post F +GLIBC_2.21 sem_timedwait F +GLIBC_2.21 sem_trywait F +GLIBC_2.21 sem_unlink F +GLIBC_2.21 sem_wait F +GLIBC_2.21 send F +GLIBC_2.21 sendmsg F +GLIBC_2.21 sendto F +GLIBC_2.21 sigaction F +GLIBC_2.21 siglongjmp F +GLIBC_2.21 sigwait F +GLIBC_2.21 system F +GLIBC_2.21 tcdrain F +GLIBC_2.21 wait F +GLIBC_2.21 waitpid F +GLIBC_2.21 write F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libresolv.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libresolv.abilist new file mode 100644 index 0000000000..b006fcafe7 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libresolv.abilist @@ -0,0 +1,92 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 __b64_ntop F +GLIBC_2.21 __b64_pton F +GLIBC_2.21 __dn_comp F +GLIBC_2.21 __dn_count_labels F +GLIBC_2.21 __dn_expand F +GLIBC_2.21 __dn_skipname F +GLIBC_2.21 __fp_nquery F +GLIBC_2.21 __fp_query F +GLIBC_2.21 __fp_resstat F +GLIBC_2.21 __hostalias F +GLIBC_2.21 __loc_aton F +GLIBC_2.21 __loc_ntoa F +GLIBC_2.21 __p_cdname F +GLIBC_2.21 __p_cdnname F +GLIBC_2.21 __p_class F +GLIBC_2.21 __p_class_syms D 0x54 +GLIBC_2.21 __p_fqname F +GLIBC_2.21 __p_fqnname F +GLIBC_2.21 __p_option F +GLIBC_2.21 __p_query F +GLIBC_2.21 __p_rcode F +GLIBC_2.21 __p_secstodate F +GLIBC_2.21 __p_time F +GLIBC_2.21 __p_type F +GLIBC_2.21 __p_type_syms D 0x228 +GLIBC_2.21 __putlong F +GLIBC_2.21 __putshort F +GLIBC_2.21 __res_close F +GLIBC_2.21 __res_dnok F +GLIBC_2.21 __res_hnok F +GLIBC_2.21 __res_hostalias F +GLIBC_2.21 __res_isourserver F +GLIBC_2.21 __res_mailok F +GLIBC_2.21 __res_mkquery F +GLIBC_2.21 __res_nameinquery F +GLIBC_2.21 __res_nmkquery F +GLIBC_2.21 __res_nquery F +GLIBC_2.21 __res_nquerydomain F +GLIBC_2.21 __res_nsearch F +GLIBC_2.21 __res_nsend F +GLIBC_2.21 __res_ownok F +GLIBC_2.21 __res_queriesmatch F +GLIBC_2.21 __res_query F +GLIBC_2.21 __res_querydomain F +GLIBC_2.21 __res_search F +GLIBC_2.21 __res_send F +GLIBC_2.21 __sym_ntop F +GLIBC_2.21 __sym_ntos F +GLIBC_2.21 __sym_ston F +GLIBC_2.21 _gethtbyaddr F +GLIBC_2.21 _gethtbyname F +GLIBC_2.21 _gethtbyname2 F +GLIBC_2.21 _gethtent F +GLIBC_2.21 _getlong F +GLIBC_2.21 _getshort F +GLIBC_2.21 _res_opcodes D 0x40 +GLIBC_2.21 _sethtent F +GLIBC_2.21 inet_net_ntop F +GLIBC_2.21 inet_net_pton F +GLIBC_2.21 inet_neta F +GLIBC_2.21 ns_datetosecs F +GLIBC_2.21 ns_format_ttl F +GLIBC_2.21 ns_get16 F +GLIBC_2.21 ns_get32 F +GLIBC_2.21 ns_initparse F +GLIBC_2.21 ns_makecanon F +GLIBC_2.21 ns_msg_getflag F +GLIBC_2.21 ns_name_compress F +GLIBC_2.21 ns_name_ntol F +GLIBC_2.21 ns_name_ntop F +GLIBC_2.21 ns_name_pack F +GLIBC_2.21 ns_name_pton F +GLIBC_2.21 ns_name_rollback F +GLIBC_2.21 ns_name_skip F +GLIBC_2.21 ns_name_uncompress F +GLIBC_2.21 ns_name_unpack F +GLIBC_2.21 ns_parse_ttl F +GLIBC_2.21 ns_parserr F +GLIBC_2.21 ns_put16 F +GLIBC_2.21 ns_put32 F +GLIBC_2.21 ns_samedomain F +GLIBC_2.21 ns_samename F +GLIBC_2.21 ns_skiprr F +GLIBC_2.21 ns_sprintrr F +GLIBC_2.21 ns_sprintrrf F +GLIBC_2.21 ns_subdomain F +GLIBC_2.21 res_gethostbyaddr F +GLIBC_2.21 res_gethostbyname F +GLIBC_2.21 res_gethostbyname2 F +GLIBC_2.21 res_send_setqhook F +GLIBC_2.21 res_send_setrhook F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/librt.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/librt.abilist new file mode 100644 index 0000000000..51b1c5bc03 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/librt.abilist @@ -0,0 +1,36 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 __mq_open_2 F +GLIBC_2.21 aio_cancel F +GLIBC_2.21 aio_cancel64 F +GLIBC_2.21 aio_error F +GLIBC_2.21 aio_error64 F +GLIBC_2.21 aio_fsync F +GLIBC_2.21 aio_fsync64 F +GLIBC_2.21 aio_init F +GLIBC_2.21 aio_read F +GLIBC_2.21 aio_read64 F +GLIBC_2.21 aio_return F +GLIBC_2.21 aio_return64 F +GLIBC_2.21 aio_suspend F +GLIBC_2.21 aio_suspend64 F +GLIBC_2.21 aio_write F +GLIBC_2.21 aio_write64 F +GLIBC_2.21 lio_listio F +GLIBC_2.21 lio_listio64 F +GLIBC_2.21 mq_close F +GLIBC_2.21 mq_getattr F +GLIBC_2.21 mq_notify F +GLIBC_2.21 mq_open F +GLIBC_2.21 mq_receive F +GLIBC_2.21 mq_send F +GLIBC_2.21 mq_setattr F +GLIBC_2.21 mq_timedreceive F +GLIBC_2.21 mq_timedsend F +GLIBC_2.21 mq_unlink F +GLIBC_2.21 shm_open F +GLIBC_2.21 shm_unlink F +GLIBC_2.21 timer_create F +GLIBC_2.21 timer_delete F +GLIBC_2.21 timer_getoverrun F +GLIBC_2.21 timer_gettime F +GLIBC_2.21 timer_settime F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libthread_db.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libthread_db.abilist new file mode 100644 index 0000000000..96be90f65b --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libthread_db.abilist @@ -0,0 +1,41 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 td_init F +GLIBC_2.21 td_log F +GLIBC_2.21 td_symbol_list F +GLIBC_2.21 td_ta_clear_event F +GLIBC_2.21 td_ta_delete F +GLIBC_2.21 td_ta_enable_stats F +GLIBC_2.21 td_ta_event_addr F +GLIBC_2.21 td_ta_event_getmsg F +GLIBC_2.21 td_ta_get_nthreads F +GLIBC_2.21 td_ta_get_ph F +GLIBC_2.21 td_ta_get_stats F +GLIBC_2.21 td_ta_map_id2thr F +GLIBC_2.21 td_ta_map_lwp2thr F +GLIBC_2.21 td_ta_new F +GLIBC_2.21 td_ta_reset_stats F +GLIBC_2.21 td_ta_set_event F +GLIBC_2.21 td_ta_setconcurrency F +GLIBC_2.21 td_ta_thr_iter F +GLIBC_2.21 td_ta_tsd_iter F +GLIBC_2.21 td_thr_clear_event F +GLIBC_2.21 td_thr_dbresume F +GLIBC_2.21 td_thr_dbsuspend F +GLIBC_2.21 td_thr_event_enable F +GLIBC_2.21 td_thr_event_getmsg F +GLIBC_2.21 td_thr_get_info F +GLIBC_2.21 td_thr_getfpregs F +GLIBC_2.21 td_thr_getgregs F +GLIBC_2.21 td_thr_getxregs F +GLIBC_2.21 td_thr_getxregsize F +GLIBC_2.21 td_thr_set_event F +GLIBC_2.21 td_thr_setfpregs F +GLIBC_2.21 td_thr_setgregs F +GLIBC_2.21 td_thr_setprio F +GLIBC_2.21 td_thr_setsigpending F +GLIBC_2.21 td_thr_setxregs F +GLIBC_2.21 td_thr_sigsetmask F +GLIBC_2.21 td_thr_tls_get_addr F +GLIBC_2.21 td_thr_tlsbase F +GLIBC_2.21 td_thr_tsd F +GLIBC_2.21 td_thr_validate F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libutil.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libutil.abilist new file mode 100644 index 0000000000..0c21934dc0 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/libutil.abilist @@ -0,0 +1,7 @@ +GLIBC_2.21 GLIBC_2.21 A +GLIBC_2.21 forkpty F +GLIBC_2.21 login F +GLIBC_2.21 login_tty F +GLIBC_2.21 logout F +GLIBC_2.21 logwtmp F +GLIBC_2.21 openpty F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/localplt.data b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/localplt.data new file mode 100644 index 0000000000..584963d202 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/localplt.data @@ -0,0 +1,38 @@ +libc.so: realloc +libc.so: __floatsisf +libc.so: __gtdf2 +libc.so: __ltdf2 +libc.so: __gedf2 +libc.so: malloc +libc.so: __gtsf2 +libc.so: __nesf2 +libc.so: memalign +libc.so: __mulsf3 +libc.so: __floatunsisf +libc.so: __addsf3 +libc.so: __fixsfsi +libc.so: __subsf3 +libc.so: __unorddf2 +libc.so: calloc +libc.so: __muldf3 +libc.so: __unordsf2 +libc.so: free +libc.so: __subdf3 +libc.so: __ledf2 +libc.so: __adddf3 +libc.so: __divdf3 +libc.so: __floatsidf +libc.so: __divsf3 +libc.so: __nedf2 +libc.so: __eqdf2 +libc.so: __extendsfdf2 +libm.so: matherr +# The main malloc is interposed into the dynamic linker, for +# allocations after the initial link (when dlopen is used). +ld.so: malloc +ld.so: calloc +ld.so: realloc +ld.so: free +# The TLS-enabled version of these functions is interposed from libc.so. +ld.so: _dl_signal_error +ld.so: _dl_catch_error diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/makecontext.c b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/makecontext.c new file mode 100644 index 0000000000..b4c45cd3d4 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/makecontext.c @@ -0,0 +1,79 @@ +/* Create new context. + Copyright (C) 2015-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 <stdarg.h> +#include <stdint.h> +#include <ucontext.h> + +/* makecontext sets up a stack and the registers for the + user context. The stack looks like this: + + +-----------------------+ + | padding as required | + +-----------------------+ + sp -> | parameters 5 to n | + +-----------------------+ + + The registers are set up like this: + r4--r7 : parameter 1 to 4 + r16 : uc_link + sp : stack pointer. +*/ + +void +__makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...) +{ + extern void __startcontext (void); + unsigned long *sp; + va_list ap; + int i; + + sp = (unsigned long *) + ((uintptr_t) ucp->uc_stack.ss_sp + ucp->uc_stack.ss_size); + + /* Allocate stack arguments. */ + sp -= argc < 4 ? 0 : argc - 4; + + /* Keep the stack aligned. */ + sp = (unsigned long*) (((uintptr_t) sp) & -4L); + + /* Init version field. */ + ucp->uc_mcontext.version = 2; + /* Keep uc_link in r16. */ + ucp->uc_mcontext.regs[15] = (uintptr_t) ucp->uc_link; + /* Return address points to __startcontext(). */ + ucp->uc_mcontext.regs[23] = (uintptr_t) &__startcontext; + /* Frame pointer is null. */ + ucp->uc_mcontext.regs[24] = (uintptr_t) 0; + /* Restart in user-space starting at 'func'. */ + ucp->uc_mcontext.regs[27] = (uintptr_t) func; + /* Set stack pointer. */ + ucp->uc_mcontext.regs[28] = (uintptr_t) sp; + + va_start (ap, argc); + for (i = 0; i < argc; ++i) + if (i < 4) + ucp->uc_mcontext.regs[i + 3] = va_arg (ap, unsigned long); + else + sp[i - 4] = va_arg (ap, unsigned long); + + va_end (ap); +} + +weak_alias (__makecontext, makecontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/profil-counter.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/profil-counter.h new file mode 100644 index 0000000000..8a6a0bcf3d --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/profil-counter.h @@ -0,0 +1,2 @@ +/* We can use the ix86 version. */ +#include <sysdeps/unix/sysv/linux/i386/profil-counter.h> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/setcontext.S b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/setcontext.S new file mode 100644 index 0000000000..bb6122b5b2 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/setcontext.S @@ -0,0 +1,115 @@ +/* Set current context. + Copyright (C) 2015-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_i.h" + +/* int setcontext (const ucontext_t *ucp) */ + .text +ENTRY(__setcontext) + ldw r5, UCONTEXT_FLAGS(r4) + movi r6, 1 + bne r5, r6, .Lsigreturn + + mov r10, r4 + + /* Restore signal mask. */ + /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, NULL, _NSIG8) */ + movi r7, _NSIG8 + addi r5, r4, UCONTEXT_SIGMASK + mov r6, zero + movi r4, SIG_SETMASK + movi r2, SYS_ify (rt_sigprocmask) + trap + bne r7, zero, SYSCALL_ERROR_LABEL + + /* Restore argument registers, for the makecontext() case. */ + ldw r4, (UCONTEXT_MCONTEXT + 4*4)(r10) + ldw r5, (UCONTEXT_MCONTEXT + 5*4)(r10) + ldw r6, (UCONTEXT_MCONTEXT + 6*4)(r10) + ldw r7, (UCONTEXT_MCONTEXT + 7*4)(r10) + + ldw r16, (UCONTEXT_MCONTEXT + 16*4)(r10) + ldw r17, (UCONTEXT_MCONTEXT + 17*4)(r10) + ldw r18, (UCONTEXT_MCONTEXT + 18*4)(r10) + ldw r19, (UCONTEXT_MCONTEXT + 19*4)(r10) + ldw r20, (UCONTEXT_MCONTEXT + 20*4)(r10) + ldw r21, (UCONTEXT_MCONTEXT + 21*4)(r10) + ldw r22, (UCONTEXT_MCONTEXT + 22*4)(r10) + ldw ra, (UCONTEXT_MCONTEXT + 24*4)(r10) + ldw fp, (UCONTEXT_MCONTEXT + 25*4)(r10) + ldw gp, (UCONTEXT_MCONTEXT + 26*4)(r10) + /* Load address to continue execution. */ + ldw r3, (UCONTEXT_MCONTEXT + 28*4)(r10) + ldw sp, (UCONTEXT_MCONTEXT + 29*4)(r10) + + mov r2, zero + jmp r3 + +.Lsigreturn: + addi sp, sp, -RT_SIGFRAME_SIZE + cfi_adjust_cfa_offset (RT_SIGFRAME_SIZE) + + addi r2, sp, RT_SIGFRAME_UCONTEXT + movi r3, UCONTEXT_SIZE-4 +1: + add r6, r4, r3 + ldw r5, 0(r6) + add r7, r2, r3 + addi r3, r3, -4 + stw r5, 0(r7) + bgt r3, zero, 1b + + movi r2, SYS_ify (rt_sigreturn) + trap + + addi sp, sp, RT_SIGFRAME_SIZE + cfi_adjust_cfa_offset (-RT_SIGFRAME_SIZE) + br SYSCALL_ERROR_LABEL + +PSEUDO_END (__setcontext) +weak_alias (__setcontext, setcontext) + + /* We add an NOP here to separate between __setcontext/__startcontext. + The wanted behavior that happens is: when unwinding from a function + called inside a makecontext() context, FDE lookup will use + '&__startcontext - 1', then returns NULL for no FDE found, + and immediately ends the unwind, in a normal fashion. + + If this NOP word does not exist, FDE lookup just repeatedly finds + __setcontext's FDE in an infinite loop, due to the convention of + using 'address - 1' for FDE lookup. Modifiying/deleting the below + __startcontext's FDE has no help on this. */ + nop + +ENTRY(__startcontext) + mov r4, r16 + bne r4, zero, __setcontext + + /* If uc_link == zero, call exit. */ +#ifdef PIC + nextpc r22 +1: movhi r8, %hiadj(_gp_got - 1b) + addi r8, r8, %lo(_gp_got - 1b) + add r22, r22, r8 + ldw r8, %call(HIDDEN_JUMPTARGET(exit))(r22) + jmp r8 +#else + jmpi exit +#endif +END(__startcontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/shlib-versions b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/shlib-versions new file mode 100644 index 0000000000..443fd4df23 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/shlib-versions @@ -0,0 +1,2 @@ +DEFAULT GLIBC_2.21 +ld=ld-linux-nios2.so.1 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h new file mode 100644 index 0000000000..51b715c308 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h @@ -0,0 +1,35 @@ +/* Nios II definitions for signal handling calling conventions. + Copyright (C) 2015-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/ucontext.h> +#include "kernel-features.h" + +#define SIGCONTEXT siginfo_t *_si, struct ucontext * +#define GET_PC(ctx) ((void *) (ctx)->uc_mcontext.regs[27]) + +/* There is no reliable way to get the sigcontext unless we use a + three-argument signal handler. */ +#define __sigaction(sig, act, oact) ({ \ + (act)->sa_flags |= SA_SIGINFO; \ + (__sigaction) (sig, act, oact); \ +}) + +#define sigaction(sig, act, oact) ({ \ + (act)->sa_flags |= SA_SIGINFO; \ + (sigaction) (sig, act, oact); \ +}) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/swapcontext.S b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/swapcontext.S new file mode 100644 index 0000000000..00871c2979 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/swapcontext.S @@ -0,0 +1,125 @@ +/* Modify saved context. + Copyright (C) 2015-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_i.h" + +/* int swapcontext (ucontext_t *oucp, const ucontext_t *ucp) */ + .text +ENTRY(__swapcontext) + + /* Same as getcontext(). */ + stw r16, (UCONTEXT_MCONTEXT + 16*4)(r4) + stw r17, (UCONTEXT_MCONTEXT + 17*4)(r4) + stw r18, (UCONTEXT_MCONTEXT + 18*4)(r4) + stw r19, (UCONTEXT_MCONTEXT + 19*4)(r4) + stw r20, (UCONTEXT_MCONTEXT + 20*4)(r4) + stw r21, (UCONTEXT_MCONTEXT + 21*4)(r4) + stw r22, (UCONTEXT_MCONTEXT + 22*4)(r4) + stw ra, (UCONTEXT_MCONTEXT + 24*4)(r4) + stw fp, (UCONTEXT_MCONTEXT + 25*4)(r4) + stw gp, (UCONTEXT_MCONTEXT + 26*4)(r4) + /* Store return address at place for EA. */ + stw ra, (UCONTEXT_MCONTEXT + 28*4)(r4) + stw sp, (UCONTEXT_MCONTEXT + 29*4)(r4) + /* Store zero for return success. */ + stw zero, (UCONTEXT_MCONTEXT + 2*4)(r4) + + /* Store value "1" at uc_flags to recognize as getcontext created. */ + movi r2, 1 + stw r2, UCONTEXT_FLAGS(r4) + + /* Store MCONTEXT_VERSION at first word of mcontext_t. */ + movi r2, MCONTEXT_VERSION + stw r2, UCONTEXT_MCONTEXT(r4) + + /* Save ucp to non-argument syscall preserved register. */ + mov r10, r5 + + /* Get signal mask. */ + /* rt_sigprocmask (SIG_BLOCK, NULL, &ucp->uc_sigmask, _NSIG8) */ + movi r7, _NSIG8 + addi r6, r4, UCONTEXT_SIGMASK + mov r5, zero + movi r4, SIG_BLOCK + movi r2, SYS_ify (rt_sigprocmask) + trap + bne r7, zero, SYSCALL_ERROR_LABEL + + + /* Same as setcontext(). */ + ldw r5, UCONTEXT_FLAGS(r10) + movi r6, 1 + bne r5, r6, .Lsigreturn + + /* Restore signal mask. */ + /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, NULL, _NSIG8) */ + movi r7, _NSIG8 + addi r5, r10, UCONTEXT_SIGMASK + mov r6, zero + movi r4, SIG_SETMASK + movi r2, SYS_ify (rt_sigprocmask) + trap + bne r7, zero, SYSCALL_ERROR_LABEL + + /* Restore argument registers, for the makecontext() case. */ + ldw r4, (UCONTEXT_MCONTEXT + 4*4)(r10) + ldw r5, (UCONTEXT_MCONTEXT + 5*4)(r10) + ldw r6, (UCONTEXT_MCONTEXT + 6*4)(r10) + ldw r7, (UCONTEXT_MCONTEXT + 7*4)(r10) + + ldw r16, (UCONTEXT_MCONTEXT + 16*4)(r10) + ldw r17, (UCONTEXT_MCONTEXT + 17*4)(r10) + ldw r18, (UCONTEXT_MCONTEXT + 18*4)(r10) + ldw r19, (UCONTEXT_MCONTEXT + 19*4)(r10) + ldw r20, (UCONTEXT_MCONTEXT + 20*4)(r10) + ldw r21, (UCONTEXT_MCONTEXT + 21*4)(r10) + ldw r22, (UCONTEXT_MCONTEXT + 22*4)(r10) + ldw ra, (UCONTEXT_MCONTEXT + 24*4)(r10) + ldw fp, (UCONTEXT_MCONTEXT + 25*4)(r10) + ldw gp, (UCONTEXT_MCONTEXT + 26*4)(r10) + /* Load address to continue execution. */ + ldw r3, (UCONTEXT_MCONTEXT + 28*4)(r10) + ldw sp, (UCONTEXT_MCONTEXT + 29*4)(r10) + + mov r2, zero + jmp r3 + +.Lsigreturn: + addi sp, sp, -RT_SIGFRAME_SIZE + cfi_adjust_cfa_offset (RT_SIGFRAME_SIZE) + + addi r2, sp, RT_SIGFRAME_UCONTEXT + movi r3, UCONTEXT_SIZE-4 +1: + add r6, r4, r3 + ldw r5, 0(r6) + add r7, r2, r3 + addi r3, r3, -4 + stw r5, 0(r7) + bgt r3, zero, 1b + + movi r2, SYS_ify (rt_sigreturn) + trap + + addi sp, sp, RT_SIGFRAME_SIZE + cfi_adjust_cfa_offset (-RT_SIGFRAME_SIZE) + br SYSCALL_ERROR_LABEL + +PSEUDO_END (__swapcontext) +weak_alias (__swapcontext, swapcontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h new file mode 100644 index 0000000000..442f354e16 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h @@ -0,0 +1,33 @@ +/* cacheflush - flush contents of instruction and/or data cache. + Copyright (C) 2015-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_CACHECTL_H +#define _SYS_CACHECTL_H 1 + +#include <features.h> + +__BEGIN_DECLS + +#ifdef __USE_MISC +extern int cacheflush (void *__addr, const int __nbytes, const int __op) __THROW; +#endif +extern int _flush_cache (char *__addr, const int __nbytes, const int __op) __THROW; + +__END_DECLS + +#endif /* sys/cachectl.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/procfs.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/procfs.h new file mode 100644 index 0000000000..c9ae7f90c8 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/procfs.h @@ -0,0 +1,123 @@ +/* Core image file related definitions, Nios II 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/>. */ + +#ifndef _SYS_PROCFS_H +#define _SYS_PROCFS_H 1 + +/* This is somewhat modelled after the file of the same name on SVR4 + systems. It provides a definition of the core file format for ELF + used on Linux. It doesn't have anything to do with the /proc file + system, even though Linux has one. + + Anyway, the whole purpose of this file is for GDB and GDB only. + Don't read too much into it. Don't use it for anything other than + GDB unless you know what you are doing. */ + +#include <features.h> +#include <sys/time.h> +#include <sys/types.h> +#include <sys/user.h> + +__BEGIN_DECLS + +/* Type for a general-purpose register. */ +typedef unsigned long elf_greg_t; + +/* And the whole bunch of them. We could have used `struct + user_regs' directly in the typedef, but tradition says that + the register set is an array, which does have some peculiar + semantics, so leave it that way. */ +#define ELF_NGREG (sizeof (struct user_regs) / sizeof(elf_greg_t)) +typedef elf_greg_t elf_gregset_t[ELF_NGREG]; + +/* Register set for the floating-point registers. */ +typedef struct user_fpregs elf_fpregset_t; + +/* Signal info. */ +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. */ + +struct elf_prstatus + { + 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. */ + __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. */ + 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 short int pr_uid; + unsigned short 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. */ + }; + +/* The rest of this file provides the types for emulation of the + Solaris <proc_service.h> interfaces that should be implemented by + users of libthread_db. */ + +/* Addresses. */ +typedef void *psaddr_t; + +/* Register sets. Linux has different names. */ +typedef elf_gregset_t prgregset_t; +typedef elf_fpregset_t prfpregset_t; + +/* We don't have any differences between processes and threads, + therefore have only one PID type. */ +typedef __pid_t lwpid_t; + +/* Process status and info. In the end we do provide typedefs for them. */ +typedef struct elf_prstatus prstatus_t; +typedef struct elf_prpsinfo prpsinfo_t; + +__END_DECLS + +#endif /* sys/procfs.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/ucontext.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/ucontext.h new file mode 100644 index 0000000000..af8d75c435 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/ucontext.h @@ -0,0 +1,62 @@ +/* struct ucontext definition, Nios II version. + Copyright (C) 2015-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/>. */ + +/* System V/Nios II ABI compliant context switching support. */ + +#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> + + +/* These definitions must be in sync with the kernel. */ + +#ifdef __USE_MISC +# define MCONTEXT_VERSION 2 +#endif + +#ifdef __USE_MISC +# define __ctx(fld) fld +#else +# define __ctx(fld) __ ## fld +#endif + +/* Context to describe whole processor state. */ +typedef struct mcontext + { + int __ctx(version); + unsigned long __ctx(regs)[32]; + } mcontext_t; + +#undef __ctx + +/* Userlevel context. */ +typedef struct ucontext + { + unsigned long uc_flags; + struct ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + } ucontext_t; + +#endif /* sys/ucontext.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/user.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/user.h new file mode 100644 index 0000000000..7570ca6072 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/user.h @@ -0,0 +1,58 @@ +/* ptrace register data format 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 _SYS_USER_H +#define _SYS_USER_H 1 + +/* The whole purpose of this file is for GDB and GDB only. Don't read + too much into it. Don't use it for anything other than GDB unless + you know what you are doing. */ + +struct user_fpregs +{ +}; + +struct user_regs +{ + unsigned long int uregs[49]; +}; + +struct user +{ + struct user_regs regs; /* General registers */ + int u_fpvalid; /* True if math co-processor being used. */ + + unsigned long int u_tsize; /* Text segment size (pages). */ + unsigned long int u_dsize; /* Data segment size (pages). */ + unsigned long int u_ssize; /* Stack segment size (pages). */ + + unsigned long start_code; /* Starting virtual address of text. */ + unsigned long start_stack; /* Starting virtual address of stack. */ + + long int signal; /* Signal that caused the core dump. */ + int reserved; /* No longer used */ + struct user_regs *u_ar0; /* help gdb to find the general registers. */ + + unsigned long magic; /* uniquely identify a core file */ + char u_comm[32]; /* User command that was responsible */ + int u_debugreg[8]; + struct user_fpregs u_fp; /* Floating point registers */ + struct user_fpregs *u_fp0; /* help gdb to find the FP registers. */ +}; + +#endif /* sys/user.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/syscall.S b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/syscall.S new file mode 100644 index 0000000000..552ddf0523 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/syscall.S @@ -0,0 +1,36 @@ +/* syscall - indirect system call. + 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/>. */ + +#include <sysdep.h> + +/* We don't need a special syscall to implement syscall(). It won't work + reliably with 64-bit arguments (but that is true on many modern platforms). +*/ + +ENTRY (syscall) + mov r2, r4 + mov r4, r5 + mov r5, r6 + mov r6, r7 + ldw r7, 0(sp) + ldw r8, 4(sp) + ldw r9, 8(sp) + trap + bne r7, zero, SYSCALL_ERROR_LABEL + ret +PSEUDO_END (syscall) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h new file mode 100644 index 0000000000..47b92d99b6 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h @@ -0,0 +1,141 @@ +/* Assembler macros with cancellation support, Nios II 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 <sysdep.h> +#include <tls.h> +#ifndef __ASSEMBLER__ +# include <nptl/pthreadP.h> +#endif + +#if IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt) + +# undef PSEUDO +# define PSEUDO(name, syscall_name, args) \ + .type __##syscall_name##_nocancel, @function; \ + .globl __##syscall_name##_nocancel; \ + __##syscall_name##_nocancel: \ + cfi_startproc; \ + DO_CALL (syscall_name, args); \ + bne r7, zero, SYSCALL_ERROR_LABEL; \ + ret; \ + cfi_endproc; \ + .size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \ + ENTRY (name) \ + SINGLE_THREAD_P(r2); \ + bne r2, zero, pseudo_cancel; \ + DO_CALL (syscall_name, args); \ + bne r7, zero, SYSCALL_ERROR_LABEL; \ + ret; \ + pseudo_cancel: \ + SAVESTK_##args; /* save syscall args and adjust stack */ \ + SAVEREG(ra, 0); /* save return address */ \ + SAVEREG(r22, 4); /* save GOT pointer */ \ + nextpc r22; \ +1: movhi r2, %hiadj(_gp_got - 1b); \ + addi r2, r2, %lo(_gp_got - 1b); \ + add r22, r22, r2; \ + CENABLE; \ + callr r3; \ + stw r2, 8(sp); /* save mask */ \ + LOADARGS_##args; \ + movi r2, SYS_ify(syscall_name); \ + trap; \ + stw r2, 12(sp); /* save syscall result */ \ + stw r7, 16(sp); /* save syscall error flag */ \ + ldw r4, 8(sp); /* pass mask as argument 1 */ \ + CDISABLE; \ + callr r3; \ + ldw r7, 16(sp); /* restore syscall error flag */ \ + ldw r2, 12(sp); /* restore syscall result */ \ + ldw ra, 0(sp); /* restore return address */ \ + ldw r22, 4(sp); /* restore GOT pointer */ \ + RESTORESTK_##args; \ + bne r7, zero, SYSCALL_ERROR_LABEL; + + +# undef PSEUDO_END +# define PSEUDO_END(sym) \ + SYSCALL_ERROR_HANDLER \ + END (sym) + +#define SAVEREG(REG, LOC) stw REG, LOC(sp); cfi_rel_offset (REG, LOC) +#define SAVESTK(X) subi sp, sp, X; cfi_adjust_cfa_offset(X) +#define SAVESTK_0 SAVESTK(20) +#define SAVEARG_1 SAVEREG(r4, 20) +#define SAVESTK_1 SAVESTK(24); SAVEARG_1 +#define SAVEARG_2 SAVEREG(r5, 24); SAVEARG_1 +#define SAVESTK_2 SAVESTK(28); SAVEARG_2 +#define SAVEARG_3 SAVEREG(r6, 28); SAVEARG_2 +#define SAVESTK_3 SAVESTK(32); SAVEARG_3 +#define SAVEARG_4 SAVEREG(r7, 32); SAVEARG_3 +#define SAVESTK_4 SAVESTK(36); SAVEARG_4 +#define SAVESTK_5 SAVESTK_4 +#define SAVESTK_6 SAVESTK_5 + +#define LOADARGS_0 +#define LOADARGS_1 ldw r4, 20(sp) +#define LOADARGS_2 LOADARGS_1; ldw r5, 24(sp) +#define LOADARGS_3 LOADARGS_2; ldw r6, 28(sp) +#define LOADARGS_4 LOADARGS_3; ldw r7, 32(sp) +#define LOADARGS_5 LOADARGS_4; ldw r8, 36(sp) +#define LOADARGS_6 LOADARGS_5; ldw r9, 40(sp) + +#define RESTORESTK(X) addi sp, sp, X; cfi_adjust_cfa_offset(-X) +#define RESTORESTK_0 RESTORESTK(20) +#define RESTORESTK_1 RESTORESTK(24) +#define RESTORESTK_2 RESTORESTK(28) +#define RESTORESTK_3 RESTORESTK(32) +#define RESTORESTK_4 RESTORESTK(36) +#define RESTORESTK_5 RESTORESTK(36) +#define RESTORESTK_6 RESTORESTK(36) + +# if IS_IN (libpthread) +# define CENABLE ldw r3, %call(__pthread_enable_asynccancel)(r22) +# define CDISABLE ldw r3, %call(__pthread_disable_asynccancel)(r22) +# elif IS_IN (librt) +# define CENABLE ldw r3, %call(__librt_enable_asynccancel)(r22) +# define CDISABLE ldw r3, %call(__librt_disable_asynccancel)(r22) +# elif IS_IN (libc) +# define CENABLE ldw r3, %call(__libc_enable_asynccancel)(r22) +# define CDISABLE ldw r3, %call(__libc_disable_asynccancel)(r22) +# else +# error Unsupported library +# endif + +# ifndef __ASSEMBLER__ +# define SINGLE_THREAD_P \ + __builtin_expect (THREAD_GETMEM (THREAD_SELF, \ + header.multiple_threads) \ + == 0, 1) +# else +# define SINGLE_THREAD_P(reg) \ + ldw reg, MULTIPLE_THREADS_OFFSET(r23) +#endif + +#elif !defined __ASSEMBLER__ + +# 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/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.S b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.S new file mode 100644 index 0000000000..5cf87c6eb3 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.S @@ -0,0 +1,50 @@ +/* Static library error handling code fragment for Nios II. + Copyright (C) 2015-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> + +/* The following code is only used in the static library. In the shared + library, the error handling code is at the end of each function. */ + +#ifndef PIC + +/* In the static library, the syscall stubs jump here when they detect + an error. */ + +# undef CALL_MCOUNT +# define CALL_MCOUNT /* Don't insert the profiling call, it clobbers r2. */ + +# if IS_IN (libc) +# define SYSCALL_ERROR_ERRNO __libc_errno +# else +# define SYSCALL_ERROR_ERRNO errno +# endif + .text +ENTRY (__syscall_error) + nextpc r3 +1: + movhi r8, %hiadj(_gp_got - 1b) + addi r8, r8, %lo(_gp_got - 1b) + add r3, r3, r8 + ldw r3, %tls_ie(SYSCALL_ERROR_ERRNO)(r3) + add r3, r23, r3 + stw r2, 0(r3) + movi r2, -1 + ret +END (__syscall_error) +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.h b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.h new file mode 100644 index 0000000000..c7b065bd8a --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.h @@ -0,0 +1,264 @@ +/* Assembler macros for Nios II. + Copyright (C) 2000-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 _LINUX_NIOS2_SYSDEP_H +#define _LINUX_NIOS2_SYSDEP_H 1 + +#include <asm/unistd.h> +#include <sysdeps/unix/sysdep.h> +#include <sysdeps/nios2/sysdep.h> +#include <sysdeps/unix/sysv/linux/generic/sysdep.h> + +/* For RTLD_PRIVATE_ERRNO. */ +#include <dl-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 + +#ifdef __ASSEMBLER__ + +#define SYSCALL_ERROR_LABEL __local_syscall_error + +#undef PSEUDO +#define PSEUDO(name, syscall_name, args) \ + ENTRY (name) \ + DO_CALL (syscall_name, args) \ + bne r7, zero, SYSCALL_ERROR_LABEL; \ + +#undef PSEUDO_END +#define PSEUDO_END(name) \ + SYSCALL_ERROR_HANDLER \ + END (name) + +#undef PSEUDO_NOERRNO +#define PSEUDO_NOERRNO(name, syscall_name, args) \ + ENTRY (name) \ + DO_CALL (syscall_name, args) + +#undef PSEUDO_END_NOERRNO +#define PSEUDO_END_NOERRNO(name) \ + END (name) + +#undef ret_NOERRNO +#define ret_NOERRNO ret + +#undef DO_CALL +#define DO_CALL(syscall_name, args) \ + DOARGS_##args \ + movi r2, SYS_ify(syscall_name); \ + trap; + +#if defined(__PIC__) || defined(PIC) + +# if RTLD_PRIVATE_ERRNO + +# define SYSCALL_ERROR_HANDLER \ + SYSCALL_ERROR_LABEL: \ + nextpc r3; \ +1: \ + movhi r8, %hiadj(rtld_errno - 1b); \ + addi r8, r8, %lo(rtld_errno - 1b); \ + add r3, r3, r8; \ + stw r2, 0(r3); \ + movi r2, -1; \ + ret; + +# else + +# if IS_IN (libc) +# define SYSCALL_ERROR_ERRNO __libc_errno +# else +# define SYSCALL_ERROR_ERRNO errno +# endif +# define SYSCALL_ERROR_HANDLER \ + SYSCALL_ERROR_LABEL: \ + nextpc r3; \ +1: \ + movhi r8, %hiadj(_gp_got - 1b); \ + addi r8, r8, %lo(_gp_got - 1b); \ + add r3, r3, r8; \ + ldw r3, %tls_ie(SYSCALL_ERROR_ERRNO)(r3); \ + add r3, r23, r3; \ + stw r2, 0(r3); \ + movi r2, -1; \ + ret; + +# endif + +#else + +/* We can use a single error handler in the static library. */ +#define SYSCALL_ERROR_HANDLER \ + SYSCALL_ERROR_LABEL: \ + jmpi __syscall_error; + +#endif + +#define DOARGS_0 /* nothing */ +#define DOARGS_1 /* nothing */ +#define DOARGS_2 /* nothing */ +#define DOARGS_3 /* nothing */ +#define DOARGS_4 /* nothing */ +#define DOARGS_5 ldw r8, 0(sp); +#define DOARGS_6 ldw r9, 4(sp); ldw r8, 0(sp); + +/* The function has to return the error code. */ +#undef PSEUDO_ERRVAL +#define PSEUDO_ERRVAL(name, syscall_name, args) \ + ENTRY (name) \ + DO_CALL (syscall_name, args) + +#undef PSEUDO_END_ERRVAL +#define PSEUDO_END_ERRVAL(name) \ + END (name) + +#define ret_ERRVAL ret + +#else /* __ASSEMBLER__ */ + +/* In order to get __set_errno() definition in INLINE_SYSCALL. */ +#include <errno.h> + +/* Previously Nios2 used the generic version without the libc_hidden_def + which lead in a non existent __send symbol in libc.so. */ +# undef HAVE_INTERNAL_SEND_SYMBOL + +/* Define a macro which expands into the inline wrapper code for a system + call. */ +#undef INLINE_SYSCALL +#define INLINE_SYSCALL(name, nr, args...) \ + ({ INTERNAL_SYSCALL_DECL(err); \ + unsigned int result_var = INTERNAL_SYSCALL (name, err, nr, args); \ + if ( INTERNAL_SYSCALL_ERROR_P (result_var, err) ) \ + { \ + __set_errno (INTERNAL_SYSCALL_ERRNO (result_var, err)); \ + result_var = -1L; \ + } \ + (int) result_var; }) + +#undef INTERNAL_SYSCALL_DECL +#define INTERNAL_SYSCALL_DECL(err) unsigned int err __attribute__((unused)) + +#undef INTERNAL_SYSCALL_ERROR_P +#define INTERNAL_SYSCALL_ERROR_P(val, err) ((void) (val), (unsigned int) (err)) + +#undef INTERNAL_SYSCALL_ERRNO +#define INTERNAL_SYSCALL_ERRNO(val, err) ((void) (err), val) + +#undef INTERNAL_SYSCALL_RAW +#define INTERNAL_SYSCALL_RAW(name, err, nr, args...) \ + ({ unsigned int _sys_result; \ + { \ + /* Load argument values in temporary variables + to perform side effects like function calls + before the call-used registers are set. */ \ + LOAD_ARGS_##nr (args) \ + LOAD_REGS_##nr \ + register int _r2 asm ("r2") = (int)(name); \ + register int _err asm ("r7"); \ + asm volatile ("trap" \ + : "+r" (_r2), "=r" (_err) \ + : ASM_ARGS_##nr \ + : __SYSCALL_CLOBBERS); \ + _sys_result = _r2; \ + err = _err; \ + } \ + (int) _sys_result; }) + +#undef INTERNAL_SYSCALL +#define INTERNAL_SYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL_RAW(SYS_ify(name), err, nr, args) + +#undef INTERNAL_SYSCALL_NCS +#define INTERNAL_SYSCALL_NCS(number, err, nr, args...) \ + INTERNAL_SYSCALL_RAW(number, err, nr, args) + +#define LOAD_ARGS_0() +#define LOAD_REGS_0 +#define ASM_ARGS_0 +#define LOAD_ARGS_1(a1) \ + LOAD_ARGS_0 () \ + int __arg1 = (int) (a1); +#define LOAD_REGS_1 \ + register int _r4 asm ("r4") = __arg1; \ + LOAD_REGS_0 +#define ASM_ARGS_1 "r" (_r4) +#define LOAD_ARGS_2(a1, a2) \ + LOAD_ARGS_1 (a1) \ + int __arg2 = (int) (a2); +#define LOAD_REGS_2 \ + register int _r5 asm ("r5") = __arg2; \ + LOAD_REGS_1 +#define ASM_ARGS_2 ASM_ARGS_1, "r" (_r5) +#define LOAD_ARGS_3(a1, a2, a3) \ + LOAD_ARGS_2 (a1, a2) \ + int __arg3 = (int) (a3); +#define LOAD_REGS_3 \ + register int _r6 asm ("r6") = __arg3; \ + LOAD_REGS_2 +#define ASM_ARGS_3 ASM_ARGS_2, "r" (_r6) +#define LOAD_ARGS_4(a1, a2, a3, a4) \ + LOAD_ARGS_3 (a1, a2, a3) \ + int __arg4 = (int) (a4); +#define LOAD_REGS_4 \ + register int _r7 asm ("r7") = __arg4; \ + LOAD_REGS_3 +#define ASM_ARGS_4 ASM_ARGS_3, "r" (_r7) +#define LOAD_ARGS_5(a1, a2, a3, a4, a5) \ + LOAD_ARGS_4 (a1, a2, a3, a4) \ + int __arg5 = (int) (a5); +#define LOAD_REGS_5 \ + register int _r8 asm ("r8") = __arg5; \ + LOAD_REGS_4 +#define ASM_ARGS_5 ASM_ARGS_4, "r" (_r8) +#define LOAD_ARGS_6(a1, a2, a3, a4, a5, a6) \ + LOAD_ARGS_5 (a1, a2, a3, a4, a5) \ + int __arg6 = (int) (a6); +#define LOAD_REGS_6 \ + register int _r9 asm ("r9") = __arg6; \ + LOAD_REGS_5 +#define ASM_ARGS_6 ASM_ARGS_5, "r" (_r9) + +#define __SYSCALL_CLOBBERS "memory" + +#endif /* __ASSEMBLER__ */ + +/* Pointer mangling support. */ +#if IS_IN (rtld) +/* We cannot use the thread descriptor because in ld.so we use setjmp + earlier than the descriptor is initialized. */ +#else +# ifdef __ASSEMBLER__ +# define PTR_MANGLE_GUARD(guard) ldw guard, POINTER_GUARD(r23) +# define PTR_MANGLE(dst, src, guard) xor dst, src, guard +# define PTR_DEMANGLE(dst, src, guard) PTR_MANGLE (dst, src, guard) +# else +# define PTR_MANGLE(var) \ + (var) = (__typeof (var)) ((uintptr_t) (var) ^ THREAD_GET_POINTER_GUARD ()) +# define PTR_DEMANGLE(var) PTR_MANGLE (var) +# endif +#endif + + +#endif /* linux/nios2/sysdep.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ucontext_i.sym b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ucontext_i.sym new file mode 100644 index 0000000000..a844c96796 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/ucontext_i.sym @@ -0,0 +1,29 @@ +#include <inttypes.h> +#include <signal.h> +#include <stddef.h> +#include <sys/ucontext.h> + +#include "kernel_rt_sigframe.h" + +SIG_BLOCK +SIG_SETMASK + +_NSIG8 (_NSIG / 8) + +MCONTEXT_VERSION + +-- Offsets of the fields in the kernel rt_sigframe_t structure. +#define rt_sigframe(member) offsetof (struct kernel_rt_sigframe, member) + +RT_SIGFRAME_SIZE sizeof (struct kernel_rt_sigframe) +RT_SIGFRAME_UCONTEXT rt_sigframe (uc) + +-- Offsets of the fields in the ucontext_t structure. +#define ucontext(member) offsetof (ucontext_t, member) + +UCONTEXT_FLAGS ucontext (uc_flags) +UCONTEXT_LINK ucontext (uc_link) +UCONTEXT_STACK ucontext (uc_stack) +UCONTEXT_MCONTEXT ucontext (uc_mcontext) +UCONTEXT_SIGMASK ucontext (uc_sigmask) +UCONTEXT_SIZE sizeof (ucontext_t) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/nios2/vfork.S b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/vfork.S new file mode 100644 index 0000000000..eb8a579f79 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/nios2/vfork.S @@ -0,0 +1,34 @@ +/* vfork for Nios II Linux. + 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/>. */ + +#include <sysdep.h> +#include <tcb-offsets.h> + +ENTRY(__vfork) + + movi r4, 0x4111 /* (CLONE_VM | CLONE_VFORK | SIGCHLD) */ + mov r5, zero + DO_CALL (clone, 2) + + bne r7, zero, SYSCALL_ERROR_LABEL + ret + +PSEUDO_END (__vfork) +libc_hidden_def (__vfork) + +weak_alias (__vfork, vfork) |