diff options
author | Zack Weinberg <zackw@panix.com> | 2017-06-08 15:39:03 -0400 |
---|---|---|
committer | Zack Weinberg <zackw@panix.com> | 2017-06-08 15:39:03 -0400 |
commit | 5046dbb4a7eba5eccfd258f92f4735c9ffc8d069 (patch) | |
tree | 4470480d904b65cf14ca524f96f79eca818c3eaf /REORG.TODO/sysdeps/unix/sysv/linux/m68k | |
parent | 199fc19d3aaaf57944ef036e15904febe877fc93 (diff) | |
download | glibc-zack/build-layout-experiment.tar glibc-zack/build-layout-experiment.tar.gz glibc-zack/build-layout-experiment.tar.bz2 glibc-zack/build-layout-experiment.zip |
Prepare for radical source tree reorganization.zack/build-layout-experiment
All top-level files and directories are moved into a temporary storage
directory, REORG.TODO, except for files that will certainly still
exist in their current form at top level when we're done (COPYING,
COPYING.LIB, LICENSES, NEWS, README), all old ChangeLog files (which
are moved to the new directory OldChangeLogs, instead), and the
generated file INSTALL (which is just deleted; in the new order, there
will be no generated files checked into version control).
Diffstat (limited to 'REORG.TODO/sysdeps/unix/sysv/linux/m68k')
95 files changed, 9720 insertions, 0 deletions
diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Implies b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Implies new file mode 100644 index 0000000000..77f1f7dd2b --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Implies @@ -0,0 +1 @@ +m68k/nptl diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Makefile b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Makefile new file mode 100644 index 0000000000..ce1f696a6f --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Makefile @@ -0,0 +1,25 @@ +# Linux/m68k uses Motorola asm syntax and the ELF format. + +m68k-syntax-flag = -DMOTOROLA_SYNTAX + +ifeq ($(subdir),csu) +sysdep_routines += m68k-helpers +ifeq (yes,$(build-shared)) +sysdep_routines += divdi3 +shared-only-routines += divdi3 +CPPFLAGS-divdi3.c = -Din_divdi3_c +endif +endif + +ifeq ($(subdir),misc) +sysdep_routines += mremap +sysdep_headers += sys/reg.h +endif + +ifeq ($(subdir),elf) +sysdep-dl-routines += dl-static +sysdep_routines += dl-vdso libc-m68k-vdso +sysdep-rtld-routines += m68k-vdso +sysdep-others += lddlibc4 +install-bin += lddlibc4 +endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Versions b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Versions new file mode 100644 index 0000000000..7ecc96ea97 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/Versions @@ -0,0 +1,54 @@ +ld { + GLIBC_PRIVATE { + _dl_var_init; + } +} +libc { + GLIBC_2.0 { + # Exception handling support functions from libgcc + __register_frame; __register_frame_table; __deregister_frame; + __frame_state_for; __register_frame_info_table; + + # c* + cacheflush; + } + GLIBC_2.2 { + # functions used in other libraries + __xstat64; __fxstat64; __lxstat64; + + # a* + alphasort64; + + # g* + glob64; + + # New rlimit interface + getrlimit; setrlimit; getrlimit64; + + # r* + readdir64; readdir64_r; + + # s* + scandir64; + + # v* + versionsort64; + } + GLIBC_2.11 { + fallocate64; + } + GLIBC_2.12 { + __m68k_read_tp; + } + GLIBC_PRIVATE { + __vdso_atomic_cmpxchg_32; __vdso_atomic_barrier; + } +} + +ld { + GLIBC_PRIVATE { + __rtld___vdso_read_tp; + __rtld___vdso_atomic_cmpxchg_32; + __rtld___vdso_atomic_barrier; + } +} diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/____longjmp_chk.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/____longjmp_chk.c new file mode 100644 index 0000000000..030e46389e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/____longjmp_chk.c @@ -0,0 +1,38 @@ +/* Copyright (C) 2009-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 <stdio.h> +#include <signal.h> +#include <sysdep.h> +#define __longjmp ____longjmp_chk +#define CHECK_SP(sp) \ + do { \ + register unsigned long this_sp asm ("sp"); \ + if ((unsigned long) (sp) < this_sp) \ + { \ + stack_t oss; \ + INTERNAL_SYSCALL_DECL (err); \ + int result = INTERNAL_SYSCALL (sigaltstack, err, 2, NULL, &oss); \ + if (!INTERNAL_SYSCALL_ERROR_P (result, err) \ + && ((oss.ss_flags & SS_ONSTACK) == 0 \ + || ((unsigned long) oss.ss_sp + oss.ss_size \ + - (unsigned long) (sp)) < oss.ss_size)) \ + __fortify_fail ("longjmp causes uninitialized stack frame"); \ + } \ + } while (0) + +#include <__longjmp.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/alphasort64.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/alphasort64.c new file mode 100644 index 0000000000..0b5ae47d2f --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/alphasort64.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/alphasort64.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/arch-fork.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/arch-fork.h new file mode 100644 index 0000000000..d1f5664975 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/arch-fork.h @@ -0,0 +1,28 @@ +/* ARCH_FORK definition for Linux fork implementation. m68k version. + Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <sched.h> +#include <signal.h> +#include <sysdep.h> +#include <tls.h> + +#define ARCH_FORK() \ + INLINE_SYSCALL (clone, 5, \ + CLONE_CHILD_SETTID | CLONE_CHILD_CLEARTID | SIGCHLD, 0, \ + NULL, &THREAD_SELF->tid, NULL) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/a.out.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/a.out.h new file mode 100644 index 0000000000..0fb52c3815 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/a.out.h @@ -0,0 +1,3 @@ +#ifndef __A_OUT_GNU_H__ +# error "Never use <bits/a.out.h> directly; include <a.out.h> instead." +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/fcntl.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/fcntl.h new file mode 100644 index 0000000000..0f4574eb2c --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/fcntl.h @@ -0,0 +1,54 @@ +/* O_*, F_*, FD_* bit values for Linux. + 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 _FCNTL_H +# error "Never use <bits/fcntl.h> directly; include <fcntl.h> instead." +#endif + +#define __O_DIRECTORY 040000 /* Must be a directory. */ +#define __O_NOFOLLOW 0100000 /* Do not follow links. */ +#define __O_DIRECT 0200000 /* Direct disk access. */ +#define __O_LARGEFILE 0400000 + +struct flock + { + short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ + short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ +#ifndef __USE_FILE_OFFSET64 + __off_t l_start; /* Offset where the lock begins. */ + __off_t l_len; /* Size of the locked area; zero means until EOF. */ +#else + __off64_t l_start; /* Offset where the lock begins. */ + __off64_t l_len; /* Size of the locked area; zero means until EOF. */ +#endif + __pid_t l_pid; /* Process holding the lock. */ + }; + +#ifdef __USE_LARGEFILE64 +struct flock64 + { + short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ + short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ + __off64_t l_start; /* Offset where the lock begins. */ + __off64_t l_len; /* Size of the locked area; zero means until EOF. */ + __pid_t l_pid; /* Process holding the lock. */ + }; +#endif + +/* Include generic Linux declarations. */ +#include <bits/fcntl-linux.h> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/mman.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/mman.h new file mode 100644 index 0000000000..cb28d033ee --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/mman.h @@ -0,0 +1,40 @@ +/* Definitions for POSIX memory map interface. Linux/m68k 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/m68k/bits/poll.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/poll.h new file mode 100644 index 0000000000..0f92f34d79 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/poll.h @@ -0,0 +1,49 @@ +/* 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_POLL_H +# error "Never use <bits/poll.h> directly; include <sys/poll.h> instead." +#endif + +/* Event types that can be polled for. These bits may be set in `events' + to indicate the interesting event types; they will appear in `revents' + to indicate the status of the file descriptor. */ +#define POLLIN 0x001 /* There is data to read. */ +#define POLLPRI 0x002 /* There is urgent data to read. */ +#define POLLOUT 0x004 /* Writing now will not block. */ + +#if defined __USE_XOPEN || defined __USE_XOPEN2K8 +/* These values are defined in XPG4.2. */ +# define POLLRDNORM 0x040 /* Normal data may be read. */ +# define POLLRDBAND 0x080 /* Priority data may be read. */ +# define POLLWRNORM POLLOUT /* Writing now will not block. */ +# define POLLWRBAND 0x100 /* Priority data may be written. */ +#endif + +#ifdef __USE_GNU +/* These are extensions for Linux. */ +# define POLLMSG 0x400 +# define POLLREMOVE 0x1000 +# define POLLRDHUP 0x2000 +#endif + +/* Event types always implicitly polled for. These bits need not be set in + `events', but they will appear in `revents' to indicate the status of + the file descriptor. */ +#define POLLERR 0x008 /* Error condition. */ +#define POLLHUP 0x010 /* Hung up. */ +#define POLLNVAL 0x020 /* Invalid polling request. */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/sockaddr.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/sockaddr.h new file mode 100644 index 0000000000..dc7dc39562 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/sockaddr.h @@ -0,0 +1,42 @@ +/* Definition of struct sockaddr_* members and sizes, Linux/m68k version. + Copyright (C) 1995-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +/* + * Never include this file directly; use <sys/socket.h> instead. + */ + +#ifndef _BITS_SOCKADDR_H +#define _BITS_SOCKADDR_H 1 + + +/* POSIX.1g specifies this type name for the `sa_family' member. */ +typedef unsigned short int sa_family_t; + +/* This macro is used to declare the initial common members + of the data types used for socket addresses, `struct sockaddr', + `struct sockaddr_in', `struct sockaddr_un', etc. */ + +#define __SOCKADDR_COMMON(sa_prefix) \ + sa_family_t sa_prefix##family + +#define __SOCKADDR_COMMON_SIZE (sizeof (unsigned short int)) + +/* Size of struct sockaddr_storage. */ +#define _SS_SIZE 126 + +#endif /* bits/sockaddr.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/stat.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/stat.h new file mode 100644 index 0000000000..9394d97158 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/bits/stat.h @@ -0,0 +1,172 @@ +/* Copyright (C) 1992-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#if !defined _SYS_STAT_H && !defined _FCNTL_H +# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead." +#endif + +#ifndef _BITS_STAT_H +#define _BITS_STAT_H 1 + +/* Versions of the `struct stat' data structure. */ +#define _STAT_VER_LINUX_OLD 1 +#define _STAT_VER_KERNEL 1 +#define _STAT_VER_SVR4 2 +#define _STAT_VER_LINUX 3 +#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */ + +/* Versions of the `xmknod' interface. */ +#define _MKNOD_VER_LINUX 1 +#define _MKNOD_VER_SVR4 2 +#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */ + + +struct stat + { + __dev_t st_dev; /* Device. */ + unsigned short int __pad1; +#ifndef __USE_FILE_OFFSET64 + __ino_t st_ino; /* File serial number. */ +#else + __ino_t __st_ino; /* 32bit file serial number. */ +#endif + __mode_t st_mode; /* File mode. */ + __nlink_t st_nlink; /* Link count. */ + __uid_t st_uid; /* User ID of the file's owner. */ + __gid_t st_gid; /* Group ID of the file's group.*/ + __dev_t st_rdev; /* Device number, if device. */ + unsigned short int __pad2; +#ifndef __USE_FILE_OFFSET64 + __off_t st_size; /* Size of file, in bytes. */ +#else + __off64_t st_size; /* Size of file, in bytes. */ +#endif + __blksize_t st_blksize; /* Optimal block size for I/O. */ + +#ifndef __USE_FILE_OFFSET64 + __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ +#else + __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ +#endif +#ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the + identifier 'timespec' to appear in the <sys/stat.h> header. + Therefore we have to handle the use of this header in strictly + standard-compliant sources special. */ + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +# define st_atime st_atim.tv_sec /* Backward compatibility. */ +# define st_mtime st_mtim.tv_sec +# define st_ctime st_ctim.tv_sec +#else + __time_t st_atime; /* Time of last access. */ + unsigned long int st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + unsigned long int st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + unsigned long int st_ctimensec; /* Nsecs of last status change. */ +#endif +#ifndef __USE_FILE_OFFSET64 + unsigned long int __glibc_reserved4; + unsigned long int __glibc_reserved5; +#else + __ino64_t st_ino; /* File serial number. */ +#endif + }; + +#ifdef __USE_LARGEFILE64 +struct stat64 + { + __dev_t st_dev; /* Device. */ + unsigned short int __pad1; + + __ino_t __st_ino; /* 32bit file serial number. */ + __mode_t st_mode; /* File mode. */ + __nlink_t st_nlink; /* Link count. */ + __uid_t st_uid; /* User ID of the file's owner. */ + __gid_t st_gid; /* Group ID of the file's group.*/ + __dev_t st_rdev; /* Device number, if device. */ + unsigned short int __pad2; + __off64_t st_size; /* Size of file, in bytes. */ + __blksize_t st_blksize; /* Optimal block size for I/O. */ + + __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ +# ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the + identifier 'timespec' to appear in the <sys/stat.h> header. + Therefore we have to handle the use of this header in strictly + standard-compliant sources special. */ + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +# else + __time_t st_atime; /* Time of last access. */ + unsigned long int st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + unsigned long int st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + unsigned long int st_ctimensec; /* Nsecs of last status change. */ +# endif + __ino64_t st_ino; /* File serial number. */ + }; +#endif + +/* Tell code we have these members. */ +#define _STATBUF_ST_BLKSIZE +#define _STATBUF_ST_RDEV +/* Nanosecond resolution time values are supported. */ +#define _STATBUF_ST_NSEC + +/* Encoding of the file mode. */ + +#define __S_IFMT 0170000 /* These bits determine file type. */ + +/* File types. */ +#define __S_IFDIR 0040000 /* Directory. */ +#define __S_IFCHR 0020000 /* Character device. */ +#define __S_IFBLK 0060000 /* Block device. */ +#define __S_IFREG 0100000 /* Regular file. */ +#define __S_IFIFO 0010000 /* FIFO. */ +#define __S_IFLNK 0120000 /* Symbolic link. */ +#define __S_IFSOCK 0140000 /* Socket. */ + +/* POSIX.1b objects. Note that these macros always evaluate to zero. But + they do it by enforcing the correct use of the macros. */ +#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode) +#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode) +#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode) + +/* Protection bits. */ + +#define __S_ISUID 04000 /* Set user ID on execution. */ +#define __S_ISGID 02000 /* Set group ID on execution. */ +#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */ +#define __S_IREAD 0400 /* Read by owner. */ +#define __S_IWRITE 0200 /* Write by owner. */ +#define __S_IEXEC 0100 /* Execute by owner. */ + +#ifdef __USE_ATFILE +# define UTIME_NOW ((1l << 30) - 1l) +# define UTIME_OMIT ((1l << 30) - 2l) +#endif + +#endif /* bits/stat.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/brk.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/brk.c new file mode 100644 index 0000000000..6ce9d512bd --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/brk.c @@ -0,0 +1,47 @@ +/* brk system call for Linux/m68k. + Copyright (C) 1996-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <errno.h> +#include <unistd.h> +#include <sysdep.h> + +void *__curbrk = 0; + +/* Old braindamage in GCC's crtstuff.c requires this symbol in an attempt + to work around different old braindamage in the old Linux/x86 ELF + dynamic linker. Sigh. */ +weak_alias (__curbrk, ___brk_addr) + +int +__brk (void *addr) +{ + void *newbrk; + + INTERNAL_SYSCALL_DECL (err); + newbrk = (void *) INTERNAL_SYSCALL (brk, err, 1, addr); + __curbrk = newbrk; + + if (newbrk < addr) + { + __set_errno (ENOMEM); + return -1; + } + + return 0; +} +weak_alias (__brk, brk) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/c++-types.data b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/c++-types.data new file mode 100644 index 0000000000..fde53bf337 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/c++-types.data @@ -0,0 +1,67 @@ +blkcnt64_t:x +blkcnt_t:l +blksize_t:l +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/m68k/clone.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/clone.S new file mode 100644 index 0000000000..a680191765 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/clone.S @@ -0,0 +1,111 @@ +/* Copyright (C) 1996-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Andreas Schwab (schwab@issan.informatik.uni-dortmund.de) + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +/* 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 <tls.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. */ + movel #-EINVAL, %d0 + movel 4(%sp), %a0 /* no NULL function pointers */ + tstl %a0 + jeq SYSCALL_ERROR_LABEL + movel 8(%sp), %a1 /* no NULL stack pointers */ + tstl %a1 + jeq SYSCALL_ERROR_LABEL + + /* Allocate space and copy the argument onto the new stack. */ + movel 16(%sp), -(%a1) + + /* Do the system call */ + movel 12+0(%sp), %d1 /* get flags */ + movel %d3, -(%a1) /* save %d3 and get parent_tidptr */ + movel %d3, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d3, 0) + movel 20+4(%sp), %d3 + movel %d4, -(%a1) /* save %d4 and get child_tidptr */ + movel %d4, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d4, 0) + movel 28+8(%sp), %d4 + movel %d5, -(%a1) /* save %d5 and get tls */ + movel %d5, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d5, 0) + movel 24+12(%sp), %d5 + /* save %d2 and get stack pointer */ +#ifdef __mcoldfire__ + movel %d2, -(%a1) + movel %d2, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d2, 0) + movel %a1, %d2 +#else + exg %d2, %a1 /* save %d2 and get stack pointer */ + cfi_register (%d2, %a1) +#endif + movel #SYS_ify (clone), %d0 + + /* End FDE now, because in the child the unwind info will be + wrong. */ + cfi_endproc + + trap #0 +#ifdef __mcoldfire__ + movel (%sp)+, %d2 +#else + exg %d2, %a1 /* restore %d2 */ +#endif + movel (%sp)+, %d5 /* restore %d5, %d4 and %d3 */ + movel (%sp)+, %d4 + movel (%sp)+, %d3 + + tstl %d0 + jmi SYSCALL_ERROR_LABEL + jeq 1f + + rts + +1: + cfi_startproc + cfi_undefined (pc) /* Mark end of stack */ + subl %fp, %fp /* terminate the stack frame */ + jsr (%a0) + movel %d0, %d1 + movel #SYS_ify (exit), %d0 + trap #0 + cfi_endproc + + cfi_startproc +PSEUDO_END (__clone) + +libc_hidden_def (__clone) +weak_alias (__clone, clone) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/atomic-machine.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/atomic-machine.h new file mode 100644 index 0000000000..1daac514a9 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/atomic-machine.h @@ -0,0 +1,109 @@ +/* Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + 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 _ATOMIC_MACHINE_H +#define _ATOMIC_MACHINE_H 1 + +#include <stdint.h> +#include <sysdep.h> +#include <m68k-vdso.h> + +/* Coldfire has no atomic compare-and-exchange operation, but the + kernel provides userspace atomicity operations. Use them. */ + +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 + +/* The only basic operation needed is compare and exchange. */ +/* For ColdFire we'll have to trap into the kernel mode anyway, + so trap from the library rather then from the kernel wrapper. */ +#ifdef SHARED +# define atomic_compare_and_exchange_val_acq(mem, newval, oldval) \ + ({ \ + /* Use temporary variables to workaround call-clobberness of \ + the registers. */ \ + __typeof (mem) _mem = mem; \ + __typeof (oldval) _oldval = oldval; \ + __typeof (newval) _newval = newval; \ + register uint32_t *_a0 asm ("a0") = (uint32_t *) _mem; \ + register uint32_t _d0 asm ("d0") = (uint32_t) _oldval; \ + register uint32_t _d1 asm ("d1") = (uint32_t) _newval; \ + void *tmp; \ + \ + asm ("movel #_GLOBAL_OFFSET_TABLE_@GOTPC, %2\n\t" \ + "lea (-6, %%pc, %2), %2\n\t" \ + "movel " STR_M68K_VDSO_SYMBOL (__vdso_atomic_cmpxchg_32) \ + "@GOT(%2), %2\n\t" \ + "movel (%2), %2\n\t" \ + "jsr (%2)\n\t" \ + : "+d" (_d0), "+m" (*_a0), "=&a" (tmp) \ + : "a" (_a0), "d" (_d1)); \ + (__typeof (oldval)) _d0; \ + }) +#else +# define atomic_compare_and_exchange_val_acq(mem, newval, oldval) \ + ({ \ + /* Use temporary variables to workaround call-clobberness of \ + the registers. */ \ + __typeof (mem) _mem = mem; \ + __typeof (oldval) _oldval = oldval; \ + __typeof (newval) _newval = newval; \ + register uint32_t _d0 asm ("d0") = SYS_ify (atomic_cmpxchg_32); \ + register uint32_t *_a0 asm ("a0") = (uint32_t *) _mem; \ + register uint32_t _d2 asm ("d2") = (uint32_t) _oldval; \ + register uint32_t _d1 asm ("d1") = (uint32_t) _newval; \ + \ + asm ("trap #0" \ + : "+d" (_d0), "+m" (*_a0) \ + : "a" (_a0), "d" (_d2), "d" (_d1)); \ + (__typeof (oldval)) _d0; \ + }) +#endif + +#ifdef SHARED +# define atomic_full_barrier() \ + ({ \ + void *tmp; \ + \ + asm ("movel #_GLOBAL_OFFSET_TABLE_@GOTPC, %0\n\t" \ + "lea (-6, %pc, %0), %0\n\t" \ + "movel " STR_M68K_VDSO_SYMBOL (__vdso_atomic_barrier) \ + "@GOT(%0), %0\n\t" \ + "movel (%0), %0\n\t" \ + "jsr (%0)\n\t" \ + : "=&a" (tmp)); \ + }) +#else +# define atomic_full_barrier() \ + (INTERNAL_SYSCALL (atomic_barrier, , 0), (void) 0) +#endif + +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist new file mode 100644 index 0000000000..cbf3a3cb2e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist @@ -0,0 +1,10 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 __libc_stack_end D 0x4 +GLIBC_2.4 __stack_chk_guard D 0x4 +GLIBC_2.4 __tls_get_addr F +GLIBC_2.4 _dl_mcount F +GLIBC_2.4 _r_debug D 0x14 +GLIBC_2.4 calloc F +GLIBC_2.4 free F +GLIBC_2.4 malloc F +GLIBC_2.4 realloc F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist new file mode 100644 index 0000000000..e80f213955 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist @@ -0,0 +1,2 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 __ctype_get_mb_cur_max F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist new file mode 100644 index 0000000000..df0c397ddc --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist @@ -0,0 +1,5 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 gai_cancel F +GLIBC_2.4 gai_error F +GLIBC_2.4 gai_suspend F +GLIBC_2.4 getaddrinfo_a F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist new file mode 100644 index 0000000000..b594ebd7c6 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist @@ -0,0 +1,2133 @@ +GLIBC_2.10 GLIBC_2.10 A +GLIBC_2.10 __cxa_at_quick_exit F +GLIBC_2.10 __posix_getopt F +GLIBC_2.10 accept4 F +GLIBC_2.10 endsgent F +GLIBC_2.10 fallocate F +GLIBC_2.10 fgetsgent F +GLIBC_2.10 fgetsgent_r F +GLIBC_2.10 getsgent F +GLIBC_2.10 getsgent_r F +GLIBC_2.10 getsgnam F +GLIBC_2.10 getsgnam_r F +GLIBC_2.10 malloc_info F +GLIBC_2.10 preadv F +GLIBC_2.10 preadv64 F +GLIBC_2.10 psiginfo F +GLIBC_2.10 putsgent F +GLIBC_2.10 pwritev F +GLIBC_2.10 pwritev64 F +GLIBC_2.10 quick_exit F +GLIBC_2.10 register_printf_modifier F +GLIBC_2.10 register_printf_specifier F +GLIBC_2.10 register_printf_type F +GLIBC_2.10 setsgent F +GLIBC_2.10 sgetsgent F +GLIBC_2.10 sgetsgent_r F +GLIBC_2.11 GLIBC_2.11 A +GLIBC_2.11 __longjmp_chk F +GLIBC_2.11 execvpe F +GLIBC_2.11 fallocate64 F +GLIBC_2.11 mkostemps F +GLIBC_2.11 mkostemps64 F +GLIBC_2.11 mkstemps F +GLIBC_2.11 mkstemps64 F +GLIBC_2.12 GLIBC_2.12 A +GLIBC_2.12 __m68k_read_tp F +GLIBC_2.12 _sys_errlist D 0x21c +GLIBC_2.12 _sys_nerr D 0x4 +GLIBC_2.12 ntp_gettimex F +GLIBC_2.12 recvmmsg F +GLIBC_2.12 sys_errlist D 0x21c +GLIBC_2.12 sys_nerr D 0x4 +GLIBC_2.13 GLIBC_2.13 A +GLIBC_2.13 fanotify_init F +GLIBC_2.13 fanotify_mark F +GLIBC_2.13 prlimit F +GLIBC_2.13 prlimit64 F +GLIBC_2.14 GLIBC_2.14 A +GLIBC_2.14 clock_adjtime F +GLIBC_2.14 name_to_handle_at F +GLIBC_2.14 open_by_handle_at F +GLIBC_2.14 sendmmsg F +GLIBC_2.14 setns F +GLIBC_2.14 syncfs F +GLIBC_2.15 GLIBC_2.15 A +GLIBC_2.15 __fdelt_chk F +GLIBC_2.15 __fdelt_warn F +GLIBC_2.15 posix_spawn F +GLIBC_2.15 posix_spawnp F +GLIBC_2.15 process_vm_readv F +GLIBC_2.15 process_vm_writev F +GLIBC_2.15 scandirat F +GLIBC_2.15 scandirat64 F +GLIBC_2.16 GLIBC_2.16 A +GLIBC_2.16 __getauxval F +GLIBC_2.16 __poll_chk F +GLIBC_2.16 __ppoll_chk F +GLIBC_2.16 aligned_alloc F +GLIBC_2.16 c16rtomb F +GLIBC_2.16 c32rtomb F +GLIBC_2.16 getauxval F +GLIBC_2.16 mbrtoc16 F +GLIBC_2.16 mbrtoc32 F +GLIBC_2.16 timespec_get F +GLIBC_2.17 GLIBC_2.17 A +GLIBC_2.17 clock_getcpuclockid F +GLIBC_2.17 clock_getres F +GLIBC_2.17 clock_gettime F +GLIBC_2.17 clock_nanosleep F +GLIBC_2.17 clock_settime F +GLIBC_2.17 secure_getenv F +GLIBC_2.18 GLIBC_2.18 A +GLIBC_2.18 __cxa_thread_atexit_impl F +GLIBC_2.22 GLIBC_2.22 A +GLIBC_2.22 fmemopen F +GLIBC_2.23 GLIBC_2.23 A +GLIBC_2.23 fts64_children F +GLIBC_2.23 fts64_close F +GLIBC_2.23 fts64_open F +GLIBC_2.23 fts64_read F +GLIBC_2.23 fts64_set F +GLIBC_2.24 GLIBC_2.24 A +GLIBC_2.24 quick_exit F +GLIBC_2.25 GLIBC_2.25 A +GLIBC_2.25 __explicit_bzero_chk F +GLIBC_2.25 explicit_bzero F +GLIBC_2.25 getentropy F +GLIBC_2.25 getrandom F +GLIBC_2.25 strfromd F +GLIBC_2.25 strfromf F +GLIBC_2.25 strfroml F +GLIBC_2.26 GLIBC_2.26 A +GLIBC_2.26 preadv2 F +GLIBC_2.26 preadv64v2 F +GLIBC_2.26 pwritev2 F +GLIBC_2.26 pwritev64v2 F +GLIBC_2.26 reallocarray F +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 _Exit F +GLIBC_2.4 _IO_2_1_stderr_ D 0x98 +GLIBC_2.4 _IO_2_1_stdin_ D 0x98 +GLIBC_2.4 _IO_2_1_stdout_ D 0x98 +GLIBC_2.4 _IO_adjust_column F +GLIBC_2.4 _IO_adjust_wcolumn F +GLIBC_2.4 _IO_default_doallocate F +GLIBC_2.4 _IO_default_finish F +GLIBC_2.4 _IO_default_pbackfail F +GLIBC_2.4 _IO_default_uflow F +GLIBC_2.4 _IO_default_xsgetn F +GLIBC_2.4 _IO_default_xsputn F +GLIBC_2.4 _IO_do_write F +GLIBC_2.4 _IO_doallocbuf F +GLIBC_2.4 _IO_fclose F +GLIBC_2.4 _IO_fdopen F +GLIBC_2.4 _IO_feof F +GLIBC_2.4 _IO_ferror F +GLIBC_2.4 _IO_fflush F +GLIBC_2.4 _IO_fgetpos F +GLIBC_2.4 _IO_fgetpos64 F +GLIBC_2.4 _IO_fgets F +GLIBC_2.4 _IO_file_attach F +GLIBC_2.4 _IO_file_close F +GLIBC_2.4 _IO_file_close_it F +GLIBC_2.4 _IO_file_doallocate F +GLIBC_2.4 _IO_file_finish F +GLIBC_2.4 _IO_file_fopen F +GLIBC_2.4 _IO_file_init F +GLIBC_2.4 _IO_file_jumps D 0x54 +GLIBC_2.4 _IO_file_open F +GLIBC_2.4 _IO_file_overflow F +GLIBC_2.4 _IO_file_read F +GLIBC_2.4 _IO_file_seek F +GLIBC_2.4 _IO_file_seekoff F +GLIBC_2.4 _IO_file_setbuf F +GLIBC_2.4 _IO_file_stat F +GLIBC_2.4 _IO_file_sync F +GLIBC_2.4 _IO_file_underflow F +GLIBC_2.4 _IO_file_write F +GLIBC_2.4 _IO_file_xsputn F +GLIBC_2.4 _IO_flockfile F +GLIBC_2.4 _IO_flush_all F +GLIBC_2.4 _IO_flush_all_linebuffered F +GLIBC_2.4 _IO_fopen F +GLIBC_2.4 _IO_fprintf F +GLIBC_2.4 _IO_fputs F +GLIBC_2.4 _IO_fread F +GLIBC_2.4 _IO_free_backup_area F +GLIBC_2.4 _IO_free_wbackup_area F +GLIBC_2.4 _IO_fsetpos F +GLIBC_2.4 _IO_fsetpos64 F +GLIBC_2.4 _IO_ftell F +GLIBC_2.4 _IO_ftrylockfile F +GLIBC_2.4 _IO_funlockfile F +GLIBC_2.4 _IO_fwrite F +GLIBC_2.4 _IO_getc F +GLIBC_2.4 _IO_getline F +GLIBC_2.4 _IO_getline_info F +GLIBC_2.4 _IO_gets F +GLIBC_2.4 _IO_init F +GLIBC_2.4 _IO_init_marker F +GLIBC_2.4 _IO_init_wmarker F +GLIBC_2.4 _IO_iter_begin F +GLIBC_2.4 _IO_iter_end F +GLIBC_2.4 _IO_iter_file F +GLIBC_2.4 _IO_iter_next F +GLIBC_2.4 _IO_least_wmarker F +GLIBC_2.4 _IO_link_in F +GLIBC_2.4 _IO_list_all D 0x4 +GLIBC_2.4 _IO_list_lock F +GLIBC_2.4 _IO_list_resetlock F +GLIBC_2.4 _IO_list_unlock F +GLIBC_2.4 _IO_marker_delta F +GLIBC_2.4 _IO_marker_difference F +GLIBC_2.4 _IO_padn F +GLIBC_2.4 _IO_peekc_locked F +GLIBC_2.4 _IO_popen F +GLIBC_2.4 _IO_printf F +GLIBC_2.4 _IO_proc_close F +GLIBC_2.4 _IO_proc_open F +GLIBC_2.4 _IO_putc F +GLIBC_2.4 _IO_puts F +GLIBC_2.4 _IO_remove_marker F +GLIBC_2.4 _IO_seekmark F +GLIBC_2.4 _IO_seekoff F +GLIBC_2.4 _IO_seekpos F +GLIBC_2.4 _IO_seekwmark F +GLIBC_2.4 _IO_setb F +GLIBC_2.4 _IO_setbuffer F +GLIBC_2.4 _IO_setvbuf F +GLIBC_2.4 _IO_sgetn F +GLIBC_2.4 _IO_sprintf F +GLIBC_2.4 _IO_sputbackc F +GLIBC_2.4 _IO_sputbackwc F +GLIBC_2.4 _IO_sscanf F +GLIBC_2.4 _IO_str_init_readonly F +GLIBC_2.4 _IO_str_init_static F +GLIBC_2.4 _IO_str_overflow F +GLIBC_2.4 _IO_str_pbackfail F +GLIBC_2.4 _IO_str_seekoff F +GLIBC_2.4 _IO_str_underflow F +GLIBC_2.4 _IO_sungetc F +GLIBC_2.4 _IO_sungetwc F +GLIBC_2.4 _IO_switch_to_get_mode F +GLIBC_2.4 _IO_switch_to_main_wget_area F +GLIBC_2.4 _IO_switch_to_wbackup_area F +GLIBC_2.4 _IO_switch_to_wget_mode F +GLIBC_2.4 _IO_un_link F +GLIBC_2.4 _IO_ungetc F +GLIBC_2.4 _IO_unsave_markers F +GLIBC_2.4 _IO_unsave_wmarkers F +GLIBC_2.4 _IO_vfprintf F +GLIBC_2.4 _IO_vfscanf F +GLIBC_2.4 _IO_vsprintf F +GLIBC_2.4 _IO_wdefault_doallocate F +GLIBC_2.4 _IO_wdefault_finish F +GLIBC_2.4 _IO_wdefault_pbackfail F +GLIBC_2.4 _IO_wdefault_uflow F +GLIBC_2.4 _IO_wdefault_xsgetn F +GLIBC_2.4 _IO_wdefault_xsputn F +GLIBC_2.4 _IO_wdo_write F +GLIBC_2.4 _IO_wdoallocbuf F +GLIBC_2.4 _IO_wfile_jumps D 0x54 +GLIBC_2.4 _IO_wfile_overflow F +GLIBC_2.4 _IO_wfile_seekoff F +GLIBC_2.4 _IO_wfile_sync F +GLIBC_2.4 _IO_wfile_underflow F +GLIBC_2.4 _IO_wfile_xsputn F +GLIBC_2.4 _IO_wmarker_delta F +GLIBC_2.4 _IO_wsetb F +GLIBC_2.4 ___brk_addr D 0x4 +GLIBC_2.4 __adjtimex F +GLIBC_2.4 __after_morecore_hook D 0x4 +GLIBC_2.4 __argz_count F +GLIBC_2.4 __argz_next F +GLIBC_2.4 __argz_stringify F +GLIBC_2.4 __asprintf F +GLIBC_2.4 __assert F +GLIBC_2.4 __assert_fail F +GLIBC_2.4 __assert_perror_fail F +GLIBC_2.4 __backtrace F +GLIBC_2.4 __backtrace_symbols F +GLIBC_2.4 __backtrace_symbols_fd F +GLIBC_2.4 __bsd_getpgrp F +GLIBC_2.4 __bzero F +GLIBC_2.4 __check_rhosts_file D 0x4 +GLIBC_2.4 __chk_fail F +GLIBC_2.4 __clone F +GLIBC_2.4 __close F +GLIBC_2.4 __cmsg_nxthdr F +GLIBC_2.4 __confstr_chk F +GLIBC_2.4 __connect F +GLIBC_2.4 __ctype_b_loc F +GLIBC_2.4 __ctype_get_mb_cur_max F +GLIBC_2.4 __ctype_tolower_loc F +GLIBC_2.4 __ctype_toupper_loc F +GLIBC_2.4 __curbrk D 0x4 +GLIBC_2.4 __cxa_atexit F +GLIBC_2.4 __cxa_finalize F +GLIBC_2.4 __cyg_profile_func_enter F +GLIBC_2.4 __cyg_profile_func_exit F +GLIBC_2.4 __daylight D 0x4 +GLIBC_2.4 __dcgettext F +GLIBC_2.4 __default_morecore F +GLIBC_2.4 __dgettext F +GLIBC_2.4 __divdi3 F +GLIBC_2.4 __dup2 F +GLIBC_2.4 __duplocale F +GLIBC_2.4 __endmntent F +GLIBC_2.4 __environ D 0x4 +GLIBC_2.4 __errno_location F +GLIBC_2.4 __fbufsize F +GLIBC_2.4 __fcntl F +GLIBC_2.4 __ffs F +GLIBC_2.4 __fgets_chk F +GLIBC_2.4 __fgets_unlocked_chk F +GLIBC_2.4 __fgetws_chk F +GLIBC_2.4 __fgetws_unlocked_chk F +GLIBC_2.4 __finite F +GLIBC_2.4 __finitef F +GLIBC_2.4 __finitel F +GLIBC_2.4 __flbf F +GLIBC_2.4 __fork F +GLIBC_2.4 __fpending F +GLIBC_2.4 __fprintf_chk F +GLIBC_2.4 __fpu_control D 0x4 +GLIBC_2.4 __fpurge F +GLIBC_2.4 __freadable F +GLIBC_2.4 __freading F +GLIBC_2.4 __free_hook D 0x4 +GLIBC_2.4 __freelocale F +GLIBC_2.4 __fsetlocking F +GLIBC_2.4 __fwprintf_chk F +GLIBC_2.4 __fwritable F +GLIBC_2.4 __fwriting F +GLIBC_2.4 __fxstat F +GLIBC_2.4 __fxstat64 F +GLIBC_2.4 __fxstatat F +GLIBC_2.4 __fxstatat64 F +GLIBC_2.4 __getcwd_chk F +GLIBC_2.4 __getdelim F +GLIBC_2.4 __getdomainname_chk F +GLIBC_2.4 __getgroups_chk F +GLIBC_2.4 __gethostname_chk F +GLIBC_2.4 __getlogin_r_chk F +GLIBC_2.4 __getmntent_r F +GLIBC_2.4 __getpagesize F +GLIBC_2.4 __getpgid F +GLIBC_2.4 __getpid F +GLIBC_2.4 __gets_chk F +GLIBC_2.4 __gettimeofday F +GLIBC_2.4 __getwd_chk F +GLIBC_2.4 __gmtime_r F +GLIBC_2.4 __h_errno_location F +GLIBC_2.4 __isalnum_l F +GLIBC_2.4 __isalpha_l F +GLIBC_2.4 __isascii_l F +GLIBC_2.4 __isblank_l F +GLIBC_2.4 __iscntrl_l F +GLIBC_2.4 __isctype F +GLIBC_2.4 __isdigit_l F +GLIBC_2.4 __isgraph_l F +GLIBC_2.4 __isinf F +GLIBC_2.4 __isinff F +GLIBC_2.4 __isinfl F +GLIBC_2.4 __islower_l F +GLIBC_2.4 __isnan F +GLIBC_2.4 __isnanf F +GLIBC_2.4 __isnanl F +GLIBC_2.4 __isprint_l F +GLIBC_2.4 __ispunct_l F +GLIBC_2.4 __isspace_l F +GLIBC_2.4 __isupper_l F +GLIBC_2.4 __iswalnum_l F +GLIBC_2.4 __iswalpha_l F +GLIBC_2.4 __iswblank_l F +GLIBC_2.4 __iswcntrl_l F +GLIBC_2.4 __iswctype F +GLIBC_2.4 __iswctype_l F +GLIBC_2.4 __iswdigit_l F +GLIBC_2.4 __iswgraph_l F +GLIBC_2.4 __iswlower_l F +GLIBC_2.4 __iswprint_l F +GLIBC_2.4 __iswpunct_l F +GLIBC_2.4 __iswspace_l F +GLIBC_2.4 __iswupper_l F +GLIBC_2.4 __iswxdigit_l F +GLIBC_2.4 __isxdigit_l F +GLIBC_2.4 __ivaliduser F +GLIBC_2.4 __key_decryptsession_pk_LOCAL D 0x4 +GLIBC_2.4 __key_encryptsession_pk_LOCAL D 0x4 +GLIBC_2.4 __key_gendes_LOCAL D 0x4 +GLIBC_2.4 __libc_allocate_rtsig F +GLIBC_2.4 __libc_calloc F +GLIBC_2.4 __libc_current_sigrtmax F +GLIBC_2.4 __libc_current_sigrtmin F +GLIBC_2.4 __libc_free F +GLIBC_2.4 __libc_freeres F +GLIBC_2.4 __libc_init_first F +GLIBC_2.4 __libc_mallinfo F +GLIBC_2.4 __libc_malloc F +GLIBC_2.4 __libc_mallopt F +GLIBC_2.4 __libc_memalign F +GLIBC_2.4 __libc_pvalloc F +GLIBC_2.4 __libc_realloc F +GLIBC_2.4 __libc_sa_len F +GLIBC_2.4 __libc_start_main F +GLIBC_2.4 __libc_valloc F +GLIBC_2.4 __lseek F +GLIBC_2.4 __lxstat F +GLIBC_2.4 __lxstat64 F +GLIBC_2.4 __malloc_hook D 0x4 +GLIBC_2.4 __malloc_initialize_hook D 0x4 +GLIBC_2.4 __mbrlen F +GLIBC_2.4 __mbrtowc F +GLIBC_2.4 __mbsnrtowcs_chk F +GLIBC_2.4 __mbsrtowcs_chk F +GLIBC_2.4 __mbstowcs_chk F +GLIBC_2.4 __memalign_hook D 0x4 +GLIBC_2.4 __memcpy_chk F +GLIBC_2.4 __memmove_chk F +GLIBC_2.4 __mempcpy F +GLIBC_2.4 __mempcpy_chk F +GLIBC_2.4 __mempcpy_small F +GLIBC_2.4 __memset_chk F +GLIBC_2.4 __moddi3 F +GLIBC_2.4 __monstartup F +GLIBC_2.4 __morecore D 0x4 +GLIBC_2.4 __nanosleep F +GLIBC_2.4 __newlocale F +GLIBC_2.4 __nl_langinfo_l F +GLIBC_2.4 __nss_configure_lookup F +GLIBC_2.4 __nss_database_lookup F +GLIBC_2.4 __nss_group_lookup F +GLIBC_2.4 __nss_hostname_digits_dots F +GLIBC_2.4 __nss_hosts_lookup F +GLIBC_2.4 __nss_next F +GLIBC_2.4 __nss_passwd_lookup F +GLIBC_2.4 __open F +GLIBC_2.4 __open64 F +GLIBC_2.4 __overflow F +GLIBC_2.4 __pipe F +GLIBC_2.4 __poll F +GLIBC_2.4 __pread64 F +GLIBC_2.4 __pread64_chk F +GLIBC_2.4 __pread_chk F +GLIBC_2.4 __printf_chk F +GLIBC_2.4 __printf_fp F +GLIBC_2.4 __profile_frequency F +GLIBC_2.4 __progname D 0x4 +GLIBC_2.4 __progname_full D 0x4 +GLIBC_2.4 __ptsname_r_chk F +GLIBC_2.4 __pwrite64 F +GLIBC_2.4 __rawmemchr F +GLIBC_2.4 __rcmd_errstr D 0x4 +GLIBC_2.4 __read F +GLIBC_2.4 __read_chk F +GLIBC_2.4 __readlink_chk F +GLIBC_2.4 __realloc_hook D 0x4 +GLIBC_2.4 __realpath_chk F +GLIBC_2.4 __recv_chk F +GLIBC_2.4 __recvfrom_chk F +GLIBC_2.4 __register_atfork F +GLIBC_2.4 __res_init F +GLIBC_2.4 __res_nclose F +GLIBC_2.4 __res_ninit F +GLIBC_2.4 __res_randomid F +GLIBC_2.4 __res_state F +GLIBC_2.4 __rpc_thread_createerr F +GLIBC_2.4 __rpc_thread_svc_fdset F +GLIBC_2.4 __rpc_thread_svc_max_pollfd F +GLIBC_2.4 __rpc_thread_svc_pollfd F +GLIBC_2.4 __sbrk F +GLIBC_2.4 __sched_get_priority_max F +GLIBC_2.4 __sched_get_priority_min F +GLIBC_2.4 __sched_getparam F +GLIBC_2.4 __sched_getscheduler F +GLIBC_2.4 __sched_setscheduler F +GLIBC_2.4 __sched_yield F +GLIBC_2.4 __secure_getenv F +GLIBC_2.4 __select F +GLIBC_2.4 __send F +GLIBC_2.4 __setmntent F +GLIBC_2.4 __setpgid F +GLIBC_2.4 __sigaction F +GLIBC_2.4 __sigaddset F +GLIBC_2.4 __sigdelset F +GLIBC_2.4 __sigismember F +GLIBC_2.4 __signbit F +GLIBC_2.4 __signbitf F +GLIBC_2.4 __sigpause F +GLIBC_2.4 __sigsetjmp F +GLIBC_2.4 __sigsuspend F +GLIBC_2.4 __snprintf_chk F +GLIBC_2.4 __sprintf_chk F +GLIBC_2.4 __stack_chk_fail F +GLIBC_2.4 __statfs F +GLIBC_2.4 __stpcpy F +GLIBC_2.4 __stpcpy_chk F +GLIBC_2.4 __stpcpy_small F +GLIBC_2.4 __stpncpy F +GLIBC_2.4 __stpncpy_chk F +GLIBC_2.4 __strcasecmp F +GLIBC_2.4 __strcasecmp_l F +GLIBC_2.4 __strcasestr F +GLIBC_2.4 __strcat_chk F +GLIBC_2.4 __strcoll_l F +GLIBC_2.4 __strcpy_chk F +GLIBC_2.4 __strcpy_small F +GLIBC_2.4 __strcspn_c1 F +GLIBC_2.4 __strcspn_c2 F +GLIBC_2.4 __strcspn_c3 F +GLIBC_2.4 __strdup F +GLIBC_2.4 __strerror_r F +GLIBC_2.4 __strfmon_l F +GLIBC_2.4 __strftime_l F +GLIBC_2.4 __strncasecmp_l F +GLIBC_2.4 __strncat_chk F +GLIBC_2.4 __strncpy_chk F +GLIBC_2.4 __strndup F +GLIBC_2.4 __strpbrk_c2 F +GLIBC_2.4 __strpbrk_c3 F +GLIBC_2.4 __strsep_1c F +GLIBC_2.4 __strsep_2c F +GLIBC_2.4 __strsep_3c F +GLIBC_2.4 __strsep_g F +GLIBC_2.4 __strspn_c1 F +GLIBC_2.4 __strspn_c2 F +GLIBC_2.4 __strspn_c3 F +GLIBC_2.4 __strtod_internal F +GLIBC_2.4 __strtod_l F +GLIBC_2.4 __strtof_internal F +GLIBC_2.4 __strtof_l F +GLIBC_2.4 __strtok_r F +GLIBC_2.4 __strtok_r_1c F +GLIBC_2.4 __strtol_internal F +GLIBC_2.4 __strtol_l F +GLIBC_2.4 __strtold_internal F +GLIBC_2.4 __strtold_l F +GLIBC_2.4 __strtoll_internal F +GLIBC_2.4 __strtoll_l F +GLIBC_2.4 __strtoul_internal F +GLIBC_2.4 __strtoul_l F +GLIBC_2.4 __strtoull_internal F +GLIBC_2.4 __strtoull_l F +GLIBC_2.4 __strverscmp F +GLIBC_2.4 __strxfrm_l F +GLIBC_2.4 __swprintf_chk F +GLIBC_2.4 __sysconf F +GLIBC_2.4 __sysctl F +GLIBC_2.4 __syslog_chk F +GLIBC_2.4 __sysv_signal F +GLIBC_2.4 __timezone D 0x4 +GLIBC_2.4 __toascii_l F +GLIBC_2.4 __tolower_l F +GLIBC_2.4 __toupper_l F +GLIBC_2.4 __towctrans F +GLIBC_2.4 __towctrans_l F +GLIBC_2.4 __towlower_l F +GLIBC_2.4 __towupper_l F +GLIBC_2.4 __ttyname_r_chk F +GLIBC_2.4 __tzname D 0x8 +GLIBC_2.4 __udivdi3 F +GLIBC_2.4 __uflow F +GLIBC_2.4 __umoddi3 F +GLIBC_2.4 __underflow F +GLIBC_2.4 __uselocale F +GLIBC_2.4 __vfork F +GLIBC_2.4 __vfprintf_chk F +GLIBC_2.4 __vfscanf F +GLIBC_2.4 __vfwprintf_chk F +GLIBC_2.4 __vprintf_chk F +GLIBC_2.4 __vsnprintf F +GLIBC_2.4 __vsnprintf_chk F +GLIBC_2.4 __vsprintf_chk F +GLIBC_2.4 __vsscanf F +GLIBC_2.4 __vswprintf_chk F +GLIBC_2.4 __vsyslog_chk F +GLIBC_2.4 __vwprintf_chk F +GLIBC_2.4 __wait F +GLIBC_2.4 __waitpid F +GLIBC_2.4 __wcpcpy_chk F +GLIBC_2.4 __wcpncpy_chk F +GLIBC_2.4 __wcrtomb_chk F +GLIBC_2.4 __wcscasecmp_l F +GLIBC_2.4 __wcscat_chk F +GLIBC_2.4 __wcscoll_l F +GLIBC_2.4 __wcscpy_chk F +GLIBC_2.4 __wcsftime_l F +GLIBC_2.4 __wcsncasecmp_l F +GLIBC_2.4 __wcsncat_chk F +GLIBC_2.4 __wcsncpy_chk F +GLIBC_2.4 __wcsnrtombs_chk F +GLIBC_2.4 __wcsrtombs_chk F +GLIBC_2.4 __wcstod_internal F +GLIBC_2.4 __wcstod_l F +GLIBC_2.4 __wcstof_internal F +GLIBC_2.4 __wcstof_l F +GLIBC_2.4 __wcstol_internal F +GLIBC_2.4 __wcstol_l F +GLIBC_2.4 __wcstold_internal F +GLIBC_2.4 __wcstold_l F +GLIBC_2.4 __wcstoll_internal F +GLIBC_2.4 __wcstoll_l F +GLIBC_2.4 __wcstombs_chk F +GLIBC_2.4 __wcstoul_internal F +GLIBC_2.4 __wcstoul_l F +GLIBC_2.4 __wcstoull_internal F +GLIBC_2.4 __wcstoull_l F +GLIBC_2.4 __wcsxfrm_l F +GLIBC_2.4 __wctomb_chk F +GLIBC_2.4 __wctrans_l F +GLIBC_2.4 __wctype_l F +GLIBC_2.4 __wmemcpy_chk F +GLIBC_2.4 __wmemmove_chk F +GLIBC_2.4 __wmempcpy_chk F +GLIBC_2.4 __wmemset_chk F +GLIBC_2.4 __woverflow F +GLIBC_2.4 __wprintf_chk F +GLIBC_2.4 __write F +GLIBC_2.4 __wuflow F +GLIBC_2.4 __wunderflow F +GLIBC_2.4 __xmknod F +GLIBC_2.4 __xmknodat F +GLIBC_2.4 __xpg_basename F +GLIBC_2.4 __xpg_sigpause F +GLIBC_2.4 __xpg_strerror_r F +GLIBC_2.4 __xstat F +GLIBC_2.4 __xstat64 F +GLIBC_2.4 _authenticate F +GLIBC_2.4 _dl_mcount_wrapper F +GLIBC_2.4 _dl_mcount_wrapper_check F +GLIBC_2.4 _environ D 0x4 +GLIBC_2.4 _exit F +GLIBC_2.4 _flushlbf F +GLIBC_2.4 _libc_intl_domainname D 0x5 +GLIBC_2.4 _longjmp F +GLIBC_2.4 _mcleanup F +GLIBC_2.4 _mcount F +GLIBC_2.4 _nl_default_dirname D 0x12 +GLIBC_2.4 _nl_domain_bindings D 0x4 +GLIBC_2.4 _nl_msg_cat_cntr D 0x4 +GLIBC_2.4 _null_auth D 0xc +GLIBC_2.4 _obstack_allocated_p F +GLIBC_2.4 _obstack_begin F +GLIBC_2.4 _obstack_begin_1 F +GLIBC_2.4 _obstack_free F +GLIBC_2.4 _obstack_memory_used F +GLIBC_2.4 _obstack_newchunk F +GLIBC_2.4 _res D 0x1fe +GLIBC_2.4 _res_hconf D 0x30 +GLIBC_2.4 _rpc_dtablesize F +GLIBC_2.4 _seterr_reply F +GLIBC_2.4 _setjmp F +GLIBC_2.4 _sys_errlist D 0x210 +GLIBC_2.4 _sys_nerr D 0x4 +GLIBC_2.4 _sys_siglist D 0x104 +GLIBC_2.4 _tolower F +GLIBC_2.4 _toupper F +GLIBC_2.4 a64l F +GLIBC_2.4 abort F +GLIBC_2.4 abs F +GLIBC_2.4 accept F +GLIBC_2.4 access F +GLIBC_2.4 acct F +GLIBC_2.4 addmntent F +GLIBC_2.4 addseverity F +GLIBC_2.4 adjtime F +GLIBC_2.4 adjtimex F +GLIBC_2.4 advance F +GLIBC_2.4 alarm F +GLIBC_2.4 alphasort F +GLIBC_2.4 alphasort64 F +GLIBC_2.4 argp_err_exit_status D 0x4 +GLIBC_2.4 argp_error F +GLIBC_2.4 argp_failure F +GLIBC_2.4 argp_help F +GLIBC_2.4 argp_parse F +GLIBC_2.4 argp_program_bug_address D 0x4 +GLIBC_2.4 argp_program_version D 0x4 +GLIBC_2.4 argp_program_version_hook D 0x4 +GLIBC_2.4 argp_state_help F +GLIBC_2.4 argp_usage F +GLIBC_2.4 argz_add F +GLIBC_2.4 argz_add_sep F +GLIBC_2.4 argz_append F +GLIBC_2.4 argz_count F +GLIBC_2.4 argz_create F +GLIBC_2.4 argz_create_sep F +GLIBC_2.4 argz_delete F +GLIBC_2.4 argz_extract F +GLIBC_2.4 argz_insert F +GLIBC_2.4 argz_next F +GLIBC_2.4 argz_replace F +GLIBC_2.4 argz_stringify F +GLIBC_2.4 asctime F +GLIBC_2.4 asctime_r F +GLIBC_2.4 asprintf F +GLIBC_2.4 atof F +GLIBC_2.4 atoi F +GLIBC_2.4 atol F +GLIBC_2.4 atoll F +GLIBC_2.4 authdes_create F +GLIBC_2.4 authdes_getucred F +GLIBC_2.4 authdes_pk_create F +GLIBC_2.4 authnone_create F +GLIBC_2.4 authunix_create F +GLIBC_2.4 authunix_create_default F +GLIBC_2.4 backtrace F +GLIBC_2.4 backtrace_symbols F +GLIBC_2.4 backtrace_symbols_fd F +GLIBC_2.4 basename F +GLIBC_2.4 bcmp F +GLIBC_2.4 bcopy F +GLIBC_2.4 bdflush F +GLIBC_2.4 bind F +GLIBC_2.4 bind_textdomain_codeset F +GLIBC_2.4 bindresvport F +GLIBC_2.4 bindtextdomain F +GLIBC_2.4 brk F +GLIBC_2.4 bsd_signal F +GLIBC_2.4 bsearch F +GLIBC_2.4 btowc F +GLIBC_2.4 bzero F +GLIBC_2.4 cacheflush F +GLIBC_2.4 calloc F +GLIBC_2.4 callrpc F +GLIBC_2.4 canonicalize_file_name F +GLIBC_2.4 capget F +GLIBC_2.4 capset F +GLIBC_2.4 catclose F +GLIBC_2.4 catgets F +GLIBC_2.4 catopen F +GLIBC_2.4 cbc_crypt F +GLIBC_2.4 cfgetispeed F +GLIBC_2.4 cfgetospeed F +GLIBC_2.4 cfmakeraw F +GLIBC_2.4 cfree F +GLIBC_2.4 cfsetispeed F +GLIBC_2.4 cfsetospeed F +GLIBC_2.4 cfsetspeed F +GLIBC_2.4 chdir F +GLIBC_2.4 chflags F +GLIBC_2.4 chmod F +GLIBC_2.4 chown F +GLIBC_2.4 chroot F +GLIBC_2.4 clearenv F +GLIBC_2.4 clearerr F +GLIBC_2.4 clearerr_unlocked F +GLIBC_2.4 clnt_broadcast F +GLIBC_2.4 clnt_create F +GLIBC_2.4 clnt_pcreateerror F +GLIBC_2.4 clnt_perrno F +GLIBC_2.4 clnt_perror F +GLIBC_2.4 clnt_spcreateerror F +GLIBC_2.4 clnt_sperrno F +GLIBC_2.4 clnt_sperror F +GLIBC_2.4 clntraw_create F +GLIBC_2.4 clnttcp_create F +GLIBC_2.4 clntudp_bufcreate F +GLIBC_2.4 clntudp_create F +GLIBC_2.4 clntunix_create F +GLIBC_2.4 clock F +GLIBC_2.4 clone F +GLIBC_2.4 close F +GLIBC_2.4 closedir F +GLIBC_2.4 closelog F +GLIBC_2.4 confstr F +GLIBC_2.4 connect F +GLIBC_2.4 copysign F +GLIBC_2.4 copysignf F +GLIBC_2.4 copysignl F +GLIBC_2.4 creat F +GLIBC_2.4 creat64 F +GLIBC_2.4 create_module F +GLIBC_2.4 ctermid F +GLIBC_2.4 ctime F +GLIBC_2.4 ctime_r F +GLIBC_2.4 cuserid F +GLIBC_2.4 daemon F +GLIBC_2.4 daylight D 0x4 +GLIBC_2.4 dcgettext F +GLIBC_2.4 dcngettext F +GLIBC_2.4 delete_module F +GLIBC_2.4 des_setparity F +GLIBC_2.4 dgettext F +GLIBC_2.4 difftime F +GLIBC_2.4 dirfd F +GLIBC_2.4 dirname F +GLIBC_2.4 div F +GLIBC_2.4 dl_iterate_phdr F +GLIBC_2.4 dngettext F +GLIBC_2.4 dprintf F +GLIBC_2.4 drand48 F +GLIBC_2.4 drand48_r F +GLIBC_2.4 dup F +GLIBC_2.4 dup2 F +GLIBC_2.4 duplocale F +GLIBC_2.4 dysize F +GLIBC_2.4 eaccess F +GLIBC_2.4 ecb_crypt F +GLIBC_2.4 ecvt F +GLIBC_2.4 ecvt_r F +GLIBC_2.4 endaliasent F +GLIBC_2.4 endfsent F +GLIBC_2.4 endgrent F +GLIBC_2.4 endhostent F +GLIBC_2.4 endmntent F +GLIBC_2.4 endnetent F +GLIBC_2.4 endnetgrent F +GLIBC_2.4 endprotoent F +GLIBC_2.4 endpwent F +GLIBC_2.4 endrpcent F +GLIBC_2.4 endservent F +GLIBC_2.4 endspent F +GLIBC_2.4 endttyent F +GLIBC_2.4 endusershell F +GLIBC_2.4 endutent F +GLIBC_2.4 endutxent F +GLIBC_2.4 environ D 0x4 +GLIBC_2.4 envz_add F +GLIBC_2.4 envz_entry F +GLIBC_2.4 envz_get F +GLIBC_2.4 envz_merge F +GLIBC_2.4 envz_remove F +GLIBC_2.4 envz_strip F +GLIBC_2.4 epoll_create F +GLIBC_2.4 epoll_ctl F +GLIBC_2.4 epoll_wait F +GLIBC_2.4 erand48 F +GLIBC_2.4 erand48_r F +GLIBC_2.4 err F +GLIBC_2.4 error F +GLIBC_2.4 error_at_line F +GLIBC_2.4 error_message_count D 0x4 +GLIBC_2.4 error_one_per_line D 0x4 +GLIBC_2.4 error_print_progname D 0x4 +GLIBC_2.4 errx F +GLIBC_2.4 ether_aton F +GLIBC_2.4 ether_aton_r F +GLIBC_2.4 ether_hostton F +GLIBC_2.4 ether_line F +GLIBC_2.4 ether_ntoa F +GLIBC_2.4 ether_ntoa_r F +GLIBC_2.4 ether_ntohost F +GLIBC_2.4 euidaccess F +GLIBC_2.4 execl F +GLIBC_2.4 execle F +GLIBC_2.4 execlp F +GLIBC_2.4 execv F +GLIBC_2.4 execve F +GLIBC_2.4 execvp F +GLIBC_2.4 exit F +GLIBC_2.4 faccessat F +GLIBC_2.4 fattach F +GLIBC_2.4 fchdir F +GLIBC_2.4 fchflags F +GLIBC_2.4 fchmod F +GLIBC_2.4 fchmodat F +GLIBC_2.4 fchown F +GLIBC_2.4 fchownat F +GLIBC_2.4 fclose F +GLIBC_2.4 fcloseall F +GLIBC_2.4 fcntl F +GLIBC_2.4 fcvt F +GLIBC_2.4 fcvt_r F +GLIBC_2.4 fdatasync F +GLIBC_2.4 fdetach F +GLIBC_2.4 fdopen F +GLIBC_2.4 fdopendir F +GLIBC_2.4 feof F +GLIBC_2.4 feof_unlocked F +GLIBC_2.4 ferror F +GLIBC_2.4 ferror_unlocked F +GLIBC_2.4 fexecve F +GLIBC_2.4 fflush F +GLIBC_2.4 fflush_unlocked F +GLIBC_2.4 ffs F +GLIBC_2.4 ffsl F +GLIBC_2.4 ffsll F +GLIBC_2.4 fgetc F +GLIBC_2.4 fgetc_unlocked F +GLIBC_2.4 fgetgrent F +GLIBC_2.4 fgetgrent_r F +GLIBC_2.4 fgetpos F +GLIBC_2.4 fgetpos64 F +GLIBC_2.4 fgetpwent F +GLIBC_2.4 fgetpwent_r F +GLIBC_2.4 fgets F +GLIBC_2.4 fgets_unlocked F +GLIBC_2.4 fgetspent F +GLIBC_2.4 fgetspent_r F +GLIBC_2.4 fgetwc F +GLIBC_2.4 fgetwc_unlocked F +GLIBC_2.4 fgetws F +GLIBC_2.4 fgetws_unlocked F +GLIBC_2.4 fgetxattr F +GLIBC_2.4 fileno F +GLIBC_2.4 fileno_unlocked F +GLIBC_2.4 finite F +GLIBC_2.4 finitef F +GLIBC_2.4 finitel F +GLIBC_2.4 flistxattr F +GLIBC_2.4 flock F +GLIBC_2.4 flockfile F +GLIBC_2.4 fmemopen F +GLIBC_2.4 fmtmsg F +GLIBC_2.4 fnmatch F +GLIBC_2.4 fopen F +GLIBC_2.4 fopen64 F +GLIBC_2.4 fopencookie F +GLIBC_2.4 fork F +GLIBC_2.4 fpathconf F +GLIBC_2.4 fprintf F +GLIBC_2.4 fputc F +GLIBC_2.4 fputc_unlocked F +GLIBC_2.4 fputs F +GLIBC_2.4 fputs_unlocked F +GLIBC_2.4 fputwc F +GLIBC_2.4 fputwc_unlocked F +GLIBC_2.4 fputws F +GLIBC_2.4 fputws_unlocked F +GLIBC_2.4 fread F +GLIBC_2.4 fread_unlocked F +GLIBC_2.4 free F +GLIBC_2.4 freeaddrinfo F +GLIBC_2.4 freeifaddrs F +GLIBC_2.4 freelocale F +GLIBC_2.4 fremovexattr F +GLIBC_2.4 freopen F +GLIBC_2.4 freopen64 F +GLIBC_2.4 frexp F +GLIBC_2.4 frexpf F +GLIBC_2.4 frexpl F +GLIBC_2.4 fscanf F +GLIBC_2.4 fseek F +GLIBC_2.4 fseeko F +GLIBC_2.4 fseeko64 F +GLIBC_2.4 fsetpos F +GLIBC_2.4 fsetpos64 F +GLIBC_2.4 fsetxattr F +GLIBC_2.4 fstatfs F +GLIBC_2.4 fstatfs64 F +GLIBC_2.4 fstatvfs F +GLIBC_2.4 fstatvfs64 F +GLIBC_2.4 fsync F +GLIBC_2.4 ftell F +GLIBC_2.4 ftello F +GLIBC_2.4 ftello64 F +GLIBC_2.4 ftime F +GLIBC_2.4 ftok F +GLIBC_2.4 ftruncate F +GLIBC_2.4 ftruncate64 F +GLIBC_2.4 ftrylockfile F +GLIBC_2.4 fts_children F +GLIBC_2.4 fts_close F +GLIBC_2.4 fts_open F +GLIBC_2.4 fts_read F +GLIBC_2.4 fts_set F +GLIBC_2.4 ftw F +GLIBC_2.4 ftw64 F +GLIBC_2.4 funlockfile F +GLIBC_2.4 futimes F +GLIBC_2.4 futimesat F +GLIBC_2.4 fwide F +GLIBC_2.4 fwprintf F +GLIBC_2.4 fwrite F +GLIBC_2.4 fwrite_unlocked F +GLIBC_2.4 fwscanf F +GLIBC_2.4 gai_strerror F +GLIBC_2.4 gcvt F +GLIBC_2.4 get_avphys_pages F +GLIBC_2.4 get_current_dir_name F +GLIBC_2.4 get_kernel_syms F +GLIBC_2.4 get_myaddress F +GLIBC_2.4 get_nprocs F +GLIBC_2.4 get_nprocs_conf F +GLIBC_2.4 get_phys_pages F +GLIBC_2.4 getaddrinfo F +GLIBC_2.4 getaliasbyname F +GLIBC_2.4 getaliasbyname_r F +GLIBC_2.4 getaliasent F +GLIBC_2.4 getaliasent_r F +GLIBC_2.4 getc F +GLIBC_2.4 getc_unlocked F +GLIBC_2.4 getchar F +GLIBC_2.4 getchar_unlocked F +GLIBC_2.4 getcontext F +GLIBC_2.4 getcwd F +GLIBC_2.4 getdate F +GLIBC_2.4 getdate_err D 0x4 +GLIBC_2.4 getdate_r F +GLIBC_2.4 getdelim F +GLIBC_2.4 getdirentries F +GLIBC_2.4 getdirentries64 F +GLIBC_2.4 getdomainname F +GLIBC_2.4 getdtablesize F +GLIBC_2.4 getegid F +GLIBC_2.4 getenv F +GLIBC_2.4 geteuid F +GLIBC_2.4 getfsent F +GLIBC_2.4 getfsfile F +GLIBC_2.4 getfsspec F +GLIBC_2.4 getgid F +GLIBC_2.4 getgrent F +GLIBC_2.4 getgrent_r F +GLIBC_2.4 getgrgid F +GLIBC_2.4 getgrgid_r F +GLIBC_2.4 getgrnam F +GLIBC_2.4 getgrnam_r F +GLIBC_2.4 getgrouplist F +GLIBC_2.4 getgroups F +GLIBC_2.4 gethostbyaddr F +GLIBC_2.4 gethostbyaddr_r F +GLIBC_2.4 gethostbyname F +GLIBC_2.4 gethostbyname2 F +GLIBC_2.4 gethostbyname2_r F +GLIBC_2.4 gethostbyname_r F +GLIBC_2.4 gethostent F +GLIBC_2.4 gethostent_r F +GLIBC_2.4 gethostid F +GLIBC_2.4 gethostname F +GLIBC_2.4 getifaddrs F +GLIBC_2.4 getipv4sourcefilter F +GLIBC_2.4 getitimer F +GLIBC_2.4 getline F +GLIBC_2.4 getloadavg F +GLIBC_2.4 getlogin F +GLIBC_2.4 getlogin_r F +GLIBC_2.4 getmntent F +GLIBC_2.4 getmntent_r F +GLIBC_2.4 getmsg F +GLIBC_2.4 getnameinfo F +GLIBC_2.4 getnetbyaddr F +GLIBC_2.4 getnetbyaddr_r F +GLIBC_2.4 getnetbyname F +GLIBC_2.4 getnetbyname_r F +GLIBC_2.4 getnetent F +GLIBC_2.4 getnetent_r F +GLIBC_2.4 getnetgrent F +GLIBC_2.4 getnetgrent_r F +GLIBC_2.4 getnetname F +GLIBC_2.4 getopt F +GLIBC_2.4 getopt_long F +GLIBC_2.4 getopt_long_only F +GLIBC_2.4 getpagesize F +GLIBC_2.4 getpass F +GLIBC_2.4 getpeername F +GLIBC_2.4 getpgid F +GLIBC_2.4 getpgrp F +GLIBC_2.4 getpid F +GLIBC_2.4 getpmsg F +GLIBC_2.4 getppid F +GLIBC_2.4 getpriority F +GLIBC_2.4 getprotobyname F +GLIBC_2.4 getprotobyname_r F +GLIBC_2.4 getprotobynumber F +GLIBC_2.4 getprotobynumber_r F +GLIBC_2.4 getprotoent F +GLIBC_2.4 getprotoent_r F +GLIBC_2.4 getpt F +GLIBC_2.4 getpublickey F +GLIBC_2.4 getpw F +GLIBC_2.4 getpwent F +GLIBC_2.4 getpwent_r F +GLIBC_2.4 getpwnam F +GLIBC_2.4 getpwnam_r F +GLIBC_2.4 getpwuid F +GLIBC_2.4 getpwuid_r F +GLIBC_2.4 getresgid F +GLIBC_2.4 getresuid F +GLIBC_2.4 getrlimit F +GLIBC_2.4 getrlimit64 F +GLIBC_2.4 getrpcbyname F +GLIBC_2.4 getrpcbyname_r F +GLIBC_2.4 getrpcbynumber F +GLIBC_2.4 getrpcbynumber_r F +GLIBC_2.4 getrpcent F +GLIBC_2.4 getrpcent_r F +GLIBC_2.4 getrpcport F +GLIBC_2.4 getrusage F +GLIBC_2.4 gets F +GLIBC_2.4 getsecretkey F +GLIBC_2.4 getservbyname F +GLIBC_2.4 getservbyname_r F +GLIBC_2.4 getservbyport F +GLIBC_2.4 getservbyport_r F +GLIBC_2.4 getservent F +GLIBC_2.4 getservent_r F +GLIBC_2.4 getsid F +GLIBC_2.4 getsockname F +GLIBC_2.4 getsockopt F +GLIBC_2.4 getsourcefilter F +GLIBC_2.4 getspent F +GLIBC_2.4 getspent_r F +GLIBC_2.4 getspnam F +GLIBC_2.4 getspnam_r F +GLIBC_2.4 getsubopt F +GLIBC_2.4 gettext F +GLIBC_2.4 gettimeofday F +GLIBC_2.4 getttyent F +GLIBC_2.4 getttynam F +GLIBC_2.4 getuid F +GLIBC_2.4 getusershell F +GLIBC_2.4 getutent F +GLIBC_2.4 getutent_r F +GLIBC_2.4 getutid F +GLIBC_2.4 getutid_r F +GLIBC_2.4 getutline F +GLIBC_2.4 getutline_r F +GLIBC_2.4 getutmp F +GLIBC_2.4 getutmpx F +GLIBC_2.4 getutxent F +GLIBC_2.4 getutxid F +GLIBC_2.4 getutxline F +GLIBC_2.4 getw F +GLIBC_2.4 getwc F +GLIBC_2.4 getwc_unlocked F +GLIBC_2.4 getwchar F +GLIBC_2.4 getwchar_unlocked F +GLIBC_2.4 getwd F +GLIBC_2.4 getxattr F +GLIBC_2.4 glob F +GLIBC_2.4 glob64 F +GLIBC_2.4 glob_pattern_p F +GLIBC_2.4 globfree F +GLIBC_2.4 globfree64 F +GLIBC_2.4 gmtime F +GLIBC_2.4 gmtime_r F +GLIBC_2.4 gnu_dev_major F +GLIBC_2.4 gnu_dev_makedev F +GLIBC_2.4 gnu_dev_minor F +GLIBC_2.4 gnu_get_libc_release F +GLIBC_2.4 gnu_get_libc_version F +GLIBC_2.4 grantpt F +GLIBC_2.4 group_member F +GLIBC_2.4 gsignal F +GLIBC_2.4 gtty F +GLIBC_2.4 h_errlist D 0x14 +GLIBC_2.4 h_nerr D 0x4 +GLIBC_2.4 hasmntopt F +GLIBC_2.4 hcreate F +GLIBC_2.4 hcreate_r F +GLIBC_2.4 hdestroy F +GLIBC_2.4 hdestroy_r F +GLIBC_2.4 herror F +GLIBC_2.4 host2netname F +GLIBC_2.4 hsearch F +GLIBC_2.4 hsearch_r F +GLIBC_2.4 hstrerror F +GLIBC_2.4 htonl F +GLIBC_2.4 htons F +GLIBC_2.4 iconv F +GLIBC_2.4 iconv_close F +GLIBC_2.4 iconv_open F +GLIBC_2.4 if_freenameindex F +GLIBC_2.4 if_indextoname F +GLIBC_2.4 if_nameindex F +GLIBC_2.4 if_nametoindex F +GLIBC_2.4 imaxabs F +GLIBC_2.4 imaxdiv F +GLIBC_2.4 in6addr_any D 0x10 +GLIBC_2.4 in6addr_loopback D 0x10 +GLIBC_2.4 index F +GLIBC_2.4 inet6_option_alloc F +GLIBC_2.4 inet6_option_append F +GLIBC_2.4 inet6_option_find F +GLIBC_2.4 inet6_option_init F +GLIBC_2.4 inet6_option_next F +GLIBC_2.4 inet6_option_space F +GLIBC_2.4 inet_addr F +GLIBC_2.4 inet_aton F +GLIBC_2.4 inet_lnaof F +GLIBC_2.4 inet_makeaddr F +GLIBC_2.4 inet_netof F +GLIBC_2.4 inet_network F +GLIBC_2.4 inet_nsap_addr F +GLIBC_2.4 inet_nsap_ntoa F +GLIBC_2.4 inet_ntoa F +GLIBC_2.4 inet_ntop F +GLIBC_2.4 inet_pton F +GLIBC_2.4 init_module F +GLIBC_2.4 initgroups F +GLIBC_2.4 initstate F +GLIBC_2.4 initstate_r F +GLIBC_2.4 innetgr F +GLIBC_2.4 inotify_add_watch F +GLIBC_2.4 inotify_init F +GLIBC_2.4 inotify_rm_watch F +GLIBC_2.4 insque F +GLIBC_2.4 ioctl F +GLIBC_2.4 iruserok F +GLIBC_2.4 iruserok_af F +GLIBC_2.4 isalnum F +GLIBC_2.4 isalnum_l F +GLIBC_2.4 isalpha F +GLIBC_2.4 isalpha_l F +GLIBC_2.4 isascii F +GLIBC_2.4 isastream F +GLIBC_2.4 isatty F +GLIBC_2.4 isblank F +GLIBC_2.4 isblank_l F +GLIBC_2.4 iscntrl F +GLIBC_2.4 iscntrl_l F +GLIBC_2.4 isctype F +GLIBC_2.4 isdigit F +GLIBC_2.4 isdigit_l F +GLIBC_2.4 isfdtype F +GLIBC_2.4 isgraph F +GLIBC_2.4 isgraph_l F +GLIBC_2.4 isinf F +GLIBC_2.4 isinff F +GLIBC_2.4 isinfl F +GLIBC_2.4 islower F +GLIBC_2.4 islower_l F +GLIBC_2.4 isnan F +GLIBC_2.4 isnanf F +GLIBC_2.4 isnanl F +GLIBC_2.4 isprint F +GLIBC_2.4 isprint_l F +GLIBC_2.4 ispunct F +GLIBC_2.4 ispunct_l F +GLIBC_2.4 isspace F +GLIBC_2.4 isspace_l F +GLIBC_2.4 isupper F +GLIBC_2.4 isupper_l F +GLIBC_2.4 iswalnum F +GLIBC_2.4 iswalnum_l F +GLIBC_2.4 iswalpha F +GLIBC_2.4 iswalpha_l F +GLIBC_2.4 iswblank F +GLIBC_2.4 iswblank_l F +GLIBC_2.4 iswcntrl F +GLIBC_2.4 iswcntrl_l F +GLIBC_2.4 iswctype F +GLIBC_2.4 iswctype_l F +GLIBC_2.4 iswdigit F +GLIBC_2.4 iswdigit_l F +GLIBC_2.4 iswgraph F +GLIBC_2.4 iswgraph_l F +GLIBC_2.4 iswlower F +GLIBC_2.4 iswlower_l F +GLIBC_2.4 iswprint F +GLIBC_2.4 iswprint_l F +GLIBC_2.4 iswpunct F +GLIBC_2.4 iswpunct_l F +GLIBC_2.4 iswspace F +GLIBC_2.4 iswspace_l F +GLIBC_2.4 iswupper F +GLIBC_2.4 iswupper_l F +GLIBC_2.4 iswxdigit F +GLIBC_2.4 iswxdigit_l F +GLIBC_2.4 isxdigit F +GLIBC_2.4 isxdigit_l F +GLIBC_2.4 jrand48 F +GLIBC_2.4 jrand48_r F +GLIBC_2.4 key_decryptsession F +GLIBC_2.4 key_decryptsession_pk F +GLIBC_2.4 key_encryptsession F +GLIBC_2.4 key_encryptsession_pk F +GLIBC_2.4 key_gendes F +GLIBC_2.4 key_get_conv F +GLIBC_2.4 key_secretkey_is_set F +GLIBC_2.4 key_setnet F +GLIBC_2.4 key_setsecret F +GLIBC_2.4 kill F +GLIBC_2.4 killpg F +GLIBC_2.4 klogctl F +GLIBC_2.4 l64a F +GLIBC_2.4 labs F +GLIBC_2.4 lchmod F +GLIBC_2.4 lchown F +GLIBC_2.4 lckpwdf F +GLIBC_2.4 lcong48 F +GLIBC_2.4 lcong48_r F +GLIBC_2.4 ldexp F +GLIBC_2.4 ldexpf F +GLIBC_2.4 ldexpl F +GLIBC_2.4 ldiv F +GLIBC_2.4 lfind F +GLIBC_2.4 lgetxattr F +GLIBC_2.4 link F +GLIBC_2.4 linkat F +GLIBC_2.4 listen F +GLIBC_2.4 listxattr F +GLIBC_2.4 llabs F +GLIBC_2.4 lldiv F +GLIBC_2.4 llistxattr F +GLIBC_2.4 llseek F +GLIBC_2.4 loc1 D 0x4 +GLIBC_2.4 loc2 D 0x4 +GLIBC_2.4 localeconv F +GLIBC_2.4 localtime F +GLIBC_2.4 localtime_r F +GLIBC_2.4 lockf F +GLIBC_2.4 lockf64 F +GLIBC_2.4 locs D 0x4 +GLIBC_2.4 longjmp F +GLIBC_2.4 lrand48 F +GLIBC_2.4 lrand48_r F +GLIBC_2.4 lremovexattr F +GLIBC_2.4 lsearch F +GLIBC_2.4 lseek F +GLIBC_2.4 lseek64 F +GLIBC_2.4 lsetxattr F +GLIBC_2.4 lutimes F +GLIBC_2.4 madvise F +GLIBC_2.4 makecontext F +GLIBC_2.4 mallinfo F +GLIBC_2.4 malloc F +GLIBC_2.4 malloc_get_state F +GLIBC_2.4 malloc_set_state F +GLIBC_2.4 malloc_stats F +GLIBC_2.4 malloc_trim F +GLIBC_2.4 malloc_usable_size F +GLIBC_2.4 mallopt F +GLIBC_2.4 mallwatch D 0x4 +GLIBC_2.4 mblen F +GLIBC_2.4 mbrlen F +GLIBC_2.4 mbrtowc F +GLIBC_2.4 mbsinit F +GLIBC_2.4 mbsnrtowcs F +GLIBC_2.4 mbsrtowcs F +GLIBC_2.4 mbstowcs F +GLIBC_2.4 mbtowc F +GLIBC_2.4 mcheck F +GLIBC_2.4 mcheck_check_all F +GLIBC_2.4 mcheck_pedantic F +GLIBC_2.4 mcount F +GLIBC_2.4 memalign F +GLIBC_2.4 memccpy F +GLIBC_2.4 memchr F +GLIBC_2.4 memcmp F +GLIBC_2.4 memcpy F +GLIBC_2.4 memfrob F +GLIBC_2.4 memmem F +GLIBC_2.4 memmove F +GLIBC_2.4 mempcpy F +GLIBC_2.4 memrchr F +GLIBC_2.4 memset F +GLIBC_2.4 mincore F +GLIBC_2.4 mkdir F +GLIBC_2.4 mkdirat F +GLIBC_2.4 mkdtemp F +GLIBC_2.4 mkfifo F +GLIBC_2.4 mkfifoat F +GLIBC_2.4 mkstemp F +GLIBC_2.4 mkstemp64 F +GLIBC_2.4 mktemp F +GLIBC_2.4 mktime F +GLIBC_2.4 mlock F +GLIBC_2.4 mlockall F +GLIBC_2.4 mmap F +GLIBC_2.4 mmap64 F +GLIBC_2.4 modf F +GLIBC_2.4 modff F +GLIBC_2.4 modfl F +GLIBC_2.4 moncontrol F +GLIBC_2.4 monstartup F +GLIBC_2.4 mount F +GLIBC_2.4 mprobe F +GLIBC_2.4 mprotect F +GLIBC_2.4 mrand48 F +GLIBC_2.4 mrand48_r F +GLIBC_2.4 mremap F +GLIBC_2.4 msgctl F +GLIBC_2.4 msgget F +GLIBC_2.4 msgrcv F +GLIBC_2.4 msgsnd F +GLIBC_2.4 msync F +GLIBC_2.4 mtrace F +GLIBC_2.4 munlock F +GLIBC_2.4 munlockall F +GLIBC_2.4 munmap F +GLIBC_2.4 muntrace F +GLIBC_2.4 nanosleep F +GLIBC_2.4 netname2host F +GLIBC_2.4 netname2user F +GLIBC_2.4 newlocale F +GLIBC_2.4 nfsservctl F +GLIBC_2.4 nftw F +GLIBC_2.4 nftw64 F +GLIBC_2.4 ngettext F +GLIBC_2.4 nice F +GLIBC_2.4 nl_langinfo F +GLIBC_2.4 nl_langinfo_l F +GLIBC_2.4 nrand48 F +GLIBC_2.4 nrand48_r F +GLIBC_2.4 ntohl F +GLIBC_2.4 ntohs F +GLIBC_2.4 ntp_adjtime F +GLIBC_2.4 ntp_gettime F +GLIBC_2.4 obstack_alloc_failed_handler D 0x4 +GLIBC_2.4 obstack_exit_failure D 0x4 +GLIBC_2.4 obstack_free F +GLIBC_2.4 obstack_printf F +GLIBC_2.4 obstack_vprintf F +GLIBC_2.4 on_exit F +GLIBC_2.4 open F +GLIBC_2.4 open64 F +GLIBC_2.4 open_memstream F +GLIBC_2.4 open_wmemstream F +GLIBC_2.4 openat F +GLIBC_2.4 openat64 F +GLIBC_2.4 opendir F +GLIBC_2.4 openlog F +GLIBC_2.4 optarg D 0x4 +GLIBC_2.4 opterr D 0x4 +GLIBC_2.4 optind D 0x4 +GLIBC_2.4 optopt D 0x4 +GLIBC_2.4 parse_printf_format F +GLIBC_2.4 passwd2des F +GLIBC_2.4 pathconf F +GLIBC_2.4 pause F +GLIBC_2.4 pclose F +GLIBC_2.4 perror F +GLIBC_2.4 personality F +GLIBC_2.4 pipe F +GLIBC_2.4 pivot_root F +GLIBC_2.4 pmap_getmaps F +GLIBC_2.4 pmap_getport F +GLIBC_2.4 pmap_rmtcall F +GLIBC_2.4 pmap_set F +GLIBC_2.4 pmap_unset F +GLIBC_2.4 poll F +GLIBC_2.4 popen F +GLIBC_2.4 posix_fadvise F +GLIBC_2.4 posix_fadvise64 F +GLIBC_2.4 posix_fallocate F +GLIBC_2.4 posix_fallocate64 F +GLIBC_2.4 posix_madvise F +GLIBC_2.4 posix_memalign F +GLIBC_2.4 posix_openpt F +GLIBC_2.4 posix_spawn F +GLIBC_2.4 posix_spawn_file_actions_addclose F +GLIBC_2.4 posix_spawn_file_actions_adddup2 F +GLIBC_2.4 posix_spawn_file_actions_addopen F +GLIBC_2.4 posix_spawn_file_actions_destroy F +GLIBC_2.4 posix_spawn_file_actions_init F +GLIBC_2.4 posix_spawnattr_destroy F +GLIBC_2.4 posix_spawnattr_getflags F +GLIBC_2.4 posix_spawnattr_getpgroup F +GLIBC_2.4 posix_spawnattr_getschedparam F +GLIBC_2.4 posix_spawnattr_getschedpolicy F +GLIBC_2.4 posix_spawnattr_getsigdefault F +GLIBC_2.4 posix_spawnattr_getsigmask F +GLIBC_2.4 posix_spawnattr_init F +GLIBC_2.4 posix_spawnattr_setflags F +GLIBC_2.4 posix_spawnattr_setpgroup F +GLIBC_2.4 posix_spawnattr_setschedparam F +GLIBC_2.4 posix_spawnattr_setschedpolicy F +GLIBC_2.4 posix_spawnattr_setsigdefault F +GLIBC_2.4 posix_spawnattr_setsigmask F +GLIBC_2.4 posix_spawnp F +GLIBC_2.4 ppoll F +GLIBC_2.4 prctl F +GLIBC_2.4 pread F +GLIBC_2.4 pread64 F +GLIBC_2.4 printf F +GLIBC_2.4 printf_size F +GLIBC_2.4 printf_size_info F +GLIBC_2.4 profil F +GLIBC_2.4 program_invocation_name D 0x4 +GLIBC_2.4 program_invocation_short_name D 0x4 +GLIBC_2.4 pselect F +GLIBC_2.4 psignal F +GLIBC_2.4 pthread_attr_destroy F +GLIBC_2.4 pthread_attr_getdetachstate F +GLIBC_2.4 pthread_attr_getinheritsched F +GLIBC_2.4 pthread_attr_getschedparam F +GLIBC_2.4 pthread_attr_getschedpolicy F +GLIBC_2.4 pthread_attr_getscope F +GLIBC_2.4 pthread_attr_init F +GLIBC_2.4 pthread_attr_setdetachstate F +GLIBC_2.4 pthread_attr_setinheritsched F +GLIBC_2.4 pthread_attr_setschedparam F +GLIBC_2.4 pthread_attr_setschedpolicy F +GLIBC_2.4 pthread_attr_setscope F +GLIBC_2.4 pthread_cond_broadcast F +GLIBC_2.4 pthread_cond_destroy F +GLIBC_2.4 pthread_cond_init F +GLIBC_2.4 pthread_cond_signal F +GLIBC_2.4 pthread_cond_timedwait F +GLIBC_2.4 pthread_cond_wait F +GLIBC_2.4 pthread_condattr_destroy F +GLIBC_2.4 pthread_condattr_init F +GLIBC_2.4 pthread_equal F +GLIBC_2.4 pthread_exit F +GLIBC_2.4 pthread_getschedparam F +GLIBC_2.4 pthread_mutex_destroy F +GLIBC_2.4 pthread_mutex_init F +GLIBC_2.4 pthread_mutex_lock F +GLIBC_2.4 pthread_mutex_unlock F +GLIBC_2.4 pthread_self F +GLIBC_2.4 pthread_setcancelstate F +GLIBC_2.4 pthread_setcanceltype F +GLIBC_2.4 pthread_setschedparam F +GLIBC_2.4 ptrace F +GLIBC_2.4 ptsname F +GLIBC_2.4 ptsname_r F +GLIBC_2.4 putc F +GLIBC_2.4 putc_unlocked F +GLIBC_2.4 putchar F +GLIBC_2.4 putchar_unlocked F +GLIBC_2.4 putenv F +GLIBC_2.4 putgrent F +GLIBC_2.4 putmsg F +GLIBC_2.4 putpmsg F +GLIBC_2.4 putpwent F +GLIBC_2.4 puts F +GLIBC_2.4 putspent F +GLIBC_2.4 pututline F +GLIBC_2.4 pututxline F +GLIBC_2.4 putw F +GLIBC_2.4 putwc F +GLIBC_2.4 putwc_unlocked F +GLIBC_2.4 putwchar F +GLIBC_2.4 putwchar_unlocked F +GLIBC_2.4 pvalloc F +GLIBC_2.4 pwrite F +GLIBC_2.4 pwrite64 F +GLIBC_2.4 qecvt F +GLIBC_2.4 qecvt_r F +GLIBC_2.4 qfcvt F +GLIBC_2.4 qfcvt_r F +GLIBC_2.4 qgcvt F +GLIBC_2.4 qsort F +GLIBC_2.4 query_module F +GLIBC_2.4 quotactl F +GLIBC_2.4 raise F +GLIBC_2.4 rand F +GLIBC_2.4 rand_r F +GLIBC_2.4 random F +GLIBC_2.4 random_r F +GLIBC_2.4 rawmemchr F +GLIBC_2.4 rcmd F +GLIBC_2.4 rcmd_af F +GLIBC_2.4 re_comp F +GLIBC_2.4 re_compile_fastmap F +GLIBC_2.4 re_compile_pattern F +GLIBC_2.4 re_exec F +GLIBC_2.4 re_match F +GLIBC_2.4 re_match_2 F +GLIBC_2.4 re_search F +GLIBC_2.4 re_search_2 F +GLIBC_2.4 re_set_registers F +GLIBC_2.4 re_set_syntax F +GLIBC_2.4 re_syntax_options D 0x4 +GLIBC_2.4 read F +GLIBC_2.4 readahead F +GLIBC_2.4 readdir F +GLIBC_2.4 readdir64 F +GLIBC_2.4 readdir64_r F +GLIBC_2.4 readdir_r F +GLIBC_2.4 readlink F +GLIBC_2.4 readlinkat F +GLIBC_2.4 readv F +GLIBC_2.4 realloc F +GLIBC_2.4 realpath F +GLIBC_2.4 reboot F +GLIBC_2.4 recv F +GLIBC_2.4 recvfrom F +GLIBC_2.4 recvmsg F +GLIBC_2.4 regcomp F +GLIBC_2.4 regerror F +GLIBC_2.4 regexec F +GLIBC_2.4 regfree F +GLIBC_2.4 register_printf_function F +GLIBC_2.4 registerrpc F +GLIBC_2.4 remap_file_pages F +GLIBC_2.4 remove F +GLIBC_2.4 removexattr F +GLIBC_2.4 remque F +GLIBC_2.4 rename F +GLIBC_2.4 renameat F +GLIBC_2.4 revoke F +GLIBC_2.4 rewind F +GLIBC_2.4 rewinddir F +GLIBC_2.4 rexec F +GLIBC_2.4 rexec_af F +GLIBC_2.4 rexecoptions D 0x4 +GLIBC_2.4 rindex F +GLIBC_2.4 rmdir F +GLIBC_2.4 rpc_createerr D 0x10 +GLIBC_2.4 rpmatch F +GLIBC_2.4 rresvport F +GLIBC_2.4 rresvport_af F +GLIBC_2.4 rtime F +GLIBC_2.4 ruserok F +GLIBC_2.4 ruserok_af F +GLIBC_2.4 ruserpass F +GLIBC_2.4 sbrk F +GLIBC_2.4 scalbn F +GLIBC_2.4 scalbnf F +GLIBC_2.4 scalbnl F +GLIBC_2.4 scandir F +GLIBC_2.4 scandir64 F +GLIBC_2.4 scanf F +GLIBC_2.4 sched_get_priority_max F +GLIBC_2.4 sched_get_priority_min F +GLIBC_2.4 sched_getaffinity F +GLIBC_2.4 sched_getparam F +GLIBC_2.4 sched_getscheduler F +GLIBC_2.4 sched_rr_get_interval F +GLIBC_2.4 sched_setaffinity F +GLIBC_2.4 sched_setparam F +GLIBC_2.4 sched_setscheduler F +GLIBC_2.4 sched_yield F +GLIBC_2.4 seed48 F +GLIBC_2.4 seed48_r F +GLIBC_2.4 seekdir F +GLIBC_2.4 select F +GLIBC_2.4 semctl F +GLIBC_2.4 semget F +GLIBC_2.4 semop F +GLIBC_2.4 semtimedop F +GLIBC_2.4 send F +GLIBC_2.4 sendfile F +GLIBC_2.4 sendfile64 F +GLIBC_2.4 sendmsg F +GLIBC_2.4 sendto F +GLIBC_2.4 setaliasent F +GLIBC_2.4 setbuf F +GLIBC_2.4 setbuffer F +GLIBC_2.4 setcontext F +GLIBC_2.4 setdomainname F +GLIBC_2.4 setegid F +GLIBC_2.4 setenv F +GLIBC_2.4 seteuid F +GLIBC_2.4 setfsent F +GLIBC_2.4 setfsgid F +GLIBC_2.4 setfsuid F +GLIBC_2.4 setgid F +GLIBC_2.4 setgrent F +GLIBC_2.4 setgroups F +GLIBC_2.4 sethostent F +GLIBC_2.4 sethostid F +GLIBC_2.4 sethostname F +GLIBC_2.4 setipv4sourcefilter F +GLIBC_2.4 setitimer F +GLIBC_2.4 setjmp F +GLIBC_2.4 setlinebuf F +GLIBC_2.4 setlocale F +GLIBC_2.4 setlogin F +GLIBC_2.4 setlogmask F +GLIBC_2.4 setmntent F +GLIBC_2.4 setnetent F +GLIBC_2.4 setnetgrent F +GLIBC_2.4 setpgid F +GLIBC_2.4 setpgrp F +GLIBC_2.4 setpriority F +GLIBC_2.4 setprotoent F +GLIBC_2.4 setpwent F +GLIBC_2.4 setregid F +GLIBC_2.4 setresgid F +GLIBC_2.4 setresuid F +GLIBC_2.4 setreuid F +GLIBC_2.4 setrlimit F +GLIBC_2.4 setrlimit64 F +GLIBC_2.4 setrpcent F +GLIBC_2.4 setservent F +GLIBC_2.4 setsid F +GLIBC_2.4 setsockopt F +GLIBC_2.4 setsourcefilter F +GLIBC_2.4 setspent F +GLIBC_2.4 setstate F +GLIBC_2.4 setstate_r F +GLIBC_2.4 settimeofday F +GLIBC_2.4 setttyent F +GLIBC_2.4 setuid F +GLIBC_2.4 setusershell F +GLIBC_2.4 setutent F +GLIBC_2.4 setutxent F +GLIBC_2.4 setvbuf F +GLIBC_2.4 setxattr F +GLIBC_2.4 sgetspent F +GLIBC_2.4 sgetspent_r F +GLIBC_2.4 shmat F +GLIBC_2.4 shmctl F +GLIBC_2.4 shmdt F +GLIBC_2.4 shmget F +GLIBC_2.4 shutdown F +GLIBC_2.4 sigaction F +GLIBC_2.4 sigaddset F +GLIBC_2.4 sigaltstack F +GLIBC_2.4 sigandset F +GLIBC_2.4 sigblock F +GLIBC_2.4 sigdelset F +GLIBC_2.4 sigemptyset F +GLIBC_2.4 sigfillset F +GLIBC_2.4 siggetmask F +GLIBC_2.4 sighold F +GLIBC_2.4 sigignore F +GLIBC_2.4 siginterrupt F +GLIBC_2.4 sigisemptyset F +GLIBC_2.4 sigismember F +GLIBC_2.4 siglongjmp F +GLIBC_2.4 signal F +GLIBC_2.4 sigorset F +GLIBC_2.4 sigpause F +GLIBC_2.4 sigpending F +GLIBC_2.4 sigprocmask F +GLIBC_2.4 sigqueue F +GLIBC_2.4 sigrelse F +GLIBC_2.4 sigreturn F +GLIBC_2.4 sigset F +GLIBC_2.4 sigsetmask F +GLIBC_2.4 sigstack F +GLIBC_2.4 sigsuspend F +GLIBC_2.4 sigtimedwait F +GLIBC_2.4 sigvec F +GLIBC_2.4 sigwait F +GLIBC_2.4 sigwaitinfo F +GLIBC_2.4 sleep F +GLIBC_2.4 snprintf F +GLIBC_2.4 sockatmark F +GLIBC_2.4 socket F +GLIBC_2.4 socketpair F +GLIBC_2.4 sprintf F +GLIBC_2.4 sprofil F +GLIBC_2.4 srand F +GLIBC_2.4 srand48 F +GLIBC_2.4 srand48_r F +GLIBC_2.4 srandom F +GLIBC_2.4 srandom_r F +GLIBC_2.4 sscanf F +GLIBC_2.4 ssignal F +GLIBC_2.4 sstk F +GLIBC_2.4 statfs F +GLIBC_2.4 statfs64 F +GLIBC_2.4 statvfs F +GLIBC_2.4 statvfs64 F +GLIBC_2.4 stderr D 0x4 +GLIBC_2.4 stdin D 0x4 +GLIBC_2.4 stdout D 0x4 +GLIBC_2.4 step F +GLIBC_2.4 stime F +GLIBC_2.4 stpcpy F +GLIBC_2.4 stpncpy F +GLIBC_2.4 strcasecmp F +GLIBC_2.4 strcasecmp_l F +GLIBC_2.4 strcasestr F +GLIBC_2.4 strcat F +GLIBC_2.4 strchr F +GLIBC_2.4 strchrnul F +GLIBC_2.4 strcmp F +GLIBC_2.4 strcoll F +GLIBC_2.4 strcoll_l F +GLIBC_2.4 strcpy F +GLIBC_2.4 strcspn F +GLIBC_2.4 strdup F +GLIBC_2.4 strerror F +GLIBC_2.4 strerror_r F +GLIBC_2.4 strfmon F +GLIBC_2.4 strfmon_l F +GLIBC_2.4 strfry F +GLIBC_2.4 strftime F +GLIBC_2.4 strftime_l F +GLIBC_2.4 strlen F +GLIBC_2.4 strncasecmp F +GLIBC_2.4 strncasecmp_l F +GLIBC_2.4 strncat F +GLIBC_2.4 strncmp F +GLIBC_2.4 strncpy F +GLIBC_2.4 strndup F +GLIBC_2.4 strnlen F +GLIBC_2.4 strpbrk F +GLIBC_2.4 strptime F +GLIBC_2.4 strptime_l F +GLIBC_2.4 strrchr F +GLIBC_2.4 strsep F +GLIBC_2.4 strsignal F +GLIBC_2.4 strspn F +GLIBC_2.4 strstr F +GLIBC_2.4 strtod F +GLIBC_2.4 strtod_l F +GLIBC_2.4 strtof F +GLIBC_2.4 strtof_l F +GLIBC_2.4 strtoimax F +GLIBC_2.4 strtok F +GLIBC_2.4 strtok_r F +GLIBC_2.4 strtol F +GLIBC_2.4 strtol_l F +GLIBC_2.4 strtold F +GLIBC_2.4 strtold_l F +GLIBC_2.4 strtoll F +GLIBC_2.4 strtoll_l F +GLIBC_2.4 strtoq F +GLIBC_2.4 strtoul F +GLIBC_2.4 strtoul_l F +GLIBC_2.4 strtoull F +GLIBC_2.4 strtoull_l F +GLIBC_2.4 strtoumax F +GLIBC_2.4 strtouq F +GLIBC_2.4 strverscmp F +GLIBC_2.4 strxfrm F +GLIBC_2.4 strxfrm_l F +GLIBC_2.4 stty F +GLIBC_2.4 svc_exit F +GLIBC_2.4 svc_fdset D 0x80 +GLIBC_2.4 svc_getreq F +GLIBC_2.4 svc_getreq_common F +GLIBC_2.4 svc_getreq_poll F +GLIBC_2.4 svc_getreqset F +GLIBC_2.4 svc_max_pollfd D 0x4 +GLIBC_2.4 svc_pollfd D 0x4 +GLIBC_2.4 svc_register F +GLIBC_2.4 svc_run F +GLIBC_2.4 svc_sendreply F +GLIBC_2.4 svc_unregister F +GLIBC_2.4 svcauthdes_stats D 0xc +GLIBC_2.4 svcerr_auth F +GLIBC_2.4 svcerr_decode F +GLIBC_2.4 svcerr_noproc F +GLIBC_2.4 svcerr_noprog F +GLIBC_2.4 svcerr_progvers F +GLIBC_2.4 svcerr_systemerr F +GLIBC_2.4 svcerr_weakauth F +GLIBC_2.4 svcfd_create F +GLIBC_2.4 svcraw_create F +GLIBC_2.4 svctcp_create F +GLIBC_2.4 svcudp_bufcreate F +GLIBC_2.4 svcudp_create F +GLIBC_2.4 svcudp_enablecache F +GLIBC_2.4 svcunix_create F +GLIBC_2.4 svcunixfd_create F +GLIBC_2.4 swab F +GLIBC_2.4 swapcontext F +GLIBC_2.4 swapoff F +GLIBC_2.4 swapon F +GLIBC_2.4 swprintf F +GLIBC_2.4 swscanf F +GLIBC_2.4 symlink F +GLIBC_2.4 symlinkat F +GLIBC_2.4 sync F +GLIBC_2.4 sys_errlist D 0x210 +GLIBC_2.4 sys_nerr D 0x4 +GLIBC_2.4 sys_sigabbrev D 0x104 +GLIBC_2.4 sys_siglist D 0x104 +GLIBC_2.4 syscall F +GLIBC_2.4 sysconf F +GLIBC_2.4 sysctl F +GLIBC_2.4 sysinfo F +GLIBC_2.4 syslog F +GLIBC_2.4 system F +GLIBC_2.4 sysv_signal F +GLIBC_2.4 tcdrain F +GLIBC_2.4 tcflow F +GLIBC_2.4 tcflush F +GLIBC_2.4 tcgetattr F +GLIBC_2.4 tcgetpgrp F +GLIBC_2.4 tcgetsid F +GLIBC_2.4 tcsendbreak F +GLIBC_2.4 tcsetattr F +GLIBC_2.4 tcsetpgrp F +GLIBC_2.4 tdelete F +GLIBC_2.4 tdestroy F +GLIBC_2.4 telldir F +GLIBC_2.4 tempnam F +GLIBC_2.4 textdomain F +GLIBC_2.4 tfind F +GLIBC_2.4 time F +GLIBC_2.4 timegm F +GLIBC_2.4 timelocal F +GLIBC_2.4 times F +GLIBC_2.4 timezone D 0x4 +GLIBC_2.4 tmpfile F +GLIBC_2.4 tmpfile64 F +GLIBC_2.4 tmpnam F +GLIBC_2.4 tmpnam_r F +GLIBC_2.4 toascii F +GLIBC_2.4 tolower F +GLIBC_2.4 tolower_l F +GLIBC_2.4 toupper F +GLIBC_2.4 toupper_l F +GLIBC_2.4 towctrans F +GLIBC_2.4 towctrans_l F +GLIBC_2.4 towlower F +GLIBC_2.4 towlower_l F +GLIBC_2.4 towupper F +GLIBC_2.4 towupper_l F +GLIBC_2.4 tr_break F +GLIBC_2.4 truncate F +GLIBC_2.4 truncate64 F +GLIBC_2.4 tsearch F +GLIBC_2.4 ttyname F +GLIBC_2.4 ttyname_r F +GLIBC_2.4 ttyslot F +GLIBC_2.4 twalk F +GLIBC_2.4 tzname D 0x8 +GLIBC_2.4 tzset F +GLIBC_2.4 ualarm F +GLIBC_2.4 ulckpwdf F +GLIBC_2.4 ulimit F +GLIBC_2.4 umask F +GLIBC_2.4 umount F +GLIBC_2.4 umount2 F +GLIBC_2.4 uname F +GLIBC_2.4 ungetc F +GLIBC_2.4 ungetwc F +GLIBC_2.4 unlink F +GLIBC_2.4 unlinkat F +GLIBC_2.4 unlockpt F +GLIBC_2.4 unsetenv F +GLIBC_2.4 unshare F +GLIBC_2.4 updwtmp F +GLIBC_2.4 updwtmpx F +GLIBC_2.4 uselib F +GLIBC_2.4 uselocale F +GLIBC_2.4 user2netname F +GLIBC_2.4 usleep F +GLIBC_2.4 ustat F +GLIBC_2.4 utime F +GLIBC_2.4 utimes F +GLIBC_2.4 utmpname F +GLIBC_2.4 utmpxname F +GLIBC_2.4 valloc F +GLIBC_2.4 vasprintf F +GLIBC_2.4 vdprintf F +GLIBC_2.4 verr F +GLIBC_2.4 verrx F +GLIBC_2.4 versionsort F +GLIBC_2.4 versionsort64 F +GLIBC_2.4 vfork F +GLIBC_2.4 vfprintf F +GLIBC_2.4 vfscanf F +GLIBC_2.4 vfwprintf F +GLIBC_2.4 vfwscanf F +GLIBC_2.4 vhangup F +GLIBC_2.4 vlimit F +GLIBC_2.4 vprintf F +GLIBC_2.4 vscanf F +GLIBC_2.4 vsnprintf F +GLIBC_2.4 vsprintf F +GLIBC_2.4 vsscanf F +GLIBC_2.4 vswprintf F +GLIBC_2.4 vswscanf F +GLIBC_2.4 vsyslog F +GLIBC_2.4 vtimes F +GLIBC_2.4 vwarn F +GLIBC_2.4 vwarnx F +GLIBC_2.4 vwprintf F +GLIBC_2.4 vwscanf F +GLIBC_2.4 wait F +GLIBC_2.4 wait3 F +GLIBC_2.4 wait4 F +GLIBC_2.4 waitid F +GLIBC_2.4 waitpid F +GLIBC_2.4 warn F +GLIBC_2.4 warnx F +GLIBC_2.4 wcpcpy F +GLIBC_2.4 wcpncpy F +GLIBC_2.4 wcrtomb F +GLIBC_2.4 wcscasecmp F +GLIBC_2.4 wcscasecmp_l F +GLIBC_2.4 wcscat F +GLIBC_2.4 wcschr F +GLIBC_2.4 wcschrnul F +GLIBC_2.4 wcscmp F +GLIBC_2.4 wcscoll F +GLIBC_2.4 wcscoll_l F +GLIBC_2.4 wcscpy F +GLIBC_2.4 wcscspn F +GLIBC_2.4 wcsdup F +GLIBC_2.4 wcsftime F +GLIBC_2.4 wcsftime_l F +GLIBC_2.4 wcslen F +GLIBC_2.4 wcsncasecmp F +GLIBC_2.4 wcsncasecmp_l F +GLIBC_2.4 wcsncat F +GLIBC_2.4 wcsncmp F +GLIBC_2.4 wcsncpy F +GLIBC_2.4 wcsnlen F +GLIBC_2.4 wcsnrtombs F +GLIBC_2.4 wcspbrk F +GLIBC_2.4 wcsrchr F +GLIBC_2.4 wcsrtombs F +GLIBC_2.4 wcsspn F +GLIBC_2.4 wcsstr F +GLIBC_2.4 wcstod F +GLIBC_2.4 wcstod_l F +GLIBC_2.4 wcstof F +GLIBC_2.4 wcstof_l F +GLIBC_2.4 wcstoimax F +GLIBC_2.4 wcstok F +GLIBC_2.4 wcstol F +GLIBC_2.4 wcstol_l F +GLIBC_2.4 wcstold F +GLIBC_2.4 wcstold_l F +GLIBC_2.4 wcstoll F +GLIBC_2.4 wcstoll_l F +GLIBC_2.4 wcstombs F +GLIBC_2.4 wcstoq F +GLIBC_2.4 wcstoul F +GLIBC_2.4 wcstoul_l F +GLIBC_2.4 wcstoull F +GLIBC_2.4 wcstoull_l F +GLIBC_2.4 wcstoumax F +GLIBC_2.4 wcstouq F +GLIBC_2.4 wcswcs F +GLIBC_2.4 wcswidth F +GLIBC_2.4 wcsxfrm F +GLIBC_2.4 wcsxfrm_l F +GLIBC_2.4 wctob F +GLIBC_2.4 wctomb F +GLIBC_2.4 wctrans F +GLIBC_2.4 wctrans_l F +GLIBC_2.4 wctype F +GLIBC_2.4 wctype_l F +GLIBC_2.4 wcwidth F +GLIBC_2.4 wmemchr F +GLIBC_2.4 wmemcmp F +GLIBC_2.4 wmemcpy F +GLIBC_2.4 wmemmove F +GLIBC_2.4 wmempcpy F +GLIBC_2.4 wmemset F +GLIBC_2.4 wordexp F +GLIBC_2.4 wordfree F +GLIBC_2.4 wprintf F +GLIBC_2.4 write F +GLIBC_2.4 writev F +GLIBC_2.4 wscanf F +GLIBC_2.4 xdecrypt F +GLIBC_2.4 xdr_accepted_reply F +GLIBC_2.4 xdr_array F +GLIBC_2.4 xdr_authdes_cred F +GLIBC_2.4 xdr_authdes_verf F +GLIBC_2.4 xdr_authunix_parms F +GLIBC_2.4 xdr_bool F +GLIBC_2.4 xdr_bytes F +GLIBC_2.4 xdr_callhdr F +GLIBC_2.4 xdr_callmsg F +GLIBC_2.4 xdr_char F +GLIBC_2.4 xdr_cryptkeyarg F +GLIBC_2.4 xdr_cryptkeyarg2 F +GLIBC_2.4 xdr_cryptkeyres F +GLIBC_2.4 xdr_des_block F +GLIBC_2.4 xdr_double F +GLIBC_2.4 xdr_enum F +GLIBC_2.4 xdr_float F +GLIBC_2.4 xdr_free F +GLIBC_2.4 xdr_getcredres F +GLIBC_2.4 xdr_hyper F +GLIBC_2.4 xdr_int F +GLIBC_2.4 xdr_int16_t F +GLIBC_2.4 xdr_int32_t F +GLIBC_2.4 xdr_int64_t F +GLIBC_2.4 xdr_int8_t F +GLIBC_2.4 xdr_key_netstarg F +GLIBC_2.4 xdr_key_netstres F +GLIBC_2.4 xdr_keybuf F +GLIBC_2.4 xdr_keystatus F +GLIBC_2.4 xdr_long F +GLIBC_2.4 xdr_longlong_t F +GLIBC_2.4 xdr_netnamestr F +GLIBC_2.4 xdr_netobj F +GLIBC_2.4 xdr_opaque F +GLIBC_2.4 xdr_opaque_auth F +GLIBC_2.4 xdr_pmap F +GLIBC_2.4 xdr_pmaplist F +GLIBC_2.4 xdr_pointer F +GLIBC_2.4 xdr_quad_t F +GLIBC_2.4 xdr_reference F +GLIBC_2.4 xdr_rejected_reply F +GLIBC_2.4 xdr_replymsg F +GLIBC_2.4 xdr_rmtcall_args F +GLIBC_2.4 xdr_rmtcallres F +GLIBC_2.4 xdr_short F +GLIBC_2.4 xdr_sizeof F +GLIBC_2.4 xdr_string F +GLIBC_2.4 xdr_u_char F +GLIBC_2.4 xdr_u_hyper F +GLIBC_2.4 xdr_u_int F +GLIBC_2.4 xdr_u_long F +GLIBC_2.4 xdr_u_longlong_t F +GLIBC_2.4 xdr_u_quad_t F +GLIBC_2.4 xdr_u_short F +GLIBC_2.4 xdr_uint16_t F +GLIBC_2.4 xdr_uint32_t F +GLIBC_2.4 xdr_uint64_t F +GLIBC_2.4 xdr_uint8_t F +GLIBC_2.4 xdr_union F +GLIBC_2.4 xdr_unixcred F +GLIBC_2.4 xdr_vector F +GLIBC_2.4 xdr_void F +GLIBC_2.4 xdr_wrapstring F +GLIBC_2.4 xdrmem_create F +GLIBC_2.4 xdrrec_create F +GLIBC_2.4 xdrrec_endofrecord F +GLIBC_2.4 xdrrec_eof F +GLIBC_2.4 xdrrec_skiprecord F +GLIBC_2.4 xdrstdio_create F +GLIBC_2.4 xencrypt F +GLIBC_2.4 xprt_register F +GLIBC_2.4 xprt_unregister F +GLIBC_2.5 GLIBC_2.5 A +GLIBC_2.5 __readlinkat_chk F +GLIBC_2.5 inet6_opt_append F +GLIBC_2.5 inet6_opt_find F +GLIBC_2.5 inet6_opt_finish F +GLIBC_2.5 inet6_opt_get_val F +GLIBC_2.5 inet6_opt_init F +GLIBC_2.5 inet6_opt_next F +GLIBC_2.5 inet6_opt_set_val F +GLIBC_2.5 inet6_rth_add F +GLIBC_2.5 inet6_rth_getaddr F +GLIBC_2.5 inet6_rth_init F +GLIBC_2.5 inet6_rth_reverse F +GLIBC_2.5 inet6_rth_segments F +GLIBC_2.5 inet6_rth_space F +GLIBC_2.5 splice F +GLIBC_2.5 tee F +GLIBC_2.5 vmsplice F +GLIBC_2.6 GLIBC_2.6 A +GLIBC_2.6 __sched_cpucount F +GLIBC_2.6 epoll_pwait F +GLIBC_2.6 futimens F +GLIBC_2.6 sched_getcpu F +GLIBC_2.6 strerror_l F +GLIBC_2.6 sync_file_range F +GLIBC_2.6 utimensat F +GLIBC_2.7 GLIBC_2.7 A +GLIBC_2.7 __fread_chk F +GLIBC_2.7 __fread_unlocked_chk F +GLIBC_2.7 __isoc99_fscanf F +GLIBC_2.7 __isoc99_fwscanf F +GLIBC_2.7 __isoc99_scanf F +GLIBC_2.7 __isoc99_sscanf F +GLIBC_2.7 __isoc99_swscanf F +GLIBC_2.7 __isoc99_vfscanf F +GLIBC_2.7 __isoc99_vfwscanf F +GLIBC_2.7 __isoc99_vscanf F +GLIBC_2.7 __isoc99_vsscanf F +GLIBC_2.7 __isoc99_vswscanf F +GLIBC_2.7 __isoc99_vwscanf F +GLIBC_2.7 __isoc99_wscanf F +GLIBC_2.7 __open64_2 F +GLIBC_2.7 __open_2 F +GLIBC_2.7 __openat64_2 F +GLIBC_2.7 __openat_2 F +GLIBC_2.7 __sched_cpualloc F +GLIBC_2.7 __sched_cpufree F +GLIBC_2.7 eventfd F +GLIBC_2.7 eventfd_read F +GLIBC_2.7 eventfd_write F +GLIBC_2.7 mkostemp F +GLIBC_2.7 mkostemp64 F +GLIBC_2.7 signalfd F +GLIBC_2.8 GLIBC_2.8 A +GLIBC_2.8 __asprintf_chk F +GLIBC_2.8 __dprintf_chk F +GLIBC_2.8 __obstack_printf_chk F +GLIBC_2.8 __obstack_vprintf_chk F +GLIBC_2.8 __vasprintf_chk F +GLIBC_2.8 __vdprintf_chk F +GLIBC_2.8 qsort_r F +GLIBC_2.8 timerfd_create F +GLIBC_2.8 timerfd_gettime F +GLIBC_2.8 timerfd_settime F +GLIBC_2.9 GLIBC_2.9 A +GLIBC_2.9 dup3 F +GLIBC_2.9 epoll_create1 F +GLIBC_2.9 inotify_init1 F +GLIBC_2.9 pipe2 F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist new file mode 100644 index 0000000000..04f1f02fa3 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist @@ -0,0 +1,8 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 crypt F +GLIBC_2.4 crypt_r F +GLIBC_2.4 encrypt F +GLIBC_2.4 encrypt_r F +GLIBC_2.4 fcrypt F +GLIBC_2.4 setkey F +GLIBC_2.4 setkey_r F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist new file mode 100644 index 0000000000..89a750a0a3 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist @@ -0,0 +1,10 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 dladdr F +GLIBC_2.4 dladdr1 F +GLIBC_2.4 dlclose F +GLIBC_2.4 dlerror F +GLIBC_2.4 dlinfo F +GLIBC_2.4 dlmopen F +GLIBC_2.4 dlopen F +GLIBC_2.4 dlsym F +GLIBC_2.4 dlvsym F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist new file mode 100644 index 0000000000..d0c33d2a11 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -0,0 +1,432 @@ +GLIBC_2.15 GLIBC_2.15 A +GLIBC_2.15 __acos_finite F +GLIBC_2.15 __acosf_finite F +GLIBC_2.15 __acosh_finite F +GLIBC_2.15 __acoshf_finite F +GLIBC_2.15 __asin_finite F +GLIBC_2.15 __asinf_finite F +GLIBC_2.15 __atan2_finite F +GLIBC_2.15 __atan2f_finite F +GLIBC_2.15 __atanh_finite F +GLIBC_2.15 __atanhf_finite F +GLIBC_2.15 __cosh_finite F +GLIBC_2.15 __coshf_finite F +GLIBC_2.15 __exp10_finite F +GLIBC_2.15 __exp10f_finite F +GLIBC_2.15 __exp2_finite F +GLIBC_2.15 __exp2f_finite F +GLIBC_2.15 __exp_finite F +GLIBC_2.15 __expf_finite F +GLIBC_2.15 __fmod_finite F +GLIBC_2.15 __fmodf_finite F +GLIBC_2.15 __gamma_r_finite F +GLIBC_2.15 __gammaf_r_finite F +GLIBC_2.15 __hypot_finite F +GLIBC_2.15 __hypotf_finite F +GLIBC_2.15 __j0_finite F +GLIBC_2.15 __j0f_finite F +GLIBC_2.15 __j1_finite F +GLIBC_2.15 __j1f_finite F +GLIBC_2.15 __jn_finite F +GLIBC_2.15 __jnf_finite F +GLIBC_2.15 __lgamma_r_finite F +GLIBC_2.15 __lgammaf_r_finite F +GLIBC_2.15 __log10_finite F +GLIBC_2.15 __log10f_finite F +GLIBC_2.15 __log2_finite F +GLIBC_2.15 __log2f_finite F +GLIBC_2.15 __log_finite F +GLIBC_2.15 __logf_finite F +GLIBC_2.15 __pow_finite F +GLIBC_2.15 __powf_finite F +GLIBC_2.15 __remainder_finite F +GLIBC_2.15 __remainderf_finite F +GLIBC_2.15 __scalb_finite F +GLIBC_2.15 __scalbf_finite F +GLIBC_2.15 __sinh_finite F +GLIBC_2.15 __sinhf_finite F +GLIBC_2.15 __sqrt_finite F +GLIBC_2.15 __sqrtf_finite F +GLIBC_2.15 __y0_finite F +GLIBC_2.15 __y0f_finite F +GLIBC_2.15 __y1_finite F +GLIBC_2.15 __y1f_finite F +GLIBC_2.15 __yn_finite F +GLIBC_2.15 __ynf_finite F +GLIBC_2.18 GLIBC_2.18 A +GLIBC_2.18 __issignaling F +GLIBC_2.18 __issignalingf 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 +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 _LIB_VERSION D 0x4 +GLIBC_2.4 __clog10 F +GLIBC_2.4 __clog10f F +GLIBC_2.4 __clog10l F +GLIBC_2.4 __finite F +GLIBC_2.4 __finitef F +GLIBC_2.4 __finitel F +GLIBC_2.4 __fpclassify F +GLIBC_2.4 __fpclassifyf F +GLIBC_2.4 __signbit F +GLIBC_2.4 __signbitf F +GLIBC_2.4 acos F +GLIBC_2.4 acosf F +GLIBC_2.4 acosh F +GLIBC_2.4 acoshf F +GLIBC_2.4 acoshl F +GLIBC_2.4 acosl F +GLIBC_2.4 asin F +GLIBC_2.4 asinf F +GLIBC_2.4 asinh F +GLIBC_2.4 asinhf F +GLIBC_2.4 asinhl F +GLIBC_2.4 asinl F +GLIBC_2.4 atan F +GLIBC_2.4 atan2 F +GLIBC_2.4 atan2f F +GLIBC_2.4 atan2l F +GLIBC_2.4 atanf F +GLIBC_2.4 atanh F +GLIBC_2.4 atanhf F +GLIBC_2.4 atanhl F +GLIBC_2.4 atanl F +GLIBC_2.4 cabs F +GLIBC_2.4 cabsf F +GLIBC_2.4 cabsl F +GLIBC_2.4 cacos F +GLIBC_2.4 cacosf F +GLIBC_2.4 cacosh F +GLIBC_2.4 cacoshf F +GLIBC_2.4 cacoshl F +GLIBC_2.4 cacosl F +GLIBC_2.4 carg F +GLIBC_2.4 cargf F +GLIBC_2.4 cargl F +GLIBC_2.4 casin F +GLIBC_2.4 casinf F +GLIBC_2.4 casinh F +GLIBC_2.4 casinhf F +GLIBC_2.4 casinhl F +GLIBC_2.4 casinl F +GLIBC_2.4 catan F +GLIBC_2.4 catanf F +GLIBC_2.4 catanh F +GLIBC_2.4 catanhf F +GLIBC_2.4 catanhl F +GLIBC_2.4 catanl F +GLIBC_2.4 cbrt F +GLIBC_2.4 cbrtf F +GLIBC_2.4 cbrtl F +GLIBC_2.4 ccos F +GLIBC_2.4 ccosf F +GLIBC_2.4 ccosh F +GLIBC_2.4 ccoshf F +GLIBC_2.4 ccoshl F +GLIBC_2.4 ccosl F +GLIBC_2.4 ceil F +GLIBC_2.4 ceilf F +GLIBC_2.4 ceill F +GLIBC_2.4 cexp F +GLIBC_2.4 cexpf F +GLIBC_2.4 cexpl F +GLIBC_2.4 cimag F +GLIBC_2.4 cimagf F +GLIBC_2.4 cimagl F +GLIBC_2.4 clog F +GLIBC_2.4 clog10 F +GLIBC_2.4 clog10f F +GLIBC_2.4 clog10l F +GLIBC_2.4 clogf F +GLIBC_2.4 clogl F +GLIBC_2.4 conj F +GLIBC_2.4 conjf F +GLIBC_2.4 conjl F +GLIBC_2.4 copysign F +GLIBC_2.4 copysignf F +GLIBC_2.4 copysignl F +GLIBC_2.4 cos F +GLIBC_2.4 cosf F +GLIBC_2.4 cosh F +GLIBC_2.4 coshf F +GLIBC_2.4 coshl F +GLIBC_2.4 cosl F +GLIBC_2.4 cpow F +GLIBC_2.4 cpowf F +GLIBC_2.4 cpowl F +GLIBC_2.4 cproj F +GLIBC_2.4 cprojf F +GLIBC_2.4 cprojl F +GLIBC_2.4 creal F +GLIBC_2.4 crealf F +GLIBC_2.4 creall F +GLIBC_2.4 csin F +GLIBC_2.4 csinf F +GLIBC_2.4 csinh F +GLIBC_2.4 csinhf F +GLIBC_2.4 csinhl F +GLIBC_2.4 csinl F +GLIBC_2.4 csqrt F +GLIBC_2.4 csqrtf F +GLIBC_2.4 csqrtl F +GLIBC_2.4 ctan F +GLIBC_2.4 ctanf F +GLIBC_2.4 ctanh F +GLIBC_2.4 ctanhf F +GLIBC_2.4 ctanhl F +GLIBC_2.4 ctanl F +GLIBC_2.4 drem F +GLIBC_2.4 dremf F +GLIBC_2.4 dreml F +GLIBC_2.4 erf F +GLIBC_2.4 erfc F +GLIBC_2.4 erfcf F +GLIBC_2.4 erfcl F +GLIBC_2.4 erff F +GLIBC_2.4 erfl F +GLIBC_2.4 exp F +GLIBC_2.4 exp10 F +GLIBC_2.4 exp10f F +GLIBC_2.4 exp10l F +GLIBC_2.4 exp2 F +GLIBC_2.4 exp2f F +GLIBC_2.4 exp2l F +GLIBC_2.4 expf F +GLIBC_2.4 expl F +GLIBC_2.4 expm1 F +GLIBC_2.4 expm1f F +GLIBC_2.4 expm1l F +GLIBC_2.4 fabs F +GLIBC_2.4 fabsf F +GLIBC_2.4 fabsl F +GLIBC_2.4 fdim F +GLIBC_2.4 fdimf F +GLIBC_2.4 fdiml F +GLIBC_2.4 feclearexcept F +GLIBC_2.4 fedisableexcept F +GLIBC_2.4 feenableexcept F +GLIBC_2.4 fegetenv F +GLIBC_2.4 fegetexcept F +GLIBC_2.4 fegetexceptflag F +GLIBC_2.4 fegetround F +GLIBC_2.4 feholdexcept F +GLIBC_2.4 feraiseexcept F +GLIBC_2.4 fesetenv F +GLIBC_2.4 fesetexceptflag F +GLIBC_2.4 fesetround F +GLIBC_2.4 fetestexcept F +GLIBC_2.4 feupdateenv F +GLIBC_2.4 finite F +GLIBC_2.4 finitef F +GLIBC_2.4 finitel F +GLIBC_2.4 floor F +GLIBC_2.4 floorf F +GLIBC_2.4 floorl F +GLIBC_2.4 fma F +GLIBC_2.4 fmaf F +GLIBC_2.4 fmal F +GLIBC_2.4 fmax F +GLIBC_2.4 fmaxf F +GLIBC_2.4 fmaxl F +GLIBC_2.4 fmin F +GLIBC_2.4 fminf F +GLIBC_2.4 fminl F +GLIBC_2.4 fmod F +GLIBC_2.4 fmodf F +GLIBC_2.4 fmodl F +GLIBC_2.4 frexp F +GLIBC_2.4 frexpf F +GLIBC_2.4 frexpl F +GLIBC_2.4 gamma F +GLIBC_2.4 gammaf F +GLIBC_2.4 gammal F +GLIBC_2.4 hypot F +GLIBC_2.4 hypotf F +GLIBC_2.4 hypotl F +GLIBC_2.4 ilogb F +GLIBC_2.4 ilogbf F +GLIBC_2.4 ilogbl F +GLIBC_2.4 j0 F +GLIBC_2.4 j0f F +GLIBC_2.4 j0l F +GLIBC_2.4 j1 F +GLIBC_2.4 j1f F +GLIBC_2.4 j1l F +GLIBC_2.4 jn F +GLIBC_2.4 jnf F +GLIBC_2.4 jnl F +GLIBC_2.4 ldexp F +GLIBC_2.4 ldexpf F +GLIBC_2.4 ldexpl F +GLIBC_2.4 lgamma F +GLIBC_2.4 lgamma_r F +GLIBC_2.4 lgammaf F +GLIBC_2.4 lgammaf_r F +GLIBC_2.4 lgammal F +GLIBC_2.4 lgammal_r F +GLIBC_2.4 llrint F +GLIBC_2.4 llrintf F +GLIBC_2.4 llrintl F +GLIBC_2.4 llround F +GLIBC_2.4 llroundf F +GLIBC_2.4 llroundl F +GLIBC_2.4 log F +GLIBC_2.4 log10 F +GLIBC_2.4 log10f F +GLIBC_2.4 log10l F +GLIBC_2.4 log1p F +GLIBC_2.4 log1pf F +GLIBC_2.4 log1pl F +GLIBC_2.4 log2 F +GLIBC_2.4 log2f F +GLIBC_2.4 log2l F +GLIBC_2.4 logb F +GLIBC_2.4 logbf F +GLIBC_2.4 logbl F +GLIBC_2.4 logf F +GLIBC_2.4 logl F +GLIBC_2.4 lrint F +GLIBC_2.4 lrintf F +GLIBC_2.4 lrintl F +GLIBC_2.4 lround F +GLIBC_2.4 lroundf F +GLIBC_2.4 lroundl F +GLIBC_2.4 matherr F +GLIBC_2.4 modf F +GLIBC_2.4 modff F +GLIBC_2.4 modfl F +GLIBC_2.4 nan F +GLIBC_2.4 nanf F +GLIBC_2.4 nanl F +GLIBC_2.4 nearbyint F +GLIBC_2.4 nearbyintf F +GLIBC_2.4 nearbyintl F +GLIBC_2.4 nextafter F +GLIBC_2.4 nextafterf F +GLIBC_2.4 nextafterl F +GLIBC_2.4 nexttoward F +GLIBC_2.4 nexttowardf F +GLIBC_2.4 nexttowardl F +GLIBC_2.4 pow F +GLIBC_2.4 pow10 F +GLIBC_2.4 pow10f F +GLIBC_2.4 pow10l F +GLIBC_2.4 powf F +GLIBC_2.4 powl F +GLIBC_2.4 remainder F +GLIBC_2.4 remainderf F +GLIBC_2.4 remainderl F +GLIBC_2.4 remquo F +GLIBC_2.4 remquof F +GLIBC_2.4 remquol F +GLIBC_2.4 rint F +GLIBC_2.4 rintf F +GLIBC_2.4 rintl F +GLIBC_2.4 round F +GLIBC_2.4 roundf F +GLIBC_2.4 roundl F +GLIBC_2.4 scalb F +GLIBC_2.4 scalbf F +GLIBC_2.4 scalbl F +GLIBC_2.4 scalbln F +GLIBC_2.4 scalblnf F +GLIBC_2.4 scalblnl F +GLIBC_2.4 scalbn F +GLIBC_2.4 scalbnf F +GLIBC_2.4 scalbnl F +GLIBC_2.4 signgam D 0x4 +GLIBC_2.4 significand F +GLIBC_2.4 significandf F +GLIBC_2.4 significandl F +GLIBC_2.4 sin F +GLIBC_2.4 sincos F +GLIBC_2.4 sincosf F +GLIBC_2.4 sincosl F +GLIBC_2.4 sinf F +GLIBC_2.4 sinh F +GLIBC_2.4 sinhf F +GLIBC_2.4 sinhl F +GLIBC_2.4 sinl F +GLIBC_2.4 sqrt F +GLIBC_2.4 sqrtf F +GLIBC_2.4 sqrtl F +GLIBC_2.4 tan F +GLIBC_2.4 tanf F +GLIBC_2.4 tanh F +GLIBC_2.4 tanhf F +GLIBC_2.4 tanhl F +GLIBC_2.4 tanl F +GLIBC_2.4 tgamma F +GLIBC_2.4 tgammaf F +GLIBC_2.4 tgammal F +GLIBC_2.4 trunc F +GLIBC_2.4 truncf F +GLIBC_2.4 truncl F +GLIBC_2.4 y0 F +GLIBC_2.4 y0f F +GLIBC_2.4 y0l F +GLIBC_2.4 y1 F +GLIBC_2.4 y1f F +GLIBC_2.4 y1l F +GLIBC_2.4 yn F +GLIBC_2.4 ynf F +GLIBC_2.4 ynl F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist new file mode 100644 index 0000000000..2b2e49e6a1 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist @@ -0,0 +1,122 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 __free_fdresult F +GLIBC_2.4 __nis_default_access F +GLIBC_2.4 __nis_default_group F +GLIBC_2.4 __nis_default_owner F +GLIBC_2.4 __nis_default_ttl F +GLIBC_2.4 __nis_finddirectory F +GLIBC_2.4 __nis_hash F +GLIBC_2.4 __nisbind_connect F +GLIBC_2.4 __nisbind_create F +GLIBC_2.4 __nisbind_destroy F +GLIBC_2.4 __nisbind_next F +GLIBC_2.4 __yp_check F +GLIBC_2.4 nis_add F +GLIBC_2.4 nis_add_entry F +GLIBC_2.4 nis_addmember F +GLIBC_2.4 nis_checkpoint F +GLIBC_2.4 nis_clone_directory F +GLIBC_2.4 nis_clone_object F +GLIBC_2.4 nis_clone_result F +GLIBC_2.4 nis_creategroup F +GLIBC_2.4 nis_destroy_object F +GLIBC_2.4 nis_destroygroup F +GLIBC_2.4 nis_dir_cmp F +GLIBC_2.4 nis_domain_of F +GLIBC_2.4 nis_domain_of_r F +GLIBC_2.4 nis_first_entry F +GLIBC_2.4 nis_free_directory F +GLIBC_2.4 nis_free_object F +GLIBC_2.4 nis_free_request F +GLIBC_2.4 nis_freenames F +GLIBC_2.4 nis_freeresult F +GLIBC_2.4 nis_freeservlist F +GLIBC_2.4 nis_freetags F +GLIBC_2.4 nis_getnames F +GLIBC_2.4 nis_getservlist F +GLIBC_2.4 nis_ismember F +GLIBC_2.4 nis_leaf_of F +GLIBC_2.4 nis_leaf_of_r F +GLIBC_2.4 nis_lerror F +GLIBC_2.4 nis_list F +GLIBC_2.4 nis_local_directory F +GLIBC_2.4 nis_local_group F +GLIBC_2.4 nis_local_host F +GLIBC_2.4 nis_local_principal F +GLIBC_2.4 nis_lookup F +GLIBC_2.4 nis_mkdir F +GLIBC_2.4 nis_modify F +GLIBC_2.4 nis_modify_entry F +GLIBC_2.4 nis_name_of F +GLIBC_2.4 nis_name_of_r F +GLIBC_2.4 nis_next_entry F +GLIBC_2.4 nis_perror F +GLIBC_2.4 nis_ping F +GLIBC_2.4 nis_print_directory F +GLIBC_2.4 nis_print_entry F +GLIBC_2.4 nis_print_group F +GLIBC_2.4 nis_print_group_entry F +GLIBC_2.4 nis_print_link F +GLIBC_2.4 nis_print_object F +GLIBC_2.4 nis_print_result F +GLIBC_2.4 nis_print_rights F +GLIBC_2.4 nis_print_table F +GLIBC_2.4 nis_read_obj F +GLIBC_2.4 nis_remove F +GLIBC_2.4 nis_remove_entry F +GLIBC_2.4 nis_removemember F +GLIBC_2.4 nis_rmdir F +GLIBC_2.4 nis_servstate F +GLIBC_2.4 nis_sperrno F +GLIBC_2.4 nis_sperror F +GLIBC_2.4 nis_sperror_r F +GLIBC_2.4 nis_stats F +GLIBC_2.4 nis_verifygroup F +GLIBC_2.4 nis_write_obj F +GLIBC_2.4 readColdStartFile F +GLIBC_2.4 writeColdStartFile F +GLIBC_2.4 xdr_cback_data F +GLIBC_2.4 xdr_domainname F +GLIBC_2.4 xdr_keydat F +GLIBC_2.4 xdr_mapname F +GLIBC_2.4 xdr_obj_p F +GLIBC_2.4 xdr_peername F +GLIBC_2.4 xdr_valdat F +GLIBC_2.4 xdr_yp_buf F +GLIBC_2.4 xdr_ypall F +GLIBC_2.4 xdr_ypbind_binding F +GLIBC_2.4 xdr_ypbind_resp F +GLIBC_2.4 xdr_ypbind_resptype F +GLIBC_2.4 xdr_ypbind_setdom F +GLIBC_2.4 xdr_ypdelete_args F +GLIBC_2.4 xdr_ypmap_parms F +GLIBC_2.4 xdr_ypmaplist F +GLIBC_2.4 xdr_yppush_status F +GLIBC_2.4 xdr_yppushresp_xfr F +GLIBC_2.4 xdr_ypreq_key F +GLIBC_2.4 xdr_ypreq_nokey F +GLIBC_2.4 xdr_ypreq_xfr F +GLIBC_2.4 xdr_ypresp_all F +GLIBC_2.4 xdr_ypresp_key_val F +GLIBC_2.4 xdr_ypresp_maplist F +GLIBC_2.4 xdr_ypresp_master F +GLIBC_2.4 xdr_ypresp_order F +GLIBC_2.4 xdr_ypresp_val F +GLIBC_2.4 xdr_ypresp_xfr F +GLIBC_2.4 xdr_ypstat F +GLIBC_2.4 xdr_ypupdate_args F +GLIBC_2.4 xdr_ypxfrstat F +GLIBC_2.4 yp_all F +GLIBC_2.4 yp_bind F +GLIBC_2.4 yp_first F +GLIBC_2.4 yp_get_default_domain F +GLIBC_2.4 yp_maplist F +GLIBC_2.4 yp_master F +GLIBC_2.4 yp_match F +GLIBC_2.4 yp_next F +GLIBC_2.4 yp_order F +GLIBC_2.4 yp_unbind F +GLIBC_2.4 yp_update F +GLIBC_2.4 ypbinderr_string F +GLIBC_2.4 yperr_string F +GLIBC_2.4 ypprot_err F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist new file mode 100644 index 0000000000..91545c1542 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist @@ -0,0 +1,228 @@ +GLIBC_2.11 GLIBC_2.11 A +GLIBC_2.11 pthread_sigqueue F +GLIBC_2.12 GLIBC_2.12 A +GLIBC_2.12 pthread_getname_np F +GLIBC_2.12 pthread_mutex_consistent F +GLIBC_2.12 pthread_mutexattr_getrobust F +GLIBC_2.12 pthread_mutexattr_setrobust F +GLIBC_2.12 pthread_setname_np F +GLIBC_2.18 GLIBC_2.18 A +GLIBC_2.18 pthread_getattr_default_np F +GLIBC_2.18 pthread_setattr_default_np F +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 _IO_flockfile F +GLIBC_2.4 _IO_ftrylockfile F +GLIBC_2.4 _IO_funlockfile F +GLIBC_2.4 __close F +GLIBC_2.4 __connect F +GLIBC_2.4 __errno_location F +GLIBC_2.4 __fcntl F +GLIBC_2.4 __fork F +GLIBC_2.4 __h_errno_location F +GLIBC_2.4 __libc_allocate_rtsig F +GLIBC_2.4 __libc_current_sigrtmax F +GLIBC_2.4 __libc_current_sigrtmin F +GLIBC_2.4 __lseek F +GLIBC_2.4 __nanosleep F +GLIBC_2.4 __open F +GLIBC_2.4 __open64 F +GLIBC_2.4 __pread64 F +GLIBC_2.4 __pthread_cleanup_routine F +GLIBC_2.4 __pthread_getspecific F +GLIBC_2.4 __pthread_key_create F +GLIBC_2.4 __pthread_mutex_destroy F +GLIBC_2.4 __pthread_mutex_init F +GLIBC_2.4 __pthread_mutex_lock F +GLIBC_2.4 __pthread_mutex_trylock F +GLIBC_2.4 __pthread_mutex_unlock F +GLIBC_2.4 __pthread_mutexattr_destroy F +GLIBC_2.4 __pthread_mutexattr_init F +GLIBC_2.4 __pthread_mutexattr_settype F +GLIBC_2.4 __pthread_once F +GLIBC_2.4 __pthread_register_cancel F +GLIBC_2.4 __pthread_register_cancel_defer F +GLIBC_2.4 __pthread_rwlock_destroy F +GLIBC_2.4 __pthread_rwlock_init F +GLIBC_2.4 __pthread_rwlock_rdlock F +GLIBC_2.4 __pthread_rwlock_tryrdlock F +GLIBC_2.4 __pthread_rwlock_trywrlock F +GLIBC_2.4 __pthread_rwlock_unlock F +GLIBC_2.4 __pthread_rwlock_wrlock F +GLIBC_2.4 __pthread_setspecific F +GLIBC_2.4 __pthread_unregister_cancel F +GLIBC_2.4 __pthread_unregister_cancel_restore F +GLIBC_2.4 __pthread_unwind_next F +GLIBC_2.4 __pwrite64 F +GLIBC_2.4 __read F +GLIBC_2.4 __res_state F +GLIBC_2.4 __send F +GLIBC_2.4 __sigaction F +GLIBC_2.4 __vfork F +GLIBC_2.4 __wait F +GLIBC_2.4 __write F +GLIBC_2.4 _pthread_cleanup_pop F +GLIBC_2.4 _pthread_cleanup_pop_restore F +GLIBC_2.4 _pthread_cleanup_push F +GLIBC_2.4 _pthread_cleanup_push_defer F +GLIBC_2.4 accept F +GLIBC_2.4 close F +GLIBC_2.4 connect F +GLIBC_2.4 fcntl F +GLIBC_2.4 flockfile F +GLIBC_2.4 fork F +GLIBC_2.4 fsync F +GLIBC_2.4 ftrylockfile F +GLIBC_2.4 funlockfile F +GLIBC_2.4 longjmp F +GLIBC_2.4 lseek F +GLIBC_2.4 lseek64 F +GLIBC_2.4 msync F +GLIBC_2.4 nanosleep F +GLIBC_2.4 open F +GLIBC_2.4 open64 F +GLIBC_2.4 pause F +GLIBC_2.4 pread F +GLIBC_2.4 pread64 F +GLIBC_2.4 pthread_attr_destroy F +GLIBC_2.4 pthread_attr_getaffinity_np F +GLIBC_2.4 pthread_attr_getdetachstate F +GLIBC_2.4 pthread_attr_getguardsize F +GLIBC_2.4 pthread_attr_getinheritsched F +GLIBC_2.4 pthread_attr_getschedparam F +GLIBC_2.4 pthread_attr_getschedpolicy F +GLIBC_2.4 pthread_attr_getscope F +GLIBC_2.4 pthread_attr_getstack F +GLIBC_2.4 pthread_attr_getstackaddr F +GLIBC_2.4 pthread_attr_getstacksize F +GLIBC_2.4 pthread_attr_init F +GLIBC_2.4 pthread_attr_setaffinity_np F +GLIBC_2.4 pthread_attr_setdetachstate F +GLIBC_2.4 pthread_attr_setguardsize F +GLIBC_2.4 pthread_attr_setinheritsched F +GLIBC_2.4 pthread_attr_setschedparam F +GLIBC_2.4 pthread_attr_setschedpolicy F +GLIBC_2.4 pthread_attr_setscope F +GLIBC_2.4 pthread_attr_setstack F +GLIBC_2.4 pthread_attr_setstackaddr F +GLIBC_2.4 pthread_attr_setstacksize F +GLIBC_2.4 pthread_barrier_destroy F +GLIBC_2.4 pthread_barrier_init F +GLIBC_2.4 pthread_barrier_wait F +GLIBC_2.4 pthread_barrierattr_destroy F +GLIBC_2.4 pthread_barrierattr_getpshared F +GLIBC_2.4 pthread_barrierattr_init F +GLIBC_2.4 pthread_barrierattr_setpshared F +GLIBC_2.4 pthread_cancel F +GLIBC_2.4 pthread_cond_broadcast F +GLIBC_2.4 pthread_cond_destroy F +GLIBC_2.4 pthread_cond_init F +GLIBC_2.4 pthread_cond_signal F +GLIBC_2.4 pthread_cond_timedwait F +GLIBC_2.4 pthread_cond_wait F +GLIBC_2.4 pthread_condattr_destroy F +GLIBC_2.4 pthread_condattr_getclock F +GLIBC_2.4 pthread_condattr_getpshared F +GLIBC_2.4 pthread_condattr_init F +GLIBC_2.4 pthread_condattr_setclock F +GLIBC_2.4 pthread_condattr_setpshared F +GLIBC_2.4 pthread_create F +GLIBC_2.4 pthread_detach F +GLIBC_2.4 pthread_equal F +GLIBC_2.4 pthread_exit F +GLIBC_2.4 pthread_getaffinity_np F +GLIBC_2.4 pthread_getattr_np F +GLIBC_2.4 pthread_getconcurrency F +GLIBC_2.4 pthread_getcpuclockid F +GLIBC_2.4 pthread_getschedparam F +GLIBC_2.4 pthread_getspecific F +GLIBC_2.4 pthread_join F +GLIBC_2.4 pthread_key_create F +GLIBC_2.4 pthread_key_delete F +GLIBC_2.4 pthread_kill F +GLIBC_2.4 pthread_kill_other_threads_np F +GLIBC_2.4 pthread_mutex_consistent_np F +GLIBC_2.4 pthread_mutex_destroy F +GLIBC_2.4 pthread_mutex_getprioceiling F +GLIBC_2.4 pthread_mutex_init F +GLIBC_2.4 pthread_mutex_lock F +GLIBC_2.4 pthread_mutex_setprioceiling F +GLIBC_2.4 pthread_mutex_timedlock F +GLIBC_2.4 pthread_mutex_trylock F +GLIBC_2.4 pthread_mutex_unlock F +GLIBC_2.4 pthread_mutexattr_destroy F +GLIBC_2.4 pthread_mutexattr_getkind_np F +GLIBC_2.4 pthread_mutexattr_getprioceiling F +GLIBC_2.4 pthread_mutexattr_getprotocol F +GLIBC_2.4 pthread_mutexattr_getpshared F +GLIBC_2.4 pthread_mutexattr_getrobust_np F +GLIBC_2.4 pthread_mutexattr_gettype F +GLIBC_2.4 pthread_mutexattr_init F +GLIBC_2.4 pthread_mutexattr_setkind_np F +GLIBC_2.4 pthread_mutexattr_setprioceiling F +GLIBC_2.4 pthread_mutexattr_setprotocol F +GLIBC_2.4 pthread_mutexattr_setpshared F +GLIBC_2.4 pthread_mutexattr_setrobust_np F +GLIBC_2.4 pthread_mutexattr_settype F +GLIBC_2.4 pthread_once F +GLIBC_2.4 pthread_rwlock_destroy F +GLIBC_2.4 pthread_rwlock_init F +GLIBC_2.4 pthread_rwlock_rdlock F +GLIBC_2.4 pthread_rwlock_timedrdlock F +GLIBC_2.4 pthread_rwlock_timedwrlock F +GLIBC_2.4 pthread_rwlock_tryrdlock F +GLIBC_2.4 pthread_rwlock_trywrlock F +GLIBC_2.4 pthread_rwlock_unlock F +GLIBC_2.4 pthread_rwlock_wrlock F +GLIBC_2.4 pthread_rwlockattr_destroy F +GLIBC_2.4 pthread_rwlockattr_getkind_np F +GLIBC_2.4 pthread_rwlockattr_getpshared F +GLIBC_2.4 pthread_rwlockattr_init F +GLIBC_2.4 pthread_rwlockattr_setkind_np F +GLIBC_2.4 pthread_rwlockattr_setpshared F +GLIBC_2.4 pthread_self F +GLIBC_2.4 pthread_setaffinity_np F +GLIBC_2.4 pthread_setcancelstate F +GLIBC_2.4 pthread_setcanceltype F +GLIBC_2.4 pthread_setconcurrency F +GLIBC_2.4 pthread_setschedparam F +GLIBC_2.4 pthread_setschedprio F +GLIBC_2.4 pthread_setspecific F +GLIBC_2.4 pthread_sigmask F +GLIBC_2.4 pthread_spin_destroy F +GLIBC_2.4 pthread_spin_init F +GLIBC_2.4 pthread_spin_lock F +GLIBC_2.4 pthread_spin_trylock F +GLIBC_2.4 pthread_spin_unlock F +GLIBC_2.4 pthread_testcancel F +GLIBC_2.4 pthread_timedjoin_np F +GLIBC_2.4 pthread_tryjoin_np F +GLIBC_2.4 pthread_yield F +GLIBC_2.4 pwrite F +GLIBC_2.4 pwrite64 F +GLIBC_2.4 raise F +GLIBC_2.4 read F +GLIBC_2.4 recv F +GLIBC_2.4 recvfrom F +GLIBC_2.4 recvmsg F +GLIBC_2.4 sem_close F +GLIBC_2.4 sem_destroy F +GLIBC_2.4 sem_getvalue F +GLIBC_2.4 sem_init F +GLIBC_2.4 sem_open F +GLIBC_2.4 sem_post F +GLIBC_2.4 sem_timedwait F +GLIBC_2.4 sem_trywait F +GLIBC_2.4 sem_unlink F +GLIBC_2.4 sem_wait F +GLIBC_2.4 send F +GLIBC_2.4 sendmsg F +GLIBC_2.4 sendto F +GLIBC_2.4 sigaction F +GLIBC_2.4 siglongjmp F +GLIBC_2.4 sigwait F +GLIBC_2.4 system F +GLIBC_2.4 tcdrain F +GLIBC_2.4 vfork F +GLIBC_2.4 wait F +GLIBC_2.4 waitpid F +GLIBC_2.4 write F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist new file mode 100644 index 0000000000..c7023be532 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist @@ -0,0 +1,93 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 __b64_ntop F +GLIBC_2.4 __b64_pton F +GLIBC_2.4 __dn_comp F +GLIBC_2.4 __dn_count_labels F +GLIBC_2.4 __dn_expand F +GLIBC_2.4 __dn_skipname F +GLIBC_2.4 __fp_nquery F +GLIBC_2.4 __fp_query F +GLIBC_2.4 __fp_resstat F +GLIBC_2.4 __hostalias F +GLIBC_2.4 __loc_aton F +GLIBC_2.4 __loc_ntoa F +GLIBC_2.4 __p_cdname F +GLIBC_2.4 __p_cdnname F +GLIBC_2.4 __p_class F +GLIBC_2.4 __p_class_syms D 0x54 +GLIBC_2.4 __p_fqname F +GLIBC_2.4 __p_fqnname F +GLIBC_2.4 __p_option F +GLIBC_2.4 __p_query F +GLIBC_2.4 __p_rcode F +GLIBC_2.4 __p_secstodate F +GLIBC_2.4 __p_time F +GLIBC_2.4 __p_type F +GLIBC_2.4 __p_type_syms D 0x228 +GLIBC_2.4 __putlong F +GLIBC_2.4 __putshort F +GLIBC_2.4 __res_close F +GLIBC_2.4 __res_dnok F +GLIBC_2.4 __res_hnok F +GLIBC_2.4 __res_hostalias F +GLIBC_2.4 __res_isourserver F +GLIBC_2.4 __res_mailok F +GLIBC_2.4 __res_mkquery F +GLIBC_2.4 __res_nameinquery F +GLIBC_2.4 __res_nmkquery F +GLIBC_2.4 __res_nquery F +GLIBC_2.4 __res_nquerydomain F +GLIBC_2.4 __res_nsearch F +GLIBC_2.4 __res_nsend F +GLIBC_2.4 __res_ownok F +GLIBC_2.4 __res_queriesmatch F +GLIBC_2.4 __res_query F +GLIBC_2.4 __res_querydomain F +GLIBC_2.4 __res_search F +GLIBC_2.4 __res_send F +GLIBC_2.4 __sym_ntop F +GLIBC_2.4 __sym_ntos F +GLIBC_2.4 __sym_ston F +GLIBC_2.4 _gethtbyaddr F +GLIBC_2.4 _gethtbyname F +GLIBC_2.4 _gethtbyname2 F +GLIBC_2.4 _gethtent F +GLIBC_2.4 _getlong F +GLIBC_2.4 _getshort F +GLIBC_2.4 _res_opcodes D 0x40 +GLIBC_2.4 _sethtent F +GLIBC_2.4 inet_net_ntop F +GLIBC_2.4 inet_net_pton F +GLIBC_2.4 inet_neta F +GLIBC_2.4 res_gethostbyaddr F +GLIBC_2.4 res_gethostbyname F +GLIBC_2.4 res_gethostbyname2 F +GLIBC_2.4 res_send_setqhook F +GLIBC_2.4 res_send_setrhook F +GLIBC_2.9 GLIBC_2.9 A +GLIBC_2.9 ns_datetosecs F +GLIBC_2.9 ns_format_ttl F +GLIBC_2.9 ns_get16 F +GLIBC_2.9 ns_get32 F +GLIBC_2.9 ns_initparse F +GLIBC_2.9 ns_makecanon F +GLIBC_2.9 ns_msg_getflag F +GLIBC_2.9 ns_name_compress F +GLIBC_2.9 ns_name_ntol F +GLIBC_2.9 ns_name_ntop F +GLIBC_2.9 ns_name_pack F +GLIBC_2.9 ns_name_pton F +GLIBC_2.9 ns_name_rollback F +GLIBC_2.9 ns_name_skip F +GLIBC_2.9 ns_name_uncompress F +GLIBC_2.9 ns_name_unpack F +GLIBC_2.9 ns_parse_ttl F +GLIBC_2.9 ns_parserr F +GLIBC_2.9 ns_put16 F +GLIBC_2.9 ns_put32 F +GLIBC_2.9 ns_samedomain F +GLIBC_2.9 ns_samename F +GLIBC_2.9 ns_skiprr F +GLIBC_2.9 ns_sprintrr F +GLIBC_2.9 ns_sprintrrf F +GLIBC_2.9 ns_subdomain F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist new file mode 100644 index 0000000000..b47aa0cc9c --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist @@ -0,0 +1,42 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 aio_cancel F +GLIBC_2.4 aio_cancel64 F +GLIBC_2.4 aio_error F +GLIBC_2.4 aio_error64 F +GLIBC_2.4 aio_fsync F +GLIBC_2.4 aio_fsync64 F +GLIBC_2.4 aio_init F +GLIBC_2.4 aio_read F +GLIBC_2.4 aio_read64 F +GLIBC_2.4 aio_return F +GLIBC_2.4 aio_return64 F +GLIBC_2.4 aio_suspend F +GLIBC_2.4 aio_suspend64 F +GLIBC_2.4 aio_write F +GLIBC_2.4 aio_write64 F +GLIBC_2.4 clock_getcpuclockid F +GLIBC_2.4 clock_getres F +GLIBC_2.4 clock_gettime F +GLIBC_2.4 clock_nanosleep F +GLIBC_2.4 clock_settime F +GLIBC_2.4 lio_listio F +GLIBC_2.4 lio_listio64 F +GLIBC_2.4 mq_close F +GLIBC_2.4 mq_getattr F +GLIBC_2.4 mq_notify F +GLIBC_2.4 mq_open F +GLIBC_2.4 mq_receive F +GLIBC_2.4 mq_send F +GLIBC_2.4 mq_setattr F +GLIBC_2.4 mq_timedreceive F +GLIBC_2.4 mq_timedsend F +GLIBC_2.4 mq_unlink F +GLIBC_2.4 shm_open F +GLIBC_2.4 shm_unlink F +GLIBC_2.4 timer_create F +GLIBC_2.4 timer_delete F +GLIBC_2.4 timer_getoverrun F +GLIBC_2.4 timer_gettime F +GLIBC_2.4 timer_settime F +GLIBC_2.7 GLIBC_2.7 A +GLIBC_2.7 __mq_open_2 F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist new file mode 100644 index 0000000000..4cffcd2238 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist @@ -0,0 +1,41 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 td_init F +GLIBC_2.4 td_log F +GLIBC_2.4 td_symbol_list F +GLIBC_2.4 td_ta_clear_event F +GLIBC_2.4 td_ta_delete F +GLIBC_2.4 td_ta_enable_stats F +GLIBC_2.4 td_ta_event_addr F +GLIBC_2.4 td_ta_event_getmsg F +GLIBC_2.4 td_ta_get_nthreads F +GLIBC_2.4 td_ta_get_ph F +GLIBC_2.4 td_ta_get_stats F +GLIBC_2.4 td_ta_map_id2thr F +GLIBC_2.4 td_ta_map_lwp2thr F +GLIBC_2.4 td_ta_new F +GLIBC_2.4 td_ta_reset_stats F +GLIBC_2.4 td_ta_set_event F +GLIBC_2.4 td_ta_setconcurrency F +GLIBC_2.4 td_ta_thr_iter F +GLIBC_2.4 td_ta_tsd_iter F +GLIBC_2.4 td_thr_clear_event F +GLIBC_2.4 td_thr_dbresume F +GLIBC_2.4 td_thr_dbsuspend F +GLIBC_2.4 td_thr_event_enable F +GLIBC_2.4 td_thr_event_getmsg F +GLIBC_2.4 td_thr_get_info F +GLIBC_2.4 td_thr_getfpregs F +GLIBC_2.4 td_thr_getgregs F +GLIBC_2.4 td_thr_getxregs F +GLIBC_2.4 td_thr_getxregsize F +GLIBC_2.4 td_thr_set_event F +GLIBC_2.4 td_thr_setfpregs F +GLIBC_2.4 td_thr_setgregs F +GLIBC_2.4 td_thr_setprio F +GLIBC_2.4 td_thr_setsigpending F +GLIBC_2.4 td_thr_setxregs F +GLIBC_2.4 td_thr_sigsetmask F +GLIBC_2.4 td_thr_tls_get_addr F +GLIBC_2.4 td_thr_tlsbase F +GLIBC_2.4 td_thr_tsd F +GLIBC_2.4 td_thr_validate F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist new file mode 100644 index 0000000000..0b4f746094 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist @@ -0,0 +1,7 @@ +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 forkpty F +GLIBC_2.4 login F +GLIBC_2.4 login_tty F +GLIBC_2.4 logout F +GLIBC_2.4 logwtmp F +GLIBC_2.4 openpty F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions new file mode 100644 index 0000000000..4309e4a368 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions @@ -0,0 +1 @@ +DEFAULT GLIBC_2.4 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/sysdep.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/sysdep.h new file mode 100644 index 0000000000..e55e650cc9 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/coldfire/sysdep.h @@ -0,0 +1,29 @@ +/* Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#ifndef _LINUX_M68K_COLDFIRE_SYSDEP_H +#define _LINUX_M68K_COLDFIRE_SYSDEP_H 1 + +#include <sysdeps/unix/sysdep.h> +#include <sysdeps/m68k/coldfire/sysdep.h> +#include <sysdeps/unix/sysv/linux/m68k/sysdep.h> + +#define SYSCALL_ERROR_LOAD_GOT(reg) \ + move.l &_GLOBAL_OFFSET_TABLE_@GOTPC, reg; \ + lea (-6, %pc, reg), reg + +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/configure b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/configure new file mode 100644 index 0000000000..8e955387b7 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/configure @@ -0,0 +1,9 @@ +# This file is generated from configure.ac by Autoconf. DO NOT EDIT! + case $machine in +m68k/coldfire) + ;; +*) + libc_cv_gcc_unwind_find_fde=yes + ;; +esac +ldd_rewrite_script=sysdeps/unix/sysv/linux/ldd-rewrite.sed diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/configure.ac b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/configure.ac new file mode 100644 index 0000000000..c21ca9dd47 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/configure.ac @@ -0,0 +1,10 @@ +sinclude(./aclocal.m4)dnl Autoconf lossage +GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. +case $machine in +m68k/coldfire) + ;; +*) + libc_cv_gcc_unwind_find_fde=yes + ;; +esac +ldd_rewrite_script=sysdeps/unix/sysv/linux/ldd-rewrite.sed diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/dl-librecon.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/dl-librecon.h new file mode 100644 index 0000000000..dbb4e75712 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/dl-librecon.h @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/dl-librecon.h> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/dl-static.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/dl-static.c new file mode 100644 index 0000000000..048572df7f --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/dl-static.c @@ -0,0 +1,84 @@ +/* Variable initialization. M68K version. + Copyright (C) 2013-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 <ldsodefs.h> + +#ifdef SHARED + +void +_dl_var_init (void *array[]) +{ + /* It has to match "variables" below. */ + enum + { + DL_PAGESIZE = 0, + }; + + GLRO(dl_pagesize) = *(size_t *) array[DL_PAGESIZE]; +} + +#else + +static void *variables[] = +{ + &GLRO(dl_pagesize) +}; + +static void +_dl_unprotect_relro (struct link_map *l) +{ + ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) + & ~(GLRO(dl_pagesize) - 1)); + ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) + & ~(GLRO(dl_pagesize) - 1)); + + if (start != end) + __mprotect ((void *) start, end - start, PROT_READ | PROT_WRITE); +} + +void +_dl_static_init (struct link_map *l) +{ + struct link_map *rtld_map = l; + struct r_scope_elem **scope; + const ElfW(Sym) *ref = NULL; + lookup_t loadbase; + void (*f) (void *[]); + size_t i; + + loadbase = _dl_lookup_symbol_x ("_dl_var_init", l, &ref, l->l_local_scope, + NULL, 0, 1, NULL); + + for (scope = l->l_local_scope; *scope != NULL; scope++) + for (i = 0; i < (*scope)->r_nlist; i++) + if ((*scope)->r_list[i] == loadbase) + { + rtld_map = (*scope)->r_list[i]; + break; + } + + if (ref != NULL) + { + f = (void (*) (void *[])) DL_SYMBOL_ADDRESS (loadbase, ref); + _dl_unprotect_relro (rtld_map); + f (variables); + _dl_protect_relro (rtld_map); + } +} + +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fcntl.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fcntl.c new file mode 100644 index 0000000000..ea951bc4f9 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fcntl.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/fcntl.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fxstat.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fxstat.c new file mode 100644 index 0000000000..4f219f0b9d --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fxstat.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/fxstat.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fxstatat.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fxstatat.c new file mode 100644 index 0000000000..0f8b3135d8 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/fxstatat.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/fxstatat.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getdents64.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getdents64.c new file mode 100644 index 0000000000..0c75fb5a06 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getdents64.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/getdents64.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getmsg.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getmsg.c new file mode 100644 index 0000000000..3a1fa08525 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getmsg.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/getmsg.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getpagesize.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getpagesize.c new file mode 100644 index 0000000000..2233253793 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getpagesize.c @@ -0,0 +1,49 @@ +/* Copyright (C) 2000-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Andreas Schwab <schwab@suse.de>. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <unistd.h> +#include <sys/param.h> +#include <errno.h> + +#include <ldsodefs.h> +#include <sysdep.h> +#include <sys/syscall.h> + +/* Return the system page size. */ +int +__getpagesize (void) +{ +#ifdef __NR_getpagesize + int result; +#endif + + if (GLRO(dl_pagesize) != 0) + return GLRO(dl_pagesize); + +#ifdef __NR_getpagesize + INTERNAL_SYSCALL_DECL (err); + result = INTERNAL_SYSCALL (getpagesize, err, 0); + /* The only possible error is ENOSYS. */ + if (!INTERNAL_SYSCALL_ERROR_P (result, err)) + return result; +#endif + + return 4096; +} +libc_hidden_def (__getpagesize) +weak_alias (__getpagesize, getpagesize) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getsysstats.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getsysstats.c new file mode 100644 index 0000000000..b919b1fe3e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/getsysstats.c @@ -0,0 +1,37 @@ +/* Determine various system internal values, Linux/m68k version. + Copyright (C) 2003-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Andreas Schwab <schwab@suse.de> + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + + +/* We need to define a special parser for /proc/cpuinfo. */ +#define GET_NPROCS_PARSER(FD, BUFFER, CP, RE, BUFFER_END, RESULT) \ + do \ + { \ + (RESULT) = 0; \ + /* Read all lines and count the lines starting with the string \ + "CPU:". We don't have to fear extremely long lines since \ + the kernel will not generate them. 8192 bytes are really \ + enough. */ \ + char *l; \ + while ((l = next_line (FD, BUFFER, &CP, &RE, BUFFER_END)) != NULL) \ + if (strncmp (l, "CPU:", 4) == 0) \ + ++(RESULT); \ + } \ + while (0) + +#include <sysdeps/unix/sysv/linux/getsysstats.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/glob64.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/glob64.c new file mode 100644 index 0000000000..82a9a296a7 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/glob64.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/glob64.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/init-first.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/init-first.c new file mode 100644 index 0000000000..227dead30e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/init-first.c @@ -0,0 +1,74 @@ +/* Initialization code run first thing by the ELF startup code. Linux/m68k. + Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + 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/>. */ + +/* Note: linking in vDSO to a static binary requires changes to + the main GLIBC proper. Not yet implemented. */ +#ifdef SHARED + +#include <dl-vdso.h> +#include <m68k-vdso.h> + +static inline void +_libc_vdso_platform_setup (void) +{ + void *p; + + PREPARE_VERSION (linux26, "LINUX_2.6", 61765110); + + /* It may happen that rtld didn't initialize the vDSO, so fallback + to the syscall implementations if _dl_vdso_vsym returns NULL. + This may happen when a static executable dlopen's a dynamic library. + This really is nothing more than a workaround for rtld/csu + deficiency. Ideally, init code would setup the vDSO for static + binaries too. */ + + p = _dl_vdso_vsym ("__kernel_read_tp", &linux26); + if (p != NULL) + { + __vdso_read_tp = p; + __rtld___vdso_read_tp = p; + } + else + assert (__vdso_read_tp == (void *) __vdso_read_tp_stub); + + p = _dl_vdso_vsym ("__kernel_atomic_cmpxchg_32", &linux26); + if (p != NULL) + { + __vdso_atomic_cmpxchg_32 = p; + __rtld___vdso_atomic_cmpxchg_32 = p; + } + else + assert (__vdso_atomic_cmpxchg_32 + == (void *) __vdso_atomic_cmpxchg_32_stub); + + p = _dl_vdso_vsym ("__kernel_atomic_barrier", &linux26); + if (p != NULL) + { + __vdso_atomic_barrier = p; + __rtld___vdso_atomic_barrier = p; + } + else + assert (__vdso_atomic_barrier == (void *) __vdso_atomic_barrier_stub); +} + +#define VDSO_SETUP _libc_vdso_platform_setup + +#endif /* SHARED */ + +#include <csu/init-first.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/kernel-features.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/kernel-features.h new file mode 100644 index 0000000000..cdd5e6c935 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/kernel-features.h @@ -0,0 +1,57 @@ +/* Set flags signalling availability of kernel features based on given + kernel version number. + Copyright (C) 2008-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +/* m68k uses socketcall. */ +#define __ASSUME_SOCKETCALL 1 + +/* Direct socketcalls available with kernel 4.3. */ +#if __LINUX_KERNEL_VERSION >= 0x040300 +# define __ASSUME_SOCKET_SYSCALL 1 +# define __ASSUME_SOCKETPAIR_SYSCALL 1 +# define __ASSUME_BIND_SYSCALL 1 +# define __ASSUME_LISTEN_SYSCALL 1 +# define __ASSUME_GETSOCKOPT_SYSCALL 1 +# define __ASSUME_SETSOCKOPT_SYSCALL 1 +# define __ASSUME_GETSOCKNAME_SYSCALL 1 +# define __ASSUME_GETPEERNAME_SYSCALL 1 +# define __ASSUME_SHUTDOWN_SYSCALL 1 +#endif + +#include_next <kernel-features.h> + +#undef __ASSUME_ACCEPT_SYSCALL + +#if __LINUX_KERNEL_VERSION < 0x040300 +# undef __ASSUME_ACCEPT4_SYSCALL +# undef __ASSUME_RECVMMSG_SYSCALL +# undef __ASSUME_SENDMMSG_SYSCALL +# undef __ASSUME_SENDMSG_SYSCALL +# undef __ASSUME_RECVMSG_SYSCALL +# undef __ASSUME_CONNECT_SYSCALL +# undef __ASSUME_RECVFROM_SYSCALL +# undef __ASSUME_SENDTO_SYSCALL +#endif + +/* No support for PI futexes or robust mutexes before 3.10 for m68k. */ +#if __LINUX_KERNEL_VERSION < 0x030a00 +# undef __ASSUME_SET_ROBUST_LIST +#endif + +/* m68k only supports ipc syscall. */ +#undef __ASSUME_DIRECT_SYSVIPC_SYSCALLS diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/ldconfig.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/ldconfig.h new file mode 100644 index 0000000000..953f192bcd --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/ldconfig.h @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/ldconfig.h> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/ldsodefs.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/ldsodefs.h new file mode 100644 index 0000000000..93a18bd18b --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/ldsodefs.h @@ -0,0 +1,32 @@ +/* Run-time dynamic linker data structures for loaded ELF shared objects. M68K. + Copyright (C) 2013-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 _LDSODEFS_H + +/* Get the real definitions. */ +#include_next <ldsodefs.h> + +/* Now define our stuff. */ + +/* We need special support to initialize DSO loaded for statically linked + binaries. */ +extern void _dl_static_init (struct link_map *map); +#undef DL_STATIC_INIT +#define DL_STATIC_INIT(map) _dl_static_init (map) + +#endif /* ldsodefs.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/libc-m68k-vdso.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/libc-m68k-vdso.c new file mode 100644 index 0000000000..45982e99b9 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/libc-m68k-vdso.c @@ -0,0 +1 @@ +#include "m68k-vdso.c" diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/localplt.data b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/localplt.data new file mode 100644 index 0000000000..1a2acfdb93 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/localplt.data @@ -0,0 +1,17 @@ +libc.so: _Unwind_Find_FDE +libc.so: __m68k_read_tp +libc.so: calloc +libc.so: free +libc.so: malloc +libc.so: memalign +libc.so: realloc +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/m68k/lockf64.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/lockf64.c new file mode 100644 index 0000000000..a88f5a784a --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/lockf64.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/lockf64.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/lxstat.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/lxstat.c new file mode 100644 index 0000000000..0efa0aea49 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/lxstat.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/lxstat.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/Makefile b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/Makefile new file mode 100644 index 0000000000..91bd35800a --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/Makefile @@ -0,0 +1,3 @@ +ifeq ($(subdir),stdlib) +gen-as-const-headers += ucontext_i.sym +endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/getcontext.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/getcontext.S new file mode 100644 index 0000000000..d8a0cc7e91 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/getcontext.S @@ -0,0 +1,63 @@ +/* Save current context. + 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/>. */ + +#include <sysdep.h> + +#include "ucontext_i.h" + + +ENTRY(__getcontext) + /* Load address of the context data structure. */ + move.l 4(%sp), %a0 + + /* Save the preserved registers and the return address. */ + movem.l %d2-%d7, oGREGS+2*4(%a0) + movem.l %a2-%a6, oGREGS+10*4(%a0) + lea 4(%sp), %a1 + move.l %a1, oSP(%a0) + move.l (%sp), oPC(%a0) + fmovem.l %fpsr/%fpcr/%fpiar, oFPREGS(%a0) + fmovem.x %fp2-%fp7, oFP2(%a0) + cfi_def_cfa (%a0, 0) + cfi_offset (%d2, oGREGS+2*4) + cfi_offset (%d3, oGREGS+3*4) + cfi_offset (%pc, oPC) + + /* Save the current signal mask. */ + lea oSIGMASK(%a0), %a1 + move.l %a1, %d3 + clr.l %d2 + move.l #SIG_SETMASK, %d1 + move.l #__NR_sigprocmask, %d0 + trap #0 + /* Restore registers. */ + move.l oGREGS+2*4(%a0), %d2 + cfi_restore (%d2) + move.l oGREGS+3*4(%a0), %d3 + cfi_restore (%d3) + cfi_def_cfa (%sp, 4) + cfi_offset (%pc, -4) + cmp.l #-4095, %d0 /* Check %d0 for error. */ + jcc SYSCALL_ERROR_LABEL /* Jump to error handler. */ + +0: /* All done, return 0 for success. */ + clr.l %d0 + rts +PSEUDO_END(__getcontext) + +weak_alias (__getcontext, getcontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist new file mode 100644 index 0000000000..3907c9da33 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist @@ -0,0 +1,13 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 _r_debug D 0x14 +GLIBC_2.0 calloc F +GLIBC_2.0 free F +GLIBC_2.0 malloc F +GLIBC_2.0 realloc F +GLIBC_2.1 GLIBC_2.1 A +GLIBC_2.1 __libc_stack_end D 0x4 +GLIBC_2.1 _dl_mcount F +GLIBC_2.3 GLIBC_2.3 A +GLIBC_2.3 __tls_get_addr F +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 __stack_chk_guard D 0x4 diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist new file mode 100644 index 0000000000..4a56bb68a3 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist @@ -0,0 +1,2 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 __ctype_get_mb_cur_max F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist new file mode 100644 index 0000000000..edabfb436e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist @@ -0,0 +1,5 @@ +GLIBC_2.2.3 GLIBC_2.2.3 A +GLIBC_2.2.3 gai_cancel F +GLIBC_2.2.3 gai_error F +GLIBC_2.2.3 gai_suspend F +GLIBC_2.2.3 getaddrinfo_a F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist new file mode 100644 index 0000000000..a36739d41c --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist @@ -0,0 +1,2288 @@ +GCC_3.0 GCC_3.0 A +GCC_3.0 _Unwind_Find_FDE F +GCC_3.0 __deregister_frame_info_bases F +GCC_3.0 __register_frame_info_bases F +GCC_3.0 __register_frame_info_table_bases F +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 _IO_adjust_column F +GLIBC_2.0 _IO_default_doallocate F +GLIBC_2.0 _IO_default_finish F +GLIBC_2.0 _IO_default_pbackfail F +GLIBC_2.0 _IO_default_uflow F +GLIBC_2.0 _IO_default_xsgetn F +GLIBC_2.0 _IO_default_xsputn F +GLIBC_2.0 _IO_do_write F +GLIBC_2.0 _IO_doallocbuf F +GLIBC_2.0 _IO_fclose F +GLIBC_2.0 _IO_fdopen F +GLIBC_2.0 _IO_feof F +GLIBC_2.0 _IO_ferror F +GLIBC_2.0 _IO_fflush F +GLIBC_2.0 _IO_fgetpos F +GLIBC_2.0 _IO_fgets F +GLIBC_2.0 _IO_file_attach F +GLIBC_2.0 _IO_file_close F +GLIBC_2.0 _IO_file_close_it F +GLIBC_2.0 _IO_file_doallocate F +GLIBC_2.0 _IO_file_fopen F +GLIBC_2.0 _IO_file_init F +GLIBC_2.0 _IO_file_jumps D 0x54 +GLIBC_2.0 _IO_file_open F +GLIBC_2.0 _IO_file_overflow F +GLIBC_2.0 _IO_file_read F +GLIBC_2.0 _IO_file_seek F +GLIBC_2.0 _IO_file_seekoff F +GLIBC_2.0 _IO_file_setbuf F +GLIBC_2.0 _IO_file_stat F +GLIBC_2.0 _IO_file_sync F +GLIBC_2.0 _IO_file_underflow F +GLIBC_2.0 _IO_file_write F +GLIBC_2.0 _IO_file_xsputn F +GLIBC_2.0 _IO_flockfile F +GLIBC_2.0 _IO_flush_all F +GLIBC_2.0 _IO_flush_all_linebuffered F +GLIBC_2.0 _IO_fopen F +GLIBC_2.0 _IO_fprintf F +GLIBC_2.0 _IO_fputs F +GLIBC_2.0 _IO_fread F +GLIBC_2.0 _IO_free_backup_area F +GLIBC_2.0 _IO_fsetpos F +GLIBC_2.0 _IO_ftell F +GLIBC_2.0 _IO_ftrylockfile F +GLIBC_2.0 _IO_funlockfile F +GLIBC_2.0 _IO_fwrite F +GLIBC_2.0 _IO_getc F +GLIBC_2.0 _IO_getline F +GLIBC_2.0 _IO_gets F +GLIBC_2.0 _IO_init F +GLIBC_2.0 _IO_init_marker F +GLIBC_2.0 _IO_link_in F +GLIBC_2.0 _IO_list_all D 0x4 +GLIBC_2.0 _IO_marker_delta F +GLIBC_2.0 _IO_marker_difference F +GLIBC_2.0 _IO_padn F +GLIBC_2.0 _IO_peekc_locked F +GLIBC_2.0 _IO_popen F +GLIBC_2.0 _IO_printf F +GLIBC_2.0 _IO_proc_close F +GLIBC_2.0 _IO_proc_open F +GLIBC_2.0 _IO_putc F +GLIBC_2.0 _IO_puts F +GLIBC_2.0 _IO_remove_marker F +GLIBC_2.0 _IO_seekmark F +GLIBC_2.0 _IO_seekoff F +GLIBC_2.0 _IO_seekpos F +GLIBC_2.0 _IO_setb F +GLIBC_2.0 _IO_setbuffer F +GLIBC_2.0 _IO_setvbuf F +GLIBC_2.0 _IO_sgetn F +GLIBC_2.0 _IO_sprintf F +GLIBC_2.0 _IO_sputbackc F +GLIBC_2.0 _IO_sscanf F +GLIBC_2.0 _IO_stderr_ D 0x50 +GLIBC_2.0 _IO_stdin_ D 0x50 +GLIBC_2.0 _IO_stdout_ D 0x50 +GLIBC_2.0 _IO_str_init_readonly F +GLIBC_2.0 _IO_str_init_static F +GLIBC_2.0 _IO_str_overflow F +GLIBC_2.0 _IO_str_pbackfail F +GLIBC_2.0 _IO_str_seekoff F +GLIBC_2.0 _IO_str_underflow F +GLIBC_2.0 _IO_sungetc F +GLIBC_2.0 _IO_switch_to_get_mode F +GLIBC_2.0 _IO_un_link F +GLIBC_2.0 _IO_ungetc F +GLIBC_2.0 _IO_unsave_markers F +GLIBC_2.0 _IO_vfprintf F +GLIBC_2.0 _IO_vfscanf F +GLIBC_2.0 _IO_vsprintf F +GLIBC_2.0 ___brk_addr D 0x4 +GLIBC_2.0 __adjtimex F +GLIBC_2.0 __after_morecore_hook D 0x4 +GLIBC_2.0 __argz_count F +GLIBC_2.0 __argz_next F +GLIBC_2.0 __argz_stringify F +GLIBC_2.0 __assert_fail F +GLIBC_2.0 __assert_perror_fail F +GLIBC_2.0 __bsd_getpgrp F +GLIBC_2.0 __bzero F +GLIBC_2.0 __check_rhosts_file D 0x4 +GLIBC_2.0 __clone F +GLIBC_2.0 __close F +GLIBC_2.0 __cmsg_nxthdr F +GLIBC_2.0 __connect F +GLIBC_2.0 __ctype32_b D 0x4 +GLIBC_2.0 __ctype_b D 0x4 +GLIBC_2.0 __ctype_get_mb_cur_max F +GLIBC_2.0 __ctype_tolower D 0x4 +GLIBC_2.0 __ctype_toupper D 0x4 +GLIBC_2.0 __curbrk D 0x4 +GLIBC_2.0 __daylight D 0x4 +GLIBC_2.0 __dcgettext F +GLIBC_2.0 __default_morecore F +GLIBC_2.0 __deregister_frame F +GLIBC_2.0 __deregister_frame_info F +GLIBC_2.0 __dgettext F +GLIBC_2.0 __divdi3 F +GLIBC_2.0 __dup2 F +GLIBC_2.0 __environ D 0x4 +GLIBC_2.0 __errno_location F +GLIBC_2.0 __fcntl F +GLIBC_2.0 __ffs F +GLIBC_2.0 __finite F +GLIBC_2.0 __finitef F +GLIBC_2.0 __finitel F +GLIBC_2.0 __fork F +GLIBC_2.0 __fpu_control D 0x4 +GLIBC_2.0 __frame_state_for F +GLIBC_2.0 __free_hook D 0x4 +GLIBC_2.0 __fxstat F +GLIBC_2.0 __getdelim F +GLIBC_2.0 __getpagesize F +GLIBC_2.0 __getpgid F +GLIBC_2.0 __getpid F +GLIBC_2.0 __gettimeofday F +GLIBC_2.0 __gmtime_r F +GLIBC_2.0 __h_errno_location F +GLIBC_2.0 __isinf F +GLIBC_2.0 __isinff F +GLIBC_2.0 __isinfl F +GLIBC_2.0 __isnan F +GLIBC_2.0 __isnanf F +GLIBC_2.0 __isnanl F +GLIBC_2.0 __iswctype F +GLIBC_2.0 __ivaliduser F +GLIBC_2.0 __libc_calloc F +GLIBC_2.0 __libc_free F +GLIBC_2.0 __libc_init_first F +GLIBC_2.0 __libc_mallinfo F +GLIBC_2.0 __libc_malloc F +GLIBC_2.0 __libc_mallopt F +GLIBC_2.0 __libc_memalign F +GLIBC_2.0 __libc_pvalloc F +GLIBC_2.0 __libc_realloc F +GLIBC_2.0 __libc_start_main F +GLIBC_2.0 __libc_valloc F +GLIBC_2.0 __lseek F +GLIBC_2.0 __lxstat F +GLIBC_2.0 __malloc_hook D 0x4 +GLIBC_2.0 __malloc_initialize_hook D 0x4 +GLIBC_2.0 __mbrlen F +GLIBC_2.0 __mbrtowc F +GLIBC_2.0 __memalign_hook D 0x4 +GLIBC_2.0 __mempcpy F +GLIBC_2.0 __moddi3 F +GLIBC_2.0 __monstartup F +GLIBC_2.0 __morecore D 0x4 +GLIBC_2.0 __nss_configure_lookup F +GLIBC_2.0 __nss_database_lookup F +GLIBC_2.0 __nss_group_lookup F +GLIBC_2.0 __nss_hosts_lookup F +GLIBC_2.0 __nss_next F +GLIBC_2.0 __nss_passwd_lookup F +GLIBC_2.0 __open F +GLIBC_2.0 __overflow F +GLIBC_2.0 __pipe F +GLIBC_2.0 __printf_fp F +GLIBC_2.0 __profile_frequency F +GLIBC_2.0 __progname D 0x4 +GLIBC_2.0 __progname_full D 0x4 +GLIBC_2.0 __rcmd_errstr D 0x4 +GLIBC_2.0 __read F +GLIBC_2.0 __realloc_hook D 0x4 +GLIBC_2.0 __register_frame F +GLIBC_2.0 __register_frame_info F +GLIBC_2.0 __register_frame_info_table F +GLIBC_2.0 __register_frame_table F +GLIBC_2.0 __res_randomid F +GLIBC_2.0 __sbrk F +GLIBC_2.0 __sched_get_priority_max F +GLIBC_2.0 __sched_get_priority_min F +GLIBC_2.0 __sched_getparam F +GLIBC_2.0 __sched_getscheduler F +GLIBC_2.0 __sched_setscheduler F +GLIBC_2.0 __sched_yield F +GLIBC_2.0 __secure_getenv F +GLIBC_2.0 __select F +GLIBC_2.0 __send F +GLIBC_2.0 __setpgid F +GLIBC_2.0 __sigaction F +GLIBC_2.0 __sigaddset F +GLIBC_2.0 __sigdelset F +GLIBC_2.0 __sigismember F +GLIBC_2.0 __sigpause F +GLIBC_2.0 __sigsetjmp F +GLIBC_2.0 __stpcpy F +GLIBC_2.0 __stpncpy F +GLIBC_2.0 __strcasecmp F +GLIBC_2.0 __strdup F +GLIBC_2.0 __strerror_r F +GLIBC_2.0 __strtod_internal F +GLIBC_2.0 __strtof_internal F +GLIBC_2.0 __strtok_r F +GLIBC_2.0 __strtol_internal F +GLIBC_2.0 __strtold_internal F +GLIBC_2.0 __strtoll_internal F +GLIBC_2.0 __strtoq_internal F +GLIBC_2.0 __strtoul_internal F +GLIBC_2.0 __strtoull_internal F +GLIBC_2.0 __strtouq_internal F +GLIBC_2.0 __sysv_signal F +GLIBC_2.0 __timezone D 0x4 +GLIBC_2.0 __tzname D 0x8 +GLIBC_2.0 __udivdi3 F +GLIBC_2.0 __uflow F +GLIBC_2.0 __umoddi3 F +GLIBC_2.0 __underflow F +GLIBC_2.0 __vfscanf F +GLIBC_2.0 __vsnprintf F +GLIBC_2.0 __vsscanf F +GLIBC_2.0 __wait F +GLIBC_2.0 __waitpid F +GLIBC_2.0 __wcstod_internal F +GLIBC_2.0 __wcstof_internal F +GLIBC_2.0 __wcstol_internal F +GLIBC_2.0 __wcstold_internal F +GLIBC_2.0 __wcstoll_internal F +GLIBC_2.0 __wcstoul_internal F +GLIBC_2.0 __wcstoull_internal F +GLIBC_2.0 __write F +GLIBC_2.0 __xmknod F +GLIBC_2.0 __xpg_basename F +GLIBC_2.0 __xstat F +GLIBC_2.0 _environ D 0x4 +GLIBC_2.0 _exit F +GLIBC_2.0 _libc_intl_domainname D 0x5 +GLIBC_2.0 _longjmp F +GLIBC_2.0 _mcleanup F +GLIBC_2.0 _mcount F +GLIBC_2.0 _nl_default_dirname D 0x12 +GLIBC_2.0 _nl_domain_bindings D 0x4 +GLIBC_2.0 _nl_msg_cat_cntr D 0x4 +GLIBC_2.0 _null_auth D 0xc +GLIBC_2.0 _obstack D 0x4 +GLIBC_2.0 _obstack_allocated_p F +GLIBC_2.0 _obstack_begin F +GLIBC_2.0 _obstack_begin_1 F +GLIBC_2.0 _obstack_free F +GLIBC_2.0 _obstack_memory_used F +GLIBC_2.0 _obstack_newchunk F +GLIBC_2.0 _res D 0x1fe +GLIBC_2.0 _rpc_dtablesize F +GLIBC_2.0 _seterr_reply F +GLIBC_2.0 _setjmp F +GLIBC_2.0 _sys_errlist D 0x1ec +GLIBC_2.0 _sys_nerr D 0x4 +GLIBC_2.0 _sys_siglist D 0x80 +GLIBC_2.0 _tolower F +GLIBC_2.0 _toupper F +GLIBC_2.0 a64l F +GLIBC_2.0 abort F +GLIBC_2.0 abs F +GLIBC_2.0 accept F +GLIBC_2.0 access F +GLIBC_2.0 acct F +GLIBC_2.0 addmntent F +GLIBC_2.0 adjtime F +GLIBC_2.0 adjtimex F +GLIBC_2.0 advance F +GLIBC_2.0 alarm F +GLIBC_2.0 alphasort F +GLIBC_2.0 argz_add F +GLIBC_2.0 argz_add_sep F +GLIBC_2.0 argz_append F +GLIBC_2.0 argz_count F +GLIBC_2.0 argz_create F +GLIBC_2.0 argz_create_sep F +GLIBC_2.0 argz_delete F +GLIBC_2.0 argz_extract F +GLIBC_2.0 argz_insert F +GLIBC_2.0 argz_next F +GLIBC_2.0 argz_replace F +GLIBC_2.0 argz_stringify F +GLIBC_2.0 asctime F +GLIBC_2.0 asctime_r F +GLIBC_2.0 asprintf F +GLIBC_2.0 atexit F +GLIBC_2.0 atof F +GLIBC_2.0 atoi F +GLIBC_2.0 atol F +GLIBC_2.0 atoll F +GLIBC_2.0 authnone_create F +GLIBC_2.0 authunix_create F +GLIBC_2.0 authunix_create_default F +GLIBC_2.0 basename F +GLIBC_2.0 bcmp F +GLIBC_2.0 bcopy F +GLIBC_2.0 bdflush F +GLIBC_2.0 bind F +GLIBC_2.0 bindresvport F +GLIBC_2.0 bindtextdomain F +GLIBC_2.0 brk F +GLIBC_2.0 bsd_signal F +GLIBC_2.0 bsearch F +GLIBC_2.0 btowc F +GLIBC_2.0 bzero F +GLIBC_2.0 cacheflush F +GLIBC_2.0 calloc F +GLIBC_2.0 callrpc F +GLIBC_2.0 canonicalize_file_name F +GLIBC_2.0 catclose F +GLIBC_2.0 catgets F +GLIBC_2.0 catopen F +GLIBC_2.0 cfgetispeed F +GLIBC_2.0 cfgetospeed F +GLIBC_2.0 cfmakeraw F +GLIBC_2.0 cfree F +GLIBC_2.0 cfsetispeed F +GLIBC_2.0 cfsetospeed F +GLIBC_2.0 cfsetspeed F +GLIBC_2.0 chdir F +GLIBC_2.0 chflags F +GLIBC_2.0 chmod F +GLIBC_2.0 chown F +GLIBC_2.0 chroot F +GLIBC_2.0 clearenv F +GLIBC_2.0 clearerr F +GLIBC_2.0 clearerr_unlocked F +GLIBC_2.0 clnt_broadcast F +GLIBC_2.0 clnt_create F +GLIBC_2.0 clnt_pcreateerror F +GLIBC_2.0 clnt_perrno F +GLIBC_2.0 clnt_perror F +GLIBC_2.0 clnt_spcreateerror F +GLIBC_2.0 clnt_sperrno F +GLIBC_2.0 clnt_sperror F +GLIBC_2.0 clntraw_create F +GLIBC_2.0 clnttcp_create F +GLIBC_2.0 clntudp_bufcreate F +GLIBC_2.0 clntudp_create F +GLIBC_2.0 clock F +GLIBC_2.0 clone F +GLIBC_2.0 close F +GLIBC_2.0 closedir F +GLIBC_2.0 closelog F +GLIBC_2.0 confstr F +GLIBC_2.0 connect F +GLIBC_2.0 copysign F +GLIBC_2.0 copysignf F +GLIBC_2.0 copysignl F +GLIBC_2.0 creat F +GLIBC_2.0 create_module F +GLIBC_2.0 ctermid F +GLIBC_2.0 ctime F +GLIBC_2.0 ctime_r F +GLIBC_2.0 cuserid F +GLIBC_2.0 daemon F +GLIBC_2.0 daylight D 0x4 +GLIBC_2.0 dcgettext F +GLIBC_2.0 delete_module F +GLIBC_2.0 dgettext F +GLIBC_2.0 difftime F +GLIBC_2.0 dirfd F +GLIBC_2.0 dirname F +GLIBC_2.0 div F +GLIBC_2.0 dprintf F +GLIBC_2.0 drand48 F +GLIBC_2.0 drand48_r F +GLIBC_2.0 dup F +GLIBC_2.0 dup2 F +GLIBC_2.0 dysize F +GLIBC_2.0 ecvt F +GLIBC_2.0 ecvt_r F +GLIBC_2.0 endaliasent F +GLIBC_2.0 endfsent F +GLIBC_2.0 endgrent F +GLIBC_2.0 endhostent F +GLIBC_2.0 endmntent F +GLIBC_2.0 endnetent F +GLIBC_2.0 endnetgrent F +GLIBC_2.0 endprotoent F +GLIBC_2.0 endpwent F +GLIBC_2.0 endrpcent F +GLIBC_2.0 endservent F +GLIBC_2.0 endspent F +GLIBC_2.0 endttyent F +GLIBC_2.0 endusershell F +GLIBC_2.0 endutent F +GLIBC_2.0 environ D 0x4 +GLIBC_2.0 envz_add F +GLIBC_2.0 envz_entry F +GLIBC_2.0 envz_get F +GLIBC_2.0 envz_merge F +GLIBC_2.0 envz_remove F +GLIBC_2.0 envz_strip F +GLIBC_2.0 erand48 F +GLIBC_2.0 erand48_r F +GLIBC_2.0 err F +GLIBC_2.0 error F +GLIBC_2.0 error_at_line F +GLIBC_2.0 error_message_count D 0x4 +GLIBC_2.0 error_one_per_line D 0x4 +GLIBC_2.0 error_print_progname D 0x4 +GLIBC_2.0 errx F +GLIBC_2.0 ether_aton F +GLIBC_2.0 ether_aton_r F +GLIBC_2.0 ether_hostton F +GLIBC_2.0 ether_line F +GLIBC_2.0 ether_ntoa F +GLIBC_2.0 ether_ntoa_r F +GLIBC_2.0 ether_ntohost F +GLIBC_2.0 euidaccess F +GLIBC_2.0 execl F +GLIBC_2.0 execle F +GLIBC_2.0 execlp F +GLIBC_2.0 execv F +GLIBC_2.0 execve F +GLIBC_2.0 execvp F +GLIBC_2.0 exit F +GLIBC_2.0 fchdir F +GLIBC_2.0 fchflags F +GLIBC_2.0 fchmod F +GLIBC_2.0 fchown F +GLIBC_2.0 fclose F +GLIBC_2.0 fcloseall F +GLIBC_2.0 fcntl F +GLIBC_2.0 fcvt F +GLIBC_2.0 fcvt_r F +GLIBC_2.0 fdatasync F +GLIBC_2.0 fdopen F +GLIBC_2.0 feof F +GLIBC_2.0 feof_unlocked F +GLIBC_2.0 ferror F +GLIBC_2.0 ferror_unlocked F +GLIBC_2.0 fexecve F +GLIBC_2.0 fflush F +GLIBC_2.0 fflush_unlocked F +GLIBC_2.0 ffs F +GLIBC_2.0 fgetc F +GLIBC_2.0 fgetgrent F +GLIBC_2.0 fgetgrent_r F +GLIBC_2.0 fgetpos F +GLIBC_2.0 fgetpwent F +GLIBC_2.0 fgetpwent_r F +GLIBC_2.0 fgets F +GLIBC_2.0 fgetspent F +GLIBC_2.0 fgetspent_r F +GLIBC_2.0 fileno F +GLIBC_2.0 fileno_unlocked F +GLIBC_2.0 finite F +GLIBC_2.0 finitef F +GLIBC_2.0 finitel F +GLIBC_2.0 flock F +GLIBC_2.0 flockfile F +GLIBC_2.0 fnmatch F +GLIBC_2.0 fopen F +GLIBC_2.0 fopencookie F +GLIBC_2.0 fork F +GLIBC_2.0 fpathconf F +GLIBC_2.0 fprintf F +GLIBC_2.0 fputc F +GLIBC_2.0 fputc_unlocked F +GLIBC_2.0 fputs F +GLIBC_2.0 fread F +GLIBC_2.0 free F +GLIBC_2.0 freeaddrinfo F +GLIBC_2.0 freopen F +GLIBC_2.0 frexp F +GLIBC_2.0 frexpf F +GLIBC_2.0 frexpl F +GLIBC_2.0 fscanf F +GLIBC_2.0 fseek F +GLIBC_2.0 fsetpos F +GLIBC_2.0 fstatfs F +GLIBC_2.0 fsync F +GLIBC_2.0 ftell F +GLIBC_2.0 ftime F +GLIBC_2.0 ftok F +GLIBC_2.0 ftruncate F +GLIBC_2.0 ftrylockfile F +GLIBC_2.0 fts_children F +GLIBC_2.0 fts_close F +GLIBC_2.0 fts_open F +GLIBC_2.0 fts_read F +GLIBC_2.0 fts_set F +GLIBC_2.0 ftw F +GLIBC_2.0 funlockfile F +GLIBC_2.0 fwrite F +GLIBC_2.0 gcvt F +GLIBC_2.0 get_avphys_pages F +GLIBC_2.0 get_current_dir_name F +GLIBC_2.0 get_kernel_syms F +GLIBC_2.0 get_myaddress F +GLIBC_2.0 get_nprocs F +GLIBC_2.0 get_nprocs_conf F +GLIBC_2.0 get_phys_pages F +GLIBC_2.0 getaddrinfo F +GLIBC_2.0 getaliasbyname F +GLIBC_2.0 getaliasbyname_r F +GLIBC_2.0 getaliasent F +GLIBC_2.0 getaliasent_r F +GLIBC_2.0 getc F +GLIBC_2.0 getc_unlocked F +GLIBC_2.0 getchar F +GLIBC_2.0 getchar_unlocked F +GLIBC_2.0 getcwd F +GLIBC_2.0 getdelim F +GLIBC_2.0 getdirentries F +GLIBC_2.0 getdomainname F +GLIBC_2.0 getdtablesize F +GLIBC_2.0 getegid F +GLIBC_2.0 getenv F +GLIBC_2.0 geteuid F +GLIBC_2.0 getfsent F +GLIBC_2.0 getfsfile F +GLIBC_2.0 getfsspec F +GLIBC_2.0 getgid F +GLIBC_2.0 getgrent F +GLIBC_2.0 getgrent_r F +GLIBC_2.0 getgrgid F +GLIBC_2.0 getgrgid_r F +GLIBC_2.0 getgrnam F +GLIBC_2.0 getgrnam_r F +GLIBC_2.0 getgroups F +GLIBC_2.0 gethostbyaddr F +GLIBC_2.0 gethostbyaddr_r F +GLIBC_2.0 gethostbyname F +GLIBC_2.0 gethostbyname2 F +GLIBC_2.0 gethostbyname2_r F +GLIBC_2.0 gethostbyname_r F +GLIBC_2.0 gethostent F +GLIBC_2.0 gethostent_r F +GLIBC_2.0 gethostid F +GLIBC_2.0 gethostname F +GLIBC_2.0 getitimer F +GLIBC_2.0 getline F +GLIBC_2.0 getlogin F +GLIBC_2.0 getlogin_r F +GLIBC_2.0 getmntent F +GLIBC_2.0 getmntent_r F +GLIBC_2.0 getnetbyaddr F +GLIBC_2.0 getnetbyaddr_r F +GLIBC_2.0 getnetbyname F +GLIBC_2.0 getnetbyname_r F +GLIBC_2.0 getnetent F +GLIBC_2.0 getnetent_r F +GLIBC_2.0 getnetgrent F +GLIBC_2.0 getnetgrent_r F +GLIBC_2.0 getopt F +GLIBC_2.0 getopt_long F +GLIBC_2.0 getopt_long_only F +GLIBC_2.0 getpagesize F +GLIBC_2.0 getpass F +GLIBC_2.0 getpeername F +GLIBC_2.0 getpgid F +GLIBC_2.0 getpgrp F +GLIBC_2.0 getpid F +GLIBC_2.0 getppid F +GLIBC_2.0 getpriority F +GLIBC_2.0 getprotobyname F +GLIBC_2.0 getprotobyname_r F +GLIBC_2.0 getprotobynumber F +GLIBC_2.0 getprotobynumber_r F +GLIBC_2.0 getprotoent F +GLIBC_2.0 getprotoent_r F +GLIBC_2.0 getpublickey F +GLIBC_2.0 getpw F +GLIBC_2.0 getpwent F +GLIBC_2.0 getpwent_r F +GLIBC_2.0 getpwnam F +GLIBC_2.0 getpwnam_r F +GLIBC_2.0 getpwuid F +GLIBC_2.0 getpwuid_r F +GLIBC_2.0 getresgid F +GLIBC_2.0 getresuid F +GLIBC_2.0 getrlimit F +GLIBC_2.0 getrpcbyname F +GLIBC_2.0 getrpcbyname_r F +GLIBC_2.0 getrpcbynumber F +GLIBC_2.0 getrpcbynumber_r F +GLIBC_2.0 getrpcent F +GLIBC_2.0 getrpcent_r F +GLIBC_2.0 getrpcport F +GLIBC_2.0 getrusage F +GLIBC_2.0 gets F +GLIBC_2.0 getsecretkey F +GLIBC_2.0 getservbyname F +GLIBC_2.0 getservbyname_r F +GLIBC_2.0 getservbyport F +GLIBC_2.0 getservbyport_r F +GLIBC_2.0 getservent F +GLIBC_2.0 getservent_r F +GLIBC_2.0 getsid F +GLIBC_2.0 getsockname F +GLIBC_2.0 getsockopt F +GLIBC_2.0 getspent F +GLIBC_2.0 getspent_r F +GLIBC_2.0 getspnam F +GLIBC_2.0 getspnam_r F +GLIBC_2.0 getsubopt F +GLIBC_2.0 gettext F +GLIBC_2.0 gettimeofday F +GLIBC_2.0 getttyent F +GLIBC_2.0 getttynam F +GLIBC_2.0 getuid F +GLIBC_2.0 getusershell F +GLIBC_2.0 getutent F +GLIBC_2.0 getutent_r F +GLIBC_2.0 getutid F +GLIBC_2.0 getutid_r F +GLIBC_2.0 getutline F +GLIBC_2.0 getutline_r F +GLIBC_2.0 getw F +GLIBC_2.0 getwd F +GLIBC_2.0 glob F +GLIBC_2.0 glob_pattern_p F +GLIBC_2.0 globfree F +GLIBC_2.0 gmtime F +GLIBC_2.0 gmtime_r F +GLIBC_2.0 group_member F +GLIBC_2.0 gsignal F +GLIBC_2.0 gtty F +GLIBC_2.0 h_errlist D 0x14 +GLIBC_2.0 h_nerr D 0x4 +GLIBC_2.0 hasmntopt F +GLIBC_2.0 hcreate F +GLIBC_2.0 hcreate_r F +GLIBC_2.0 hdestroy F +GLIBC_2.0 hdestroy_r F +GLIBC_2.0 herror F +GLIBC_2.0 hsearch F +GLIBC_2.0 hsearch_r F +GLIBC_2.0 hstrerror F +GLIBC_2.0 htonl F +GLIBC_2.0 htons F +GLIBC_2.0 index F +GLIBC_2.0 inet_addr F +GLIBC_2.0 inet_aton F +GLIBC_2.0 inet_lnaof F +GLIBC_2.0 inet_makeaddr F +GLIBC_2.0 inet_netof F +GLIBC_2.0 inet_network F +GLIBC_2.0 inet_nsap_addr F +GLIBC_2.0 inet_nsap_ntoa F +GLIBC_2.0 inet_ntoa F +GLIBC_2.0 inet_ntop F +GLIBC_2.0 inet_pton F +GLIBC_2.0 init_module F +GLIBC_2.0 initgroups F +GLIBC_2.0 initstate F +GLIBC_2.0 initstate_r F +GLIBC_2.0 innetgr F +GLIBC_2.0 insque F +GLIBC_2.0 ioctl F +GLIBC_2.0 iruserok F +GLIBC_2.0 isalnum F +GLIBC_2.0 isalpha F +GLIBC_2.0 isascii F +GLIBC_2.0 isatty F +GLIBC_2.0 isblank F +GLIBC_2.0 iscntrl F +GLIBC_2.0 isdigit F +GLIBC_2.0 isfdtype F +GLIBC_2.0 isgraph F +GLIBC_2.0 isinf F +GLIBC_2.0 isinff F +GLIBC_2.0 isinfl F +GLIBC_2.0 islower F +GLIBC_2.0 isnan F +GLIBC_2.0 isnanf F +GLIBC_2.0 isnanl F +GLIBC_2.0 isprint F +GLIBC_2.0 ispunct F +GLIBC_2.0 isspace F +GLIBC_2.0 isupper F +GLIBC_2.0 iswalnum F +GLIBC_2.0 iswalpha F +GLIBC_2.0 iswcntrl F +GLIBC_2.0 iswctype F +GLIBC_2.0 iswdigit F +GLIBC_2.0 iswgraph F +GLIBC_2.0 iswlower F +GLIBC_2.0 iswprint F +GLIBC_2.0 iswpunct F +GLIBC_2.0 iswspace F +GLIBC_2.0 iswupper F +GLIBC_2.0 iswxdigit F +GLIBC_2.0 isxdigit F +GLIBC_2.0 jrand48 F +GLIBC_2.0 jrand48_r F +GLIBC_2.0 kill F +GLIBC_2.0 killpg F +GLIBC_2.0 klogctl F +GLIBC_2.0 l64a F +GLIBC_2.0 labs F +GLIBC_2.0 lchown F +GLIBC_2.0 lckpwdf F +GLIBC_2.0 lcong48 F +GLIBC_2.0 lcong48_r F +GLIBC_2.0 ldexp F +GLIBC_2.0 ldexpf F +GLIBC_2.0 ldexpl F +GLIBC_2.0 ldiv F +GLIBC_2.0 lfind F +GLIBC_2.0 link F +GLIBC_2.0 listen F +GLIBC_2.0 llabs F +GLIBC_2.0 lldiv F +GLIBC_2.0 llseek F +GLIBC_2.0 loc1 D 0x4 +GLIBC_2.0 loc2 D 0x4 +GLIBC_2.0 localeconv F +GLIBC_2.0 localtime F +GLIBC_2.0 localtime_r F +GLIBC_2.0 lockf F +GLIBC_2.0 locs D 0x4 +GLIBC_2.0 longjmp F +GLIBC_2.0 lrand48 F +GLIBC_2.0 lrand48_r F +GLIBC_2.0 lsearch F +GLIBC_2.0 lseek F +GLIBC_2.0 madvise F +GLIBC_2.0 mallinfo F +GLIBC_2.0 malloc F +GLIBC_2.0 malloc_get_state F +GLIBC_2.0 malloc_set_state F +GLIBC_2.0 malloc_stats F +GLIBC_2.0 malloc_trim F +GLIBC_2.0 malloc_usable_size F +GLIBC_2.0 mallopt F +GLIBC_2.0 mallwatch D 0x4 +GLIBC_2.0 mblen F +GLIBC_2.0 mbrlen F +GLIBC_2.0 mbrtowc F +GLIBC_2.0 mbsinit F +GLIBC_2.0 mbsnrtowcs F +GLIBC_2.0 mbsrtowcs F +GLIBC_2.0 mbstowcs F +GLIBC_2.0 mbtowc F +GLIBC_2.0 mcheck F +GLIBC_2.0 mcount F +GLIBC_2.0 memalign F +GLIBC_2.0 memccpy F +GLIBC_2.0 memchr F +GLIBC_2.0 memcmp F +GLIBC_2.0 memcpy F +GLIBC_2.0 memfrob F +GLIBC_2.0 memmem F +GLIBC_2.0 memmove F +GLIBC_2.0 memset F +GLIBC_2.0 mkdir F +GLIBC_2.0 mkfifo F +GLIBC_2.0 mkstemp F +GLIBC_2.0 mktemp F +GLIBC_2.0 mktime F +GLIBC_2.0 mlock F +GLIBC_2.0 mlockall F +GLIBC_2.0 mmap F +GLIBC_2.0 modf F +GLIBC_2.0 modff F +GLIBC_2.0 modfl F +GLIBC_2.0 monstartup F +GLIBC_2.0 mount F +GLIBC_2.0 mprobe F +GLIBC_2.0 mprotect F +GLIBC_2.0 mrand48 F +GLIBC_2.0 mrand48_r F +GLIBC_2.0 mremap F +GLIBC_2.0 msgctl F +GLIBC_2.0 msgget F +GLIBC_2.0 msgrcv F +GLIBC_2.0 msgsnd F +GLIBC_2.0 msync F +GLIBC_2.0 mtrace F +GLIBC_2.0 munlock F +GLIBC_2.0 munlockall F +GLIBC_2.0 munmap F +GLIBC_2.0 muntrace F +GLIBC_2.0 nanosleep F +GLIBC_2.0 nfsservctl F +GLIBC_2.0 nice F +GLIBC_2.0 nl_langinfo F +GLIBC_2.0 nrand48 F +GLIBC_2.0 nrand48_r F +GLIBC_2.0 ntohl F +GLIBC_2.0 ntohs F +GLIBC_2.0 obstack_alloc_failed_handler D 0x4 +GLIBC_2.0 obstack_exit_failure D 0x4 +GLIBC_2.0 obstack_free F +GLIBC_2.0 obstack_printf F +GLIBC_2.0 obstack_vprintf F +GLIBC_2.0 on_exit F +GLIBC_2.0 open F +GLIBC_2.0 open_memstream F +GLIBC_2.0 opendir F +GLIBC_2.0 openlog F +GLIBC_2.0 optarg D 0x4 +GLIBC_2.0 opterr D 0x4 +GLIBC_2.0 optind D 0x4 +GLIBC_2.0 optopt D 0x4 +GLIBC_2.0 parse_printf_format F +GLIBC_2.0 pathconf F +GLIBC_2.0 pause F +GLIBC_2.0 pclose F +GLIBC_2.0 perror F +GLIBC_2.0 personality F +GLIBC_2.0 pipe F +GLIBC_2.0 pmap_getmaps F +GLIBC_2.0 pmap_getport F +GLIBC_2.0 pmap_rmtcall F +GLIBC_2.0 pmap_set F +GLIBC_2.0 pmap_unset F +GLIBC_2.0 poll F +GLIBC_2.0 popen F +GLIBC_2.0 prctl F +GLIBC_2.0 printf F +GLIBC_2.0 profil F +GLIBC_2.0 program_invocation_name D 0x4 +GLIBC_2.0 program_invocation_short_name D 0x4 +GLIBC_2.0 pselect F +GLIBC_2.0 psignal F +GLIBC_2.0 pthread_attr_destroy F +GLIBC_2.0 pthread_attr_getdetachstate F +GLIBC_2.0 pthread_attr_getinheritsched F +GLIBC_2.0 pthread_attr_getschedparam F +GLIBC_2.0 pthread_attr_getschedpolicy F +GLIBC_2.0 pthread_attr_getscope F +GLIBC_2.0 pthread_attr_init F +GLIBC_2.0 pthread_attr_setdetachstate F +GLIBC_2.0 pthread_attr_setinheritsched F +GLIBC_2.0 pthread_attr_setschedparam F +GLIBC_2.0 pthread_attr_setschedpolicy F +GLIBC_2.0 pthread_attr_setscope F +GLIBC_2.0 pthread_cond_broadcast F +GLIBC_2.0 pthread_cond_destroy F +GLIBC_2.0 pthread_cond_init F +GLIBC_2.0 pthread_cond_signal F +GLIBC_2.0 pthread_cond_timedwait F +GLIBC_2.0 pthread_cond_wait F +GLIBC_2.0 pthread_condattr_destroy F +GLIBC_2.0 pthread_condattr_init F +GLIBC_2.0 pthread_equal F +GLIBC_2.0 pthread_exit F +GLIBC_2.0 pthread_getschedparam F +GLIBC_2.0 pthread_mutex_destroy F +GLIBC_2.0 pthread_mutex_init F +GLIBC_2.0 pthread_mutex_lock F +GLIBC_2.0 pthread_mutex_unlock F +GLIBC_2.0 pthread_self F +GLIBC_2.0 pthread_setcancelstate F +GLIBC_2.0 pthread_setcanceltype F +GLIBC_2.0 pthread_setschedparam F +GLIBC_2.0 ptrace F +GLIBC_2.0 putc F +GLIBC_2.0 putc_unlocked F +GLIBC_2.0 putchar F +GLIBC_2.0 putchar_unlocked F +GLIBC_2.0 putenv F +GLIBC_2.0 putpwent F +GLIBC_2.0 puts F +GLIBC_2.0 putspent F +GLIBC_2.0 pututline F +GLIBC_2.0 putw F +GLIBC_2.0 pvalloc F +GLIBC_2.0 qecvt F +GLIBC_2.0 qecvt_r F +GLIBC_2.0 qfcvt F +GLIBC_2.0 qfcvt_r F +GLIBC_2.0 qgcvt F +GLIBC_2.0 qsort F +GLIBC_2.0 query_module F +GLIBC_2.0 quotactl F +GLIBC_2.0 raise F +GLIBC_2.0 rand F +GLIBC_2.0 rand_r F +GLIBC_2.0 random F +GLIBC_2.0 random_r F +GLIBC_2.0 rcmd F +GLIBC_2.0 re_comp F +GLIBC_2.0 re_compile_fastmap F +GLIBC_2.0 re_compile_pattern F +GLIBC_2.0 re_exec F +GLIBC_2.0 re_match F +GLIBC_2.0 re_match_2 F +GLIBC_2.0 re_max_failures D 0x4 +GLIBC_2.0 re_search F +GLIBC_2.0 re_search_2 F +GLIBC_2.0 re_set_registers F +GLIBC_2.0 re_set_syntax F +GLIBC_2.0 re_syntax_options D 0x4 +GLIBC_2.0 read F +GLIBC_2.0 readdir F +GLIBC_2.0 readdir_r F +GLIBC_2.0 readlink F +GLIBC_2.0 readv F +GLIBC_2.0 realloc F +GLIBC_2.0 realpath F +GLIBC_2.0 reboot F +GLIBC_2.0 recv F +GLIBC_2.0 recvfrom F +GLIBC_2.0 recvmsg F +GLIBC_2.0 regcomp F +GLIBC_2.0 regerror F +GLIBC_2.0 regexec F +GLIBC_2.0 regfree F +GLIBC_2.0 register_printf_function F +GLIBC_2.0 registerrpc F +GLIBC_2.0 remove F +GLIBC_2.0 remque F +GLIBC_2.0 rename F +GLIBC_2.0 res_init F +GLIBC_2.0 revoke F +GLIBC_2.0 rewind F +GLIBC_2.0 rewinddir F +GLIBC_2.0 rexec F +GLIBC_2.0 rexecoptions D 0x4 +GLIBC_2.0 rindex F +GLIBC_2.0 rmdir F +GLIBC_2.0 rpc_createerr D 0x10 +GLIBC_2.0 rpmatch F +GLIBC_2.0 rresvport F +GLIBC_2.0 ruserok F +GLIBC_2.0 ruserpass F +GLIBC_2.0 sbrk F +GLIBC_2.0 scalbn F +GLIBC_2.0 scalbnf F +GLIBC_2.0 scalbnl F +GLIBC_2.0 scandir F +GLIBC_2.0 scanf F +GLIBC_2.0 sched_get_priority_max F +GLIBC_2.0 sched_get_priority_min F +GLIBC_2.0 sched_getparam F +GLIBC_2.0 sched_getscheduler F +GLIBC_2.0 sched_rr_get_interval F +GLIBC_2.0 sched_setparam F +GLIBC_2.0 sched_setscheduler F +GLIBC_2.0 sched_yield F +GLIBC_2.0 seed48 F +GLIBC_2.0 seed48_r F +GLIBC_2.0 seekdir F +GLIBC_2.0 select F +GLIBC_2.0 semctl F +GLIBC_2.0 semget F +GLIBC_2.0 semop F +GLIBC_2.0 send F +GLIBC_2.0 sendmsg F +GLIBC_2.0 sendto F +GLIBC_2.0 setaliasent F +GLIBC_2.0 setbuf F +GLIBC_2.0 setbuffer F +GLIBC_2.0 setcontext F +GLIBC_2.0 setdomainname F +GLIBC_2.0 setegid F +GLIBC_2.0 setenv F +GLIBC_2.0 seteuid F +GLIBC_2.0 setfsent F +GLIBC_2.0 setfsgid F +GLIBC_2.0 setfsuid F +GLIBC_2.0 setgid F +GLIBC_2.0 setgrent F +GLIBC_2.0 setgroups F +GLIBC_2.0 sethostent F +GLIBC_2.0 sethostid F +GLIBC_2.0 sethostname F +GLIBC_2.0 setitimer F +GLIBC_2.0 setjmp F +GLIBC_2.0 setlinebuf F +GLIBC_2.0 setlocale F +GLIBC_2.0 setlogin F +GLIBC_2.0 setlogmask F +GLIBC_2.0 setmntent F +GLIBC_2.0 setnetent F +GLIBC_2.0 setnetgrent F +GLIBC_2.0 setpgid F +GLIBC_2.0 setpgrp F +GLIBC_2.0 setpriority F +GLIBC_2.0 setprotoent F +GLIBC_2.0 setpwent F +GLIBC_2.0 setregid F +GLIBC_2.0 setresgid F +GLIBC_2.0 setresuid F +GLIBC_2.0 setreuid F +GLIBC_2.0 setrlimit F +GLIBC_2.0 setrpcent F +GLIBC_2.0 setservent F +GLIBC_2.0 setsid F +GLIBC_2.0 setsockopt F +GLIBC_2.0 setspent F +GLIBC_2.0 setstate F +GLIBC_2.0 setstate_r F +GLIBC_2.0 settimeofday F +GLIBC_2.0 setttyent F +GLIBC_2.0 setuid F +GLIBC_2.0 setusershell F +GLIBC_2.0 setutent F +GLIBC_2.0 setvbuf F +GLIBC_2.0 sgetspent F +GLIBC_2.0 sgetspent_r F +GLIBC_2.0 shmat F +GLIBC_2.0 shmctl F +GLIBC_2.0 shmdt F +GLIBC_2.0 shmget F +GLIBC_2.0 shutdown F +GLIBC_2.0 sigaction F +GLIBC_2.0 sigaddset F +GLIBC_2.0 sigaltstack F +GLIBC_2.0 sigandset F +GLIBC_2.0 sigblock F +GLIBC_2.0 sigdelset F +GLIBC_2.0 sigemptyset F +GLIBC_2.0 sigfillset F +GLIBC_2.0 siggetmask F +GLIBC_2.0 siginterrupt F +GLIBC_2.0 sigisemptyset F +GLIBC_2.0 sigismember F +GLIBC_2.0 siglongjmp F +GLIBC_2.0 signal F +GLIBC_2.0 sigorset F +GLIBC_2.0 sigpause F +GLIBC_2.0 sigpending F +GLIBC_2.0 sigprocmask F +GLIBC_2.0 sigreturn F +GLIBC_2.0 sigsetmask F +GLIBC_2.0 sigstack F +GLIBC_2.0 sigsuspend F +GLIBC_2.0 sigvec F +GLIBC_2.0 sigwait F +GLIBC_2.0 sleep F +GLIBC_2.0 snprintf F +GLIBC_2.0 socket F +GLIBC_2.0 socketpair F +GLIBC_2.0 sprintf F +GLIBC_2.0 srand F +GLIBC_2.0 srand48 F +GLIBC_2.0 srand48_r F +GLIBC_2.0 srandom F +GLIBC_2.0 srandom_r F +GLIBC_2.0 sscanf F +GLIBC_2.0 ssignal F +GLIBC_2.0 sstk F +GLIBC_2.0 statfs F +GLIBC_2.0 stderr D 0x4 +GLIBC_2.0 stdin D 0x4 +GLIBC_2.0 stdout D 0x4 +GLIBC_2.0 step F +GLIBC_2.0 stime F +GLIBC_2.0 stpcpy F +GLIBC_2.0 stpncpy F +GLIBC_2.0 strcasecmp F +GLIBC_2.0 strcat F +GLIBC_2.0 strchr F +GLIBC_2.0 strcmp F +GLIBC_2.0 strcoll F +GLIBC_2.0 strcpy F +GLIBC_2.0 strcspn F +GLIBC_2.0 strdup F +GLIBC_2.0 strerror F +GLIBC_2.0 strerror_r F +GLIBC_2.0 strfmon F +GLIBC_2.0 strfry F +GLIBC_2.0 strftime F +GLIBC_2.0 strlen F +GLIBC_2.0 strncasecmp F +GLIBC_2.0 strncat F +GLIBC_2.0 strncmp F +GLIBC_2.0 strncpy F +GLIBC_2.0 strndup F +GLIBC_2.0 strnlen F +GLIBC_2.0 strpbrk F +GLIBC_2.0 strptime F +GLIBC_2.0 strrchr F +GLIBC_2.0 strsep F +GLIBC_2.0 strsignal F +GLIBC_2.0 strspn F +GLIBC_2.0 strstr F +GLIBC_2.0 strtod F +GLIBC_2.0 strtof F +GLIBC_2.0 strtok F +GLIBC_2.0 strtok_r F +GLIBC_2.0 strtol F +GLIBC_2.0 strtold F +GLIBC_2.0 strtoll F +GLIBC_2.0 strtoq F +GLIBC_2.0 strtoul F +GLIBC_2.0 strtoull F +GLIBC_2.0 strtouq F +GLIBC_2.0 strxfrm F +GLIBC_2.0 stty F +GLIBC_2.0 svc_exit F +GLIBC_2.0 svc_fdset D 0x80 +GLIBC_2.0 svc_getreq F +GLIBC_2.0 svc_getreqset F +GLIBC_2.0 svc_register F +GLIBC_2.0 svc_run F +GLIBC_2.0 svc_sendreply F +GLIBC_2.0 svc_unregister F +GLIBC_2.0 svcauthdes_stats D 0xc +GLIBC_2.0 svcerr_auth F +GLIBC_2.0 svcerr_decode F +GLIBC_2.0 svcerr_noproc F +GLIBC_2.0 svcerr_noprog F +GLIBC_2.0 svcerr_progvers F +GLIBC_2.0 svcerr_systemerr F +GLIBC_2.0 svcerr_weakauth F +GLIBC_2.0 svcfd_create F +GLIBC_2.0 svcraw_create F +GLIBC_2.0 svctcp_create F +GLIBC_2.0 svcudp_bufcreate F +GLIBC_2.0 svcudp_create F +GLIBC_2.0 svcudp_enablecache F +GLIBC_2.0 swab F +GLIBC_2.0 swapoff F +GLIBC_2.0 swapon F +GLIBC_2.0 symlink F +GLIBC_2.0 sync F +GLIBC_2.0 sys_errlist D 0x1ec +GLIBC_2.0 sys_nerr D 0x4 +GLIBC_2.0 sys_sigabbrev D 0x80 +GLIBC_2.0 sys_siglist D 0x80 +GLIBC_2.0 syscall F +GLIBC_2.0 sysconf F +GLIBC_2.0 sysctl F +GLIBC_2.0 sysinfo F +GLIBC_2.0 syslog F +GLIBC_2.0 system F +GLIBC_2.0 tcdrain F +GLIBC_2.0 tcflow F +GLIBC_2.0 tcflush F +GLIBC_2.0 tcgetattr F +GLIBC_2.0 tcgetpgrp F +GLIBC_2.0 tcsendbreak F +GLIBC_2.0 tcsetattr F +GLIBC_2.0 tcsetpgrp F +GLIBC_2.0 tdelete F +GLIBC_2.0 telldir F +GLIBC_2.0 tempnam F +GLIBC_2.0 textdomain F +GLIBC_2.0 tfind F +GLIBC_2.0 time F +GLIBC_2.0 timegm F +GLIBC_2.0 timelocal F +GLIBC_2.0 times F +GLIBC_2.0 timezone D 0x4 +GLIBC_2.0 tmpfile F +GLIBC_2.0 tmpnam F +GLIBC_2.0 tmpnam_r F +GLIBC_2.0 toascii F +GLIBC_2.0 tolower F +GLIBC_2.0 toupper F +GLIBC_2.0 towctrans F +GLIBC_2.0 towlower F +GLIBC_2.0 towupper F +GLIBC_2.0 tr_break F +GLIBC_2.0 truncate F +GLIBC_2.0 tsearch F +GLIBC_2.0 ttyname F +GLIBC_2.0 ttyname_r F +GLIBC_2.0 ttyslot F +GLIBC_2.0 twalk F +GLIBC_2.0 tzname D 0x8 +GLIBC_2.0 tzset F +GLIBC_2.0 ualarm F +GLIBC_2.0 ulckpwdf F +GLIBC_2.0 ulimit F +GLIBC_2.0 umask F +GLIBC_2.0 umount F +GLIBC_2.0 uname F +GLIBC_2.0 ungetc F +GLIBC_2.0 unlink F +GLIBC_2.0 unsetenv F +GLIBC_2.0 updwtmp F +GLIBC_2.0 uselib F +GLIBC_2.0 usleep F +GLIBC_2.0 ustat F +GLIBC_2.0 utime F +GLIBC_2.0 utimes F +GLIBC_2.0 utmpname F +GLIBC_2.0 valloc F +GLIBC_2.0 vasprintf F +GLIBC_2.0 vdprintf F +GLIBC_2.0 verr F +GLIBC_2.0 verrx F +GLIBC_2.0 vfork F +GLIBC_2.0 vfprintf F +GLIBC_2.0 vfscanf F +GLIBC_2.0 vhangup F +GLIBC_2.0 vlimit F +GLIBC_2.0 vprintf F +GLIBC_2.0 vscanf F +GLIBC_2.0 vsnprintf F +GLIBC_2.0 vsprintf F +GLIBC_2.0 vsscanf F +GLIBC_2.0 vsyslog F +GLIBC_2.0 vtimes F +GLIBC_2.0 vwarn F +GLIBC_2.0 vwarnx F +GLIBC_2.0 wait F +GLIBC_2.0 wait3 F +GLIBC_2.0 wait4 F +GLIBC_2.0 waitpid F +GLIBC_2.0 warn F +GLIBC_2.0 warnx F +GLIBC_2.0 wcpcpy F +GLIBC_2.0 wcpncpy F +GLIBC_2.0 wcrtomb F +GLIBC_2.0 wcscat F +GLIBC_2.0 wcschr F +GLIBC_2.0 wcscmp F +GLIBC_2.0 wcscoll F +GLIBC_2.0 wcscpy F +GLIBC_2.0 wcscspn F +GLIBC_2.0 wcsdup F +GLIBC_2.0 wcslen F +GLIBC_2.0 wcsncat F +GLIBC_2.0 wcsncmp F +GLIBC_2.0 wcsncpy F +GLIBC_2.0 wcsnrtombs F +GLIBC_2.0 wcspbrk F +GLIBC_2.0 wcsrchr F +GLIBC_2.0 wcsrtombs F +GLIBC_2.0 wcsspn F +GLIBC_2.0 wcsstr F +GLIBC_2.0 wcstod F +GLIBC_2.0 wcstof F +GLIBC_2.0 wcstok F +GLIBC_2.0 wcstol F +GLIBC_2.0 wcstold F +GLIBC_2.0 wcstombs F +GLIBC_2.0 wcstoq F +GLIBC_2.0 wcstoul F +GLIBC_2.0 wcstouq F +GLIBC_2.0 wcswidth F +GLIBC_2.0 wcsxfrm F +GLIBC_2.0 wctob F +GLIBC_2.0 wctomb F +GLIBC_2.0 wctrans F +GLIBC_2.0 wctype F +GLIBC_2.0 wcwidth F +GLIBC_2.0 wmemchr F +GLIBC_2.0 wmemcmp F +GLIBC_2.0 wmemcpy F +GLIBC_2.0 wmemmove F +GLIBC_2.0 wmemset F +GLIBC_2.0 write F +GLIBC_2.0 writev F +GLIBC_2.0 xdr_accepted_reply F +GLIBC_2.0 xdr_array F +GLIBC_2.0 xdr_authunix_parms F +GLIBC_2.0 xdr_bool F +GLIBC_2.0 xdr_bytes F +GLIBC_2.0 xdr_callhdr F +GLIBC_2.0 xdr_callmsg F +GLIBC_2.0 xdr_char F +GLIBC_2.0 xdr_cryptkeyarg F +GLIBC_2.0 xdr_cryptkeyarg2 F +GLIBC_2.0 xdr_cryptkeyres F +GLIBC_2.0 xdr_des_block F +GLIBC_2.0 xdr_double F +GLIBC_2.0 xdr_enum F +GLIBC_2.0 xdr_float F +GLIBC_2.0 xdr_free F +GLIBC_2.0 xdr_int F +GLIBC_2.0 xdr_key_netstarg F +GLIBC_2.0 xdr_key_netstres F +GLIBC_2.0 xdr_keybuf F +GLIBC_2.0 xdr_keystatus F +GLIBC_2.0 xdr_long F +GLIBC_2.0 xdr_netobj F +GLIBC_2.0 xdr_opaque F +GLIBC_2.0 xdr_opaque_auth F +GLIBC_2.0 xdr_pmap F +GLIBC_2.0 xdr_pmaplist F +GLIBC_2.0 xdr_pointer F +GLIBC_2.0 xdr_reference F +GLIBC_2.0 xdr_rejected_reply F +GLIBC_2.0 xdr_replymsg F +GLIBC_2.0 xdr_rmtcall_args F +GLIBC_2.0 xdr_rmtcallres F +GLIBC_2.0 xdr_short F +GLIBC_2.0 xdr_string F +GLIBC_2.0 xdr_u_char F +GLIBC_2.0 xdr_u_int F +GLIBC_2.0 xdr_u_long F +GLIBC_2.0 xdr_u_short F +GLIBC_2.0 xdr_union F +GLIBC_2.0 xdr_vector F +GLIBC_2.0 xdr_void F +GLIBC_2.0 xdr_wrapstring F +GLIBC_2.0 xdrmem_create F +GLIBC_2.0 xdrrec_create F +GLIBC_2.0 xdrrec_endofrecord F +GLIBC_2.0 xdrrec_eof F +GLIBC_2.0 xdrrec_skiprecord F +GLIBC_2.0 xdrstdio_create F +GLIBC_2.0 xencrypt F +GLIBC_2.0 xprt_register F +GLIBC_2.0 xprt_unregister F +GLIBC_2.1 GLIBC_2.1 A +GLIBC_2.1 _IO_2_1_stderr_ D 0x98 +GLIBC_2.1 _IO_2_1_stdin_ D 0x98 +GLIBC_2.1 _IO_2_1_stdout_ D 0x98 +GLIBC_2.1 _IO_do_write F +GLIBC_2.1 _IO_fclose F +GLIBC_2.1 _IO_fdopen F +GLIBC_2.1 _IO_fgetpos64 F +GLIBC_2.1 _IO_file_attach F +GLIBC_2.1 _IO_file_close_it F +GLIBC_2.1 _IO_file_finish F +GLIBC_2.1 _IO_file_fopen F +GLIBC_2.1 _IO_file_init F +GLIBC_2.1 _IO_file_overflow F +GLIBC_2.1 _IO_file_seekoff F +GLIBC_2.1 _IO_file_setbuf F +GLIBC_2.1 _IO_file_sync F +GLIBC_2.1 _IO_file_underflow F +GLIBC_2.1 _IO_file_write F +GLIBC_2.1 _IO_file_xsputn F +GLIBC_2.1 _IO_fopen F +GLIBC_2.1 _IO_fsetpos64 F +GLIBC_2.1 _IO_getline_info F +GLIBC_2.1 _IO_popen F +GLIBC_2.1 _IO_proc_close F +GLIBC_2.1 _IO_proc_open F +GLIBC_2.1 __asprintf F +GLIBC_2.1 __backtrace F +GLIBC_2.1 __backtrace_symbols F +GLIBC_2.1 __backtrace_symbols_fd F +GLIBC_2.1 __duplocale F +GLIBC_2.1 __freelocale F +GLIBC_2.1 __fxstat64 F +GLIBC_2.1 __isalnum_l F +GLIBC_2.1 __isalpha_l F +GLIBC_2.1 __isascii_l F +GLIBC_2.1 __isblank_l F +GLIBC_2.1 __iscntrl_l F +GLIBC_2.1 __isdigit_l F +GLIBC_2.1 __isgraph_l F +GLIBC_2.1 __islower_l F +GLIBC_2.1 __isprint_l F +GLIBC_2.1 __ispunct_l F +GLIBC_2.1 __isspace_l F +GLIBC_2.1 __isupper_l F +GLIBC_2.1 __iswalnum_l F +GLIBC_2.1 __iswalpha_l F +GLIBC_2.1 __iswblank_l F +GLIBC_2.1 __iswcntrl_l F +GLIBC_2.1 __iswctype_l F +GLIBC_2.1 __iswdigit_l F +GLIBC_2.1 __iswgraph_l F +GLIBC_2.1 __iswlower_l F +GLIBC_2.1 __iswprint_l F +GLIBC_2.1 __iswpunct_l F +GLIBC_2.1 __iswspace_l F +GLIBC_2.1 __iswupper_l F +GLIBC_2.1 __iswxdigit_l F +GLIBC_2.1 __isxdigit_l F +GLIBC_2.1 __key_decryptsession_pk_LOCAL D 0x4 +GLIBC_2.1 __key_encryptsession_pk_LOCAL D 0x4 +GLIBC_2.1 __key_gendes_LOCAL D 0x4 +GLIBC_2.1 __libc_allocate_rtsig F +GLIBC_2.1 __libc_current_sigrtmax F +GLIBC_2.1 __libc_current_sigrtmin F +GLIBC_2.1 __libc_freeres F +GLIBC_2.1 __libc_sa_len F +GLIBC_2.1 __lxstat64 F +GLIBC_2.1 __newlocale F +GLIBC_2.1 __poll F +GLIBC_2.1 __pread64 F +GLIBC_2.1 __pwrite64 F +GLIBC_2.1 __rawmemchr F +GLIBC_2.1 __signbit F +GLIBC_2.1 __signbitf F +GLIBC_2.1 __signbitl F +GLIBC_2.1 __strcasecmp_l F +GLIBC_2.1 __strcasestr F +GLIBC_2.1 __strcoll_l F +GLIBC_2.1 __strfmon_l F +GLIBC_2.1 __strncasecmp_l F +GLIBC_2.1 __strtod_l F +GLIBC_2.1 __strtof_l F +GLIBC_2.1 __strtol_l F +GLIBC_2.1 __strtold_l F +GLIBC_2.1 __strtoll_l F +GLIBC_2.1 __strtoul_l F +GLIBC_2.1 __strtoull_l F +GLIBC_2.1 __strxfrm_l F +GLIBC_2.1 __toascii_l F +GLIBC_2.1 __tolower_l F +GLIBC_2.1 __toupper_l F +GLIBC_2.1 __towctrans F +GLIBC_2.1 __towctrans_l F +GLIBC_2.1 __towlower_l F +GLIBC_2.1 __towupper_l F +GLIBC_2.1 __wcscasecmp_l F +GLIBC_2.1 __wcscoll_l F +GLIBC_2.1 __wcsncasecmp_l F +GLIBC_2.1 __wcstod_l F +GLIBC_2.1 __wcstof_l F +GLIBC_2.1 __wcstol_l F +GLIBC_2.1 __wcstold_l F +GLIBC_2.1 __wcstoll_l F +GLIBC_2.1 __wcstoul_l F +GLIBC_2.1 __wcstoull_l F +GLIBC_2.1 __wcsxfrm_l F +GLIBC_2.1 __wctype_l F +GLIBC_2.1 __xstat64 F +GLIBC_2.1 _authenticate F +GLIBC_2.1 _dl_mcount_wrapper F +GLIBC_2.1 _dl_mcount_wrapper_check F +GLIBC_2.1 _sys_errlist D 0x1f4 +GLIBC_2.1 _sys_nerr D 0x4 +GLIBC_2.1 _sys_siglist D 0x100 +GLIBC_2.1 addseverity F +GLIBC_2.1 alphasort64 F +GLIBC_2.1 argp_err_exit_status D 0x4 +GLIBC_2.1 argp_error F +GLIBC_2.1 argp_failure F +GLIBC_2.1 argp_help F +GLIBC_2.1 argp_parse F +GLIBC_2.1 argp_program_bug_address D 0x4 +GLIBC_2.1 argp_program_version D 0x4 +GLIBC_2.1 argp_program_version_hook D 0x4 +GLIBC_2.1 argp_state_help F +GLIBC_2.1 argp_usage F +GLIBC_2.1 authdes_create F +GLIBC_2.1 authdes_getucred F +GLIBC_2.1 authdes_pk_create F +GLIBC_2.1 backtrace F +GLIBC_2.1 backtrace_symbols F +GLIBC_2.1 backtrace_symbols_fd F +GLIBC_2.1 capget F +GLIBC_2.1 capset F +GLIBC_2.1 cbc_crypt F +GLIBC_2.1 clntunix_create F +GLIBC_2.1 creat64 F +GLIBC_2.1 des_setparity F +GLIBC_2.1 ecb_crypt F +GLIBC_2.1 endutxent F +GLIBC_2.1 fattach F +GLIBC_2.1 fclose F +GLIBC_2.1 fdetach F +GLIBC_2.1 fdopen F +GLIBC_2.1 ffsl F +GLIBC_2.1 ffsll F +GLIBC_2.1 fgetc_unlocked F +GLIBC_2.1 fgetpos64 F +GLIBC_2.1 fgets_unlocked F +GLIBC_2.1 fmtmsg F +GLIBC_2.1 fopen F +GLIBC_2.1 fopen64 F +GLIBC_2.1 fputs_unlocked F +GLIBC_2.1 fread_unlocked F +GLIBC_2.1 freopen64 F +GLIBC_2.1 fseeko F +GLIBC_2.1 fseeko64 F +GLIBC_2.1 fsetpos64 F +GLIBC_2.1 fstatfs64 F +GLIBC_2.1 fstatvfs F +GLIBC_2.1 fstatvfs64 F +GLIBC_2.1 ftello F +GLIBC_2.1 ftello64 F +GLIBC_2.1 ftruncate64 F +GLIBC_2.1 ftw64 F +GLIBC_2.1 fwrite_unlocked F +GLIBC_2.1 gai_strerror F +GLIBC_2.1 getcontext F +GLIBC_2.1 getdate F +GLIBC_2.1 getdate_err D 0x4 +GLIBC_2.1 getdate_r F +GLIBC_2.1 getmsg F +GLIBC_2.1 getnameinfo F +GLIBC_2.1 getnetname F +GLIBC_2.1 getpmsg F +GLIBC_2.1 getpt F +GLIBC_2.1 getrlimit64 F +GLIBC_2.1 getutxent F +GLIBC_2.1 getutxid F +GLIBC_2.1 getutxline F +GLIBC_2.1 glob64 F +GLIBC_2.1 globfree64 F +GLIBC_2.1 gnu_get_libc_release F +GLIBC_2.1 gnu_get_libc_version F +GLIBC_2.1 grantpt F +GLIBC_2.1 host2netname F +GLIBC_2.1 iconv F +GLIBC_2.1 iconv_close F +GLIBC_2.1 iconv_open F +GLIBC_2.1 if_freenameindex F +GLIBC_2.1 if_indextoname F +GLIBC_2.1 if_nameindex F +GLIBC_2.1 if_nametoindex F +GLIBC_2.1 in6addr_any D 0x10 +GLIBC_2.1 in6addr_loopback D 0x10 +GLIBC_2.1 isastream F +GLIBC_2.1 iswblank F +GLIBC_2.1 key_decryptsession F +GLIBC_2.1 key_decryptsession_pk F +GLIBC_2.1 key_encryptsession F +GLIBC_2.1 key_encryptsession_pk F +GLIBC_2.1 key_gendes F +GLIBC_2.1 key_get_conv F +GLIBC_2.1 key_secretkey_is_set F +GLIBC_2.1 key_setnet F +GLIBC_2.1 key_setsecret F +GLIBC_2.1 lockf64 F +GLIBC_2.1 lseek64 F +GLIBC_2.1 makecontext F +GLIBC_2.1 mempcpy F +GLIBC_2.1 mmap64 F +GLIBC_2.1 netname2host F +GLIBC_2.1 netname2user F +GLIBC_2.1 nftw F +GLIBC_2.1 nftw64 F +GLIBC_2.1 ntp_adjtime F +GLIBC_2.1 ntp_gettime F +GLIBC_2.1 open64 F +GLIBC_2.1 passwd2des F +GLIBC_2.1 pclose F +GLIBC_2.1 popen F +GLIBC_2.1 pread F +GLIBC_2.1 pread64 F +GLIBC_2.1 printf_size F +GLIBC_2.1 printf_size_info F +GLIBC_2.1 pthread_attr_init F +GLIBC_2.1 ptsname F +GLIBC_2.1 ptsname_r F +GLIBC_2.1 putgrent F +GLIBC_2.1 putmsg F +GLIBC_2.1 putpmsg F +GLIBC_2.1 pututxline F +GLIBC_2.1 pwrite F +GLIBC_2.1 pwrite64 F +GLIBC_2.1 rawmemchr F +GLIBC_2.1 readdir64 F +GLIBC_2.1 readdir64_r F +GLIBC_2.1 rtime F +GLIBC_2.1 scalbln F +GLIBC_2.1 scalblnf F +GLIBC_2.1 scalblnl F +GLIBC_2.1 scandir64 F +GLIBC_2.1 sendfile F +GLIBC_2.1 setrlimit64 F +GLIBC_2.1 setutxent F +GLIBC_2.1 sighold F +GLIBC_2.1 sigignore F +GLIBC_2.1 sigqueue F +GLIBC_2.1 sigrelse F +GLIBC_2.1 sigset F +GLIBC_2.1 sigtimedwait F +GLIBC_2.1 sigwaitinfo F +GLIBC_2.1 statfs64 F +GLIBC_2.1 statvfs F +GLIBC_2.1 statvfs64 F +GLIBC_2.1 strcasestr F +GLIBC_2.1 strtoimax F +GLIBC_2.1 strtoumax F +GLIBC_2.1 strverscmp F +GLIBC_2.1 svcunix_create F +GLIBC_2.1 svcunixfd_create F +GLIBC_2.1 swapcontext F +GLIBC_2.1 sys_errlist D 0x1f4 +GLIBC_2.1 sys_nerr D 0x4 +GLIBC_2.1 sys_sigabbrev D 0x100 +GLIBC_2.1 sys_siglist D 0x100 +GLIBC_2.1 sysv_signal F +GLIBC_2.1 tcgetsid F +GLIBC_2.1 tdestroy F +GLIBC_2.1 tmpfile F +GLIBC_2.1 tmpfile64 F +GLIBC_2.1 truncate64 F +GLIBC_2.1 umount2 F +GLIBC_2.1 unlockpt F +GLIBC_2.1 updwtmpx F +GLIBC_2.1 user2netname F +GLIBC_2.1 utmpxname F +GLIBC_2.1 versionsort F +GLIBC_2.1 versionsort64 F +GLIBC_2.1 waitid F +GLIBC_2.1 wcscasecmp F +GLIBC_2.1 wcsncasecmp F +GLIBC_2.1 wcsnlen F +GLIBC_2.1 wcstoimax F +GLIBC_2.1 wcstoll F +GLIBC_2.1 wcstoull F +GLIBC_2.1 wcstoumax F +GLIBC_2.1 wcswcs F +GLIBC_2.1 wordexp F +GLIBC_2.1 wordfree F +GLIBC_2.1 xdecrypt F +GLIBC_2.1 xdr_authdes_cred F +GLIBC_2.1 xdr_authdes_verf F +GLIBC_2.1 xdr_getcredres F +GLIBC_2.1 xdr_int16_t F +GLIBC_2.1 xdr_int32_t F +GLIBC_2.1 xdr_int8_t F +GLIBC_2.1 xdr_netnamestr F +GLIBC_2.1 xdr_sizeof F +GLIBC_2.1 xdr_uint16_t F +GLIBC_2.1 xdr_uint32_t F +GLIBC_2.1 xdr_uint8_t F +GLIBC_2.1 xdr_unixcred F +GLIBC_2.1.1 GLIBC_2.1.1 A +GLIBC_2.1.1 _Exit F +GLIBC_2.1.1 __mempcpy_small F +GLIBC_2.1.1 __stpcpy_small F +GLIBC_2.1.1 __strcpy_small F +GLIBC_2.1.1 __strcspn_c1 F +GLIBC_2.1.1 __strcspn_c2 F +GLIBC_2.1.1 __strcspn_c3 F +GLIBC_2.1.1 __strpbrk_c2 F +GLIBC_2.1.1 __strpbrk_c3 F +GLIBC_2.1.1 __strsep_1c F +GLIBC_2.1.1 __strsep_2c F +GLIBC_2.1.1 __strsep_3c F +GLIBC_2.1.1 __strsep_g F +GLIBC_2.1.1 __strspn_c1 F +GLIBC_2.1.1 __strspn_c2 F +GLIBC_2.1.1 __strspn_c3 F +GLIBC_2.1.1 __strtok_r_1c F +GLIBC_2.1.1 __strverscmp F +GLIBC_2.1.1 getutmp F +GLIBC_2.1.1 getutmpx F +GLIBC_2.1.1 imaxabs F +GLIBC_2.1.1 imaxdiv F +GLIBC_2.1.1 strchrnul F +GLIBC_2.1.1 xdr_hyper F +GLIBC_2.1.1 xdr_int64_t F +GLIBC_2.1.1 xdr_longlong_t F +GLIBC_2.1.1 xdr_u_hyper F +GLIBC_2.1.1 xdr_u_longlong_t F +GLIBC_2.1.1 xdr_uint64_t F +GLIBC_2.1.2 GLIBC_2.1.2 A +GLIBC_2.1.2 __vfork F +GLIBC_2.1.2 getaliasbyname_r F +GLIBC_2.1.2 getaliasent_r F +GLIBC_2.1.2 getgrent_r F +GLIBC_2.1.2 getgrgid_r F +GLIBC_2.1.2 getgrnam_r F +GLIBC_2.1.2 gethostbyaddr_r F +GLIBC_2.1.2 gethostbyname2_r F +GLIBC_2.1.2 gethostbyname_r F +GLIBC_2.1.2 gethostent_r F +GLIBC_2.1.2 getnetbyaddr_r F +GLIBC_2.1.2 getnetbyname_r F +GLIBC_2.1.2 getnetent_r F +GLIBC_2.1.2 getprotobyname_r F +GLIBC_2.1.2 getprotobynumber_r F +GLIBC_2.1.2 getprotoent_r F +GLIBC_2.1.2 getpwent_r F +GLIBC_2.1.2 getpwnam_r F +GLIBC_2.1.2 getpwuid_r F +GLIBC_2.1.2 getrpcbyname_r F +GLIBC_2.1.2 getrpcbynumber_r F +GLIBC_2.1.2 getrpcent_r F +GLIBC_2.1.2 getservbyname_r F +GLIBC_2.1.2 getservbyport_r F +GLIBC_2.1.2 getservent_r F +GLIBC_2.1.2 getspent_r F +GLIBC_2.1.2 getspnam_r F +GLIBC_2.1.3 GLIBC_2.1.3 A +GLIBC_2.1.3 __cxa_atexit F +GLIBC_2.1.3 __cxa_finalize F +GLIBC_2.1.3 __sigsuspend F +GLIBC_2.10 GLIBC_2.10 A +GLIBC_2.10 __cxa_at_quick_exit F +GLIBC_2.10 __posix_getopt F +GLIBC_2.10 accept4 F +GLIBC_2.10 endsgent F +GLIBC_2.10 fallocate F +GLIBC_2.10 fgetsgent F +GLIBC_2.10 fgetsgent_r F +GLIBC_2.10 getsgent F +GLIBC_2.10 getsgent_r F +GLIBC_2.10 getsgnam F +GLIBC_2.10 getsgnam_r F +GLIBC_2.10 malloc_info F +GLIBC_2.10 preadv F +GLIBC_2.10 preadv64 F +GLIBC_2.10 psiginfo F +GLIBC_2.10 putsgent F +GLIBC_2.10 pwritev F +GLIBC_2.10 pwritev64 F +GLIBC_2.10 quick_exit F +GLIBC_2.10 register_printf_modifier F +GLIBC_2.10 register_printf_specifier F +GLIBC_2.10 register_printf_type F +GLIBC_2.10 setsgent F +GLIBC_2.10 sgetsgent F +GLIBC_2.10 sgetsgent_r F +GLIBC_2.11 GLIBC_2.11 A +GLIBC_2.11 __longjmp_chk F +GLIBC_2.11 execvpe F +GLIBC_2.11 fallocate64 F +GLIBC_2.11 mkostemps F +GLIBC_2.11 mkostemps64 F +GLIBC_2.11 mkstemps F +GLIBC_2.11 mkstemps64 F +GLIBC_2.12 GLIBC_2.12 A +GLIBC_2.12 __m68k_read_tp F +GLIBC_2.12 _sys_errlist D 0x21c +GLIBC_2.12 _sys_nerr D 0x4 +GLIBC_2.12 ntp_gettimex F +GLIBC_2.12 recvmmsg F +GLIBC_2.12 sys_errlist D 0x21c +GLIBC_2.12 sys_nerr D 0x4 +GLIBC_2.13 GLIBC_2.13 A +GLIBC_2.13 fanotify_init F +GLIBC_2.13 fanotify_mark F +GLIBC_2.13 prlimit F +GLIBC_2.13 prlimit64 F +GLIBC_2.14 GLIBC_2.14 A +GLIBC_2.14 clock_adjtime F +GLIBC_2.14 name_to_handle_at F +GLIBC_2.14 open_by_handle_at F +GLIBC_2.14 sendmmsg F +GLIBC_2.14 setns F +GLIBC_2.14 syncfs F +GLIBC_2.15 GLIBC_2.15 A +GLIBC_2.15 __fdelt_chk F +GLIBC_2.15 __fdelt_warn F +GLIBC_2.15 posix_spawn F +GLIBC_2.15 posix_spawnp F +GLIBC_2.15 process_vm_readv F +GLIBC_2.15 process_vm_writev F +GLIBC_2.15 scandirat F +GLIBC_2.15 scandirat64 F +GLIBC_2.16 GLIBC_2.16 A +GLIBC_2.16 __getauxval F +GLIBC_2.16 __poll_chk F +GLIBC_2.16 __ppoll_chk F +GLIBC_2.16 aligned_alloc F +GLIBC_2.16 c16rtomb F +GLIBC_2.16 c32rtomb F +GLIBC_2.16 getauxval F +GLIBC_2.16 mbrtoc16 F +GLIBC_2.16 mbrtoc32 F +GLIBC_2.16 timespec_get F +GLIBC_2.17 GLIBC_2.17 A +GLIBC_2.17 clock_getcpuclockid F +GLIBC_2.17 clock_getres F +GLIBC_2.17 clock_gettime F +GLIBC_2.17 clock_nanosleep F +GLIBC_2.17 clock_settime F +GLIBC_2.17 secure_getenv F +GLIBC_2.18 GLIBC_2.18 A +GLIBC_2.18 __cxa_thread_atexit_impl F +GLIBC_2.2 GLIBC_2.2 A +GLIBC_2.2 _IO_adjust_wcolumn F +GLIBC_2.2 _IO_fgetpos F +GLIBC_2.2 _IO_fgetpos64 F +GLIBC_2.2 _IO_free_wbackup_area F +GLIBC_2.2 _IO_fsetpos F +GLIBC_2.2 _IO_fsetpos64 F +GLIBC_2.2 _IO_init_wmarker F +GLIBC_2.2 _IO_iter_begin F +GLIBC_2.2 _IO_iter_end F +GLIBC_2.2 _IO_iter_file F +GLIBC_2.2 _IO_iter_next F +GLIBC_2.2 _IO_least_wmarker F +GLIBC_2.2 _IO_list_lock F +GLIBC_2.2 _IO_list_resetlock F +GLIBC_2.2 _IO_list_unlock F +GLIBC_2.2 _IO_seekwmark F +GLIBC_2.2 _IO_sputbackwc F +GLIBC_2.2 _IO_sungetwc F +GLIBC_2.2 _IO_switch_to_main_wget_area F +GLIBC_2.2 _IO_switch_to_wbackup_area F +GLIBC_2.2 _IO_switch_to_wget_mode F +GLIBC_2.2 _IO_unsave_wmarkers F +GLIBC_2.2 _IO_wdefault_doallocate F +GLIBC_2.2 _IO_wdefault_finish F +GLIBC_2.2 _IO_wdefault_pbackfail F +GLIBC_2.2 _IO_wdefault_uflow F +GLIBC_2.2 _IO_wdefault_xsgetn F +GLIBC_2.2 _IO_wdefault_xsputn F +GLIBC_2.2 _IO_wdo_write F +GLIBC_2.2 _IO_wdoallocbuf F +GLIBC_2.2 _IO_wfile_jumps D 0x54 +GLIBC_2.2 _IO_wfile_overflow F +GLIBC_2.2 _IO_wfile_seekoff F +GLIBC_2.2 _IO_wfile_sync F +GLIBC_2.2 _IO_wfile_underflow F +GLIBC_2.2 _IO_wfile_xsputn F +GLIBC_2.2 _IO_wmarker_delta F +GLIBC_2.2 _IO_wsetb F +GLIBC_2.2 __assert F +GLIBC_2.2 __ctype32_tolower D 0x4 +GLIBC_2.2 __ctype32_toupper D 0x4 +GLIBC_2.2 __cyg_profile_func_enter F +GLIBC_2.2 __cyg_profile_func_exit F +GLIBC_2.2 __endmntent F +GLIBC_2.2 __fbufsize F +GLIBC_2.2 __flbf F +GLIBC_2.2 __fpending F +GLIBC_2.2 __fpurge F +GLIBC_2.2 __freadable F +GLIBC_2.2 __freading F +GLIBC_2.2 __fsetlocking F +GLIBC_2.2 __fwritable F +GLIBC_2.2 __fwriting F +GLIBC_2.2 __fxstat64 F +GLIBC_2.2 __getmntent_r F +GLIBC_2.2 __lxstat64 F +GLIBC_2.2 __nl_langinfo_l F +GLIBC_2.2 __open64 F +GLIBC_2.2 __res_init F +GLIBC_2.2 __res_nclose F +GLIBC_2.2 __res_ninit F +GLIBC_2.2 __res_state F +GLIBC_2.2 __setmntent F +GLIBC_2.2 __statfs F +GLIBC_2.2 __strndup F +GLIBC_2.2 __sysconf F +GLIBC_2.2 __sysctl F +GLIBC_2.2 __wctrans_l F +GLIBC_2.2 __woverflow F +GLIBC_2.2 __wuflow F +GLIBC_2.2 __wunderflow F +GLIBC_2.2 __xpg_sigpause F +GLIBC_2.2 __xstat64 F +GLIBC_2.2 _flushlbf F +GLIBC_2.2 _res_hconf D 0x30 +GLIBC_2.2 alphasort64 F +GLIBC_2.2 bind_textdomain_codeset F +GLIBC_2.2 dcngettext F +GLIBC_2.2 dngettext F +GLIBC_2.2 fgetpos F +GLIBC_2.2 fgetpos64 F +GLIBC_2.2 fgetwc F +GLIBC_2.2 fgetwc_unlocked F +GLIBC_2.2 fgetws F +GLIBC_2.2 fgetws_unlocked F +GLIBC_2.2 fmemopen F +GLIBC_2.2 fopencookie F +GLIBC_2.2 fputwc F +GLIBC_2.2 fputwc_unlocked F +GLIBC_2.2 fputws F +GLIBC_2.2 fputws_unlocked F +GLIBC_2.2 fsetpos F +GLIBC_2.2 fsetpos64 F +GLIBC_2.2 fwide F +GLIBC_2.2 fwprintf F +GLIBC_2.2 fwscanf F +GLIBC_2.2 getdirentries64 F +GLIBC_2.2 getloadavg F +GLIBC_2.2 getrlimit F +GLIBC_2.2 getrlimit64 F +GLIBC_2.2 getwc F +GLIBC_2.2 getwc_unlocked F +GLIBC_2.2 getwchar F +GLIBC_2.2 getwchar_unlocked F +GLIBC_2.2 glob64 F +GLIBC_2.2 iruserok_af F +GLIBC_2.2 localeconv F +GLIBC_2.2 mcheck_check_all F +GLIBC_2.2 mcheck_pedantic F +GLIBC_2.2 memrchr F +GLIBC_2.2 mincore F +GLIBC_2.2 mkdtemp F +GLIBC_2.2 mkstemp64 F +GLIBC_2.2 moncontrol F +GLIBC_2.2 msgctl F +GLIBC_2.2 ngettext F +GLIBC_2.2 posix_fadvise F +GLIBC_2.2 posix_fadvise64 F +GLIBC_2.2 posix_fallocate F +GLIBC_2.2 posix_fallocate64 F +GLIBC_2.2 posix_madvise F +GLIBC_2.2 posix_memalign F +GLIBC_2.2 posix_spawn F +GLIBC_2.2 posix_spawn_file_actions_addclose F +GLIBC_2.2 posix_spawn_file_actions_adddup2 F +GLIBC_2.2 posix_spawn_file_actions_addopen F +GLIBC_2.2 posix_spawn_file_actions_destroy F +GLIBC_2.2 posix_spawn_file_actions_init F +GLIBC_2.2 posix_spawnattr_destroy F +GLIBC_2.2 posix_spawnattr_getflags F +GLIBC_2.2 posix_spawnattr_getpgroup F +GLIBC_2.2 posix_spawnattr_getschedparam F +GLIBC_2.2 posix_spawnattr_getschedpolicy F +GLIBC_2.2 posix_spawnattr_getsigdefault F +GLIBC_2.2 posix_spawnattr_getsigmask F +GLIBC_2.2 posix_spawnattr_init F +GLIBC_2.2 posix_spawnattr_setflags F +GLIBC_2.2 posix_spawnattr_setpgroup F +GLIBC_2.2 posix_spawnattr_setschedparam F +GLIBC_2.2 posix_spawnattr_setschedpolicy F +GLIBC_2.2 posix_spawnattr_setsigdefault F +GLIBC_2.2 posix_spawnattr_setsigmask F +GLIBC_2.2 posix_spawnp F +GLIBC_2.2 putwc F +GLIBC_2.2 putwc_unlocked F +GLIBC_2.2 putwchar F +GLIBC_2.2 putwchar_unlocked F +GLIBC_2.2 rcmd_af F +GLIBC_2.2 readdir64 F +GLIBC_2.2 readdir64_r F +GLIBC_2.2 rexec_af F +GLIBC_2.2 rresvport_af F +GLIBC_2.2 ruserok_af F +GLIBC_2.2 scandir64 F +GLIBC_2.2 semctl F +GLIBC_2.2 setrlimit F +GLIBC_2.2 shmctl F +GLIBC_2.2 svc_getreq_common F +GLIBC_2.2 svc_getreq_poll F +GLIBC_2.2 svc_max_pollfd D 0x4 +GLIBC_2.2 svc_pollfd D 0x4 +GLIBC_2.2 swprintf F +GLIBC_2.2 swscanf F +GLIBC_2.2 ungetwc F +GLIBC_2.2 versionsort64 F +GLIBC_2.2 vfwprintf F +GLIBC_2.2 vfwscanf F +GLIBC_2.2 vswprintf F +GLIBC_2.2 vswscanf F +GLIBC_2.2 vwprintf F +GLIBC_2.2 vwscanf F +GLIBC_2.2 wcschrnul F +GLIBC_2.2 wcsftime F +GLIBC_2.2 wmempcpy F +GLIBC_2.2 wprintf F +GLIBC_2.2 wscanf F +GLIBC_2.2.1 GLIBC_2.2.1 A +GLIBC_2.2.1 pivot_root F +GLIBC_2.2.1 posix_openpt F +GLIBC_2.2.2 GLIBC_2.2.2 A +GLIBC_2.2.2 __nss_hostname_digits_dots F +GLIBC_2.2.3 GLIBC_2.2.3 A +GLIBC_2.2.3 __rpc_thread_createerr F +GLIBC_2.2.3 __rpc_thread_svc_fdset F +GLIBC_2.2.3 __rpc_thread_svc_max_pollfd F +GLIBC_2.2.3 __rpc_thread_svc_pollfd F +GLIBC_2.2.3 fnmatch F +GLIBC_2.2.3 sprofil F +GLIBC_2.2.4 GLIBC_2.2.4 A +GLIBC_2.2.4 dl_iterate_phdr F +GLIBC_2.2.4 getgrouplist F +GLIBC_2.2.4 sockatmark F +GLIBC_2.2.6 GLIBC_2.2.6 A +GLIBC_2.2.6 __nanosleep F +GLIBC_2.22 GLIBC_2.22 A +GLIBC_2.22 fmemopen F +GLIBC_2.23 GLIBC_2.23 A +GLIBC_2.23 fts64_children F +GLIBC_2.23 fts64_close F +GLIBC_2.23 fts64_open F +GLIBC_2.23 fts64_read F +GLIBC_2.23 fts64_set F +GLIBC_2.24 GLIBC_2.24 A +GLIBC_2.24 quick_exit F +GLIBC_2.25 GLIBC_2.25 A +GLIBC_2.25 __explicit_bzero_chk F +GLIBC_2.25 explicit_bzero F +GLIBC_2.25 getentropy F +GLIBC_2.25 getrandom F +GLIBC_2.25 strfromd F +GLIBC_2.25 strfromf F +GLIBC_2.25 strfroml F +GLIBC_2.26 GLIBC_2.26 A +GLIBC_2.26 preadv2 F +GLIBC_2.26 preadv64v2 F +GLIBC_2.26 pwritev2 F +GLIBC_2.26 pwritev64v2 F +GLIBC_2.26 reallocarray F +GLIBC_2.3 GLIBC_2.3 A +GLIBC_2.3 __ctype_b_loc F +GLIBC_2.3 __ctype_tolower_loc F +GLIBC_2.3 __ctype_toupper_loc F +GLIBC_2.3 __isctype F +GLIBC_2.3 __strftime_l F +GLIBC_2.3 __uselocale F +GLIBC_2.3 __wcsftime_l F +GLIBC_2.3 _sys_errlist D 0x1f8 +GLIBC_2.3 _sys_nerr D 0x4 +GLIBC_2.3 duplocale F +GLIBC_2.3 fgetxattr F +GLIBC_2.3 flistxattr F +GLIBC_2.3 freeifaddrs F +GLIBC_2.3 freelocale F +GLIBC_2.3 fremovexattr F +GLIBC_2.3 fsetxattr F +GLIBC_2.3 futimes F +GLIBC_2.3 getifaddrs F +GLIBC_2.3 getxattr F +GLIBC_2.3 isalnum_l F +GLIBC_2.3 isalpha_l F +GLIBC_2.3 isblank_l F +GLIBC_2.3 iscntrl_l F +GLIBC_2.3 isctype F +GLIBC_2.3 isdigit_l F +GLIBC_2.3 isgraph_l F +GLIBC_2.3 islower_l F +GLIBC_2.3 isprint_l F +GLIBC_2.3 ispunct_l F +GLIBC_2.3 isspace_l F +GLIBC_2.3 isupper_l F +GLIBC_2.3 iswalnum_l F +GLIBC_2.3 iswalpha_l F +GLIBC_2.3 iswblank_l F +GLIBC_2.3 iswcntrl_l F +GLIBC_2.3 iswctype_l F +GLIBC_2.3 iswdigit_l F +GLIBC_2.3 iswgraph_l F +GLIBC_2.3 iswlower_l F +GLIBC_2.3 iswprint_l F +GLIBC_2.3 iswpunct_l F +GLIBC_2.3 iswspace_l F +GLIBC_2.3 iswupper_l F +GLIBC_2.3 iswxdigit_l F +GLIBC_2.3 isxdigit_l F +GLIBC_2.3 lgetxattr F +GLIBC_2.3 listxattr F +GLIBC_2.3 llistxattr F +GLIBC_2.3 lremovexattr F +GLIBC_2.3 lsetxattr F +GLIBC_2.3 lutimes F +GLIBC_2.3 newlocale F +GLIBC_2.3 nl_langinfo_l F +GLIBC_2.3 readahead F +GLIBC_2.3 realpath F +GLIBC_2.3 removexattr F +GLIBC_2.3 sendfile64 F +GLIBC_2.3 setxattr F +GLIBC_2.3 strcasecmp_l F +GLIBC_2.3 strcoll_l F +GLIBC_2.3 strfmon_l F +GLIBC_2.3 strftime_l F +GLIBC_2.3 strncasecmp_l F +GLIBC_2.3 strtod_l F +GLIBC_2.3 strtof_l F +GLIBC_2.3 strtol_l F +GLIBC_2.3 strtold_l F +GLIBC_2.3 strtoll_l F +GLIBC_2.3 strtoul_l F +GLIBC_2.3 strtoull_l F +GLIBC_2.3 strxfrm_l F +GLIBC_2.3 sys_errlist D 0x1f8 +GLIBC_2.3 sys_nerr D 0x4 +GLIBC_2.3 tolower_l F +GLIBC_2.3 toupper_l F +GLIBC_2.3 towctrans_l F +GLIBC_2.3 towlower_l F +GLIBC_2.3 towupper_l F +GLIBC_2.3 uselocale F +GLIBC_2.3 wcscasecmp_l F +GLIBC_2.3 wcscoll_l F +GLIBC_2.3 wcsftime_l F +GLIBC_2.3 wcsncasecmp_l F +GLIBC_2.3 wcstod_l F +GLIBC_2.3 wcstof_l F +GLIBC_2.3 wcstol_l F +GLIBC_2.3 wcstold_l F +GLIBC_2.3 wcstoll_l F +GLIBC_2.3 wcstoul_l F +GLIBC_2.3 wcstoull_l F +GLIBC_2.3 wcsxfrm_l F +GLIBC_2.3 wctrans_l F +GLIBC_2.3 wctype_l F +GLIBC_2.3.2 GLIBC_2.3.2 A +GLIBC_2.3.2 __register_atfork F +GLIBC_2.3.2 epoll_create F +GLIBC_2.3.2 epoll_ctl F +GLIBC_2.3.2 epoll_wait F +GLIBC_2.3.2 lchmod F +GLIBC_2.3.2 pthread_cond_broadcast F +GLIBC_2.3.2 pthread_cond_destroy F +GLIBC_2.3.2 pthread_cond_init F +GLIBC_2.3.2 pthread_cond_signal F +GLIBC_2.3.2 pthread_cond_timedwait F +GLIBC_2.3.2 pthread_cond_wait F +GLIBC_2.3.2 strptime_l F +GLIBC_2.3.3 GLIBC_2.3.3 A +GLIBC_2.3.3 _sys_siglist D 0x104 +GLIBC_2.3.3 gnu_dev_major F +GLIBC_2.3.3 gnu_dev_makedev F +GLIBC_2.3.3 gnu_dev_minor F +GLIBC_2.3.3 inet6_option_alloc F +GLIBC_2.3.3 inet6_option_append F +GLIBC_2.3.3 inet6_option_find F +GLIBC_2.3.3 inet6_option_init F +GLIBC_2.3.3 inet6_option_next F +GLIBC_2.3.3 inet6_option_space F +GLIBC_2.3.3 nftw F +GLIBC_2.3.3 nftw64 F +GLIBC_2.3.3 posix_fadvise64 F +GLIBC_2.3.3 posix_fallocate64 F +GLIBC_2.3.3 remap_file_pages F +GLIBC_2.3.3 sched_getaffinity F +GLIBC_2.3.3 sched_setaffinity F +GLIBC_2.3.3 semtimedop F +GLIBC_2.3.3 sys_sigabbrev D 0x104 +GLIBC_2.3.3 sys_siglist D 0x104 +GLIBC_2.3.4 GLIBC_2.3.4 A +GLIBC_2.3.4 __chk_fail F +GLIBC_2.3.4 __fprintf_chk F +GLIBC_2.3.4 __gets_chk F +GLIBC_2.3.4 __memcpy_chk F +GLIBC_2.3.4 __memmove_chk F +GLIBC_2.3.4 __mempcpy_chk F +GLIBC_2.3.4 __memset_chk F +GLIBC_2.3.4 __printf_chk F +GLIBC_2.3.4 __snprintf_chk F +GLIBC_2.3.4 __sprintf_chk F +GLIBC_2.3.4 __stpcpy_chk F +GLIBC_2.3.4 __strcat_chk F +GLIBC_2.3.4 __strcpy_chk F +GLIBC_2.3.4 __strncat_chk F +GLIBC_2.3.4 __strncpy_chk F +GLIBC_2.3.4 __vfprintf_chk F +GLIBC_2.3.4 __vprintf_chk F +GLIBC_2.3.4 __vsnprintf_chk F +GLIBC_2.3.4 __vsprintf_chk F +GLIBC_2.3.4 __xpg_strerror_r F +GLIBC_2.3.4 getipv4sourcefilter F +GLIBC_2.3.4 getsourcefilter F +GLIBC_2.3.4 regexec F +GLIBC_2.3.4 sched_getaffinity F +GLIBC_2.3.4 sched_setaffinity F +GLIBC_2.3.4 setipv4sourcefilter F +GLIBC_2.3.4 setsourcefilter F +GLIBC_2.3.4 xdr_quad_t F +GLIBC_2.3.4 xdr_u_quad_t F +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 __confstr_chk F +GLIBC_2.4 __fgets_chk F +GLIBC_2.4 __fgets_unlocked_chk F +GLIBC_2.4 __fgetws_chk F +GLIBC_2.4 __fgetws_unlocked_chk F +GLIBC_2.4 __fwprintf_chk F +GLIBC_2.4 __fxstatat F +GLIBC_2.4 __fxstatat64 F +GLIBC_2.4 __getcwd_chk F +GLIBC_2.4 __getdomainname_chk F +GLIBC_2.4 __getgroups_chk F +GLIBC_2.4 __gethostname_chk F +GLIBC_2.4 __getlogin_r_chk F +GLIBC_2.4 __getwd_chk F +GLIBC_2.4 __mbsnrtowcs_chk F +GLIBC_2.4 __mbsrtowcs_chk F +GLIBC_2.4 __mbstowcs_chk F +GLIBC_2.4 __pread64_chk F +GLIBC_2.4 __pread_chk F +GLIBC_2.4 __ptsname_r_chk F +GLIBC_2.4 __read_chk F +GLIBC_2.4 __readlink_chk F +GLIBC_2.4 __realpath_chk F +GLIBC_2.4 __recv_chk F +GLIBC_2.4 __recvfrom_chk F +GLIBC_2.4 __stack_chk_fail F +GLIBC_2.4 __stpncpy_chk F +GLIBC_2.4 __swprintf_chk F +GLIBC_2.4 __syslog_chk F +GLIBC_2.4 __ttyname_r_chk F +GLIBC_2.4 __vfwprintf_chk F +GLIBC_2.4 __vswprintf_chk F +GLIBC_2.4 __vsyslog_chk F +GLIBC_2.4 __vwprintf_chk F +GLIBC_2.4 __wcpcpy_chk F +GLIBC_2.4 __wcpncpy_chk F +GLIBC_2.4 __wcrtomb_chk F +GLIBC_2.4 __wcscat_chk F +GLIBC_2.4 __wcscpy_chk F +GLIBC_2.4 __wcsncat_chk F +GLIBC_2.4 __wcsncpy_chk F +GLIBC_2.4 __wcsnrtombs_chk F +GLIBC_2.4 __wcsrtombs_chk F +GLIBC_2.4 __wcstombs_chk F +GLIBC_2.4 __wctomb_chk F +GLIBC_2.4 __wmemcpy_chk F +GLIBC_2.4 __wmemmove_chk F +GLIBC_2.4 __wmempcpy_chk F +GLIBC_2.4 __wmemset_chk F +GLIBC_2.4 __wprintf_chk F +GLIBC_2.4 __xmknodat F +GLIBC_2.4 _sys_errlist D 0x210 +GLIBC_2.4 _sys_nerr D 0x4 +GLIBC_2.4 eaccess F +GLIBC_2.4 faccessat F +GLIBC_2.4 fchmodat F +GLIBC_2.4 fchownat F +GLIBC_2.4 fdopendir F +GLIBC_2.4 futimesat F +GLIBC_2.4 inotify_add_watch F +GLIBC_2.4 inotify_init F +GLIBC_2.4 inotify_rm_watch F +GLIBC_2.4 linkat F +GLIBC_2.4 mkdirat F +GLIBC_2.4 mkfifoat F +GLIBC_2.4 open_wmemstream F +GLIBC_2.4 openat F +GLIBC_2.4 openat64 F +GLIBC_2.4 ppoll F +GLIBC_2.4 readlinkat F +GLIBC_2.4 renameat F +GLIBC_2.4 symlinkat F +GLIBC_2.4 sys_errlist D 0x210 +GLIBC_2.4 sys_nerr D 0x4 +GLIBC_2.4 unlinkat F +GLIBC_2.4 unshare F +GLIBC_2.5 GLIBC_2.5 A +GLIBC_2.5 __readlinkat_chk F +GLIBC_2.5 inet6_opt_append F +GLIBC_2.5 inet6_opt_find F +GLIBC_2.5 inet6_opt_finish F +GLIBC_2.5 inet6_opt_get_val F +GLIBC_2.5 inet6_opt_init F +GLIBC_2.5 inet6_opt_next F +GLIBC_2.5 inet6_opt_set_val F +GLIBC_2.5 inet6_rth_add F +GLIBC_2.5 inet6_rth_getaddr F +GLIBC_2.5 inet6_rth_init F +GLIBC_2.5 inet6_rth_reverse F +GLIBC_2.5 inet6_rth_segments F +GLIBC_2.5 inet6_rth_space F +GLIBC_2.5 splice F +GLIBC_2.5 tee F +GLIBC_2.5 vmsplice F +GLIBC_2.6 GLIBC_2.6 A +GLIBC_2.6 __sched_cpucount F +GLIBC_2.6 epoll_pwait F +GLIBC_2.6 futimens F +GLIBC_2.6 sched_getcpu F +GLIBC_2.6 strerror_l F +GLIBC_2.6 sync_file_range F +GLIBC_2.6 utimensat F +GLIBC_2.7 GLIBC_2.7 A +GLIBC_2.7 __fread_chk F +GLIBC_2.7 __fread_unlocked_chk F +GLIBC_2.7 __isoc99_fscanf F +GLIBC_2.7 __isoc99_fwscanf F +GLIBC_2.7 __isoc99_scanf F +GLIBC_2.7 __isoc99_sscanf F +GLIBC_2.7 __isoc99_swscanf F +GLIBC_2.7 __isoc99_vfscanf F +GLIBC_2.7 __isoc99_vfwscanf F +GLIBC_2.7 __isoc99_vscanf F +GLIBC_2.7 __isoc99_vsscanf F +GLIBC_2.7 __isoc99_vswscanf F +GLIBC_2.7 __isoc99_vwscanf F +GLIBC_2.7 __isoc99_wscanf F +GLIBC_2.7 __open64_2 F +GLIBC_2.7 __open_2 F +GLIBC_2.7 __openat64_2 F +GLIBC_2.7 __openat_2 F +GLIBC_2.7 __sched_cpualloc F +GLIBC_2.7 __sched_cpufree F +GLIBC_2.7 eventfd F +GLIBC_2.7 eventfd_read F +GLIBC_2.7 eventfd_write F +GLIBC_2.7 mkostemp F +GLIBC_2.7 mkostemp64 F +GLIBC_2.7 signalfd F +GLIBC_2.8 GLIBC_2.8 A +GLIBC_2.8 __asprintf_chk F +GLIBC_2.8 __dprintf_chk F +GLIBC_2.8 __obstack_printf_chk F +GLIBC_2.8 __obstack_vprintf_chk F +GLIBC_2.8 __vasprintf_chk F +GLIBC_2.8 __vdprintf_chk F +GLIBC_2.8 qsort_r F +GLIBC_2.8 timerfd_create F +GLIBC_2.8 timerfd_gettime F +GLIBC_2.8 timerfd_settime F +GLIBC_2.9 GLIBC_2.9 A +GLIBC_2.9 dup3 F +GLIBC_2.9 epoll_create1 F +GLIBC_2.9 inotify_init1 F +GLIBC_2.9 pipe2 F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist new file mode 100644 index 0000000000..4db2639336 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist @@ -0,0 +1,8 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 crypt F +GLIBC_2.0 crypt_r F +GLIBC_2.0 encrypt F +GLIBC_2.0 encrypt_r F +GLIBC_2.0 fcrypt F +GLIBC_2.0 setkey F +GLIBC_2.0 setkey_r F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist new file mode 100644 index 0000000000..5536f6e0a9 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist @@ -0,0 +1,14 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 dladdr F +GLIBC_2.0 dlclose F +GLIBC_2.0 dlerror F +GLIBC_2.0 dlopen F +GLIBC_2.0 dlsym F +GLIBC_2.1 GLIBC_2.1 A +GLIBC_2.1 dlopen F +GLIBC_2.1 dlvsym F +GLIBC_2.3.3 GLIBC_2.3.3 A +GLIBC_2.3.3 dladdr1 F +GLIBC_2.3.3 dlinfo F +GLIBC_2.3.4 GLIBC_2.3.4 A +GLIBC_2.3.4 dlmopen F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist new file mode 100644 index 0000000000..f3de018cd9 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist @@ -0,0 +1,474 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 _LIB_VERSION D 0x4 +GLIBC_2.0 acos F +GLIBC_2.0 acosf F +GLIBC_2.0 acosh F +GLIBC_2.0 acoshf F +GLIBC_2.0 acoshl F +GLIBC_2.0 acosl F +GLIBC_2.0 asin F +GLIBC_2.0 asinf F +GLIBC_2.0 asinh F +GLIBC_2.0 asinhf F +GLIBC_2.0 asinhl F +GLIBC_2.0 asinl F +GLIBC_2.0 atan F +GLIBC_2.0 atan2 F +GLIBC_2.0 atan2f F +GLIBC_2.0 atan2l F +GLIBC_2.0 atanf F +GLIBC_2.0 atanh F +GLIBC_2.0 atanhf F +GLIBC_2.0 atanhl F +GLIBC_2.0 atanl F +GLIBC_2.0 cbrt F +GLIBC_2.0 cbrtf F +GLIBC_2.0 cbrtl F +GLIBC_2.0 ceil F +GLIBC_2.0 ceilf F +GLIBC_2.0 ceill F +GLIBC_2.0 copysign F +GLIBC_2.0 copysignf F +GLIBC_2.0 copysignl F +GLIBC_2.0 cos F +GLIBC_2.0 cosf F +GLIBC_2.0 cosh F +GLIBC_2.0 coshf F +GLIBC_2.0 coshl F +GLIBC_2.0 cosl F +GLIBC_2.0 drem F +GLIBC_2.0 dremf F +GLIBC_2.0 dreml F +GLIBC_2.0 erf F +GLIBC_2.0 erfc F +GLIBC_2.0 erfcf F +GLIBC_2.0 erfcl F +GLIBC_2.0 erff F +GLIBC_2.0 erfl F +GLIBC_2.0 exp F +GLIBC_2.0 expf F +GLIBC_2.0 expl F +GLIBC_2.0 expm1 F +GLIBC_2.0 expm1f F +GLIBC_2.0 expm1l F +GLIBC_2.0 fabs F +GLIBC_2.0 fabsf F +GLIBC_2.0 fabsl F +GLIBC_2.0 finite F +GLIBC_2.0 finitef F +GLIBC_2.0 finitel F +GLIBC_2.0 floor F +GLIBC_2.0 floorf F +GLIBC_2.0 floorl F +GLIBC_2.0 fmod F +GLIBC_2.0 fmodf F +GLIBC_2.0 fmodl F +GLIBC_2.0 frexp F +GLIBC_2.0 frexpf F +GLIBC_2.0 frexpl F +GLIBC_2.0 gamma F +GLIBC_2.0 gammaf F +GLIBC_2.0 gammal F +GLIBC_2.0 hypot F +GLIBC_2.0 hypotf F +GLIBC_2.0 hypotl F +GLIBC_2.0 ilogb F +GLIBC_2.0 ilogbf F +GLIBC_2.0 ilogbl F +GLIBC_2.0 j0 F +GLIBC_2.0 j0f F +GLIBC_2.0 j0l F +GLIBC_2.0 j1 F +GLIBC_2.0 j1f F +GLIBC_2.0 j1l F +GLIBC_2.0 jn F +GLIBC_2.0 jnf F +GLIBC_2.0 jnl F +GLIBC_2.0 ldexp F +GLIBC_2.0 ldexpf F +GLIBC_2.0 ldexpl F +GLIBC_2.0 lgamma F +GLIBC_2.0 lgamma_r F +GLIBC_2.0 lgammaf F +GLIBC_2.0 lgammaf_r F +GLIBC_2.0 lgammal F +GLIBC_2.0 lgammal_r F +GLIBC_2.0 log F +GLIBC_2.0 log10 F +GLIBC_2.0 log10f F +GLIBC_2.0 log10l F +GLIBC_2.0 log1p F +GLIBC_2.0 log1pf F +GLIBC_2.0 log1pl F +GLIBC_2.0 logb F +GLIBC_2.0 logbf F +GLIBC_2.0 logbl F +GLIBC_2.0 logf F +GLIBC_2.0 logl F +GLIBC_2.0 matherr F +GLIBC_2.0 modf F +GLIBC_2.0 modff F +GLIBC_2.0 modfl F +GLIBC_2.0 nextafter F +GLIBC_2.0 nextafterf F +GLIBC_2.0 nextafterl F +GLIBC_2.0 pow F +GLIBC_2.0 powf F +GLIBC_2.0 powl F +GLIBC_2.0 remainder F +GLIBC_2.0 remainderf F +GLIBC_2.0 remainderl F +GLIBC_2.0 rint F +GLIBC_2.0 rintf F +GLIBC_2.0 rintl F +GLIBC_2.0 scalb F +GLIBC_2.0 scalbf F +GLIBC_2.0 scalbl F +GLIBC_2.0 scalbn F +GLIBC_2.0 scalbnf F +GLIBC_2.0 scalbnl F +GLIBC_2.0 signgam D 0x4 +GLIBC_2.0 significand F +GLIBC_2.0 significandf F +GLIBC_2.0 significandl F +GLIBC_2.0 sin F +GLIBC_2.0 sinf F +GLIBC_2.0 sinh F +GLIBC_2.0 sinhf F +GLIBC_2.0 sinhl F +GLIBC_2.0 sinl F +GLIBC_2.0 sqrt F +GLIBC_2.0 sqrtf F +GLIBC_2.0 sqrtl F +GLIBC_2.0 tan F +GLIBC_2.0 tanf F +GLIBC_2.0 tanh F +GLIBC_2.0 tanhf F +GLIBC_2.0 tanhl F +GLIBC_2.0 tanl F +GLIBC_2.0 y0 F +GLIBC_2.0 y0f F +GLIBC_2.0 y0l F +GLIBC_2.0 y1 F +GLIBC_2.0 y1f F +GLIBC_2.0 y1l F +GLIBC_2.0 yn F +GLIBC_2.0 ynf F +GLIBC_2.0 ynl F +GLIBC_2.1 GLIBC_2.1 A +GLIBC_2.1 __clog10 F +GLIBC_2.1 __clog10f F +GLIBC_2.1 __clog10l F +GLIBC_2.1 __finite F +GLIBC_2.1 __finitef F +GLIBC_2.1 __finitel F +GLIBC_2.1 __fpclassify F +GLIBC_2.1 __fpclassifyf F +GLIBC_2.1 __fpclassifyl F +GLIBC_2.1 __signbit F +GLIBC_2.1 __signbitf F +GLIBC_2.1 __signbitl F +GLIBC_2.1 cabs F +GLIBC_2.1 cabsf F +GLIBC_2.1 cabsl F +GLIBC_2.1 cacos F +GLIBC_2.1 cacosf F +GLIBC_2.1 cacosh F +GLIBC_2.1 cacoshf F +GLIBC_2.1 cacoshl F +GLIBC_2.1 cacosl F +GLIBC_2.1 carg F +GLIBC_2.1 cargf F +GLIBC_2.1 cargl F +GLIBC_2.1 casin F +GLIBC_2.1 casinf F +GLIBC_2.1 casinh F +GLIBC_2.1 casinhf F +GLIBC_2.1 casinhl F +GLIBC_2.1 casinl F +GLIBC_2.1 catan F +GLIBC_2.1 catanf F +GLIBC_2.1 catanh F +GLIBC_2.1 catanhf F +GLIBC_2.1 catanhl F +GLIBC_2.1 catanl F +GLIBC_2.1 ccos F +GLIBC_2.1 ccosf F +GLIBC_2.1 ccosh F +GLIBC_2.1 ccoshf F +GLIBC_2.1 ccoshl F +GLIBC_2.1 ccosl F +GLIBC_2.1 cexp F +GLIBC_2.1 cexpf F +GLIBC_2.1 cexpl F +GLIBC_2.1 cimag F +GLIBC_2.1 cimagf F +GLIBC_2.1 cimagl F +GLIBC_2.1 clog F +GLIBC_2.1 clog10 F +GLIBC_2.1 clog10f F +GLIBC_2.1 clog10l F +GLIBC_2.1 clogf F +GLIBC_2.1 clogl F +GLIBC_2.1 conj F +GLIBC_2.1 conjf F +GLIBC_2.1 conjl F +GLIBC_2.1 cpow F +GLIBC_2.1 cpowf F +GLIBC_2.1 cpowl F +GLIBC_2.1 cproj F +GLIBC_2.1 cprojf F +GLIBC_2.1 cprojl F +GLIBC_2.1 creal F +GLIBC_2.1 crealf F +GLIBC_2.1 creall F +GLIBC_2.1 csin F +GLIBC_2.1 csinf F +GLIBC_2.1 csinh F +GLIBC_2.1 csinhf F +GLIBC_2.1 csinhl F +GLIBC_2.1 csinl F +GLIBC_2.1 csqrt F +GLIBC_2.1 csqrtf F +GLIBC_2.1 csqrtl F +GLIBC_2.1 ctan F +GLIBC_2.1 ctanf F +GLIBC_2.1 ctanh F +GLIBC_2.1 ctanhf F +GLIBC_2.1 ctanhl F +GLIBC_2.1 ctanl F +GLIBC_2.1 exp10 F +GLIBC_2.1 exp10f F +GLIBC_2.1 exp10l F +GLIBC_2.1 exp2 F +GLIBC_2.1 exp2f F +GLIBC_2.1 exp2l F +GLIBC_2.1 fdim F +GLIBC_2.1 fdimf F +GLIBC_2.1 fdiml F +GLIBC_2.1 feclearexcept F +GLIBC_2.1 fegetenv F +GLIBC_2.1 fegetexceptflag F +GLIBC_2.1 fegetround F +GLIBC_2.1 feholdexcept F +GLIBC_2.1 feraiseexcept F +GLIBC_2.1 fesetenv F +GLIBC_2.1 fesetexceptflag F +GLIBC_2.1 fesetround F +GLIBC_2.1 fetestexcept F +GLIBC_2.1 feupdateenv F +GLIBC_2.1 fma F +GLIBC_2.1 fmaf F +GLIBC_2.1 fmal F +GLIBC_2.1 fmax F +GLIBC_2.1 fmaxf F +GLIBC_2.1 fmaxl F +GLIBC_2.1 fmin F +GLIBC_2.1 fminf F +GLIBC_2.1 fminl F +GLIBC_2.1 llrint F +GLIBC_2.1 llrintf F +GLIBC_2.1 llrintl F +GLIBC_2.1 llround F +GLIBC_2.1 llroundf F +GLIBC_2.1 llroundl F +GLIBC_2.1 log2 F +GLIBC_2.1 log2f F +GLIBC_2.1 log2l F +GLIBC_2.1 lrint F +GLIBC_2.1 lrintf F +GLIBC_2.1 lrintl F +GLIBC_2.1 lround F +GLIBC_2.1 lroundf F +GLIBC_2.1 lroundl F +GLIBC_2.1 nan F +GLIBC_2.1 nanf F +GLIBC_2.1 nanl F +GLIBC_2.1 nearbyint F +GLIBC_2.1 nearbyintf F +GLIBC_2.1 nearbyintl F +GLIBC_2.1 nexttoward F +GLIBC_2.1 nexttowardf F +GLIBC_2.1 nexttowardl F +GLIBC_2.1 pow10 F +GLIBC_2.1 pow10f F +GLIBC_2.1 pow10l F +GLIBC_2.1 remquo F +GLIBC_2.1 remquof F +GLIBC_2.1 remquol F +GLIBC_2.1 round F +GLIBC_2.1 roundf F +GLIBC_2.1 roundl F +GLIBC_2.1 scalbln F +GLIBC_2.1 scalblnf F +GLIBC_2.1 scalblnl F +GLIBC_2.1 sincos F +GLIBC_2.1 sincosf F +GLIBC_2.1 sincosl F +GLIBC_2.1 tgamma F +GLIBC_2.1 tgammaf F +GLIBC_2.1 tgammal F +GLIBC_2.1 trunc F +GLIBC_2.1 truncf F +GLIBC_2.1 truncl F +GLIBC_2.15 GLIBC_2.15 A +GLIBC_2.15 __acos_finite F +GLIBC_2.15 __acosf_finite F +GLIBC_2.15 __acosh_finite F +GLIBC_2.15 __acoshf_finite F +GLIBC_2.15 __acoshl_finite F +GLIBC_2.15 __acosl_finite F +GLIBC_2.15 __asin_finite F +GLIBC_2.15 __asinf_finite F +GLIBC_2.15 __asinl_finite F +GLIBC_2.15 __atan2_finite F +GLIBC_2.15 __atan2f_finite F +GLIBC_2.15 __atan2l_finite F +GLIBC_2.15 __atanh_finite F +GLIBC_2.15 __atanhf_finite F +GLIBC_2.15 __atanhl_finite F +GLIBC_2.15 __cosh_finite F +GLIBC_2.15 __coshf_finite F +GLIBC_2.15 __coshl_finite F +GLIBC_2.15 __exp10_finite F +GLIBC_2.15 __exp10f_finite F +GLIBC_2.15 __exp10l_finite F +GLIBC_2.15 __exp2_finite F +GLIBC_2.15 __exp2f_finite F +GLIBC_2.15 __exp2l_finite F +GLIBC_2.15 __exp_finite F +GLIBC_2.15 __expf_finite F +GLIBC_2.15 __expl_finite F +GLIBC_2.15 __fmod_finite F +GLIBC_2.15 __fmodf_finite F +GLIBC_2.15 __fmodl_finite F +GLIBC_2.15 __gamma_r_finite F +GLIBC_2.15 __gammaf_r_finite F +GLIBC_2.15 __gammal_r_finite F +GLIBC_2.15 __hypot_finite F +GLIBC_2.15 __hypotf_finite F +GLIBC_2.15 __hypotl_finite F +GLIBC_2.15 __j0_finite F +GLIBC_2.15 __j0f_finite F +GLIBC_2.15 __j0l_finite F +GLIBC_2.15 __j1_finite F +GLIBC_2.15 __j1f_finite F +GLIBC_2.15 __j1l_finite F +GLIBC_2.15 __jn_finite F +GLIBC_2.15 __jnf_finite F +GLIBC_2.15 __jnl_finite F +GLIBC_2.15 __lgamma_r_finite F +GLIBC_2.15 __lgammaf_r_finite F +GLIBC_2.15 __lgammal_r_finite F +GLIBC_2.15 __log10_finite F +GLIBC_2.15 __log10f_finite F +GLIBC_2.15 __log10l_finite F +GLIBC_2.15 __log2_finite F +GLIBC_2.15 __log2f_finite F +GLIBC_2.15 __log2l_finite F +GLIBC_2.15 __log_finite F +GLIBC_2.15 __logf_finite F +GLIBC_2.15 __logl_finite F +GLIBC_2.15 __pow_finite F +GLIBC_2.15 __powf_finite F +GLIBC_2.15 __powl_finite F +GLIBC_2.15 __remainder_finite F +GLIBC_2.15 __remainderf_finite F +GLIBC_2.15 __remainderl_finite F +GLIBC_2.15 __scalb_finite F +GLIBC_2.15 __scalbf_finite F +GLIBC_2.15 __scalbl_finite F +GLIBC_2.15 __sinh_finite F +GLIBC_2.15 __sinhf_finite F +GLIBC_2.15 __sinhl_finite F +GLIBC_2.15 __sqrt_finite F +GLIBC_2.15 __sqrtf_finite F +GLIBC_2.15 __sqrtl_finite F +GLIBC_2.15 __y0_finite F +GLIBC_2.15 __y0f_finite F +GLIBC_2.15 __y0l_finite F +GLIBC_2.15 __y1_finite F +GLIBC_2.15 __y1f_finite F +GLIBC_2.15 __y1l_finite F +GLIBC_2.15 __yn_finite F +GLIBC_2.15 __ynf_finite F +GLIBC_2.15 __ynl_finite F +GLIBC_2.18 GLIBC_2.18 A +GLIBC_2.18 __issignaling F +GLIBC_2.18 __issignalingf F +GLIBC_2.18 __issignalingl F +GLIBC_2.2 GLIBC_2.2 A +GLIBC_2.2 feclearexcept F +GLIBC_2.2 fedisableexcept F +GLIBC_2.2 feenableexcept F +GLIBC_2.2 fegetenv F +GLIBC_2.2 fegetexcept F +GLIBC_2.2 fegetexceptflag F +GLIBC_2.2 feraiseexcept F +GLIBC_2.2 fesetenv F +GLIBC_2.2 fesetexceptflag F +GLIBC_2.2 feupdateenv F +GLIBC_2.23 GLIBC_2.23 A +GLIBC_2.23 __signgam D 0x4 +GLIBC_2.23 lgamma F +GLIBC_2.23 lgammaf F +GLIBC_2.23 lgammal F +GLIBC_2.24 GLIBC_2.24 A +GLIBC_2.24 nextdown F +GLIBC_2.24 nextdownf F +GLIBC_2.24 nextdownl F +GLIBC_2.24 nextup F +GLIBC_2.24 nextupf F +GLIBC_2.24 nextupl F +GLIBC_2.25 GLIBC_2.25 A +GLIBC_2.25 __iscanonicall F +GLIBC_2.25 __iseqsig F +GLIBC_2.25 __iseqsigf F +GLIBC_2.25 __iseqsigl F +GLIBC_2.25 canonicalize F +GLIBC_2.25 canonicalizef F +GLIBC_2.25 canonicalizel F +GLIBC_2.25 fegetmode F +GLIBC_2.25 fesetexcept F +GLIBC_2.25 fesetmode F +GLIBC_2.25 fetestexceptflag F +GLIBC_2.25 fmaxmag F +GLIBC_2.25 fmaxmagf F +GLIBC_2.25 fmaxmagl F +GLIBC_2.25 fminmag F +GLIBC_2.25 fminmagf F +GLIBC_2.25 fminmagl F +GLIBC_2.25 fromfp F +GLIBC_2.25 fromfpf F +GLIBC_2.25 fromfpl F +GLIBC_2.25 fromfpx F +GLIBC_2.25 fromfpxf F +GLIBC_2.25 fromfpxl F +GLIBC_2.25 getpayload F +GLIBC_2.25 getpayloadf F +GLIBC_2.25 getpayloadl F +GLIBC_2.25 llogb F +GLIBC_2.25 llogbf F +GLIBC_2.25 llogbl F +GLIBC_2.25 roundeven F +GLIBC_2.25 roundevenf F +GLIBC_2.25 roundevenl F +GLIBC_2.25 setpayload F +GLIBC_2.25 setpayloadf F +GLIBC_2.25 setpayloadl F +GLIBC_2.25 setpayloadsig F +GLIBC_2.25 setpayloadsigf F +GLIBC_2.25 setpayloadsigl F +GLIBC_2.25 totalorder F +GLIBC_2.25 totalorderf F +GLIBC_2.25 totalorderl F +GLIBC_2.25 totalordermag F +GLIBC_2.25 totalordermagf F +GLIBC_2.25 totalordermagl F +GLIBC_2.25 ufromfp F +GLIBC_2.25 ufromfpf F +GLIBC_2.25 ufromfpl F +GLIBC_2.25 ufromfpx F +GLIBC_2.25 ufromfpxf F +GLIBC_2.25 ufromfpxl F +GLIBC_2.4 GLIBC_2.4 A diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist new file mode 100644 index 0000000000..a23db2aeaf --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist @@ -0,0 +1,124 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 __yp_check F +GLIBC_2.0 xdr_domainname F +GLIBC_2.0 xdr_keydat F +GLIBC_2.0 xdr_mapname F +GLIBC_2.0 xdr_peername F +GLIBC_2.0 xdr_valdat F +GLIBC_2.0 xdr_yp_buf F +GLIBC_2.0 xdr_ypbind_binding F +GLIBC_2.0 xdr_ypbind_resp F +GLIBC_2.0 xdr_ypbind_resptype F +GLIBC_2.0 xdr_ypbind_setdom F +GLIBC_2.0 xdr_ypdelete_args F +GLIBC_2.0 xdr_ypmap_parms F +GLIBC_2.0 xdr_ypmaplist F +GLIBC_2.0 xdr_yppush_status F +GLIBC_2.0 xdr_yppushresp_xfr F +GLIBC_2.0 xdr_ypreq_key F +GLIBC_2.0 xdr_ypreq_nokey F +GLIBC_2.0 xdr_ypreq_xfr F +GLIBC_2.0 xdr_ypresp_all F +GLIBC_2.0 xdr_ypresp_key_val F +GLIBC_2.0 xdr_ypresp_maplist F +GLIBC_2.0 xdr_ypresp_master F +GLIBC_2.0 xdr_ypresp_order F +GLIBC_2.0 xdr_ypresp_val F +GLIBC_2.0 xdr_ypresp_xfr F +GLIBC_2.0 xdr_ypstat F +GLIBC_2.0 xdr_ypupdate_args F +GLIBC_2.0 xdr_ypxfrstat F +GLIBC_2.0 yp_all F +GLIBC_2.0 yp_bind F +GLIBC_2.0 yp_first F +GLIBC_2.0 yp_get_default_domain F +GLIBC_2.0 yp_maplist F +GLIBC_2.0 yp_master F +GLIBC_2.0 yp_match F +GLIBC_2.0 yp_next F +GLIBC_2.0 yp_order F +GLIBC_2.0 yp_unbind F +GLIBC_2.0 yp_update F +GLIBC_2.0 ypbinderr_string F +GLIBC_2.0 yperr_string F +GLIBC_2.0 ypprot_err F +GLIBC_2.1 GLIBC_2.1 A +GLIBC_2.1 __free_fdresult F +GLIBC_2.1 __nis_default_access F +GLIBC_2.1 __nis_default_group F +GLIBC_2.1 __nis_default_owner F +GLIBC_2.1 __nis_default_ttl F +GLIBC_2.1 __nis_finddirectory F +GLIBC_2.1 __nis_hash F +GLIBC_2.1 __nisbind_connect F +GLIBC_2.1 __nisbind_create F +GLIBC_2.1 __nisbind_destroy F +GLIBC_2.1 __nisbind_next F +GLIBC_2.1 nis_add F +GLIBC_2.1 nis_add_entry F +GLIBC_2.1 nis_addmember F +GLIBC_2.1 nis_checkpoint F +GLIBC_2.1 nis_clone_directory F +GLIBC_2.1 nis_clone_object F +GLIBC_2.1 nis_clone_result F +GLIBC_2.1 nis_creategroup F +GLIBC_2.1 nis_destroy_object F +GLIBC_2.1 nis_destroygroup F +GLIBC_2.1 nis_dir_cmp F +GLIBC_2.1 nis_domain_of F +GLIBC_2.1 nis_domain_of_r F +GLIBC_2.1 nis_first_entry F +GLIBC_2.1 nis_free_directory F +GLIBC_2.1 nis_free_object F +GLIBC_2.1 nis_free_request F +GLIBC_2.1 nis_freenames F +GLIBC_2.1 nis_freeresult F +GLIBC_2.1 nis_freeservlist F +GLIBC_2.1 nis_freetags F +GLIBC_2.1 nis_getnames F +GLIBC_2.1 nis_getservlist F +GLIBC_2.1 nis_ismember F +GLIBC_2.1 nis_leaf_of F +GLIBC_2.1 nis_leaf_of_r F +GLIBC_2.1 nis_lerror F +GLIBC_2.1 nis_list F +GLIBC_2.1 nis_local_directory F +GLIBC_2.1 nis_local_group F +GLIBC_2.1 nis_local_host F +GLIBC_2.1 nis_local_principal F +GLIBC_2.1 nis_lookup F +GLIBC_2.1 nis_mkdir F +GLIBC_2.1 nis_modify F +GLIBC_2.1 nis_modify_entry F +GLIBC_2.1 nis_name_of F +GLIBC_2.1 nis_name_of_r F +GLIBC_2.1 nis_next_entry F +GLIBC_2.1 nis_perror F +GLIBC_2.1 nis_ping F +GLIBC_2.1 nis_print_directory F +GLIBC_2.1 nis_print_entry F +GLIBC_2.1 nis_print_group F +GLIBC_2.1 nis_print_group_entry F +GLIBC_2.1 nis_print_link F +GLIBC_2.1 nis_print_object F +GLIBC_2.1 nis_print_result F +GLIBC_2.1 nis_print_rights F +GLIBC_2.1 nis_print_table F +GLIBC_2.1 nis_read_obj F +GLIBC_2.1 nis_remove F +GLIBC_2.1 nis_remove_entry F +GLIBC_2.1 nis_removemember F +GLIBC_2.1 nis_rmdir F +GLIBC_2.1 nis_servstate F +GLIBC_2.1 nis_sperrno F +GLIBC_2.1 nis_sperror F +GLIBC_2.1 nis_sperror_r F +GLIBC_2.1 nis_stats F +GLIBC_2.1 nis_verifygroup F +GLIBC_2.1 nis_write_obj F +GLIBC_2.1 readColdStartFile F +GLIBC_2.1 writeColdStartFile F +GLIBC_2.1 xdr_cback_data F +GLIBC_2.1 xdr_obj_p F +GLIBC_2.2 GLIBC_2.2 A +GLIBC_2.2 xdr_ypall F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist new file mode 100644 index 0000000000..8f9c3254be --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist @@ -0,0 +1,257 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 _IO_flockfile F +GLIBC_2.0 _IO_ftrylockfile F +GLIBC_2.0 _IO_funlockfile F +GLIBC_2.0 __close F +GLIBC_2.0 __connect F +GLIBC_2.0 __errno_location F +GLIBC_2.0 __fcntl F +GLIBC_2.0 __fork F +GLIBC_2.0 __h_errno_location F +GLIBC_2.0 __lseek F +GLIBC_2.0 __open F +GLIBC_2.0 __pthread_getspecific F +GLIBC_2.0 __pthread_key_create F +GLIBC_2.0 __pthread_mutex_destroy F +GLIBC_2.0 __pthread_mutex_init F +GLIBC_2.0 __pthread_mutex_lock F +GLIBC_2.0 __pthread_mutex_trylock F +GLIBC_2.0 __pthread_mutex_unlock F +GLIBC_2.0 __pthread_mutexattr_destroy F +GLIBC_2.0 __pthread_mutexattr_init F +GLIBC_2.0 __pthread_mutexattr_settype F +GLIBC_2.0 __pthread_once F +GLIBC_2.0 __pthread_setspecific F +GLIBC_2.0 __read F +GLIBC_2.0 __send F +GLIBC_2.0 __sigaction F +GLIBC_2.0 __wait F +GLIBC_2.0 __write F +GLIBC_2.0 _pthread_cleanup_pop F +GLIBC_2.0 _pthread_cleanup_pop_restore F +GLIBC_2.0 _pthread_cleanup_push F +GLIBC_2.0 _pthread_cleanup_push_defer F +GLIBC_2.0 accept F +GLIBC_2.0 close F +GLIBC_2.0 connect F +GLIBC_2.0 fcntl F +GLIBC_2.0 flockfile F +GLIBC_2.0 fork F +GLIBC_2.0 fsync F +GLIBC_2.0 ftrylockfile F +GLIBC_2.0 funlockfile F +GLIBC_2.0 longjmp F +GLIBC_2.0 lseek F +GLIBC_2.0 msync F +GLIBC_2.0 nanosleep F +GLIBC_2.0 open F +GLIBC_2.0 pause F +GLIBC_2.0 pthread_atfork F +GLIBC_2.0 pthread_attr_destroy F +GLIBC_2.0 pthread_attr_getdetachstate F +GLIBC_2.0 pthread_attr_getinheritsched F +GLIBC_2.0 pthread_attr_getschedparam F +GLIBC_2.0 pthread_attr_getschedpolicy F +GLIBC_2.0 pthread_attr_getscope F +GLIBC_2.0 pthread_attr_init F +GLIBC_2.0 pthread_attr_setdetachstate F +GLIBC_2.0 pthread_attr_setinheritsched F +GLIBC_2.0 pthread_attr_setschedparam F +GLIBC_2.0 pthread_attr_setschedpolicy F +GLIBC_2.0 pthread_attr_setscope F +GLIBC_2.0 pthread_cancel F +GLIBC_2.0 pthread_cond_broadcast F +GLIBC_2.0 pthread_cond_destroy F +GLIBC_2.0 pthread_cond_init F +GLIBC_2.0 pthread_cond_signal F +GLIBC_2.0 pthread_cond_timedwait F +GLIBC_2.0 pthread_cond_wait F +GLIBC_2.0 pthread_condattr_destroy F +GLIBC_2.0 pthread_condattr_init F +GLIBC_2.0 pthread_create F +GLIBC_2.0 pthread_detach F +GLIBC_2.0 pthread_equal F +GLIBC_2.0 pthread_exit F +GLIBC_2.0 pthread_getschedparam F +GLIBC_2.0 pthread_getspecific F +GLIBC_2.0 pthread_join F +GLIBC_2.0 pthread_key_create F +GLIBC_2.0 pthread_key_delete F +GLIBC_2.0 pthread_kill F +GLIBC_2.0 pthread_kill_other_threads_np F +GLIBC_2.0 pthread_mutex_destroy F +GLIBC_2.0 pthread_mutex_init F +GLIBC_2.0 pthread_mutex_lock F +GLIBC_2.0 pthread_mutex_trylock F +GLIBC_2.0 pthread_mutex_unlock F +GLIBC_2.0 pthread_mutexattr_destroy F +GLIBC_2.0 pthread_mutexattr_getkind_np F +GLIBC_2.0 pthread_mutexattr_init F +GLIBC_2.0 pthread_mutexattr_setkind_np F +GLIBC_2.0 pthread_once F +GLIBC_2.0 pthread_self F +GLIBC_2.0 pthread_setcancelstate F +GLIBC_2.0 pthread_setcanceltype F +GLIBC_2.0 pthread_setschedparam F +GLIBC_2.0 pthread_setspecific F +GLIBC_2.0 pthread_sigmask F +GLIBC_2.0 pthread_testcancel F +GLIBC_2.0 raise F +GLIBC_2.0 read F +GLIBC_2.0 recv F +GLIBC_2.0 recvfrom F +GLIBC_2.0 recvmsg F +GLIBC_2.0 sem_destroy F +GLIBC_2.0 sem_getvalue F +GLIBC_2.0 sem_init F +GLIBC_2.0 sem_post F +GLIBC_2.0 sem_trywait F +GLIBC_2.0 sem_wait F +GLIBC_2.0 send F +GLIBC_2.0 sendmsg F +GLIBC_2.0 sendto F +GLIBC_2.0 sigaction F +GLIBC_2.0 siglongjmp F +GLIBC_2.0 sigwait F +GLIBC_2.0 system F +GLIBC_2.0 tcdrain F +GLIBC_2.0 vfork F +GLIBC_2.0 wait F +GLIBC_2.0 waitpid F +GLIBC_2.0 write F +GLIBC_2.1 GLIBC_2.1 A +GLIBC_2.1 __libc_allocate_rtsig F +GLIBC_2.1 __libc_current_sigrtmax F +GLIBC_2.1 __libc_current_sigrtmin F +GLIBC_2.1 pthread_attr_getguardsize F +GLIBC_2.1 pthread_attr_getstackaddr F +GLIBC_2.1 pthread_attr_getstacksize F +GLIBC_2.1 pthread_attr_init F +GLIBC_2.1 pthread_attr_setguardsize F +GLIBC_2.1 pthread_attr_setstackaddr F +GLIBC_2.1 pthread_attr_setstacksize F +GLIBC_2.1 pthread_create F +GLIBC_2.1 pthread_getconcurrency F +GLIBC_2.1 pthread_mutexattr_gettype F +GLIBC_2.1 pthread_mutexattr_settype F +GLIBC_2.1 pthread_rwlock_destroy F +GLIBC_2.1 pthread_rwlock_init F +GLIBC_2.1 pthread_rwlock_rdlock F +GLIBC_2.1 pthread_rwlock_tryrdlock F +GLIBC_2.1 pthread_rwlock_trywrlock F +GLIBC_2.1 pthread_rwlock_unlock F +GLIBC_2.1 pthread_rwlock_wrlock F +GLIBC_2.1 pthread_rwlockattr_destroy F +GLIBC_2.1 pthread_rwlockattr_getkind_np F +GLIBC_2.1 pthread_rwlockattr_getpshared F +GLIBC_2.1 pthread_rwlockattr_init F +GLIBC_2.1 pthread_rwlockattr_setkind_np F +GLIBC_2.1 pthread_rwlockattr_setpshared F +GLIBC_2.1 pthread_setconcurrency F +GLIBC_2.1 sem_destroy F +GLIBC_2.1 sem_getvalue F +GLIBC_2.1 sem_init F +GLIBC_2.1 sem_post F +GLIBC_2.1 sem_trywait F +GLIBC_2.1 sem_wait F +GLIBC_2.1.1 GLIBC_2.1.1 A +GLIBC_2.1.1 sem_close F +GLIBC_2.1.1 sem_open F +GLIBC_2.1.1 sem_unlink F +GLIBC_2.1.2 GLIBC_2.1.2 A +GLIBC_2.1.2 __vfork F +GLIBC_2.11 GLIBC_2.11 A +GLIBC_2.11 pthread_sigqueue F +GLIBC_2.12 GLIBC_2.12 A +GLIBC_2.12 pthread_getname_np F +GLIBC_2.12 pthread_mutex_consistent F +GLIBC_2.12 pthread_mutexattr_getrobust F +GLIBC_2.12 pthread_mutexattr_setrobust F +GLIBC_2.12 pthread_setname_np F +GLIBC_2.18 GLIBC_2.18 A +GLIBC_2.18 pthread_getattr_default_np F +GLIBC_2.18 pthread_setattr_default_np F +GLIBC_2.2 GLIBC_2.2 A +GLIBC_2.2 __open64 F +GLIBC_2.2 __pread64 F +GLIBC_2.2 __pthread_rwlock_destroy F +GLIBC_2.2 __pthread_rwlock_init F +GLIBC_2.2 __pthread_rwlock_rdlock F +GLIBC_2.2 __pthread_rwlock_tryrdlock F +GLIBC_2.2 __pthread_rwlock_trywrlock F +GLIBC_2.2 __pthread_rwlock_unlock F +GLIBC_2.2 __pthread_rwlock_wrlock F +GLIBC_2.2 __pwrite64 F +GLIBC_2.2 __res_state F +GLIBC_2.2 lseek64 F +GLIBC_2.2 open64 F +GLIBC_2.2 pread F +GLIBC_2.2 pread64 F +GLIBC_2.2 pthread_attr_getstack F +GLIBC_2.2 pthread_attr_setstack F +GLIBC_2.2 pthread_barrier_destroy F +GLIBC_2.2 pthread_barrier_init F +GLIBC_2.2 pthread_barrier_wait F +GLIBC_2.2 pthread_barrierattr_destroy F +GLIBC_2.2 pthread_barrierattr_init F +GLIBC_2.2 pthread_barrierattr_setpshared F +GLIBC_2.2 pthread_condattr_getpshared F +GLIBC_2.2 pthread_condattr_setpshared F +GLIBC_2.2 pthread_getcpuclockid F +GLIBC_2.2 pthread_mutex_timedlock F +GLIBC_2.2 pthread_mutexattr_getpshared F +GLIBC_2.2 pthread_mutexattr_setpshared F +GLIBC_2.2 pthread_rwlock_timedrdlock F +GLIBC_2.2 pthread_rwlock_timedwrlock F +GLIBC_2.2 pthread_spin_destroy F +GLIBC_2.2 pthread_spin_init F +GLIBC_2.2 pthread_spin_lock F +GLIBC_2.2 pthread_spin_trylock F +GLIBC_2.2 pthread_spin_unlock F +GLIBC_2.2 pthread_yield F +GLIBC_2.2 pwrite F +GLIBC_2.2 pwrite64 F +GLIBC_2.2 sem_timedwait F +GLIBC_2.2.3 GLIBC_2.2.3 A +GLIBC_2.2.3 pthread_getattr_np F +GLIBC_2.2.6 GLIBC_2.2.6 A +GLIBC_2.2.6 __nanosleep F +GLIBC_2.3.2 GLIBC_2.3.2 A +GLIBC_2.3.2 pthread_cond_broadcast F +GLIBC_2.3.2 pthread_cond_destroy F +GLIBC_2.3.2 pthread_cond_init F +GLIBC_2.3.2 pthread_cond_signal F +GLIBC_2.3.2 pthread_cond_timedwait F +GLIBC_2.3.2 pthread_cond_wait F +GLIBC_2.3.3 GLIBC_2.3.3 A +GLIBC_2.3.3 __pthread_cleanup_routine F +GLIBC_2.3.3 __pthread_register_cancel F +GLIBC_2.3.3 __pthread_register_cancel_defer F +GLIBC_2.3.3 __pthread_unregister_cancel F +GLIBC_2.3.3 __pthread_unregister_cancel_restore F +GLIBC_2.3.3 __pthread_unwind_next F +GLIBC_2.3.3 pthread_attr_getaffinity_np F +GLIBC_2.3.3 pthread_attr_setaffinity_np F +GLIBC_2.3.3 pthread_barrierattr_getpshared F +GLIBC_2.3.3 pthread_condattr_getclock F +GLIBC_2.3.3 pthread_condattr_setclock F +GLIBC_2.3.3 pthread_getaffinity_np F +GLIBC_2.3.3 pthread_setaffinity_np F +GLIBC_2.3.3 pthread_timedjoin_np F +GLIBC_2.3.3 pthread_tryjoin_np F +GLIBC_2.3.4 GLIBC_2.3.4 A +GLIBC_2.3.4 pthread_attr_getaffinity_np F +GLIBC_2.3.4 pthread_attr_setaffinity_np F +GLIBC_2.3.4 pthread_getaffinity_np F +GLIBC_2.3.4 pthread_setaffinity_np F +GLIBC_2.3.4 pthread_setschedprio F +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 pthread_mutex_consistent_np F +GLIBC_2.4 pthread_mutex_getprioceiling F +GLIBC_2.4 pthread_mutex_setprioceiling F +GLIBC_2.4 pthread_mutexattr_getprioceiling F +GLIBC_2.4 pthread_mutexattr_getprotocol F +GLIBC_2.4 pthread_mutexattr_getrobust_np F +GLIBC_2.4 pthread_mutexattr_setprioceiling F +GLIBC_2.4 pthread_mutexattr_setprotocol F +GLIBC_2.4 pthread_mutexattr_setrobust_np F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist new file mode 100644 index 0000000000..4d50e7c8c6 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist @@ -0,0 +1,100 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 __b64_ntop F +GLIBC_2.0 __b64_pton F +GLIBC_2.0 __dn_comp F +GLIBC_2.0 __dn_count_labels F +GLIBC_2.0 __dn_skipname F +GLIBC_2.0 __fp_nquery F +GLIBC_2.0 __fp_query F +GLIBC_2.0 __fp_resstat F +GLIBC_2.0 __hostalias F +GLIBC_2.0 __loc_aton F +GLIBC_2.0 __loc_ntoa F +GLIBC_2.0 __p_cdname F +GLIBC_2.0 __p_cdnname F +GLIBC_2.0 __p_class F +GLIBC_2.0 __p_class_syms D 0x54 +GLIBC_2.0 __p_fqname F +GLIBC_2.0 __p_fqnname F +GLIBC_2.0 __p_option F +GLIBC_2.0 __p_query F +GLIBC_2.0 __p_secstodate F +GLIBC_2.0 __p_time F +GLIBC_2.0 __p_type F +GLIBC_2.0 __p_type_syms D 0x228 +GLIBC_2.0 __putlong F +GLIBC_2.0 __putshort F +GLIBC_2.0 __res_close F +GLIBC_2.0 __res_dnok F +GLIBC_2.0 __res_hnok F +GLIBC_2.0 __res_isourserver F +GLIBC_2.0 __res_mailok F +GLIBC_2.0 __res_nameinquery F +GLIBC_2.0 __res_ownok F +GLIBC_2.0 __res_queriesmatch F +GLIBC_2.0 __res_send F +GLIBC_2.0 __sym_ntop F +GLIBC_2.0 __sym_ntos F +GLIBC_2.0 __sym_ston F +GLIBC_2.0 _gethtbyaddr F +GLIBC_2.0 _gethtbyname F +GLIBC_2.0 _gethtbyname2 F +GLIBC_2.0 _gethtent F +GLIBC_2.0 _getlong F +GLIBC_2.0 _getshort F +GLIBC_2.0 _res_opcodes D 0x40 +GLIBC_2.0 _sethtent F +GLIBC_2.0 dn_expand F +GLIBC_2.0 inet_net_ntop F +GLIBC_2.0 inet_net_pton F +GLIBC_2.0 inet_neta F +GLIBC_2.0 res_gethostbyaddr F +GLIBC_2.0 res_gethostbyname F +GLIBC_2.0 res_gethostbyname2 F +GLIBC_2.0 res_mkquery F +GLIBC_2.0 res_query F +GLIBC_2.0 res_querydomain F +GLIBC_2.0 res_search F +GLIBC_2.0 res_send_setqhook F +GLIBC_2.0 res_send_setrhook F +GLIBC_2.2 GLIBC_2.2 A +GLIBC_2.2 __dn_expand F +GLIBC_2.2 __res_hostalias F +GLIBC_2.2 __res_mkquery F +GLIBC_2.2 __res_nmkquery F +GLIBC_2.2 __res_nquery F +GLIBC_2.2 __res_nquerydomain F +GLIBC_2.2 __res_nsearch F +GLIBC_2.2 __res_nsend F +GLIBC_2.2 __res_query F +GLIBC_2.2 __res_querydomain F +GLIBC_2.2 __res_search F +GLIBC_2.3.2 GLIBC_2.3.2 A +GLIBC_2.3.2 __p_rcode F +GLIBC_2.9 GLIBC_2.9 A +GLIBC_2.9 ns_datetosecs F +GLIBC_2.9 ns_format_ttl F +GLIBC_2.9 ns_get16 F +GLIBC_2.9 ns_get32 F +GLIBC_2.9 ns_initparse F +GLIBC_2.9 ns_makecanon F +GLIBC_2.9 ns_msg_getflag F +GLIBC_2.9 ns_name_compress F +GLIBC_2.9 ns_name_ntol F +GLIBC_2.9 ns_name_ntop F +GLIBC_2.9 ns_name_pack F +GLIBC_2.9 ns_name_pton F +GLIBC_2.9 ns_name_rollback F +GLIBC_2.9 ns_name_skip F +GLIBC_2.9 ns_name_uncompress F +GLIBC_2.9 ns_name_unpack F +GLIBC_2.9 ns_parse_ttl F +GLIBC_2.9 ns_parserr F +GLIBC_2.9 ns_put16 F +GLIBC_2.9 ns_put32 F +GLIBC_2.9 ns_samedomain F +GLIBC_2.9 ns_samename F +GLIBC_2.9 ns_skiprr F +GLIBC_2.9 ns_sprintrr F +GLIBC_2.9 ns_sprintrrf F +GLIBC_2.9 ns_subdomain F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist new file mode 100644 index 0000000000..15e4418863 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist @@ -0,0 +1,47 @@ +GLIBC_2.1 GLIBC_2.1 A +GLIBC_2.1 aio_cancel F +GLIBC_2.1 aio_cancel64 F +GLIBC_2.1 aio_error F +GLIBC_2.1 aio_error64 F +GLIBC_2.1 aio_fsync F +GLIBC_2.1 aio_fsync64 F +GLIBC_2.1 aio_init F +GLIBC_2.1 aio_read F +GLIBC_2.1 aio_read64 F +GLIBC_2.1 aio_return F +GLIBC_2.1 aio_return64 F +GLIBC_2.1 aio_suspend F +GLIBC_2.1 aio_suspend64 F +GLIBC_2.1 aio_write F +GLIBC_2.1 aio_write64 F +GLIBC_2.1 lio_listio F +GLIBC_2.1 lio_listio64 F +GLIBC_2.2 GLIBC_2.2 A +GLIBC_2.2 clock_getcpuclockid F +GLIBC_2.2 clock_getres F +GLIBC_2.2 clock_gettime F +GLIBC_2.2 clock_nanosleep F +GLIBC_2.2 clock_settime F +GLIBC_2.2 shm_open F +GLIBC_2.2 shm_unlink F +GLIBC_2.2 timer_create F +GLIBC_2.2 timer_delete F +GLIBC_2.2 timer_getoverrun F +GLIBC_2.2 timer_gettime F +GLIBC_2.2 timer_settime F +GLIBC_2.3.4 GLIBC_2.3.4 A +GLIBC_2.3.4 mq_close F +GLIBC_2.3.4 mq_getattr F +GLIBC_2.3.4 mq_notify F +GLIBC_2.3.4 mq_open F +GLIBC_2.3.4 mq_receive F +GLIBC_2.3.4 mq_send F +GLIBC_2.3.4 mq_setattr F +GLIBC_2.3.4 mq_timedreceive F +GLIBC_2.3.4 mq_timedsend F +GLIBC_2.3.4 mq_unlink F +GLIBC_2.4 GLIBC_2.4 A +GLIBC_2.4 lio_listio F +GLIBC_2.4 lio_listio64 F +GLIBC_2.7 GLIBC_2.7 A +GLIBC_2.7 __mq_open_2 F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist new file mode 100644 index 0000000000..a8a8c2c68d --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist @@ -0,0 +1,44 @@ +GLIBC_2.1.3 GLIBC_2.1.3 A +GLIBC_2.1.3 td_init F +GLIBC_2.1.3 td_log F +GLIBC_2.1.3 td_ta_clear_event F +GLIBC_2.1.3 td_ta_delete F +GLIBC_2.1.3 td_ta_enable_stats F +GLIBC_2.1.3 td_ta_event_addr F +GLIBC_2.1.3 td_ta_event_getmsg F +GLIBC_2.1.3 td_ta_get_nthreads F +GLIBC_2.1.3 td_ta_get_ph F +GLIBC_2.1.3 td_ta_get_stats F +GLIBC_2.1.3 td_ta_map_id2thr F +GLIBC_2.1.3 td_ta_map_lwp2thr F +GLIBC_2.1.3 td_ta_new F +GLIBC_2.1.3 td_ta_reset_stats F +GLIBC_2.1.3 td_ta_set_event F +GLIBC_2.1.3 td_ta_setconcurrency F +GLIBC_2.1.3 td_ta_thr_iter F +GLIBC_2.1.3 td_ta_tsd_iter F +GLIBC_2.1.3 td_thr_clear_event F +GLIBC_2.1.3 td_thr_dbresume F +GLIBC_2.1.3 td_thr_dbsuspend F +GLIBC_2.1.3 td_thr_event_enable F +GLIBC_2.1.3 td_thr_event_getmsg F +GLIBC_2.1.3 td_thr_get_info F +GLIBC_2.1.3 td_thr_getfpregs F +GLIBC_2.1.3 td_thr_getgregs F +GLIBC_2.1.3 td_thr_getxregs F +GLIBC_2.1.3 td_thr_getxregsize F +GLIBC_2.1.3 td_thr_set_event F +GLIBC_2.1.3 td_thr_setfpregs F +GLIBC_2.1.3 td_thr_setgregs F +GLIBC_2.1.3 td_thr_setprio F +GLIBC_2.1.3 td_thr_setsigpending F +GLIBC_2.1.3 td_thr_setxregs F +GLIBC_2.1.3 td_thr_sigsetmask F +GLIBC_2.1.3 td_thr_tsd F +GLIBC_2.1.3 td_thr_validate F +GLIBC_2.2.3 GLIBC_2.2.3 A +GLIBC_2.2.3 td_symbol_list F +GLIBC_2.3 GLIBC_2.3 A +GLIBC_2.3 td_thr_tls_get_addr F +GLIBC_2.3.3 GLIBC_2.3.3 A +GLIBC_2.3.3 td_thr_tlsbase F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist new file mode 100644 index 0000000000..89c67755c4 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist @@ -0,0 +1,7 @@ +GLIBC_2.0 GLIBC_2.0 A +GLIBC_2.0 forkpty F +GLIBC_2.0 login F +GLIBC_2.0 login_tty F +GLIBC_2.0 logout F +GLIBC_2.0 logwtmp F +GLIBC_2.0 openpty F diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/makecontext.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/makecontext.S new file mode 100644 index 0000000000..59fe3a3b2d --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/makecontext.S @@ -0,0 +1,103 @@ +/* Create new context. + 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/>. */ + +#include <sysdep.h> + +#include "ucontext_i.h" + + +ENTRY(__makecontext) + move.l 4(%sp), %a0 + + /* Get the address of the function we are supposed to run. */ + move.l 8(%sp), oPC(%a0) + + /* Compute the address of the stack. The information comes from + to us_stack element. */ + move.l oSS_SP(%a0), %a1 + add.l oSS_SIZE(%a0), %a1 + + /* Remember the number of parameters for the exit handler since + it has to remove them. We store the number in the D7 register + which the function we will call must preserve. */ + move.l 12(%sp), %d1 + move.l %d1, oGREGS+7*4(%a0) + + /* Make room on the new stack for the parameters. + Room for the arguments, return address (== 1f) and + oLINK pointer is needed. */ + neg.l %d1 + lea -8(%a1,%d1.l*4), %a1 + neg.l %d1 + + /* Store the future stack pointer. */ + move.l %a1, oSP(%a0) + + /* Put the next context on the new stack (from the uc_link + element). */ + move.l oLINK(%a0), 4(%a1,%d1.l*4) + + /* Copy all the parameters. */ +1: subq.l #1,%d1 + jmi 2f + move.l 16(%sp,%d1.l*4), 4(%a1,%d1.l*4) + jra 1b +2: + + /* If the function we call returns we must continue with the + context which is given in the uc_link element. To do this + set the return address for the function the user provides + to a little bit of helper code which does the magic (see + below). */ + lea 1f(%pc), %a0 + move.l %a0, (%a1) + /* 'makecontext' returns no value. */ + rts + + /* This is the helper code which gets called if a function which + is registered with 'makecontext' returns. In this case we + have to install the context listed in the uc_link element of + the context 'makecontext' manipulated at the time of the + 'makecontext' call. If the pointer is NULL the process must + terminate. + Make sure to separate the return label from the previous unwind + region, because the unwinder uses ra-1 to find the FDE. */ + cfi_endproc + nop +1: + /* This removes the parameters passed to the function given to + 'makecontext' from the stack. D7 contains the number of + parameters (see above). */ + lea (%sp,%d7.l*4), %sp + + tst.l (%sp) /* Check the next context. */ + jeq 2f /* If it is zero exit. */ + + jbsr JUMPTARGET(__setcontext) + /* If this returns (which can happen if the syscall fails) we'll + exit the program with the return error value (-1). */ + + move.l %d0, (%sp) +2: jbsr HIDDEN_JUMPTARGET(exit) + /* The 'exit' call should never return. In case it does cause + the process to terminate. */ + illegal + cfi_startproc +END(__makecontext) + +weak_alias (__makecontext, makecontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/setcontext.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/setcontext.S new file mode 100644 index 0000000000..29ac7df9b3 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/setcontext.S @@ -0,0 +1,94 @@ +/* Install given context. + 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/>. */ + +#include <sysdep.h> + +#include "ucontext_i.h" + +ENTRY(__setcontext) + /* Load address of the context data structure. */ + move.l 4(%sp), %a0 + + /* Get the current signal mask. Note that we preserve D2/D3 in case + the system call fails and we return from the function with an + error. */ + move.l %d3, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d3, 0) + move.l %d2, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d2, 0) + clr.l %d3 + lea oSIGMASK(%a0), %a1 + move.l %a1, %d2 + move.l #SIG_SETMASK, %d1 + move.l #__NR_sigprocmask, %d0 + trap #0 + cmp.l #-4095, %d0 /* Check %d0 for error. */ + jcs 0f + move.l (%sp)+, %d2 + cfi_adjust_cfa_offset (-4) + cfi_restore (d2) + move.l (%sp)+, %d3 + cfi_adjust_cfa_offset (-4) + cfi_restore (d3) + jra SYSCALL_ERROR_LABEL /* Jump to error handler if error. */ + +0: /* Load the new stack pointer. */ + move.l oSP(%a0), %sp + cfi_def_cfa (%a0, 0) + cfi_offset (%d2, oGREGS+2*4) + cfi_offset (%d3, oGREGS+3*4) + cfi_offset (%d4, oGREGS+4*4) + cfi_offset (%d5, oGREGS+5*4) + cfi_offset (%d6, oGREGS+6*4) + cfi_offset (%d7, oGREGS+7*4) + cfi_offset (%a2, oGREGS+10*4) + cfi_offset (%a3, oGREGS+11*4) + cfi_offset (%a4, oGREGS+12*4) + cfi_offset (%a5, oGREGS+13*4) + cfi_offset (%a6, oGREGS+14*4) + cfi_offset (%fp2, oFP2+0*12) + cfi_offset (%fp3, oFP2+1*12) + cfi_offset (%fp4, oFP2+2*12) + cfi_offset (%fp5, oFP2+3*12) + cfi_offset (%fp6, oFP2+4*12) + cfi_offset (%fp7, oFP2+5*12) + cfi_offset (%pc, oPC) + + /* Load the values of all the preserved registers (except SP). */ + movem.l oGREGS+2*4(%a0), %d2-%d7 + movem.l oGREGS+10*4(%a0), %a2-%a6 + fmovem.l oFPREGS(%a0), %fpsr/%fpcr/%fpiar + fmovem.x oFP2(%a0), %fp2-%fp7 + clr.l %d0 + + /* Fetch the address to return to. */ + movl oPC(%a0), %a1 + + /* End FDE here, we fall into another context. */ + cfi_endproc + cfi_startproc + cfi_register (%pc, %a1) + + jmp (%a1) + + cfi_offset (%pc, -4) +PSEUDO_END(__setcontext) + +weak_alias (__setcontext, setcontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/swapcontext.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/swapcontext.S new file mode 100644 index 0000000000..b36a5db21c --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/swapcontext.S @@ -0,0 +1,108 @@ +/* Save current context and install the given one. + 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/>. */ + +#include <sysdep.h> + +#include "ucontext_i.h" + + +ENTRY(__swapcontext) + /* Load address of the context data structure we save in. */ + move.l 4(%sp), %a0 + + /* Save the preserved registers and the return address. */ + movem.l %d2-%d7, oGREGS+2*4(%a0) + movem.l %a2-%a6, oGREGS+10*4(%a0) + lea 4(%sp), %a1 + move.l %a1, oSP(%a0) + move.l (%sp), oPC(%a0) + fmovem.l %fpsr/%fpcr/%fpiar, oFPREGS(%a0) + fmovem.x %fp2-%fp7, oFP2(%a0) + cfi_def_cfa (%a0, 0) + cfi_offset (%d2, oGREGS+2*4) + cfi_offset (%d3, oGREGS+3*4) + cfi_offset (%a2, oGREGS+10*4) + cfi_offset (%pc, oPC) + + /* Load address of the context data structure we have to load. */ + move.l 8(%sp), %a1 + + /* Save the current signal mask and install the new one. */ + lea oSIGMASK(%a0), %a2 + move.l %a2, %d3 + lea oSIGMASK(%a1), %a2 + move.l %a2, %d2 + move.l #SIG_SETMASK, %d1 + move.l #__NR_sigprocmask, %d0 + trap #0 + cmp.l #-4095, %d0 /* Check %d0 for error. */ + jcs 0f + /* Restore registers. */ + move.l oGREGS+2*4(%a0), %d2 + cfi_restore (%d2) + move.l oGREGS+3*4(%a0), %d3 + cfi_restore (%d3) + move.l oGREGS+10*4(%a0), %a2 + cfi_restore (%a2) + jra SYSCALL_ERROR_LABEL /* Jump to error handler. */ + +0: /* Load the new stack pointer. */ + move.l oSP(%a1), %sp + cfi_def_cfa (%a1, 0) + cfi_offset (%d2, oGREGS+2*4) + cfi_offset (%d3, oGREGS+3*4) + cfi_offset (%d4, oGREGS+4*4) + cfi_offset (%d5, oGREGS+5*4) + cfi_offset (%d6, oGREGS+6*4) + cfi_offset (%d7, oGREGS+7*4) + cfi_offset (%a2, oGREGS+10*4) + cfi_offset (%a3, oGREGS+11*4) + cfi_offset (%a4, oGREGS+12*4) + cfi_offset (%a5, oGREGS+13*4) + cfi_offset (%a6, oGREGS+14*4) + cfi_offset (%fp2, oFP2+0*12) + cfi_offset (%fp3, oFP2+1*12) + cfi_offset (%fp4, oFP2+2*12) + cfi_offset (%fp5, oFP2+3*12) + cfi_offset (%fp6, oFP2+4*12) + cfi_offset (%fp7, oFP2+5*12) + cfi_offset (%pc, oPC) + + /* Load the values of all the preserved registers (except SP). */ + movem.l oGREGS+2*4(%a1), %d2-%d7 + movem.l oGREGS+10*4(%a1), %a2-%a6 + fmovem.l oFPREGS(%a1), %fpsr/%fpcr/%fpiar + fmovem.x oFP2(%a1), %fp2-%fp7 + + /* Clear D0 to indicate success. */ + clr.l %d0 + + /* Fetch the address to return to. */ + move.l oPC(%a1), %a0 + + /* End FDE here, we fall into another context. */ + cfi_endproc + cfi_startproc + cfi_register (%pc, %a0) + + jmp (%a0) + + cfi_offset (%pc, -4) +PSEUDO_END(__swapcontext) + +weak_alias (__swapcontext, swapcontext) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/sysdep.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/sysdep.h new file mode 100644 index 0000000000..e3848f684b --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/sysdep.h @@ -0,0 +1,28 @@ +/* Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#ifndef _LINUX_M68K_M680X0_SYSDEP_H +#define _LINUX_M68K_M680X0_SYSDEP_H 1 + +#include <sysdeps/unix/sysdep.h> +#include <sysdeps/m68k/m680x0/sysdep.h> +#include <sysdeps/unix/sysv/linux/m68k/sysdep.h> + +#define SYSCALL_ERROR_LOAD_GOT(reg) \ + lea (_GLOBAL_OFFSET_TABLE_@GOTPC, %pc), reg + +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/ucontext_i.sym b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/ucontext_i.sym new file mode 100644 index 0000000000..46bd4bf15f --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m680x0/ucontext_i.sym @@ -0,0 +1,20 @@ +#include <stddef.h> +#include <signal.h> +#include <sys/ucontext.h> + +-- + +SIG_SETMASK + +#define ucontext(member) offsetof (ucontext_t, member) +#define mcontext(member) ucontext (uc_mcontext.member) + +oLINK ucontext (uc_link) +oSS_SP ucontext (uc_stack.ss_sp) +oSS_SIZE ucontext (uc_stack.ss_size) +oGREGS mcontext (gregs) +oSP mcontext (gregs[R_SP]) +oPC mcontext (gregs[R_PC]) +oFPREGS mcontext (fpregs) +oFP2 mcontext (fpregs.f_fpregs[2]) +oSIGMASK ucontext (uc_sigmask) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-helpers.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-helpers.S new file mode 100644 index 0000000000..8752f1c632 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-helpers.S @@ -0,0 +1,95 @@ +/* Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + 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. + + In addition to the permissions in the GNU Lesser General Public + License, the Free Software Foundation gives you unlimited + permission to link the compiled version of this file with other + programs, and to distribute those programs without any restriction + coming from the use of this file. (The GNU Lesser General Public + License restrictions do apply in other respects; for example, they + cover modification of the file, and distribution when not linked + into another program.) + + Note that people who make modified versions of this file are not + obligated to grant this special exception for their modified + versions; it is their choice whether to do so. The GNU Lesser + General Public License gives permission to release a modified + version without this exception; this exception also makes it + possible to release a modified version which carries forward this + exception. + + 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 <m68k-vdso.h> + + .text + + .hidden __vdso_read_tp_stub +ENTRY (__vdso_read_tp_stub) + move.l #__NR_get_thread_area, %d0 + trap #0 + move.l %d0, %a0 + rts +END (__vdso_read_tp_stub) + +# ifdef SHARED +/* GCC will emit calls to this routine. Linux has an + equivalent helper function (which clobbers fewer registers than + a normal function call) in a vdso; tail call to the + helper. */ +# if IS_IN (rtld) +/* rtld gets a hidden copy of __m68k_read_tp. */ + .hidden __m68k_read_tp +# endif +ENTRY (__m68k_read_tp) + LOAD_GOT (%a0) + move.l M68K_VDSO_SYMBOL (__vdso_read_tp)@GOT(%a0), %a0 + move.l (%a0), %a0 + jmp (%a0) +END (__m68k_read_tp) + +/* The following two stubs are for macros in atomic.h, they can't + clobber anything. */ + + .hidden __vdso_atomic_cmpxchg_32_stub +ENTRY (__vdso_atomic_cmpxchg_32_stub) + move.l %d2, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d2, 0) + move.l %d0, %d2 + move.l #SYS_ify (atomic_cmpxchg_32), %d0 + trap #0 + move.l (%sp)+, %d2 + cfi_adjust_cfa_offset (-4) + cfi_restore (%d2) + rts +END (__vdso_atomic_cmpxchg_32_stub) + + .hidden __vdso_atomic_barrier_stub +ENTRY (__vdso_atomic_barrier_stub) + move.l %d0, -(%sp) + cfi_adjust_cfa_offset (4) + move.l #SYS_ify (atomic_barrier), %d0 + trap #0 + move.l (%sp)+, %d0 + cfi_adjust_cfa_offset (-4) + rts +END (__vdso_atomic_barrier_stub) +# else /* !SHARED */ +/* If the vDSO is not available, use a syscall to get TP. */ + strong_alias (__vdso_read_tp_stub, __m68k_read_tp) +# endif /* SHARED */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-vdso.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-vdso.c new file mode 100644 index 0000000000..f346dac077 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-vdso.c @@ -0,0 +1,34 @@ +/* Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#ifdef SHARED + +#include <m68k-vdso.h> + +/* Because these pointers are used from other libraries than libc, + they are exported at GLIBC_PRIVATE version. + We initialize them to syscall implementation so that they will be ready + to use from the very beginning. */ +void * M68K_VDSO_SYMBOL (__vdso_read_tp) += (void *) __vdso_read_tp_stub; +void * M68K_VDSO_SYMBOL (__vdso_atomic_cmpxchg_32) += (void *) __vdso_atomic_cmpxchg_32_stub; +void * M68K_VDSO_SYMBOL (__vdso_atomic_barrier) += (void *) __vdso_atomic_barrier_stub; + +#endif /* SHARED */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-vdso.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-vdso.h new file mode 100644 index 0000000000..cf67af7dc2 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/m68k-vdso.h @@ -0,0 +1,60 @@ +/* Resolve function pointers to VDSO functions. + Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + 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 _M68K_VDSO_H +#define _M68K_VDSO_H + +#ifdef SHARED + +# if IS_IN (rtld) +# define M68K_VDSO_SYMBOL(name) __rtld_##name +# define STR_M68K_VDSO_SYMBOL(name) "__rtld_" #name +# else +# define M68K_VDSO_SYMBOL(name) name +# define STR_M68K_VDSO_SYMBOL(name) #name +# endif + +# ifndef __ASSEMBLER__ + +/* We define __rtld_* copies for rtld. + We need them visible in libc to initialize. */ +# if IS_IN (rtld) || IS_IN (libc) +extern void *__rtld___vdso_read_tp; +extern void *__rtld___vdso_atomic_cmpxchg_32; +extern void *__rtld___vdso_atomic_barrier; + +/* These stubs are meant to be invoked only from the assembly. */ +extern void __vdso_read_tp_stub (void); +extern void __vdso_atomic_cmpxchg_32_stub (void); +extern void __vdso_atomic_barrier_stub (void); +# endif /* IS_IN (rtld) || IS_IN (libc) */ + +/* RTLD should only use its own copies. */ +# if !IS_IN (rtld) +extern void *__vdso_read_tp; +extern void *__vdso_atomic_cmpxchg_32; +extern void *__vdso_atomic_barrier; +# endif /* !IS_IN (rtld) */ + +# endif /* !__ASSEMBLER__ */ + +#endif /* SHARED */ + +#endif /* _M68K_VDSO_H */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/mmap_internal.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/mmap_internal.h new file mode 100644 index 0000000000..bd8bd3843b --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/mmap_internal.h @@ -0,0 +1,29 @@ +/* Common mmap definition for Linux implementation. Linux/m68k 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/>. */ + +#ifndef MMAP_M68K_INTERNAL_LINUX_H +#define MMAP_M68K_INTERNAL_LINUX_H + +/* ColdFire and Sun 3 kernels have PAGE_SHIFT set to 13 and expect + mmap2 offset to be provided in 8K pages. Determine the shift + dynamically with getpagesize. */ +#define MMAP2_PAGE_SHIFT -1 + +#include_next <mmap_internal.h> + +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/mremap.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/mremap.S new file mode 100644 index 0000000000..01be848f45 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/mremap.S @@ -0,0 +1,28 @@ +/* Copyright (C) 1996-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <sysdep.h> + +/* The mremap system call is special because it needs to return + its value in register %a0. */ + + .text +PSEUDO (__mremap, mremap, 5) + move.l %d0, %a0 + rts +PSEUDO_END (__mremap) +weak_alias (__mremap, mremap) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/pt-vfork.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/pt-vfork.c new file mode 100644 index 0000000000..5fbc6526aa --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/pt-vfork.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/aarch64/pt-vfork.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/putmsg.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/putmsg.c new file mode 100644 index 0000000000..ebc1680ca7 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/putmsg.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/putmsg.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/readdir64.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/readdir64.c new file mode 100644 index 0000000000..2ea26dd409 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/readdir64.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/readdir64.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/readdir64_r.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/readdir64_r.c new file mode 100644 index 0000000000..9f54f897e3 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/readdir64_r.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/readdir64_r.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/register-dump.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/register-dump.h new file mode 100644 index 0000000000..d1818c35d6 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/register-dump.h @@ -0,0 +1,207 @@ +/* Dump registers. + Copyright (C) 1998-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Andreas Schwab <schwab@gnu.org>. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <stddef.h> +#include <sys/uio.h> +#include <_itoa.h> + +/* We will print the register dump in this format: + + D0: XXXXXXXX D1: XXXXXXXX D2: XXXXXXXX D3: XXXXXXXX + D4: XXXXXXXX D5: XXXXXXXX D6: XXXXXXXX D7: XXXXXXXX + A0: XXXXXXXX A1: XXXXXXXX A2: XXXXXXXX A3: XXXXXXXX + A4: XXXXXXXX A5: XXXXXXXX A6: XXXXXXXX A7: XXXXXXXX + PC: XXXXXXXX SR: XXXX + + OldMask: XXXXXXXX Vector: XXXX + + FP0: XXXXXXXXXXXXXXXXXXXXXXXX FP1: XXXXXXXXXXXXXXXXXXXXXXXX + FP2: XXXXXXXXXXXXXXXXXXXXXXXX FP3: XXXXXXXXXXXXXXXXXXXXXXXX + FP4: XXXXXXXXXXXXXXXXXXXXXXXX FP5: XXXXXXXXXXXXXXXXXXXXXXXX + FP6: XXXXXXXXXXXXXXXXXXXXXXXX FP7: XXXXXXXXXXXXXXXXXXXXXXXX + FPCR: XXXXXXXX FPSR: XXXXXXXX FPIAR: XXXXXXXX + +*/ + +/* Linux saves only the call-clobbered registers in the sigcontext. We + need to use a trampoline that saves the rest so that the C code can + access them. We use the sc_fpstate field, since the handler is not + supposed to return anyway, thus it doesn't matter that it's clobbered. */ + +/* static */ void catch_segfault (int, int, struct sigcontext *); + +/* Dummy function so that we can use asm with arguments. */ +static void __attribute_used__ +__dummy__ (void) +{ + asm ("\n\ +catch_segfault:\n\ + move.l 12(%%sp),%%a0\n\ + lea %c0(%%a0),%%a0\n\ + /* Clear the first 4 bytes to make it a null fp state, just\n\ + in case the handler does return. */\n\ + clr.l (%%a0)+\n\ + movem.l %%d2-%%d7/%%a2-%%a6,(%%a0)\n" +#ifndef __mcoldfire__ + "fmovem.x %%fp2-%%fp7,11*4(%%a0)\n" +#elif defined __mcffpu__ + "fmovem.d %%fp2-%%fp7,11*4(%%a0)\n" +#endif + "jra real_catch_segfault" + : : "n" (offsetof (struct sigcontext, sc_fpstate))); +} +#define catch_segfault(a,b) \ + __attribute_used__ real_catch_segfault(a,b) + +static void +hexvalue (unsigned long int value, char *buf, size_t len) +{ + char *cp = _itoa_word (value, buf + len, 16, 0); + while (cp > buf) + *--cp = '0'; +} + +static void +register_dump (int fd, struct sigcontext *ctx) +{ + char regs[20][8]; + char fpregs[11][24]; + struct iovec iov[63], *next_iov = iov; + unsigned long *p = (unsigned long *) ctx->sc_fpstate + 1; + unsigned long *pfp = (unsigned long *) ctx->sc_fpregs; + int i, j, fpreg_size; + +#define ADD_STRING(str) \ + next_iov->iov_base = (char *) (str); \ + next_iov->iov_len = strlen (str); \ + ++next_iov +#define ADD_MEM(str, len) \ + next_iov->iov_base = (str); \ + next_iov->iov_len = (len); \ + ++next_iov + +#ifdef __mcoldfire__ + fpreg_size = 16; +#else + fpreg_size = 24; +#endif + + /* Generate strings of register contents. */ + hexvalue (ctx->sc_d0, regs[0], 8); + hexvalue (ctx->sc_d1, regs[1], 8); + hexvalue (*p++, regs[2], 8); + hexvalue (*p++, regs[3], 8); + hexvalue (*p++, regs[4], 8); + hexvalue (*p++, regs[5], 8); + hexvalue (*p++, regs[6], 8); + hexvalue (*p++, regs[7], 8); + hexvalue (ctx->sc_a0, regs[8], 8); + hexvalue (ctx->sc_a1, regs[9], 8); + hexvalue (*p++, regs[10], 8); + hexvalue (*p++, regs[11], 8); + hexvalue (*p++, regs[12], 8); + hexvalue (*p++, regs[13], 8); + hexvalue (*p++, regs[14], 8); + hexvalue (ctx->sc_usp, regs[15], 8); + hexvalue (ctx->sc_pc, regs[16], 8); + hexvalue (ctx->sc_sr, regs[17], 4); + hexvalue (ctx->sc_mask, regs[18], 8); + hexvalue (ctx->sc_formatvec & 0xfff, regs[19], 4); + for (i = 0; i < 2; i++) + for (j = 0; j < fpreg_size; j += 8) + hexvalue (*pfp++, fpregs[i] + j, 8); + for (i = 2; i < 8; i++) + for (j = 0; j < fpreg_size; j += 8) + hexvalue (*p++, fpregs[i] + j, 8); + hexvalue (ctx->sc_fpcntl[0], fpregs[8], 8); + hexvalue (ctx->sc_fpcntl[1], fpregs[9], 8); + hexvalue (ctx->sc_fpcntl[2], fpregs[10], 8); + + /* Generate the output. */ + ADD_STRING ("Register dump:\n\n D0: "); + ADD_MEM (regs[0], 8); + ADD_STRING (" D1: "); + ADD_MEM (regs[1], 8); + ADD_STRING (" D2: "); + ADD_MEM (regs[2], 8); + ADD_STRING (" D3: "); + ADD_MEM (regs[3], 8); + ADD_STRING ("\n D4: "); + ADD_MEM (regs[4], 8); + ADD_STRING (" D5: "); + ADD_MEM (regs[5], 8); + ADD_STRING (" D6: "); + ADD_MEM (regs[6], 8); + ADD_STRING (" D7: "); + ADD_MEM (regs[7], 8); + ADD_STRING ("\n A0: "); + ADD_MEM (regs[8], 8); + ADD_STRING (" A1: "); + ADD_MEM (regs[9], 8); + ADD_STRING (" A2: "); + ADD_MEM (regs[10], 8); + ADD_STRING (" A3: "); + ADD_MEM (regs[11], 8); + ADD_STRING ("\n A4: "); + ADD_MEM (regs[12], 8); + ADD_STRING (" A5: "); + ADD_MEM (regs[13], 8); + ADD_STRING (" A6: "); + ADD_MEM (regs[14], 8); + ADD_STRING (" A7: "); + ADD_MEM (regs[15], 8); + ADD_STRING ("\n PC: "); + ADD_MEM (regs[16], 8); + ADD_STRING (" SR: "); + ADD_MEM (regs[17], 4); + + ADD_STRING ("\n\n OldMask: "); + ADD_MEM (regs[18], 8); + ADD_STRING (" Vector: "); + ADD_MEM (regs[19], 4); + + ADD_STRING ("\n\n FP0: "); + ADD_MEM (fpregs[0], fpreg_size); + ADD_STRING (" FP1: "); + ADD_MEM (fpregs[1], fpreg_size); + ADD_STRING ("\n FP2: "); + ADD_MEM (fpregs[2], fpreg_size); + ADD_STRING (" FP3: "); + ADD_MEM (fpregs[3], fpreg_size); + ADD_STRING ("\n FP4: "); + ADD_MEM (fpregs[4], fpreg_size); + ADD_STRING (" FP5: "); + ADD_MEM (fpregs[5], fpreg_size); + ADD_STRING ("\n FP6: "); + ADD_MEM (fpregs[6], fpreg_size); + ADD_STRING (" FP7: "); + ADD_MEM (fpregs[7], fpreg_size); + ADD_STRING ("\n FPCR: "); + ADD_MEM (fpregs[8], 8); + ADD_STRING (" FPSR: "); + ADD_MEM (fpregs[9], 8); + ADD_STRING (" FPIAR: "); + ADD_MEM (fpregs[10], 8); + ADD_STRING ("\n"); + + /* Write the stuff out. */ + writev (fd, iov, next_iov - iov); +} + +#define REGISTER_DUMP register_dump (fd, ctx) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/scandir64.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/scandir64.c new file mode 100644 index 0000000000..506fd8877c --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/scandir64.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/scandir64.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h new file mode 100644 index 0000000000..3c43e55cae --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h @@ -0,0 +1,25 @@ +/* Copyright (C) 1998-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>, 1998. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#define SIGCONTEXT int _code, struct sigcontext * +#define SIGCONTEXT_EXTRA_ARGS _code, +#define GET_PC(ctx) ((void *) (ctx)->sc_pc) +#define GET_FRAME(ctx) ((void *) __builtin_frame_address (1)) +#define GET_STACK(ctx) ((void *) (ctx)->sc_usp) +#define CALL_SIGHANDLER(handler, signo, ctx) \ + (handler)((signo), SIGCONTEXT_EXTRA_ARGS (ctx)) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/procfs.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/procfs.h new file mode 100644 index 0000000000..f2d63d52e1 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/procfs.h @@ -0,0 +1,125 @@ +/* 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_struct' 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_struct) / sizeof(elf_greg_t)) +typedef elf_greg_t elf_gregset_t[ELF_NGREG]; + +/* Register set for the floating-point registers. */ +typedef struct user_m68kfp_struct 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/m68k/sys/reg.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/reg.h new file mode 100644 index 0000000000..133c862b49 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/reg.h @@ -0,0 +1,101 @@ +/* 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_REG_H +#define _SYS_REG_H 1 + +/* Index into an array of 4 byte integers returned from ptrace for + location of the users' stored general purpose registers. */ + +enum +{ + PT_D1 = 0, +#define PT_D1 PT_D1 + PT_D2 = 1, +#define PT_D2 PT_D2 + PT_D3 = 2, +#define PT_D3 PT_D3 + PT_D4 = 3, +#define PT_D4 PT_D4 + PT_D5 = 4, +#define PT_D5 PT_D5 + PT_D6 = 5, +#define PT_D6 PT_D6 + PT_D7 = 6, +#define PT_D7 PT_D7 + PT_A0 = 7, +#define PT_A0 PT_A0 + PT_A1 = 8, +#define PT_A1 PT_A1 + PT_A2 = 9, +#define PT_A2 PT_A2 + PT_A3 = 10, +#define PT_A3 PT_A3 + PT_A4 = 11, +#define PT_A4 PT_A4 + PT_A5 = 12, +#define PT_A5 PT_A5 + PT_A6 = 13, +#define PT_A6 PT_A6 + PT_D0 = 14, +#define PT_D0 PT_D0 + PT_USP = 15, +#define PT_USP PT_USP + PT_ORIG_D0 = 16, +#define PT_ORIG_D0 PT_ORIG_D0 + PT_SR = 17, +#define PT_SR PT_SR + PT_PC = 18, +#define PT_PC PT_PC + +#ifdef __mcoldfire__ + PT_FP0 = 21, + PT_FP1 = 23, + PT_FP2 = 25, + PT_FP3 = 27, + PT_FP4 = 29, + PT_FP5 = 31, + PT_FP6 = 33, + PT_FP7 = 35, +#else + PT_FP0 = 21, + PT_FP1 = 24, + PT_FP2 = 27, + PT_FP3 = 30, + PT_FP4 = 33, + PT_FP5 = 36, + PT_FP6 = 39, + PT_FP7 = 42, +#endif +#define PT_FP0 PT_FP0 +#define PT_FP1 PT_FP1 +#define PT_FP2 PT_FP2 +#define PT_FP3 PT_FP3 +#define PT_FP4 PT_FP4 +#define PT_FP5 PT_FP5 +#define PT_FP6 PT_FP6 +#define PT_FP7 PT_FP7 + + PT_FPCR = 45, +#define PT_FPCR PT_FPCR + PT_FPSR = 46, +#define PT_FPSR PT_FPSR + PT_FPIAR = 47 +#define PT_FPIAR PT_FPIAR +}; + +#endif /* _SYS_REG_H */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h new file mode 100644 index 0000000000..e6ecbe6ab5 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h @@ -0,0 +1,131 @@ +/* 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/>. */ + +/* System V/m68k 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> + + +/* Type for general register. */ +typedef int greg_t; + +/* Number of general registers. */ +#define __NGREG 18 +#ifdef __USE_MISC +# define NGREG __NGREG +#endif + +/* Container for all general registers. */ +typedef greg_t gregset_t[__NGREG]; + +#ifdef __USE_MISC +/* Number of each register is the `gregset_t' array. */ +enum +{ + R_D0 = 0, +# define R_D0 R_D0 + R_D1 = 1, +# define R_D1 R_D1 + R_D2 = 2, +# define R_D2 R_D2 + R_D3 = 3, +# define R_D3 R_D3 + R_D4 = 4, +# define R_D4 R_D4 + R_D5 = 5, +# define R_D5 R_D5 + R_D6 = 6, +# define R_D6 R_D6 + R_D7 = 7, +# define R_D7 R_D7 + R_A0 = 8, +# define R_A0 R_A0 + R_A1 = 9, +# define R_A1 R_A1 + R_A2 = 10, +# define R_A2 R_A2 + R_A3 = 11, +# define R_A3 R_A3 + R_A4 = 12, +# define R_A4 R_A4 + R_A5 = 13, +# define R_A5 R_A5 + R_A6 = 14, +# define R_A6 R_A6 + R_A7 = 15, +# define R_A7 R_A7 + R_SP = 15, +# define R_SP R_SP + R_PC = 16, +# define R_PC R_PC + R_PS = 17 +# define R_PS R_PS +}; +#endif + +#ifdef __USE_MISC +# define __ctx(fld) fld +#else +# define __ctx(fld) __ ## fld +#endif + +/* Structure to describe FPU registers. */ +typedef struct fpregset +{ + int __ctx(f_pcr); + int __ctx(f_psr); + int __ctx(f_fpiaddr); +#ifdef __mcoldfire__ + int __ctx(f_fpregs)[8][2]; +#else + int __ctx(f_fpregs)[8][3]; +#endif +} fpregset_t; + +/* Context to describe whole processor state. */ +typedef struct +{ + int __ctx(version); + gregset_t __ctx(gregs); + fpregset_t __ctx(fpregs); +} mcontext_t; + +#undef __ctx + +#ifdef __USE_MISC +# define MCONTEXT_VERSION 2 +#endif + +/* Userlevel context. */ +typedef struct ucontext +{ + unsigned long uc_flags; + struct ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + unsigned long uc_filler[80]; + sigset_t uc_sigmask; +} ucontext_t; + +#endif /* sys/ucontext.h */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/user.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/user.h new file mode 100644 index 0000000000..123e7e7ba6 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sys/user.h @@ -0,0 +1,65 @@ +/* Copyright (C) 2008-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#ifndef _SYS_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_m68kfp_struct { + unsigned long fpregs[8*3]; + unsigned long fpcntl[3]; +}; + +struct user_regs_struct { + long d1, d2, d3, d4, d5, d6, d7; + long a0, a1, a2, a3, a4, a5, a6; + long d0; + long usp; + long orig_d0; + short stkadj; + short sr; + long pc; + short fmtvec; + short __fill; +}; + +struct user { + struct user_regs_struct regs; + int u_fpvalid; + struct user_m68kfp_struct m68kfp; + unsigned long int u_tsize; + unsigned long int u_dsize; + unsigned long int u_ssize; + unsigned long start_code; + unsigned long start_stack; + long int signal; + int reserved; + unsigned long u_ar0; + struct user_m68kfp_struct *u_fpstate; + unsigned long magic; + char u_comm[32]; +}; + +#define NBPG 4096 +#define UPAGES 1 +#define HOST_TEXT_START_ADDR u.start_code +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) + +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/syscall.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/syscall.S new file mode 100644 index 0000000000..e4a8e9e293 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/syscall.S @@ -0,0 +1,32 @@ +/* Copyright (C) 1996-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <sysdep.h> + +/* Please consult the file sysdeps/unix/sysv/linux/m68k/sysdep.h for + more information about the value -4095 used below.*/ + + .text +ENTRY (syscall) + move.l 4(%sp), %d0 /* Load syscall number. */ + _DOARGS_6 (28) /* Frob arguments. */ + trap &0 /* Do the system call. */ + UNDOARGS_6 /* Unfrob arguments. */ + cmp.l &-4095, %d0 /* Check %d0 for error. */ + jcc SYSCALL_ERROR_LABEL /* Jump to error handler if negative. */ + rts /* Return to caller. */ +PSEUDO_END (syscall) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/syscalls.list b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/syscalls.list new file mode 100644 index 0000000000..55a377b841 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/syscalls.list @@ -0,0 +1,21 @@ +# File name Caller Syscall name Args Strong name Weak names + +chown - chown32 i:sii __chown chown +lchown - lchown32 i:sii __lchown lchown +fchown - fchown32 i:iii __fchown fchown + +getegid - getegid32 Ei: __getegid getegid +geteuid - geteuid32 Ei: __geteuid geteuid +getgid - getgid32 Ei: __getgid getgid +getuid - getuid32 Ei: __getuid getuid +getresgid - getresgid32 i:ppp __getresgid getresgid +getresuid - getresuid32 i:ppp __getresuid getresuid +getgroups - getgroups32 i:ip __getgroups getgroups + +setfsgid - setfsgid32 Ei:i setfsgid +setfsuid - setfsuid32 Ei:i setfsuid + +cacheflush EXTRA cacheflush i:iiii __cacheflush cacheflush +prlimit64 EXTRA prlimit64 i:iipp prlimit64 +fanotify_mark EXTRA fanotify_mark i:iiiiis fanotify_mark +personality EXTRA personality Ei:i __personality personality diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h new file mode 100644 index 0000000000..9bc9e1356e --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h @@ -0,0 +1,138 @@ +/* Copyright (C) 2010-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + 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) \ + .text; \ + ENTRY (name) \ + SINGLE_THREAD_P; \ + jne .Lpseudo_cancel; \ + .type __##syscall_name##_nocancel,@function; \ + .globl __##syscall_name##_nocancel; \ + __##syscall_name##_nocancel: \ + DO_CALL (syscall_name, args); \ + cmp.l &-4095, %d0; \ + jcc SYSCALL_ERROR_LABEL; \ + rts; \ + .size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \ + .Lpseudo_cancel: \ + CENABLE; \ + DOCARGS_##args \ + move.l %d0, -(%sp); /* Save result of CENABLE. */ \ + cfi_adjust_cfa_offset (4); \ + move.l &SYS_ify (syscall_name), %d0; \ + trap &0; \ + move.l %d0, %d2; \ + CDISABLE; \ + addq.l &4, %sp; /* Remove result of CENABLE from the stack. */ \ + cfi_adjust_cfa_offset (-4); \ + move.l %d2, %d0; \ + UNDOCARGS_##args \ + cmp.l &-4095, %d0; \ + jcc SYSCALL_ERROR_LABEL + +/* Note: we use D2 to save syscall's return value as D0 will be clobbered in + CDISABLE. */ +# define DOCARGS_0 move.l %d2, -(%sp); \ + cfi_adjust_cfa_offset (4); cfi_rel_offset (%d2, 0); +# define UNDOCARGS_0 move.l (%sp)+, %d2; \ + cfi_adjust_cfa_offset (-4); cfi_restore (%d2); + +# define DOCARGS_1 _DOCARGS_1 (4); DOCARGS_0 +# define _DOCARGS_1(n) move.l n(%sp), %d1; +# define UNDOCARGS_1 UNDOCARGS_0 + +# define DOCARGS_2 _DOCARGS_2 (8) +# define _DOCARGS_2(n) DOCARGS_0 move.l n+4(%sp), %d2; _DOCARGS_1 (n) +# define UNDOCARGS_2 UNDOCARGS_0 + +# define DOCARGS_3 _DOCARGS_3 (12) +# define _DOCARGS_3(n) move.l %d3, -(%sp); \ + cfi_adjust_cfa_offset (4); cfi_rel_offset (%d3, 0); \ + move.l n+4(%sp), %d3; _DOCARGS_2 (n) +# define UNDOCARGS_3 UNDOCARGS_2 move.l (%sp)+, %d3; \ + cfi_adjust_cfa_offset (-4); cfi_restore (%d3); + +# define DOCARGS_4 _DOCARGS_4 (16) +# define _DOCARGS_4(n) move.l %d4, -(%sp); \ + cfi_adjust_cfa_offset (4); cfi_rel_offset (%d4, 0); \ + move.l n+4(%sp), %d4; _DOCARGS_3 (n) +# define UNDOCARGS_4 UNDOCARGS_3 move.l (%sp)+, %d4; \ + cfi_adjust_cfa_offset (-4); cfi_restore (%d4); + +# define DOCARGS_5 _DOCARGS_5 (20) +# define _DOCARGS_5(n) move.l %d5, -(%sp); \ + cfi_adjust_cfa_offset (4); cfi_rel_offset (%d5, 0); \ + move.l n+4(%sp), %d5; _DOCARGS_4 (n) +# define UNDOCARGS_5 UNDOCARGS_4 move.l (%sp)+, %d5; \ + cfi_adjust_cfa_offset (-4); cfi_restore (%d5); + +# define DOCARGS_6 _DOCARGS_6 (24) +# define _DOCARGS_6(n) move.l n(%sp), %a0; _DOCARGS_5 (n-4) +# define UNDOCARGS_6 UNDOCARGS_5 + +# ifdef PIC +# define PSEUDO_JMP(sym) jbsr sym ## @PLTPC +# else +# define PSEUDO_JMP(sym) jbsr sym +# endif + +# if IS_IN (libpthread) +# define CENABLE PSEUDO_JMP (__pthread_enable_asynccancel) +# define CDISABLE PSEUDO_JMP (__pthread_disable_asynccancel) +# elif IS_IN (libc) +# define CENABLE PSEUDO_JMP (__libc_enable_asynccancel) +# define CDISABLE PSEUDO_JMP (__libc_disable_asynccancel) +# elif IS_IN (librt) +# define CENABLE PSEUDO_JMP (__librt_enable_asynccancel) +# define CDISABLE PSEUDO_JMP (__librt_disable_asynccancel) +# 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 \ + PSEUDO_JMP (__m68k_read_tp); \ + tst.l MULTIPLE_THREADS_OFFSET(%a0) +# 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/m68k/sysdep.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep.S new file mode 100644 index 0000000000..5ade56efc2 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep.S @@ -0,0 +1,50 @@ +/* Copyright (C) 1996-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <sysdep.h> + + +/* The following code is only used in the shared library when we + compile the reentrant version. Otherwise each system call defines + each own version. */ + +#ifndef PIC + +/* The syscall stubs jump here when they detect an error. */ + +#undef CALL_MCOUNT +#define CALL_MCOUNT /* Don't insert the profiling call, it clobbers %d0. */ + + .text +ENTRY (__syscall_error) + neg.l %d0 +#ifndef _LIBC_REENTRANT + move.l %d0, errno +#else + move.l %d0, -(%sp) + cfi_adjust_cfa_offset (4) + jbsr __errno_location + move.l (%sp)+, (%a0) + cfi_adjust_cfa_offset (-4) +#endif + move.l #-1, %d0 + /* Copy return value to %a0 for syscalls that are declared to + return a pointer. */ + move.l %d0, %a0 + rts +END (__syscall_error) +#endif /* PIC */ diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep.h b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep.h new file mode 100644 index 0000000000..dfa6f85d20 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/sysdep.h @@ -0,0 +1,326 @@ +/* Copyright (C) 1996-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Written by Andreas Schwab, <schwab@issan.informatik.uni-dortmund.de>, + December 1995. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + <http://www.gnu.org/licenses/>. */ + +#include <sysdeps/unix/sysv/linux/sysdep.h> +#include <tls.h> + +/* Defines RTLD_PRIVATE_ERRNO. */ +#include <dl-sysdep.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__ + +/* Linux uses a negative return value to indicate syscall errors, unlike + most Unices, which use the condition codes' carry flag. + + Since version 2.1 the return value of a system call might be negative + even if the call succeeded. E.g., the `lseek' system call might return + a large offset. Therefore we must not anymore test for < 0, but test + for a real error by making sure the value in %d0 is a real error + number. Linus said he will make sure the no syscall returns a value + in -1 .. -4095 as a valid result so we can savely test with -4095. */ + +/* We don't want the label for the error handler to be visible in the symbol + table when we define it here. */ +#ifdef PIC +#define SYSCALL_ERROR_LABEL .Lsyscall_error +#else +#define SYSCALL_ERROR_LABEL __syscall_error +#endif + +#undef PSEUDO +#define PSEUDO(name, syscall_name, args) \ + .text; \ + ENTRY (name) \ + DO_CALL (syscall_name, args); \ + cmp.l &-4095, %d0; \ + jcc 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) \ + .text; \ + ENTRY (name) \ + DO_CALL (syscall_name, args) + +#undef PSEUDO_END_NOERRNO +#define PSEUDO_END_NOERRNO(name) \ + END (name) + +#define ret_NOERRNO rts + +/* The function has to return the error code. */ +#undef PSEUDO_ERRVAL +#define PSEUDO_ERRVAL(name, syscall_name, args) \ + .text; \ + ENTRY (name) \ + DO_CALL (syscall_name, args); \ + negl %d0 + +#undef PSEUDO_END_ERRVAL +#define PSEUDO_END_ERRVAL(name) \ + END (name) + +#define ret_ERRVAL rts + +#ifdef PIC +# if RTLD_PRIVATE_ERRNO +# define SYSCALL_ERROR_HANDLER \ +SYSCALL_ERROR_LABEL: \ + PCREL_OP (lea, rtld_errno, %a0, %a0); \ + neg.l %d0; \ + move.l %d0, (%a0); \ + move.l &-1, %d0; \ + /* Copy return value to %a0 for syscalls that are declared to return \ + a pointer (e.g., mmap). */ \ + move.l %d0, %a0; \ + rts; +# elif defined _LIBC_REENTRANT +# if IS_IN (libc) +# define SYSCALL_ERROR_ERRNO __libc_errno +# else +# define SYSCALL_ERROR_ERRNO errno +# endif +# define SYSCALL_ERROR_HANDLER \ +SYSCALL_ERROR_LABEL: \ + neg.l %d0; \ + move.l %d0, -(%sp); \ + cfi_adjust_cfa_offset (4); \ + jbsr __m68k_read_tp@PLTPC; \ + SYSCALL_ERROR_LOAD_GOT (%a1); \ + add.l (SYSCALL_ERROR_ERRNO@TLSIE, %a1), %a0; \ + move.l (%sp)+, (%a0); \ + cfi_adjust_cfa_offset (-4); \ + move.l &-1, %d0; \ + /* Copy return value to %a0 for syscalls that are declared to return \ + a pointer (e.g., mmap). */ \ + move.l %d0, %a0; \ + rts; +# else /* !_LIBC_REENTRANT */ +/* Store (- %d0) into errno through the GOT. */ +# define SYSCALL_ERROR_HANDLER \ +SYSCALL_ERROR_LABEL: \ + move.l (errno@GOTPC, %pc), %a0; \ + neg.l %d0; \ + move.l %d0, (%a0); \ + move.l &-1, %d0; \ + /* Copy return value to %a0 for syscalls that are declared to return \ + a pointer (e.g., mmap). */ \ + move.l %d0, %a0; \ + rts; +# endif /* _LIBC_REENTRANT */ +#else +# define SYSCALL_ERROR_HANDLER /* Nothing here; code in sysdep.S is used. */ +#endif /* PIC */ + +/* Linux takes system call arguments in registers: + + syscall number %d0 call-clobbered + arg 1 %d1 call-clobbered + arg 2 %d2 call-saved + arg 3 %d3 call-saved + arg 4 %d4 call-saved + arg 5 %d5 call-saved + arg 6 %a0 call-clobbered + + The stack layout upon entering the function is: + + 24(%sp) Arg# 6 + 20(%sp) Arg# 5 + 16(%sp) Arg# 4 + 12(%sp) Arg# 3 + 8(%sp) Arg# 2 + 4(%sp) Arg# 1 + (%sp) Return address + + (Of course a function with say 3 arguments does not have entries for + arguments 4 and 5.) + + Separate move's are faster than movem, but need more space. Since + speed is more important, we don't use movem. Since %a0 and %a1 are + scratch registers, we can use them for saving as well. */ + +#define DO_CALL(syscall_name, args) \ + move.l &SYS_ify(syscall_name), %d0; \ + DOARGS_##args \ + trap &0; \ + UNDOARGS_##args + +#define DOARGS_0 /* No arguments to frob. */ +#define UNDOARGS_0 /* No arguments to unfrob. */ +#define _DOARGS_0(n) /* No arguments to frob. */ + +#define DOARGS_1 _DOARGS_1 (4) +#define _DOARGS_1(n) move.l n(%sp), %d1; _DOARGS_0 (n) +#define UNDOARGS_1 UNDOARGS_0 + +#define DOARGS_2 _DOARGS_2 (8) +#define _DOARGS_2(n) move.l %d2, %a0; cfi_register (%d2, %a0); \ + move.l n(%sp), %d2; _DOARGS_1 (n-4) +#define UNDOARGS_2 UNDOARGS_1; move.l %a0, %d2; cfi_restore (%d2) + +#define DOARGS_3 _DOARGS_3 (12) +#define _DOARGS_3(n) move.l %d3, %a1; cfi_register (%d3, %a1); \ + move.l n(%sp), %d3; _DOARGS_2 (n-4) +#define UNDOARGS_3 UNDOARGS_2; move.l %a1, %d3; cfi_restore (%d3) + +#define DOARGS_4 _DOARGS_4 (16) +#define _DOARGS_4(n) move.l %d4, -(%sp); \ + cfi_adjust_cfa_offset (4); cfi_rel_offset (%d4, 0); \ + move.l n+4(%sp), %d4; _DOARGS_3 (n) +#define UNDOARGS_4 UNDOARGS_3; move.l (%sp)+, %d4; \ + cfi_adjust_cfa_offset (-4); cfi_restore (%d4) + +#define DOARGS_5 _DOARGS_5 (20) +#define _DOARGS_5(n) move.l %d5, -(%sp); \ + cfi_adjust_cfa_offset (4); cfi_rel_offset (%d5, 0); \ + move.l n+4(%sp), %d5; _DOARGS_4 (n) +#define UNDOARGS_5 UNDOARGS_4; move.l (%sp)+, %d5; \ + cfi_adjust_cfa_offset (-4); cfi_restore (%d5) + +#define DOARGS_6 _DOARGS_6 (24) +#define _DOARGS_6(n) _DOARGS_5 (n-4); move.l %a0, -(%sp); \ + cfi_adjust_cfa_offset (4); \ + move.l n+12(%sp), %a0; +#define UNDOARGS_6 move.l (%sp)+, %a0; cfi_adjust_cfa_offset (-4); \ + UNDOARGS_5 + + +#define ret rts +#if 0 /* Not used by Linux */ +#define r0 %d0 +#define r1 %d1 +#define MOVE(x,y) movel x , y +#endif + +#else /* not __ASSEMBLER__ */ + +/* Define a macro which expands into the inline wrapper code for a system + call. */ +#undef INLINE_SYSCALL +#define INLINE_SYSCALL(name, nr, args...) \ + ({ unsigned int _sys_result = INTERNAL_SYSCALL (name, , nr, args); \ + if (__builtin_expect (INTERNAL_SYSCALL_ERROR_P (_sys_result, ), 0))\ + { \ + __set_errno (INTERNAL_SYSCALL_ERRNO (_sys_result, )); \ + _sys_result = (unsigned int) -1; \ + } \ + (int) _sys_result; }) + +#undef INTERNAL_SYSCALL_DECL +#define INTERNAL_SYSCALL_DECL(err) do { } while (0) + +/* Define a macro which expands inline into the wrapper code for a system + call. This use is for internal calls that do not need to handle errors + normally. It will never touch errno. This returns just what the kernel + gave back. */ +#undef INTERNAL_SYSCALL +#define INTERNAL_SYSCALL_NCS(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 _d0 asm ("%d0") = name; \ + asm volatile ("trap #0" \ + : "=d" (_d0) \ + : "0" (_d0) ASM_ARGS_##nr \ + : "memory"); \ + _sys_result = _d0; \ + } \ + (int) _sys_result; }) +#define INTERNAL_SYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL_NCS (__NR_##name, err, nr, ##args) + +#undef INTERNAL_SYSCALL_ERROR_P +#define INTERNAL_SYSCALL_ERROR_P(val, err) \ + ((unsigned int) (val) >= -4095U) + +#undef INTERNAL_SYSCALL_ERRNO +#define INTERNAL_SYSCALL_ERRNO(val, err) (-(val)) + +#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 _d1 asm ("d1") = __arg1; \ + LOAD_REGS_0 +#define ASM_ARGS_1 ASM_ARGS_0, "d" (_d1) +#define LOAD_ARGS_2(a1, a2) \ + LOAD_ARGS_1 (a1) \ + int __arg2 = (int) (a2); +#define LOAD_REGS_2 \ + register int _d2 asm ("d2") = __arg2; \ + LOAD_REGS_1 +#define ASM_ARGS_2 ASM_ARGS_1, "d" (_d2) +#define LOAD_ARGS_3(a1, a2, a3) \ + LOAD_ARGS_2 (a1, a2) \ + int __arg3 = (int) (a3); +#define LOAD_REGS_3 \ + register int _d3 asm ("d3") = __arg3; \ + LOAD_REGS_2 +#define ASM_ARGS_3 ASM_ARGS_2, "d" (_d3) +#define LOAD_ARGS_4(a1, a2, a3, a4) \ + LOAD_ARGS_3 (a1, a2, a3) \ + int __arg4 = (int) (a4); +#define LOAD_REGS_4 \ + register int _d4 asm ("d4") = __arg4; \ + LOAD_REGS_3 +#define ASM_ARGS_4 ASM_ARGS_3, "d" (_d4) +#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 _d5 asm ("d5") = __arg5; \ + LOAD_REGS_4 +#define ASM_ARGS_5 ASM_ARGS_4, "d" (_d5) +#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 _a0 asm ("a0") = __arg6; \ + LOAD_REGS_5 +#define ASM_ARGS_6 ASM_ARGS_5, "a" (_a0) + +#endif /* not __ASSEMBLER__ */ + +/* Pointer mangling is not yet supported for M68K. */ +#define PTR_MANGLE(var) (void) (var) +#define PTR_DEMANGLE(var) (void) (var) + +#if defined NEED_DL_SYSINFO || defined NEED_DL_SYSINFO_DSO +/* M68K needs system-supplied DSO to access TLS helpers + even when statically linked. */ +# define NEED_STATIC_SYSINFO_DSO 1 +#endif diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/versionsort64.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/versionsort64.c new file mode 100644 index 0000000000..144b691e56 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/versionsort64.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/versionsort64.c> diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/vfork.S b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/vfork.S new file mode 100644 index 0000000000..2dee7166f7 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/vfork.S @@ -0,0 +1,60 @@ +/* Copyright (C) 1999-2017 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Andreas Schwab <schwab@gnu.org>. + + 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> +#define _ERRNO_H 1 +#include <bits/errno.h> +#include <tcb-offsets.h> + +/* Clone the calling process, but without copying the whole address space. + The calling process is suspended until the new process exits or is + replaced by a call to `execve'. Return -1 for errors, 0 to the new process, + and the process ID of the new process to the old process. */ + +ENTRY (__vfork) + + /* Pop the return PC value into A0. */ + movel %sp@+, %a0 + cfi_adjust_cfa_offset (-4) + cfi_register (%pc, %a0) + + /* Stuff the syscall number in D0 and trap into the kernel. */ + movel #SYS_ify (vfork), %d0 + trap #0 + + tstl %d0 + jmi .Lerror /* Branch forward if it failed. */ + + /* Jump to the return PC. */ + jmp %a0@ + +.Lerror: + /* Push back the return PC. */ + movel %a0,%sp@- + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%pc, 0) + +#ifndef PIC + jbra SYSCALL_ERROR_LABEL +#endif + +PSEUDO_END (__vfork) +libc_hidden_def (__vfork) + +weak_alias (__vfork, vfork) +strong_alias (__vfork, __libc_vfork) diff --git a/REORG.TODO/sysdeps/unix/sysv/linux/m68k/xstat.c b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/xstat.c new file mode 100644 index 0000000000..e9869f5508 --- /dev/null +++ b/REORG.TODO/sysdeps/unix/sysv/linux/m68k/xstat.c @@ -0,0 +1 @@ +#include <sysdeps/unix/sysv/linux/i386/xstat.c> |