about summary refs log tree commit diff
path: root/REORG.TODO/sysdeps/unix/sysv/linux/nios2
diff options
context:
space:
mode:
Diffstat (limited to 'REORG.TODO/sysdeps/unix/sysv/linux/nios2')
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/Implies3
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/Makefile13
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/Versions6
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/arch-fork.h33
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/atomic-machine.h95
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/bits/mman.h42
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/c++-types.data67
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/cacheflush.c29
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/clone.S95
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure4
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/configure.ac4
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/getcontext.S66
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/ipc_priv.h21
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h26
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/ld.abilist10
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist2
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libanl.abilist5
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libc.abilist2146
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libcrypt.abilist8
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libdl.abilist10
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libm.abilist430
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libnsl.abilist122
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libpthread.abilist223
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libresolv.abilist92
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/librt.abilist36
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libthread_db.abilist41
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/libutil.abilist7
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/localplt.data38
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/makecontext.c79
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/profil-counter.h2
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/setcontext.S115
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/shlib-versions2
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h35
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/swapcontext.S125
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h33
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/procfs.h123
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/ucontext.h62
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sys/user.h58
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/syscall.S36
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h141
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.S50
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/sysdep.h264
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/ucontext_i.sym29
-rw-r--r--REORG.TODO/sysdeps/unix/sysv/linux/nios2/vfork.S34
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)