From patchwork Tue Nov 26 19:34:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 845617 Delivered-To: patch@linaro.org Received: by 2002:a5d:6989:0:b0:382:43a8:7b94 with SMTP id g9csp418790wru; Tue, 26 Nov 2024 11:38:42 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVqxJex6PSpItsCxCzH/quWwiNMG04s3svcBrhTXn6aFZIvGvtLUdag5/cjRFjHAB2ga0kayA==@linaro.org X-Google-Smtp-Source: AGHT+IHAOxOwOSar9H6uyt8E8xznQtFsQvzXQutBJ0xbpg7ygAza8LS0RAFAFerDQxjON/RVDEcT X-Received: by 2002:a05:620a:6292:b0:7b6:64ad:8271 with SMTP id af79cd13be357-7b67c47174fmr51408185a.53.1732649921885; Tue, 26 Nov 2024 11:38:41 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1732649921; cv=pass; d=google.com; s=arc-20240605; b=k5qyLHnkq3ptwSlLXxVBxdkCvLFGcsbsmUB+12255J6DogP6iq8V63NXj6kU411Nlq Amg0ZUbSM89T0CBop+fVylNf/fq6k3U4TSPOhkmi1OpBHZd6q6o4JSYCkn1ohqjUXdSW Ca0jHEDYGinUG2uv1bckKljKn/b0lXrG0ixlpD1bjhpd15vI7ToneNYdUwzE0dLViJXL QbfBmw9D326oyQJCLoJyQUSyKca3xNoPhzopkI4unu7sHFqHXKKckHL9qUeUxoN7PHX7 /WluR8G82gBiOijC4C8UJ8PzO+Rz9GFqc/Gie74+zt71CZbtNXJ9imhn3OAwQHi0iN4V kjRg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature :dkim-filter:arc-filter:dmarc-filter:delivered-to:dkim-filter; bh=ODXmk1LJ2UaKt/oJSfRFtCRKnAtSAk4FVDeAExlE8k0=; fh=6ifLhYSGEhTy4oxfQIy7q+uRgkbBevaU7/nHIq3XOL4=; b=BtbLzHIOnjdy20Qjc+eZNloTIQ99ZZlh+lk2VRWEni8cUnWfDS6b7WRBKhwnKIdC7w sEUEpl/JCjnQ72AKdlSU0GguGzXFvVYVLMEIWKogefTewMLzS7H9U9U3tTuqQGTEwFc/ +JXdlYEwfuW26T77ZsZy6qhd3iXaYN46ActLUHNQgNh6mORxhX+8O5kFsJYFOX4qRqLw lhZkWdG2tRd6vYrjhS6IavC3n6NN+157RoZwCq0Bc7pKP6p4bUd1Qi7vWa5EerCsqJUC mKbtp/NZ0LVaLg6bV2ql2sv3wzByMX8iUJ1MRjcXW553LlDZ80VnvjsVpBxgCNN7tVkh SiBQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bEWBren5; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id af79cd13be357-7b67cac8b0asi14676085a.9.2024.11.26.11.38.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Nov 2024 11:38:41 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bEWBren5; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 32E213858C32 for ; Tue, 26 Nov 2024 19:38:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 32E213858C32 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=bEWBren5 X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x644.google.com (mail-pl1-x644.google.com [IPv6:2607:f8b0:4864:20::644]) by sourceware.org (Postfix) with ESMTPS id 205D63858D37 for ; Tue, 26 Nov 2024 19:38:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 205D63858D37 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 205D63858D37 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::644 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732649881; cv=none; b=SzzQnRaRpvZhCdCwGrrNmmkdf5Lgcj/Epn7pC6MEmufYQovJmPdcR+RpQ69R0Ly3njHPYc2Bf2sS8rsPtPC0FLX0AOm9eyzwfFPpCX+46wYc4/2+0mDKF2YJFViYtQva0GQaz7bKLEErZeeZOEtuFo87tt4r/DHbgZZ6VYjZG98= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1732649881; c=relaxed/simple; bh=NNKpu/m5vOUyLsgmVPiej59QWhH8h8LfZwkxCfdo8GM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=qZJSSaVBn46ME85swgj+TJt/97PO7vnpqk+FZTojgz7jn8O95KibNwyH+Acpex6Ku6KiGfvYe4rWEXptKHL+AHGvlSTcANmd8m9v2nUpKgWuUZQyqrohcZ5+ricisD7wuBIQ5L4vdsMeX75GzMVBJc86TtnGLCOb2xoW4iDKDwY= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 205D63858D37 Received: by mail-pl1-x644.google.com with SMTP id d9443c01a7336-21269c8df64so61301715ad.2 for ; Tue, 26 Nov 2024 11:38:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1732649880; x=1733254680; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ODXmk1LJ2UaKt/oJSfRFtCRKnAtSAk4FVDeAExlE8k0=; b=bEWBren5OmoJNOfmTODi1yIJ1gPuEgDngkq9YX/bnGBKpcuuQERd7lip/qNpu6KBu6 ONoKMg3gpUTgHZ7BAPjtpNWP2Aj922T9g/bswE7UmPKSWc/TgtRb+32DBzjCJqaaq4gH GAov5pJZYrI7/804mCDhNCYjeDvdOaZqmAKyf/tVCC0e8sAvPDVQuvhG6aUm6rL080RW Jj1oCo5VBGsTilMNnRwS9iq0mcEzvXIQ3Ppa6PgtbthIuJjZwJbPmI2dzC653zfZAjdy qpywJ3wJVRcb+yrpLyTPKWkjY5Uho6ENuDY8klIC2mbciRhh8+0XkT9jIhU69J6hOV9U zxug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1732649880; x=1733254680; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ODXmk1LJ2UaKt/oJSfRFtCRKnAtSAk4FVDeAExlE8k0=; b=noPUkgbsTr5zwZLJg2vDxZa9oyXRIptt7NjB24/+NqMWneG60XEXHn/p4WrRFuSijP CC+cTSxXYtG6PcY/IWHA2b1hk1J4Kx+lP3LFqlK2F8Dx79Grhy3aLXAevmKobZaefFqX riqO3+cV+Ko7yYdaEF4rSMBHtDnkIyZN3z74H8BLy1hqL/bhLW6cq6hOHmnukexAOdhk H2+B/Fc759lincnM6Ocshkyta4ejJ91kq41xvF2epKhAfUGQ4DO3XN86plaxDIvlHmAL Z/Ti4zYxoSQT5SuI03wnO3SV6gp+bcA7adOzk/JQLxhbuokuILzJlu9OebGaow1wJrhD r3og== X-Gm-Message-State: AOJu0YwfzxXgEBWUiwjvWHoWROSqTqcVbogcuxxdxduOGpdl4W+Ycf7P 9k6QBwxJBfHVq76MCbBI1RVqvkaEFfx+OdT+K9kqQvKwR8imYVLE+63UO2FMvHWABkrbNQJ8kjo jn6RjNY7S X-Gm-Gg: ASbGncuNg+580L7r8u4YLw120S+r57Pbu3h5OndGjWbUhjqeF+rB/AgwcMqt9NpUOnB Mi05A20i0prcLRed6EipqUZqHRrhL4vlGFD0sKosHeykw7ICEjLWA6hcXgoEIZYwaBaf6huHfbp j7xv9r7/uoBA+RuYi+uGgpvL5Mc03Cr4XKBORjrjIAFcNE6tnzYGNcPIip83OlAwpJYRorOGm56 O2nSqIHgnQ/NOqt3a9LS2SQj7AD6avA0foNpTyDkhdICxq6pyR2bMS/qXsWcoU= X-Received: by 2002:a17:902:d48c:b0:20b:ce30:878d with SMTP id d9443c01a7336-21501382957mr4127535ad.23.1732649877618; Tue, 26 Nov 2024 11:37:57 -0800 (PST) Received: from mandiga.. ([2804:1b3:a7c1:68c8:e648:50e1:e56f:7150]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-212a1c17c62sm85196405ad.18.2024.11.26.11.37.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Nov 2024 11:37:56 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: Sandra Loosemore Subject: [PATCH] Remove nios2-linux-gnu Date: Tue, 26 Nov 2024 16:34:00 -0300 Message-ID: <20241126193752.305784-1-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patch=linaro.org@sourceware.org GCC 15 (e876acab6cdd84bb2b32c98fc69fb0ba29c81153) and binutils (e7a16d9fd65098045ef5959bf98d990f12314111) both removed all Nios II support, and the architecture has been EOL'ed by the vendor. The kernel still has support, but without a propoer compiler there is no much sense in keep it on glibc. Reviewed-by: Florian Weimer --- NEWS | 2 + scripts/build-many-glibcs.py | 4 - stdlib/bug-getcontext.c | 8 - sysdeps/m68k/coldfire/nofpu/sfp-machine.h | 52 +- sysdeps/microblaze/sfp-machine.h | 52 +- sysdeps/nios2/Implies | 4 - sysdeps/nios2/Makefile | 26 - sysdeps/nios2/Subdirs | 1 - sysdeps/nios2/Versions | 12 - sysdeps/nios2/__longjmp.S | 81 - sysdeps/nios2/abort-instr.h | 2 - sysdeps/nios2/bits/dl_find_object.h | 25 - sysdeps/nios2/bits/endianness.h | 16 - sysdeps/nios2/bits/fenv.h | 52 - sysdeps/nios2/bits/link.h | 54 - sysdeps/nios2/bits/setjmp.h | 30 - sysdeps/nios2/bits/wordsize.h | 21 - sysdeps/nios2/bsd-_setjmp.S | 1 - sysdeps/nios2/bsd-setjmp.S | 1 - sysdeps/nios2/configure | 174 - sysdeps/nios2/configure.ac | 15 - sysdeps/nios2/crti.S | 98 - sysdeps/nios2/crtn.S | 49 - sysdeps/nios2/dl-init.c | 29 - sysdeps/nios2/dl-machine.h | 307 -- sysdeps/nios2/dl-tls.h | 45 - sysdeps/nios2/dl-trampoline.S | 79 - sysdeps/nios2/elf-initfini.h | 20 - sysdeps/nios2/gccframe.h | 21 - sysdeps/nios2/jmpbuf-offsets.h | 47 - sysdeps/nios2/jmpbuf-unwind.h | 37 - sysdeps/nios2/ldbl-classify-compat.h | 8 - sysdeps/nios2/ldsodefs.h | 43 - sysdeps/nios2/libc-tls.c | 32 - sysdeps/nios2/libm-test-ulps | 272 -- sysdeps/nios2/libm-test-ulps-name | 1 - sysdeps/nios2/machine-gmon.h | 64 - sysdeps/nios2/nptl/Makefile | 22 - sysdeps/nios2/nptl/bits/pthreadtypes-arch.h | 37 - sysdeps/nios2/nptl/pthreaddef.h | 32 - sysdeps/nios2/nptl/tcb-offsets.sym | 13 - sysdeps/nios2/nptl/tls.h | 149 - sysdeps/nios2/preconfigure | 6 - sysdeps/nios2/setjmp.S | 74 - sysdeps/nios2/sfp-machine.h | 51 - sysdeps/nios2/sotruss-lib.c | 51 - sysdeps/nios2/stackguard-macros.h | 6 - sysdeps/nios2/stackinfo.h | 33 - sysdeps/nios2/start.S | 139 - sysdeps/nios2/sysdep.h | 65 - sysdeps/nios2/tst-audit.h | 23 - sysdeps/nios2/tst-file-align.h | 20 - sysdeps/nios2/utmp-size.h | 2 - sysdeps/unix/sysv/linux/fstat64.c | 2 +- sysdeps/unix/sysv/linux/fstatat64.c | 2 +- sysdeps/unix/sysv/linux/fxstat.c | 2 +- sysdeps/unix/sysv/linux/fxstat64.c | 2 +- sysdeps/unix/sysv/linux/fxstatat.c | 2 +- sysdeps/unix/sysv/linux/fxstatat64.c | 2 +- sysdeps/unix/sysv/linux/lxstat.c | 2 +- sysdeps/unix/sysv/linux/lxstat64.c | 2 +- sysdeps/unix/sysv/linux/nios2/Implies | 1 - sysdeps/unix/sysv/linux/nios2/Makefile | 18 - sysdeps/unix/sysv/linux/nios2/Versions | 6 - sysdeps/unix/sysv/linux/nios2/arch-syscall.h | 339 -- .../unix/sysv/linux/nios2/atomic-machine.h | 83 - sysdeps/unix/sysv/linux/nios2/bits/procfs.h | 34 - sysdeps/unix/sysv/linux/nios2/bits/statfs.h | 75 - .../unix/sysv/linux/nios2/bits/struct_stat.h | 135 - sysdeps/unix/sysv/linux/nios2/bits/timesize.h | 20 - sysdeps/unix/sysv/linux/nios2/c++-types.data | 67 - sysdeps/unix/sysv/linux/nios2/cacheflush.c | 29 - sysdeps/unix/sysv/linux/nios2/clone.S | 83 - sysdeps/unix/sysv/linux/nios2/configure | 5 - sysdeps/unix/sysv/linux/nios2/configure.ac | 4 - sysdeps/unix/sysv/linux/nios2/getcontext.S | 66 - .../unix/sysv/linux/nios2/kernel-features.h | 24 - .../sysv/linux/nios2/kernel_rt_sigframe.h | 26 - .../unix/sysv/linux/nios2/kernel_sigaction.h | 9 - sysdeps/unix/sysv/linux/nios2/kernel_stat.h | 21 - sysdeps/unix/sysv/linux/nios2/ld.abilist | 9 - .../sysv/linux/nios2/libBrokenLocale.abilist | 1 - sysdeps/unix/sysv/linux/nios2/libanl.abilist | 1 - sysdeps/unix/sysv/linux/nios2/libc.abilist | 2877 ----------------- .../linux/nios2/libc_malloc_debug.abilist | 28 - sysdeps/unix/sysv/linux/nios2/libdl.abilist | 1 - sysdeps/unix/sysv/linux/nios2/libm.abilist | 880 ----- sysdeps/unix/sysv/linux/nios2/libnsl.abilist | 121 - .../unix/sysv/linux/nios2/libpthread.abilist | 4 - .../unix/sysv/linux/nios2/libresolv.abilist | 67 - sysdeps/unix/sysv/linux/nios2/librt.abilist | 1 - .../sysv/linux/nios2/libthread_db.abilist | 40 - sysdeps/unix/sysv/linux/nios2/libutil.abilist | 1 - sysdeps/unix/sysv/linux/nios2/localplt.data | 30 - sysdeps/unix/sysv/linux/nios2/makecontext.c | 79 - sysdeps/unix/sysv/linux/nios2/pointer_guard.h | 40 - sysdeps/unix/sysv/linux/nios2/send.c | 9 - sysdeps/unix/sysv/linux/nios2/setcontext.S | 115 - sysdeps/unix/sysv/linux/nios2/shlib-versions | 2 - .../unix/sysv/linux/nios2/sigcontextinfo.h | 28 - sysdeps/unix/sysv/linux/nios2/swapcontext.S | 125 - sysdeps/unix/sysv/linux/nios2/sys/cachectl.h | 33 - sysdeps/unix/sysv/linux/nios2/sys/ucontext.h | 61 - sysdeps/unix/sysv/linux/nios2/sys/user.h | 58 - sysdeps/unix/sysv/linux/nios2/syscall.S | 36 - .../unix/sysv/linux/nios2/syscall_cancel.S | 95 - sysdeps/unix/sysv/linux/nios2/sysdep.S | 50 - sysdeps/unix/sysv/linux/nios2/sysdep.h | 223 -- sysdeps/unix/sysv/linux/nios2/time64-compat.h | 2 - sysdeps/unix/sysv/linux/nios2/ucontext_i.sym | 29 - sysdeps/unix/sysv/linux/nios2/vfork.S | 34 - sysdeps/unix/sysv/linux/xstat.c | 2 +- sysdeps/unix/sysv/linux/xstat64.c | 2 +- 113 files changed, 114 insertions(+), 8539 deletions(-) delete mode 100644 sysdeps/nios2/Implies delete mode 100644 sysdeps/nios2/Makefile delete mode 100644 sysdeps/nios2/Subdirs delete mode 100644 sysdeps/nios2/Versions delete mode 100644 sysdeps/nios2/__longjmp.S delete mode 100644 sysdeps/nios2/abort-instr.h delete mode 100644 sysdeps/nios2/bits/dl_find_object.h delete mode 100644 sysdeps/nios2/bits/endianness.h delete mode 100644 sysdeps/nios2/bits/fenv.h delete mode 100644 sysdeps/nios2/bits/link.h delete mode 100644 sysdeps/nios2/bits/setjmp.h delete mode 100644 sysdeps/nios2/bits/wordsize.h delete mode 100644 sysdeps/nios2/bsd-_setjmp.S delete mode 100644 sysdeps/nios2/bsd-setjmp.S delete mode 100644 sysdeps/nios2/configure delete mode 100644 sysdeps/nios2/configure.ac delete mode 100644 sysdeps/nios2/crti.S delete mode 100644 sysdeps/nios2/crtn.S delete mode 100644 sysdeps/nios2/dl-init.c delete mode 100644 sysdeps/nios2/dl-machine.h delete mode 100644 sysdeps/nios2/dl-tls.h delete mode 100644 sysdeps/nios2/dl-trampoline.S delete mode 100644 sysdeps/nios2/elf-initfini.h delete mode 100644 sysdeps/nios2/gccframe.h delete mode 100644 sysdeps/nios2/jmpbuf-offsets.h delete mode 100644 sysdeps/nios2/jmpbuf-unwind.h delete mode 100644 sysdeps/nios2/ldbl-classify-compat.h delete mode 100644 sysdeps/nios2/ldsodefs.h delete mode 100644 sysdeps/nios2/libc-tls.c delete mode 100644 sysdeps/nios2/libm-test-ulps delete mode 100644 sysdeps/nios2/libm-test-ulps-name delete mode 100644 sysdeps/nios2/machine-gmon.h delete mode 100644 sysdeps/nios2/nptl/Makefile delete mode 100644 sysdeps/nios2/nptl/bits/pthreadtypes-arch.h delete mode 100644 sysdeps/nios2/nptl/pthreaddef.h delete mode 100644 sysdeps/nios2/nptl/tcb-offsets.sym delete mode 100644 sysdeps/nios2/nptl/tls.h delete mode 100644 sysdeps/nios2/preconfigure delete mode 100644 sysdeps/nios2/setjmp.S delete mode 100644 sysdeps/nios2/sfp-machine.h delete mode 100644 sysdeps/nios2/sotruss-lib.c delete mode 100644 sysdeps/nios2/stackguard-macros.h delete mode 100644 sysdeps/nios2/stackinfo.h delete mode 100644 sysdeps/nios2/start.S delete mode 100644 sysdeps/nios2/sysdep.h delete mode 100644 sysdeps/nios2/tst-audit.h delete mode 100644 sysdeps/nios2/tst-file-align.h delete mode 100644 sysdeps/nios2/utmp-size.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/Implies delete mode 100644 sysdeps/unix/sysv/linux/nios2/Makefile delete mode 100644 sysdeps/unix/sysv/linux/nios2/Versions delete mode 100644 sysdeps/unix/sysv/linux/nios2/arch-syscall.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/atomic-machine.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/bits/procfs.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/bits/statfs.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/bits/timesize.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/c++-types.data delete mode 100644 sysdeps/unix/sysv/linux/nios2/cacheflush.c delete mode 100644 sysdeps/unix/sysv/linux/nios2/clone.S delete mode 100644 sysdeps/unix/sysv/linux/nios2/configure delete mode 100644 sysdeps/unix/sysv/linux/nios2/configure.ac delete mode 100644 sysdeps/unix/sysv/linux/nios2/getcontext.S delete mode 100644 sysdeps/unix/sysv/linux/nios2/kernel-features.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/kernel_stat.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/ld.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libanl.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libc.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libdl.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libm.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libnsl.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libpthread.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libresolv.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/librt.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libthread_db.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/libutil.abilist delete mode 100644 sysdeps/unix/sysv/linux/nios2/localplt.data delete mode 100644 sysdeps/unix/sysv/linux/nios2/makecontext.c delete mode 100644 sysdeps/unix/sysv/linux/nios2/pointer_guard.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/send.c delete mode 100644 sysdeps/unix/sysv/linux/nios2/setcontext.S delete mode 100644 sysdeps/unix/sysv/linux/nios2/shlib-versions delete mode 100644 sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/swapcontext.S delete mode 100644 sysdeps/unix/sysv/linux/nios2/sys/cachectl.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/sys/ucontext.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/sys/user.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/syscall.S delete mode 100644 sysdeps/unix/sysv/linux/nios2/syscall_cancel.S delete mode 100644 sysdeps/unix/sysv/linux/nios2/sysdep.S delete mode 100644 sysdeps/unix/sysv/linux/nios2/sysdep.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/time64-compat.h delete mode 100644 sysdeps/unix/sysv/linux/nios2/ucontext_i.sym delete mode 100644 sysdeps/unix/sysv/linux/nios2/vfork.S diff --git a/NEWS b/NEWS index dfc87079d8..dae2332eab 100644 --- a/NEWS +++ b/NEWS @@ -47,6 +47,8 @@ Deprecated and removed features, and other changes affecting compatibility: to keep the old behavior, where the handler does not stop the process execution. +* The nios2*-*-linux-gnu configurations are no longer supported. + Changes to build and runtime requirements: * On recent Linux kernels with vDSO getrandom support, getrandom does not diff --git a/scripts/build-many-glibcs.py b/scripts/build-many-glibcs.py index f81e6d9aaa..a5f97662c3 100755 --- a/scripts/build-many-glibcs.py +++ b/scripts/build-many-glibcs.py @@ -354,9 +354,6 @@ class Context(object): 'ccopts': '-mabi=32'}, {'variant': 'n64', 'ccopts': '-mabi=64'}]) - self.add_config(arch='nios2', - os_name='linux-gnu', - gcc_cfg=['--enable-obsolete']) self.add_config(arch='or1k', os_name='linux-gnu', gcc_cfg=['--with-multilib-list=mcmov,mhard-float'], @@ -1321,7 +1318,6 @@ def install_linux_headers(policy, cmdlist): 'm68k': 'm68k', 'microblaze': 'microblaze', 'mips': 'mips', - 'nios2': 'nios2', 'or1k': 'openrisc', 'powerpc': 'powerpc', 's390': 's390', diff --git a/stdlib/bug-getcontext.c b/stdlib/bug-getcontext.c index 55c681c480..bef5a74fec 100644 --- a/stdlib/bug-getcontext.c +++ b/stdlib/bug-getcontext.c @@ -50,13 +50,6 @@ do_test (void) printf ("\nDone with getcontext()!\n"); fflush (NULL); - /* On nios2 GCC 5 warns that except_mask may be used - uninitialized. Because it is always initialized and nothing in - this test ever calls setcontext (a setcontext call could result - in local variables being clobbered on the second return from - getcontext), in fact an uninitialized use is not possible. */ - DIAG_PUSH_NEEDS_COMMENT; - DIAG_IGNORE_NEEDS_COMMENT (5, "-Wmaybe-uninitialized"); int mask = fegetexcept (); if (mask != except_mask) { @@ -67,7 +60,6 @@ do_test (void) printf("\nAt end fegetexcept() returned %d, expected: %d.\n", mask, except_mask); - DIAG_POP_NEEDS_COMMENT; return 0; } diff --git a/sysdeps/m68k/coldfire/nofpu/sfp-machine.h b/sysdeps/m68k/coldfire/nofpu/sfp-machine.h index e4ad79e6bd..95eefc1874 100644 --- a/sysdeps/m68k/coldfire/nofpu/sfp-machine.h +++ b/sysdeps/m68k/coldfire/nofpu/sfp-machine.h @@ -1 +1,51 @@ -#include +#define _FP_W_TYPE_SIZE 32 +#define _FP_W_TYPE unsigned long +#define _FP_WS_TYPE signed long +#define _FP_I_TYPE long + +#define _FP_MUL_MEAT_S(R,X,Y) \ + _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_D(R,X,Y) \ + _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_Q(R,X,Y) \ + _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_MUL_MEAT_DW_S(R,X,Y) \ + _FP_MUL_MEAT_DW_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_DW_D(R,X,Y) \ + _FP_MUL_MEAT_DW_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_DW_Q(R,X,Y) \ + _FP_MUL_MEAT_DW_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_loop(S,R,X,Y) +#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) +#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y) + +#define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) +#define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1 +#define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1 +#define _FP_NANSIGN_S 0 +#define _FP_NANSIGN_D 0 +#define _FP_NANSIGN_Q 0 + +#define _FP_KEEPNANFRACP 1 +#define _FP_QNANNEGATEDP 0 + +/* This is arbitrarily taken from the PowerPC version. */ +#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ + do { \ + if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs) \ + && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs)) \ + { \ + R##_s = Y##_s; \ + _FP_FRAC_COPY_##wc(R,Y); \ + } \ + else \ + { \ + R##_s = X##_s; \ + _FP_FRAC_COPY_##wc(R,X); \ + } \ + R##_c = FP_CLS_NAN; \ + } while (0) + +#define _FP_TININESS_AFTER_ROUNDING 0 diff --git a/sysdeps/microblaze/sfp-machine.h b/sysdeps/microblaze/sfp-machine.h index e4ad79e6bd..95eefc1874 100644 --- a/sysdeps/microblaze/sfp-machine.h +++ b/sysdeps/microblaze/sfp-machine.h @@ -1 +1,51 @@ -#include +#define _FP_W_TYPE_SIZE 32 +#define _FP_W_TYPE unsigned long +#define _FP_WS_TYPE signed long +#define _FP_I_TYPE long + +#define _FP_MUL_MEAT_S(R,X,Y) \ + _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_D(R,X,Y) \ + _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_Q(R,X,Y) \ + _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_MUL_MEAT_DW_S(R,X,Y) \ + _FP_MUL_MEAT_DW_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_DW_D(R,X,Y) \ + _FP_MUL_MEAT_DW_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_DW_Q(R,X,Y) \ + _FP_MUL_MEAT_DW_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_loop(S,R,X,Y) +#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) +#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y) + +#define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) +#define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1 +#define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1 +#define _FP_NANSIGN_S 0 +#define _FP_NANSIGN_D 0 +#define _FP_NANSIGN_Q 0 + +#define _FP_KEEPNANFRACP 1 +#define _FP_QNANNEGATEDP 0 + +/* This is arbitrarily taken from the PowerPC version. */ +#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ + do { \ + if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs) \ + && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs)) \ + { \ + R##_s = Y##_s; \ + _FP_FRAC_COPY_##wc(R,Y); \ + } \ + else \ + { \ + R##_s = X##_s; \ + _FP_FRAC_COPY_##wc(R,X); \ + } \ + R##_c = FP_CLS_NAN; \ + } while (0) + +#define _FP_TININESS_AFTER_ROUNDING 0 diff --git a/sysdeps/nios2/Implies b/sysdeps/nios2/Implies deleted file mode 100644 index 7d69983412..0000000000 --- a/sysdeps/nios2/Implies +++ /dev/null @@ -1,4 +0,0 @@ -wordsize-32 -ieee754/soft-fp -ieee754/dbl-64 -ieee754/flt-32 diff --git a/sysdeps/nios2/Makefile b/sysdeps/nios2/Makefile deleted file mode 100644 index bb6d330d62..0000000000 --- a/sysdeps/nios2/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright (C) 1993-2024 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 -# . - -pic-ccflag = -fpic - -# We don't support long doubles as a distinct type. We don't need to set -# this variable; it's here mostly for documentational purposes. -long-double-fcts = no - -ifeq ($(subdir),soft-fp) -sysdep_routines += $(gcc-single-routines) $(gcc-double-routines) -endif diff --git a/sysdeps/nios2/Subdirs b/sysdeps/nios2/Subdirs deleted file mode 100644 index 87eadf3024..0000000000 --- a/sysdeps/nios2/Subdirs +++ /dev/null @@ -1 +0,0 @@ -soft-fp diff --git a/sysdeps/nios2/Versions b/sysdeps/nios2/Versions deleted file mode 100644 index 48a23519d9..0000000000 --- a/sysdeps/nios2/Versions +++ /dev/null @@ -1,12 +0,0 @@ -libc { - GLIBC_2.21 { - __adddf3; __addsf3; __divdf3; __divsf3; __eqdf2; __eqsf2; __extendsfdf2; - __fixdfdi; __fixdfsi; __fixsfdi; __fixsfsi; - __fixunsdfdi; __fixunsdfsi; __fixunssfdi; __fixunssfsi; - __floatdidf; __floatdisf; __floatsidf; __floatsisf; - __floatundidf; __floatundisf; __floatunsidf; __floatunsisf; - __gedf2; __gesf2; __gtdf2; __gtsf2; __ledf2; __lesf2; __ltdf2; __ltsf2; - __muldf3; __mulsf3; __nedf2; __nesf2; __negdf2; __negsf2; - __subdf3; __subsf3; __truncdfsf2; __unorddf2; __unordsf2; - } -} diff --git a/sysdeps/nios2/__longjmp.S b/sysdeps/nios2/__longjmp.S deleted file mode 100644 index 66462cb56c..0000000000 --- a/sysdeps/nios2/__longjmp.S +++ /dev/null @@ -1,81 +0,0 @@ -/* longjmp for Nios II. - Copyright (C) 2015-2024 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 - . */ - -#include -#include -#include - -/* __longjmp(jmpbuf, val) */ - -ENTRY (__longjmp) - mov r2, r5 - bne r5, zero, 1f - movi r2, 1 -1: -#ifdef PTR_DEMANGLE - PTR_MANGLE_GUARD (r3) - ldw r5, (JB_RA*4)(r4) - ldw r6, (JB_SP*4)(r4) - PTR_DEMANGLE (r5, r5, r3) - PTR_DEMANGLE (r6, r6, r3) -#endif - - cfi_def_cfa (r4, 0) - cfi_offset (r16, JB_R16*4) - cfi_offset (r17, JB_R17*4) - cfi_offset (r18, JB_R18*4) - cfi_offset (r19, JB_R19*4) - cfi_offset (r20, JB_R20*4) - cfi_offset (r21, JB_R21*4) - cfi_offset (r22, JB_R22*4) - cfi_offset (fp, JB_FP*4) -#ifdef PTR_DEMANGLE - cfi_register (ra, r5) - cfi_register (sp, r7) -#else - cfi_offset (ra, JB_RA*4) - cfi_offset (sp, JB_SP*4) -#endif - ldw r16, (JB_R16*4)(r4) - ldw r17, (JB_R17*4)(r4) - ldw r18, (JB_R18*4)(r4) - ldw r19, (JB_R19*4)(r4) - ldw r20, (JB_R20*4)(r4) - ldw r21, (JB_R21*4)(r4) - ldw r22, (JB_R22*4)(r4) - ldw fp, (JB_FP*4)(r4) -#ifdef PTR_DEMANGLE - mov ra, r5 - mov sp, r6 -#else - ldw ra, (JB_RA*4)(r4) - ldw sp, (JB_SP*4)(r4) -#endif - cfi_same_value (r16) - cfi_same_value (r17) - cfi_same_value (r18) - cfi_same_value (r19) - cfi_same_value (r20) - cfi_same_value (r21) - cfi_same_value (r22) - cfi_same_value (fp) - cfi_same_value (ra) - cfi_same_value (sp) - - ret -END (__longjmp) diff --git a/sysdeps/nios2/abort-instr.h b/sysdeps/nios2/abort-instr.h deleted file mode 100644 index 17502e4a70..0000000000 --- a/sysdeps/nios2/abort-instr.h +++ /dev/null @@ -1,2 +0,0 @@ -/* An instruction which should crash any program is an unused trap. */ -#define ABORT_INSTRUCTION asm ("trap 31") diff --git a/sysdeps/nios2/bits/dl_find_object.h b/sysdeps/nios2/bits/dl_find_object.h deleted file mode 100644 index 744aa85beb..0000000000 --- a/sysdeps/nios2/bits/dl_find_object.h +++ /dev/null @@ -1,25 +0,0 @@ -/* nios2 definitions for finding objects. - Copyright (C) 2021-2024 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 - . */ - -#ifndef _DLFCN_H -# error "Never use directly; include instead." -#endif - -#define DLFO_STRUCT_HAS_EH_DBASE 1 -#define DLFO_STRUCT_HAS_EH_COUNT 0 -#define DLFO_EH_SEGMENT_TYPE PT_GNU_EH_FRAME diff --git a/sysdeps/nios2/bits/endianness.h b/sysdeps/nios2/bits/endianness.h deleted file mode 100644 index 87e66ebd71..0000000000 --- a/sysdeps/nios2/bits/endianness.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef _BITS_ENDIANNESS_H -#define _BITS_ENDIANNESS_H 1 - -#ifndef _BITS_ENDIAN_H -# error "Never use directly; include instead." -#endif - -/* Nios II has selectable endianness. */ -#ifdef __nios2_big_endian__ -# define __BYTE_ORDER __BIG_ENDIAN -#endif -#ifdef __nios2_little_endian__ -# define __BYTE_ORDER __LITTLE_ENDIAN -#endif - -#endif /* bits/endianness.h */ diff --git a/sysdeps/nios2/bits/fenv.h b/sysdeps/nios2/bits/fenv.h deleted file mode 100644 index a8ec0cdcdb..0000000000 --- a/sysdeps/nios2/bits/fenv.h +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (C) 2012-2024 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 - . */ - -#ifndef _FENV_H -# error "Never use directly; include instead." -#endif - -/* The Altera specified Nios II hardware FPU does not support exceptions, - nor does the software floating-point support. */ -#define FE_ALL_EXCEPT 0 - -/* Nios II supports only round-to-nearest. The software - floating-point support also acts this way. */ -enum - { - __FE_UNDEFINED = 0, - - FE_TONEAREST = -#define FE_TONEAREST 1 - FE_TONEAREST, - }; - -/* Type representing exception flags. */ -typedef unsigned int fexcept_t; - -/* Type representing floating-point environment. */ -typedef unsigned int fenv_t; - -/* If the default argument is used we use this value. */ -#define FE_DFL_ENV ((const fenv_t *) -1) - -#if __GLIBC_USE (IEC_60559_BFP_EXT_C23) -/* Type representing floating-point control modes. */ -typedef unsigned int femode_t; - -/* Default floating-point control modes. */ -# define FE_DFL_MODE ((const femode_t *) -1L) -#endif diff --git a/sysdeps/nios2/bits/link.h b/sysdeps/nios2/bits/link.h deleted file mode 100644 index a91163997c..0000000000 --- a/sysdeps/nios2/bits/link.h +++ /dev/null @@ -1,54 +0,0 @@ -/* Machine-specific declarations for dynamic linker interface, Nios II version. - Copyright (C) 2009-2024 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 - . */ - -#ifndef _LINK_H -# error "Never include directly; use instead." -#endif - -/* Registers for entry into PLT on Nios II. */ -typedef struct La_nios2_regs -{ - uint32_t lr_reg[4]; /* r4 through r7 */ - uint32_t lr_ra; - uint32_t lr_sp; -} La_nios2_regs; - -/* Return values for calls from PLT on Nios II. */ -typedef struct La_nios2_retval -{ - uint32_t lrv_r2; - uint32_t lrv_r3; -} La_nios2_retval; - -__BEGIN_DECLS - -extern Elf32_Addr la_nios2_gnu_pltenter (Elf32_Sym *__sym, unsigned int __ndx, - uintptr_t *__refcook, - uintptr_t *__defcook, - La_nios2_regs *__regs, - unsigned int *__flags, - const char *__symname, - long int *__framesizep); -extern unsigned int la_nios2_gnu_pltexit (Elf32_Sym *__sym, unsigned int __ndx, - uintptr_t *__refcook, - uintptr_t *__defcook, - const La_nios2_regs *__inregs, - La_nios2_retval *__outregs, - const char *symname); - -__END_DECLS diff --git a/sysdeps/nios2/bits/setjmp.h b/sysdeps/nios2/bits/setjmp.h deleted file mode 100644 index 7c2b7fd026..0000000000 --- a/sysdeps/nios2/bits/setjmp.h +++ /dev/null @@ -1,30 +0,0 @@ -/* Define the machine-dependent type `jmp_buf'. Nios II version. - Copyright (C) 1992-2024 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 - . */ - -#ifndef _NIOS2_BITS_SETJMP_H -#define _NIOS2_BITS_SETJMP_H 1 - -#if !defined(_SETJMP_H) && !defined(_PTHREAD_H) -# error "Never include directly; use instead." -#endif - -/* Saves r16-r22 (callee-saved, including GOT pointer), fp (frame pointer), - ra (return address), and sp (stack pointer). */ -typedef int __jmp_buf[10]; - -#endif /* _NIOS2_BITS_SETJMP_H */ diff --git a/sysdeps/nios2/bits/wordsize.h b/sysdeps/nios2/bits/wordsize.h deleted file mode 100644 index 6ecbfe7c86..0000000000 --- a/sysdeps/nios2/bits/wordsize.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright (C) 1999-2024 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 - . */ - -#define __WORDSIZE 32 -#define __WORDSIZE_TIME64_COMPAT32 1 -#define __WORDSIZE32_SIZE_ULONG 0 -#define __WORDSIZE32_PTRDIFF_LONG 0 diff --git a/sysdeps/nios2/bsd-_setjmp.S b/sysdeps/nios2/bsd-_setjmp.S deleted file mode 100644 index 4e6a2da560..0000000000 --- a/sysdeps/nios2/bsd-_setjmp.S +++ /dev/null @@ -1 +0,0 @@ -/* _setjmp is in setjmp.S */ diff --git a/sysdeps/nios2/bsd-setjmp.S b/sysdeps/nios2/bsd-setjmp.S deleted file mode 100644 index 1da848d2f1..0000000000 --- a/sysdeps/nios2/bsd-setjmp.S +++ /dev/null @@ -1 +0,0 @@ -/* setjmp is in setjmp.S */ diff --git a/sysdeps/nios2/configure b/sysdeps/nios2/configure deleted file mode 100644 index d25684d5ad..0000000000 --- a/sysdeps/nios2/configure +++ /dev/null @@ -1,174 +0,0 @@ -# This file is generated from configure.ac by Autoconf. DO NOT EDIT! - # Local configure fragment for sysdeps/nios2. - -# Nios II big endian is not yet supported. - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep -e" >&5 -printf %s "checking for egrep -e... " >&6; } -if test ${ac_cv_path_EGREP_TRADITIONAL+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) if test -z "$EGREP_TRADITIONAL"; then - ac_path_EGREP_TRADITIONAL_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in grep ggrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue -# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. - # Check for GNU $ac_path_EGREP_TRADITIONAL -case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( -*GNU*) - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; -#( -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" - "$ac_path_EGREP_TRADITIONAL" -E 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" - ac_path_EGREP_TRADITIONAL_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_TRADITIONAL_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then - : - fi -else - ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL -fi - - if test "$ac_cv_path_EGREP_TRADITIONAL" -then : - ac_cv_path_EGREP_TRADITIONAL="$ac_cv_path_EGREP_TRADITIONAL -E" -else case e in #( - e) if test -z "$EGREP_TRADITIONAL"; then - ac_path_EGREP_TRADITIONAL_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in egrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP_TRADITIONAL="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP_TRADITIONAL" || continue -# Check for GNU ac_path_EGREP_TRADITIONAL and select it if it is found. - # Check for GNU $ac_path_EGREP_TRADITIONAL -case `"$ac_path_EGREP_TRADITIONAL" --version 2>&1` in #( -*GNU*) - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" ac_path_EGREP_TRADITIONAL_found=:;; -#( -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP_TRADITIONAL' >> "conftest.nl" - "$ac_path_EGREP_TRADITIONAL" 'EGR(EP|AC)_TRADITIONAL$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_TRADITIONAL_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP_TRADITIONAL="$ac_path_EGREP_TRADITIONAL" - ac_path_EGREP_TRADITIONAL_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_TRADITIONAL_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP_TRADITIONAL"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP_TRADITIONAL=$EGREP_TRADITIONAL -fi - ;; -esac -fi ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP_TRADITIONAL" >&5 -printf "%s\n" "$ac_cv_path_EGREP_TRADITIONAL" >&6; } - EGREP_TRADITIONAL=$ac_cv_path_EGREP_TRADITIONAL - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for big endian" >&5 -printf %s "checking for big endian... " >&6; } -if test ${libc_cv_nios2_be+y} -then : - printf %s "(cached) " >&6 -else case e in #( - e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __nios2_big_endian__ - yes - #endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP_TRADITIONAL "yes" >/dev/null 2>&1 -then : - libc_cv_nios2_be=yes -else case e in #( - e) libc_cv_nios2_be=no ;; -esac -fi -rm -rf conftest* - ;; -esac -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $libc_cv_nios2_be" >&5 -printf "%s\n" "$libc_cv_nios2_be" >&6; } -if test $libc_cv_nios2_be = yes; then - as_fn_error $? "Big endian not supported for Nios II" "$LINENO" 5 -fi - -printf "%s\n" "#define HIDDEN_VAR_NEEDS_DYNAMIC_RELOC 1" >>confdefs.h - - diff --git a/sysdeps/nios2/configure.ac b/sysdeps/nios2/configure.ac deleted file mode 100644 index f738e9a7ed..0000000000 --- a/sysdeps/nios2/configure.ac +++ /dev/null @@ -1,15 +0,0 @@ -GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. -# Local configure fragment for sysdeps/nios2. - -# Nios II big endian is not yet supported. -AC_CACHE_CHECK([for big endian], - [libc_cv_nios2_be], - [AC_EGREP_CPP(yes,[#ifdef __nios2_big_endian__ - yes - #endif - ], libc_cv_nios2_be=yes, libc_cv_nios2_be=no)]) -if test $libc_cv_nios2_be = yes; then - AC_MSG_ERROR([Big endian not supported for Nios II]) -fi - -AC_DEFINE(HIDDEN_VAR_NEEDS_DYNAMIC_RELOC) diff --git a/sysdeps/nios2/crti.S b/sysdeps/nios2/crti.S deleted file mode 100644 index 85b5545b25..0000000000 --- a/sysdeps/nios2/crti.S +++ /dev/null @@ -1,98 +0,0 @@ -/* Special .init and .fini section support for Nios II. - Copyright (C) 2012-2024 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. - - 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 - . */ - -/* crti.S puts a function prologue at the beginning of the .init and - .fini sections and defines global symbols for those addresses, so - they can be called as functions. The symbols _init and _fini are - magic and cause the linker to emit DT_INIT and DT_FINI. */ - -#include - -#ifndef PREINIT_FUNCTION -# define PREINIT_FUNCTION __gmon_start__ -#endif - -#ifndef PREINIT_FUNCTION_WEAK -# define PREINIT_FUNCTION_WEAK 1 -#endif - -#if PREINIT_FUNCTION_WEAK - weak_extern (PREINIT_FUNCTION) -#else - .hidden PREINIT_FUNCTION -#endif - - .section .init,"ax",@progbits - .align 2 - .global _init - .hidden _init - .type _init, @function -_init: - addi sp, sp, -8 - stw r22, 0(sp) - nextpc r22 - 1: - movhi r8, %hiadj(_gp_got - 1b) - addi r8, r8, %lo(_gp_got - 1b) - add r22, r22, r8 - stw ra, 4(sp) -#if PREINIT_FUNCTION_WEAK - movhi r2, %got_hiadj(PREINIT_FUNCTION) - addi r2, r2, %got_lo(PREINIT_FUNCTION) - add r2, r2, r22 - ldw r2, 0(r2) - beq r2, zero, .L5 -#endif - movhi r2, %call_hiadj(PREINIT_FUNCTION) - addi r2, r2, %call_lo(PREINIT_FUNCTION) - add r2, r2, r22 - ldw r2, 0(r2) - callr r2 -.L5: - - .section .fini,"ax",@progbits - .align 2 - .global _fini - .hidden _fini - .type _fini, @function -_fini: - addi sp, sp, -8 - stw r22, 0(sp) - nextpc r22 - 1: - movhi r8, %hiadj(_gp_got - 1b) - addi r8, r8, %lo(_gp_got - 1b) - stw ra, 4(sp) - add r22, r22, r8 diff --git a/sysdeps/nios2/crtn.S b/sysdeps/nios2/crtn.S deleted file mode 100644 index 6f0521a22d..0000000000 --- a/sysdeps/nios2/crtn.S +++ /dev/null @@ -1,49 +0,0 @@ -/* Special .init and .fini section support for Nios II. - Copyright (C) 2012-2024 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. - - 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 - . */ - -/* crtn.S puts function epilogues in the .init and .fini sections - corresponding to the prologues in crti.S. */ - - .section .init,"ax",@progbits - ldw ra, 4(sp) - ldw r22, 0(sp) - addi sp, sp, 8 - ret - - .section .fini,"ax",@progbits - ldw ra, 4(sp) - ldw r22, 0(sp) - addi sp, sp, 8 - ret diff --git a/sysdeps/nios2/dl-init.c b/sysdeps/nios2/dl-init.c deleted file mode 100644 index 1af2d4bb35..0000000000 --- a/sysdeps/nios2/dl-init.c +++ /dev/null @@ -1,29 +0,0 @@ -/* Nios II specific procedures for initializing code. - Copyright (C) 2008-2024 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 - . */ - -#include - -unsigned int -_dl_nios2_get_gp_value (struct link_map *main_map) -{ - ElfW(Dyn) *dyn = main_map->l_ld; - for (dyn = main_map->l_ld; dyn->d_tag != DT_NULL; ++dyn) - if (dyn->d_tag == DT_NIOS2_GP) - return (unsigned int)(dyn->d_un.d_ptr); - return 0; -} diff --git a/sysdeps/nios2/dl-machine.h b/sysdeps/nios2/dl-machine.h deleted file mode 100644 index 5ebc9a9b89..0000000000 --- a/sysdeps/nios2/dl-machine.h +++ /dev/null @@ -1,307 +0,0 @@ -/* Machine-dependent ELF dynamic relocation inline functions. Nios II version. - Copyright (C) 1995-2024 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 - . */ - -#ifndef dl_machine_h -#define dl_machine_h - -#define ELF_MACHINE_NAME "nios2" - -#include -#include -#include -#include -#include - -/* Return nonzero iff ELF header is compatible with the running host. */ -static inline int -elf_machine_matches_host (const Elf32_Ehdr *ehdr) -{ - return ehdr->e_machine == EM_ALTERA_NIOS2; -} - - -/* Return the link-time address of _DYNAMIC. Conveniently, this is the - first element of the GOT. */ -static inline Elf32_Addr -elf_machine_dynamic (void) -{ - Elf32_Addr *dynamic; - int tmp; - asm ("nextpc\t%0\n\t" - "1: movhi\t%1, %%hiadj(_GLOBAL_OFFSET_TABLE_ - 1b)\n\t" - "addi\t%1, %1, %%lo(_GLOBAL_OFFSET_TABLE_ - 1b)\n\t" - "add\t%0, %0, %1\n" - : "=r" (dynamic), "=r" (tmp)); - return *dynamic; -} - - -/* Return the run-time load address of the shared object. */ -static inline Elf32_Addr -elf_machine_load_address (void) -{ - Elf32_Addr result; - int tmp; - asm ("nextpc\t%0\n\t" - "1: movhi\t%1, %%hiadj(1b)\n\t" - "addi\t%1, %1, %%lo(1b)\n\t" - "sub\t%0, %0, %1\n" - : "=r" (result), "=r" (tmp)); - return result; -} - -/* Set up the loaded object described by L so its unrelocated PLT - entries will jump to the on-demand fixup code in dl-runtime.c. */ - -static inline int __attribute__ ((always_inline)) -elf_machine_runtime_setup (struct link_map *l, struct r_scope_elem *scope[], - int lazy, int profile) -{ - extern void _dl_runtime_resolve (Elf32_Word); - - if (l->l_info[DT_JMPREL] && lazy) - { - /* The GOT entries for functions in the PLT have not yet been filled - in. Their initial contents will arrange when called to load r15 with - an offset into the .got section, load r14 with - _GLOBAL_OFFSET_TABLE_[1], and then jump to _GLOBAL_OFFSET_TABLE[2]. - */ - Elf32_Addr *got = (Elf32_Addr *) D_PTR (l, l_info[DT_PLTGOT]); - got[1] = (Elf32_Addr) l; /* Identify this shared object. */ - - /* This function will get called to fix up the GOT entry indicated by - the offset on the stack, and then jump to the resolved address. */ - got[2] = (Elf32_Addr) &_dl_runtime_resolve; - } - - return lazy; -} - -/* Initial entry point code for the dynamic linker. - The C function `_dl_start' is the real entry point; - its return value is the user program's entry point. */ - -#define RTLD_START asm ("\ -.text\n\ -.globl _start\n\ -.type _start, %function\n\ -_start:\n\ - /* At start time, all the args are on the stack. */\n\ - mov r4, sp\n\ -\n\ - /* Start the calculation of the GOT pointer. */\n\ - nextpc r22\n\ -1: movhi r8, %hiadj(_gp_got - 1b)\n\ - addi r8, r8, %lo(_gp_got - 1b)\n\ -\n\ - /* Figure out where _dl_start will need to return to. */\n\ - movhi ra, %hiadj(2f - 1b)\n\ - addi ra, ra, %lo(2f - 1b)\n\ - add ra, ra, r22\n\ -\n\ - /* Finish the calculation of the GOT pointer. */\n\ - add r22, r22, r8\n\ -\n\ - br _dl_start\n\ -\n\ - /* Save the returned user entry point. */\n\ -2: mov r16, r2\n\ -\n\ - /* Initialize gp. */\n\ - ldw r4, %got(_rtld_local)(r22)\n\ - ldw r4, 0(r4)\n\ - ldw r8, %call(_dl_nios2_get_gp_value)(r22)\n\ - callr r8\n\ - mov gp, r2\n\ -\n\ - /* Find the main_map from the GOT. */\n\ - ldw r4, %got(_rtld_local)(r22)\n\ - ldw r4, 0(r4)\n\ -\n\ - /* Load adjusted argc. */\n\ - ldw r2, %got(_dl_argc)(r22)\n\ - ldw r5, 0(r2)\n\ -\n\ - /* Load adjusted argv. */\n\ - ldw r2, %got(_dl_argv)(r22)\n\ - ldw r6, 0(r2)\n\ -\n\ - /* envp = argv + argc + 1 */\n\ - addi r7, r5, 1\n\ - slli r7, r7, 2\n\ - add r7, r7, r6\n\ -\n\ - /* Call _dl_init through the PLT. */\n\ - ldw r8, %call(_dl_init)(r22)\n\ - callr r8\n\ -\n\ - /* Find the finalization function. */\n\ - ldw r4, %got(_dl_fini)(r22)\n\ -\n\ - /* Jump to the user's entry point. */\n\ - jmp r16\n\ -"); - -/* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry, so - PLT entries should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one - of the main executable's symbols, as for a COPY reloc. */ -#define elf_machine_type_class(type) \ - ((((type) == R_NIOS2_JUMP_SLOT \ - || (type) == R_NIOS2_TLS_DTPMOD \ - || (type) == R_NIOS2_TLS_DTPREL \ - || (type) == R_NIOS2_TLS_TPREL) * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_NIOS2_COPY) * ELF_RTYPE_CLASS_COPY)) - -/* A reloc type used for ld.so cmdline arg lookups to reject PLT entries. */ -#define ELF_MACHINE_JMP_SLOT R_NIOS2_JUMP_SLOT - -/* Fixup a PLT entry to bounce directly to the function at VALUE. */ - -static inline Elf32_Addr -elf_machine_fixup_plt (struct link_map *map, lookup_t t, - const ElfW(Sym) *refsym, const ElfW(Sym) *sym, - const Elf32_Rela *reloc, - Elf32_Addr *reloc_addr, Elf32_Addr value) -{ - return *reloc_addr = value; -} - -/* Return the final value of a plt relocation. */ -static inline Elf32_Addr -elf_machine_plt_value (struct link_map *map, const Elf32_Rela *reloc, - Elf32_Addr value) -{ - return value; -} - -/* Names of the architecture-specific auditing callback functions. */ -#define ARCH_LA_PLTENTER nios2_gnu_pltenter -#define ARCH_LA_PLTEXIT nios2_gnu_pltexit - -#endif /* dl_machine_h */ - -#ifdef RESOLVE_MAP - -/* Perform the relocation specified by RELOC and SYM (which is fully resolved). - LOADADDR is the load address of the object; INFO is an array indexed - by DT_* of the .dynamic section info. */ - -static inline void __attribute__ ((always_inline)) -elf_machine_rela (struct link_map *map, struct r_scope_elem *scope[], - const ElfW(Rela) *reloc, const ElfW(Sym) *sym, - const struct r_found_version *version, - void *const reloc_addr_arg, int skip_ifunc) -{ - Elf32_Addr *const reloc_addr = reloc_addr_arg; - const unsigned int r_type = ELF32_R_TYPE (reloc->r_info); - - if (__glibc_unlikely (r_type == R_NIOS2_RELATIVE)) - *reloc_addr = map->l_addr + reloc->r_addend; - else if (__glibc_unlikely (r_type == R_NIOS2_NONE)) - return; - else - { - const Elf32_Sym *const refsym = sym; - struct link_map *sym_map = RESOLVE_MAP (map, scope, &sym, version, - r_type); - Elf32_Addr value = SYMBOL_ADDRESS (sym_map, sym, true); - - switch (r_type) - { - case R_NIOS2_COPY: - if (sym == NULL) - /* This can happen in trace mode if an object could not be - found. */ - break; - if (sym->st_size > refsym->st_size - || (sym->st_size < refsym->st_size && GLRO(dl_verbose))) - { - const char *strtab; - - strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); - _dl_error_printf ("\ -%s: Symbol `%s' has different size in shared object, consider re-linking\n", - rtld_progname ?: "", - strtab + refsym->st_name); - } - memcpy (reloc_addr_arg, (void *) value, - MIN (sym->st_size, refsym->st_size)); - break; - case R_NIOS2_GLOB_DAT: - case R_NIOS2_JUMP_SLOT: -# ifdef RTLD_BOOTSTRAP - /* Fix weak undefined references. */ - if (sym != NULL && sym->st_value == 0) - *reloc_addr = 0; - else -# endif - *reloc_addr = value; - break; -#ifndef RTLD_BOOTSTRAP - case R_NIOS2_TLS_DTPMOD: - /* Get the information from the link map returned by the - resolv function. */ - if (sym_map != NULL) - *reloc_addr = sym_map->l_tls_modid; - break; - - case R_NIOS2_TLS_DTPREL: - *reloc_addr = reloc->r_addend + TLS_DTPREL_VALUE(sym); - break; - - case R_NIOS2_TLS_TPREL: - if (sym != NULL) - { - CHECK_STATIC_TLS (map, sym_map); - *reloc_addr = reloc->r_addend + TLS_TPREL_VALUE(sym_map, sym); - } - break; -#endif - case R_NIOS2_BFD_RELOC_32: - *reloc_addr = value + reloc->r_addend; - break; - - default: - _dl_reloc_bad_type (map, r_type, 0); - break; - } - } -} - -static inline void __attribute__((always_inline)) -elf_machine_rela_relative (ElfW(Addr) l_addr, const ElfW(Rela) *reloc, - void *const reloc_addr_arg) -{ - Elf32_Addr *const reloc_addr = reloc_addr_arg; - *reloc_addr = l_addr + reloc->r_addend; -} - -static inline void __attribute__((always_inline)) -elf_machine_lazy_rel (struct link_map *map, struct r_scope_elem *scope[], - ElfW(Addr) l_addr, const ElfW(Rela) *reloc, - int skip_ifunc) -{ - Elf32_Addr *const reloc_addr = (void *) (l_addr + reloc->r_offset); - if (ELF32_R_TYPE (reloc->r_info) == R_NIOS2_JUMP_SLOT) - *reloc_addr += l_addr; - else - _dl_reloc_bad_type (map, ELF32_R_TYPE (reloc->r_info), 1); -} - -#endif /* RESOLVE_MAP */ diff --git a/sysdeps/nios2/dl-tls.h b/sysdeps/nios2/dl-tls.h deleted file mode 100644 index 18e3197b2f..0000000000 --- a/sysdeps/nios2/dl-tls.h +++ /dev/null @@ -1,45 +0,0 @@ -/* Thread-local storage handling in the ELF dynamic linker. Nios II version. - Copyright (C) 2012-2024 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 - . */ - - -/* Type used for the representation of TLS information in the GOT. */ -typedef struct -{ - unsigned long int ti_module; - unsigned long int ti_offset; -} tls_index; - -/* The thread pointer points 0x7000 past the first static TLS block. */ -#define TLS_TP_OFFSET 0x7000 - -/* Dynamic thread vector pointers point 0x8000 past the start of each - TLS block. */ -#define TLS_DTV_OFFSET 0x8000 - -/* Compute the value for a GOTTPREL reloc. */ -#define TLS_TPREL_VALUE(sym_map, sym) \ - ((sym_map)->l_tls_offset + (sym)->st_value - TLS_TP_OFFSET) - -/* Compute the value for a DTPREL reloc. */ -#define TLS_DTPREL_VALUE(sym) \ - ((sym)->st_value - TLS_DTV_OFFSET) - -extern void *__tls_get_addr (tls_index *ti); - -# define GET_ADDR_OFFSET (ti->ti_offset + TLS_DTV_OFFSET) -# define __TLS_GET_ADDR(__ti) (__tls_get_addr (__ti) - TLS_DTV_OFFSET) diff --git a/sysdeps/nios2/dl-trampoline.S b/sysdeps/nios2/dl-trampoline.S deleted file mode 100644 index c4bc27a8a5..0000000000 --- a/sysdeps/nios2/dl-trampoline.S +++ /dev/null @@ -1,79 +0,0 @@ -/* PLT trampolines. Nios II version. - Copyright (C) 2005-2024 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 - . */ - -#include -#include - - .text - .globl _dl_runtime_resolve - cfi_startproc -_dl_runtime_resolve: -/* The runtime resolver receives the original function arguments in r4 - through r7, the shared library identifier from GOT[1]? in r14, and the - relocation index times four in r15. It updates the corresponding PLT GOT - entry so that the PLT entry will transfer control directly to the target - in the future, and then transfers control to the target. */ - /* Save arguments and return address. */ - subi sp, sp, 28 - cfi_adjust_cfa_offset (28) - stw r22, 24(sp) - cfi_rel_offset (r22, 24) - stw r8, 20(sp) /* save r8, because this might be a call to mcount */ - cfi_rel_offset (r8, 20) - stw r7, 16(sp) - cfi_rel_offset (r7, 16) - stw r6, 12(sp) - cfi_rel_offset (r6, 12) - stw r5, 8(sp) - cfi_rel_offset (r5, 8) - stw r4, 4(sp) - cfi_rel_offset (r4, 4) - stw ra, 0(sp) - cfi_rel_offset (ra, 0) - - /* Get pointer to linker struct. */ - mov r4, r14 - - /* Get the relocation offset. We're given a multiple of 4 and - need a multiple of 12, so multiply by 3. */ - slli r5, r15, 1 - add r5, r5, r15 - - /* Call the fixup routine. */ - nextpc r22 -1: movhi r2, %hiadj(_gp_got - 1b) - addi r2, r2, %lo(_gp_got - 1b) - add r22, r22, r2 - ldw r2, %call(_dl_fixup)(r22) - callr r2 - - /* Restore the arguments and return address. */ - ldw ra, 0(sp) - ldw r4, 4(sp) - ldw r5, 8(sp) - ldw r6, 12(sp) - ldw r7, 16(sp) - ldw r8, 20(sp) - ldw r22, 24(sp) - addi sp, sp, 28 - cfi_adjust_cfa_offset (-28) - - /* Jump to the newly found address. */ - jmp r2 - - cfi_endproc diff --git a/sysdeps/nios2/elf-initfini.h b/sysdeps/nios2/elf-initfini.h deleted file mode 100644 index 511465cba0..0000000000 --- a/sysdeps/nios2/elf-initfini.h +++ /dev/null @@ -1,20 +0,0 @@ -/* Determine DT_INIT/DT_FINI support in the dynamic loader. nios2 version. - Copyright (C) 2020-2024 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 - . */ - -/* Enable DT_INIT/DT_FINI support. */ -#define ELF_INITFINI 1 diff --git a/sysdeps/nios2/gccframe.h b/sysdeps/nios2/gccframe.h deleted file mode 100644 index 4c4eb0b6fe..0000000000 --- a/sysdeps/nios2/gccframe.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Definition of object in frame unwind info. Nios II version. - Copyright (C) 2015-2024 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 - . */ - -#define FIRST_PSEUDO_REGISTER 40 - -#include diff --git a/sysdeps/nios2/jmpbuf-offsets.h b/sysdeps/nios2/jmpbuf-offsets.h deleted file mode 100644 index 01bf0a9165..0000000000 --- a/sysdeps/nios2/jmpbuf-offsets.h +++ /dev/null @@ -1,47 +0,0 @@ -/* Private macros for accessing __jmp_buf contents. Nios II version. - Copyright (C) 2006-2024 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 - . */ - -/* Save offsets within __jmp_buf. */ -#define JB_R16 0 -#define JB_R17 1 -#define JB_R18 2 -#define JB_R19 3 -#define JB_R20 4 -#define JB_R21 5 -#define JB_R22 6 -#define JB_FP 7 -#define JB_RA 8 -#define JB_SP 9 - -#ifndef __ASSEMBLER__ -#include -#include -#include -#include - -static inline uintptr_t __attribute__ ((unused)) -_jmpbuf_sp (__jmp_buf jmpbuf) -{ - uintptr_t sp = jmpbuf[JB_SP]; - PTR_DEMANGLE (sp); - return sp; -} -#endif - -/* Helper for generic ____longjmp_chk(). */ -#define JB_FRAME_ADDRESS(buf) ((void *) _jmpbuf_sp (buf)) diff --git a/sysdeps/nios2/jmpbuf-unwind.h b/sysdeps/nios2/jmpbuf-unwind.h deleted file mode 100644 index a194e2ad5b..0000000000 --- a/sysdeps/nios2/jmpbuf-unwind.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Examine __jmp_buf for unwinding frames. Nios II version. - Copyright (C) 2005-2024 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 - . */ - -#include -#include -#include -#include - -/* Test if longjmp to JMPBUF would unwind the frame - containing a local variable at ADDRESS. */ - -#define _JMPBUF_UNWINDS(jmpbuf, address, demangle) \ - ((void *) (address) < (void *) demangle (jmpbuf[JB_SP])) - -#define _JMPBUF_CFA_UNWINDS_ADJ(_jmpbuf, _context, _adj) \ - _JMPBUF_UNWINDS_ADJ (_jmpbuf, (void *) _Unwind_GetCFA (_context), _adj) - -#define _JMPBUF_UNWINDS_ADJ(_jmpbuf, _address, _adj) \ - ((uintptr_t) (_address) - (_adj) < (uintptr_t) (_jmpbuf_sp (_jmpbuf) - (_adj))) - -/* We use the normal longjmp for unwinding. */ -#define __libc_unwind_longjmp(buf, val) __libc_longjmp (buf, val) diff --git a/sysdeps/nios2/ldbl-classify-compat.h b/sysdeps/nios2/ldbl-classify-compat.h deleted file mode 100644 index a9614de9df..0000000000 --- a/sysdeps/nios2/ldbl-classify-compat.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef NIOS2_LDBL_CLASSIFY_COMPAT_H -#define NIOS2_LDBL_CLASSIFY_COMPAT_H 1 - -/* Enable __finitel, __isinfl, and __isnanl for binary compatibility - when built without long double support. */ -#define LDBL_CLASSIFY_COMPAT 1 - -#endif diff --git a/sysdeps/nios2/ldsodefs.h b/sysdeps/nios2/ldsodefs.h deleted file mode 100644 index 2db2a4458a..0000000000 --- a/sysdeps/nios2/ldsodefs.h +++ /dev/null @@ -1,43 +0,0 @@ -/* Run-time dynamic linker data structures for loaded ELF shared objects. - Copyright (C) 2000-2024 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 - . */ - -#ifndef _NIOS2_LDSODEFS_H -#define _NIOS2_LDSODEFS_H 1 - -#include - -struct La_nios2_regs; -struct La_nios2_retval; - -#define ARCH_PLTENTER_MEMBERS \ - ElfW(Addr) (*nios2_gnu_pltenter) (ElfW(Sym) *, unsigned int, \ - uintptr_t *, uintptr_t *, \ - const struct La_nios2_regs *, \ - unsigned int *, const char *, \ - long int *); - -#define ARCH_PLTEXIT_MEMBERS \ - unsigned int (*nios2_gnu_pltexit) (ElfW(Sym) *, unsigned int, \ - uintptr_t *, uintptr_t *, \ - const struct La_nios2_regs *, \ - struct La_nios2_retval *, \ - const char *); - -#include_next - -#endif diff --git a/sysdeps/nios2/libc-tls.c b/sysdeps/nios2/libc-tls.c deleted file mode 100644 index 184878d9a9..0000000000 --- a/sysdeps/nios2/libc-tls.c +++ /dev/null @@ -1,32 +0,0 @@ -/* Thread-local storage handling in the ELF dynamic linker. Nios II version. - Copyright (C) 2005-2024 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 - . */ - -#include -#include - -/* On Nios II, linker optimizations are not required, so __tls_get_addr - can be called even in statically linked binaries. In this case module - must be always 1 and PT_TLS segment exist in the binary, otherwise it - would not link. */ - -void * -__tls_get_addr (tls_index *ti) -{ - dtv_t *dtv = THREAD_DTV (); - return (char *) dtv[1].pointer.val + GET_ADDR_OFFSET; -} diff --git a/sysdeps/nios2/libm-test-ulps b/sysdeps/nios2/libm-test-ulps deleted file mode 100644 index a0a2b6923f..0000000000 --- a/sysdeps/nios2/libm-test-ulps +++ /dev/null @@ -1,272 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -float: 1 - -Function: "acosh": -double: 2 -float: 2 - -Function: "asin": -double: 1 -float: 1 - -Function: "asinh": -double: 2 -float: 2 - -Function: "atan": -double: 1 -float: 1 - -Function: "atan2": -float: 2 - -Function: "atanh": -double: 2 -float: 2 - -Function: "cabs": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 - -Function: "carg": -float: 1 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -Function: Real part of "catan": -double: 1 -float: 1 - -Function: Imaginary part of "catan": -double: 1 -float: 1 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -Function: "cbrt": -double: 4 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -Function: Real part of "ccosh": -double: 1 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -Function: Real part of "clog": -double: 3 -float: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 - -Function: "cos": -double: 1 -float: 1 - -Function: "cosh": -double: 2 -float: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: "erf": -double: 1 - -Function: "erfc": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 - -Function: "exp2": -double: 1 -float: 1 - -Function: "expm1": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "hypot": -double: 1 - -Function: "j0": -double: 2 -float: 8 - -Function: "j1": -double: 2 -float: 9 - -Function: "jn": -double: 4 -float: 4 - -Function: "lgamma": -double: 4 - -Function: "log": -float: 1 - -Function: "log10": -double: 2 -float: 2 - -Function: "log1p": -double: 1 - -Function: "log2": -double: 2 -float: 1 - -Function: "logp1": -double: 1 - -Function: "pow": -double: 1 -float: 3 - -Function: "sin": -double: 1 -float: 1 - -Function: "sincos": -double: 1 -float: 1 - -Function: "sinh": -double: 2 -float: 2 - -Function: "tanh": -double: 2 -float: 2 - -Function: "tgamma": -double: 9 - -Function: "y0": -double: 3 -float: 8 - -Function: "y1": -double: 3 -float: 2 - -Function: "yn": -double: 3 -float: 3 - -# end of automatic generation diff --git a/sysdeps/nios2/libm-test-ulps-name b/sysdeps/nios2/libm-test-ulps-name deleted file mode 100644 index 4ee7692b1b..0000000000 --- a/sysdeps/nios2/libm-test-ulps-name +++ /dev/null @@ -1 +0,0 @@ -Nios II diff --git a/sysdeps/nios2/machine-gmon.h b/sysdeps/nios2/machine-gmon.h deleted file mode 100644 index 5674af2456..0000000000 --- a/sysdeps/nios2/machine-gmon.h +++ /dev/null @@ -1,64 +0,0 @@ -/* Machine-dependent definitions for profiling support. Nios II version. - Copyright (C) 1996-2024 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 - . */ - -#include - -#define _MCOUNT_DECL(frompc, selfpc) \ -static void __attribute_used__ __mcount_internal (u_long frompc, u_long selfpc) - -/* This macro/func MUST save r4, r5, r6, r7 and r8 because the compiler inserts - blind calls to mcount(), ignoring the fact that mcount may clobber - registers; therefore, mcount may NOT clobber registers. */ - -#if defined(__PIC__) || defined(PIC) -#define NIOS2_MCOUNT_CALL \ - "nextpc r3\n\t" \ - "1: movhi r2, %hiadj(_gp_got - 1b)\n\t" \ - "addi r2, r2, %lo(_gp_got - 1b)\n\t" \ - "add r2, r2, r3\n\t" \ - "ldw r2, %call(__mcount_internal)(r2)\n\t" \ - "callr r2\n\t" -#else -#define NIOS2_MCOUNT_CALL \ - "call\t__mcount_internal\n\t" -#endif - -#define MCOUNT \ - asm (".globl _mcount\n\t" \ - ".type _mcount,@function\n\t" \ - "_mcount:\n\t" \ - "subi sp, sp, 24\n\t" \ - "stw ra, 20(sp)\n\t" \ - "stw r8, 16(sp)\n\t" \ - "stw r7, 12(sp)\n\t" \ - "stw r6, 8(sp)\n\t" \ - "stw r5, 4(sp)\n\t" \ - "stw r4, 0(sp)\n\t" \ - "mov r4, r8\n\t" \ - "mov r5, ra\n\t" \ - NIOS2_MCOUNT_CALL \ - "ldw ra, 20(sp)\n\t" \ - "ldw r8, 16(sp)\n\t" \ - "ldw r7, 12(sp)\n\t" \ - "ldw r6, 8(sp)\n\t" \ - "ldw r5, 4(sp)\n\t" \ - "ldw r4, 0(sp)\n\t" \ - "addi sp, sp, 24\n\t" \ - "ret\n\t" \ - ".size _mcount, . - _mcount\n\t" \ - ); diff --git a/sysdeps/nios2/nptl/Makefile b/sysdeps/nios2/nptl/Makefile deleted file mode 100644 index d2be17f3bf..0000000000 --- a/sysdeps/nios2/nptl/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -# NPTL makefile fragment for Nios II. -# Copyright (C) 2005-2024 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 -# . - -ifeq ($(subdir),csu) -gen-as-const-headers += tcb-offsets.sym -endif diff --git a/sysdeps/nios2/nptl/bits/pthreadtypes-arch.h b/sysdeps/nios2/nptl/bits/pthreadtypes-arch.h deleted file mode 100644 index bd16acaa6f..0000000000 --- a/sysdeps/nios2/nptl/bits/pthreadtypes-arch.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Machine-specific pthread type layouts. Nios II version. - Copyright (C) 2012-2024 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 - . */ - -#ifndef _BITS_PTHREADTYPES_ARCH_H -#define _BITS_PTHREADTYPES_ARCH_H 1 - -#include - -#define __SIZEOF_PTHREAD_ATTR_T 36 -#define __SIZEOF_PTHREAD_MUTEX_T 24 -#define __SIZEOF_PTHREAD_MUTEXATTR_T 4 -#define __SIZEOF_PTHREAD_COND_T 48 -#define __SIZEOF_PTHREAD_CONDATTR_T 4 -#define __SIZEOF_PTHREAD_RWLOCK_T 32 -#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8 -#define __SIZEOF_PTHREAD_BARRIER_T 20 -#define __SIZEOF_PTHREAD_BARRIERATTR_T 4 - -#define __LOCK_ALIGNMENT -#define __ONCE_ALIGNMENT - -#endif /* bits/pthreadtypes.h */ diff --git a/sysdeps/nios2/nptl/pthreaddef.h b/sysdeps/nios2/nptl/pthreaddef.h deleted file mode 100644 index 9a716a9cd7..0000000000 --- a/sysdeps/nios2/nptl/pthreaddef.h +++ /dev/null @@ -1,32 +0,0 @@ -/* pthread machine parameter definitions, Nios II version. - Copyright (C) 2002-2024 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 - . */ - -/* Default stack size. */ -#define ARCH_STACK_DEFAULT_SIZE (2 * 1024 * 1024) - -/* Minimum guard size. */ -#define ARCH_MIN_GUARD_SIZE 0 - -/* Required stack pointer alignment at beginning. */ -#define STACK_ALIGN 4 - -/* Minimal stack size after allocating thread descriptor and guard size. */ -#define MINIMAL_REST_STACK 2048 - -/* Location of current stack frame. */ -#define CURRENT_STACK_FRAME __builtin_frame_address (0) diff --git a/sysdeps/nios2/nptl/tcb-offsets.sym b/sysdeps/nios2/nptl/tcb-offsets.sym deleted file mode 100644 index 3cd8d984ac..0000000000 --- a/sysdeps/nios2/nptl/tcb-offsets.sym +++ /dev/null @@ -1,13 +0,0 @@ -#include -#include - --- - --- Abuse tls.h macros to derive offsets relative to the thread register. -# undef __thread_self -# define __thread_self ((void *) 0) -# define thread_offsetof(mem) ((ptrdiff_t) THREAD_SELF + offsetof (struct pthread, mem)) - -MULTIPLE_THREADS_OFFSET thread_offsetof (header.multiple_threads) -TID_OFFSET thread_offsetof (tid) -POINTER_GUARD (offsetof (tcbhead_t, pointer_guard) - TLS_TCB_OFFSET - sizeof (tcbhead_t)) diff --git a/sysdeps/nios2/nptl/tls.h b/sysdeps/nios2/nptl/tls.h deleted file mode 100644 index 4c6489a7cc..0000000000 --- a/sysdeps/nios2/nptl/tls.h +++ /dev/null @@ -1,149 +0,0 @@ -/* Definition for thread-local data handling. NPTL/Nios II version. - Copyright (C) 2012-2024 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 - . */ - -#ifndef _TLS_H -#define _TLS_H 1 - -#include - -#ifndef __ASSEMBLER__ -# include -# include -# include -# include - -#else /* __ASSEMBLER__ */ -# include -#endif /* __ASSEMBLER__ */ - - -#ifndef __ASSEMBLER__ - -/* Get system call information. */ -# include - -/* The TP points to the start of the thread blocks. */ -# define TLS_DTV_AT_TP 1 -# define TLS_TCB_AT_TP 0 - -/* Get the thread descriptor definition. */ -# include - -typedef struct -{ - dtv_t *dtv; - uintptr_t pointer_guard; - unsigned spare[6]; -} tcbhead_t; - -register struct pthread *__thread_self __asm__("r23"); - -#define READ_THREAD_POINTER() ((void *) __thread_self) - -/* This is the size of the initial TCB. Because our TCB is before the thread - pointer, we don't need this. */ -# define TLS_INIT_TCB_SIZE 0 - -/* This is the size of the TCB. Because our TCB is before the thread - pointer, we don't need this. */ -# define TLS_TCB_SIZE 0 - -/* This is the size we need before TCB - actually, it includes the TCB. */ -# define TLS_PRE_TCB_SIZE \ - (sizeof (struct pthread) \ - + ((sizeof (tcbhead_t) + __alignof (struct pthread) - 1) \ - & ~(__alignof (struct pthread) - 1))) - -/* The thread pointer (in hardware register r23) points to the end of - the TCB + 0x7000, as for PowerPC and MIPS. */ -# define TLS_TCB_OFFSET 0x7000 - -/* Install the dtv pointer. The pointer passed is to the element with - index -1 which contain the length. */ -# define INSTALL_DTV(tcbp, dtvp) \ - (((tcbhead_t *) (tcbp))[-1].dtv = (dtvp) + 1) - -/* Install new dtv for current thread. */ -# define INSTALL_NEW_DTV(dtv) \ - (THREAD_DTV() = (dtv)) - -/* Return dtv of given thread descriptor. */ -# define GET_DTV(tcbp) \ - (((tcbhead_t *) (tcbp))[-1].dtv) - -/* Code to initially initialize the thread pointer. */ -# define TLS_INIT_TP(tcbp) \ - (__thread_self = (struct pthread *) ((char *) tcbp + TLS_TCB_OFFSET), true) - -/* Value passed to 'clone' for initialization of the thread register. */ -# define TLS_DEFINE_INIT_TP(tp, pd) \ - void *tp = (void *) (pd) + TLS_TCB_OFFSET + TLS_PRE_TCB_SIZE - -/* Return the address of the dtv for the current thread. */ -# define THREAD_DTV() \ - (((tcbhead_t *) (READ_THREAD_POINTER () - TLS_TCB_OFFSET))[-1].dtv) - -/* Return the thread descriptor for the current thread. */ -# define THREAD_SELF \ - ((struct pthread *) (READ_THREAD_POINTER () \ - - TLS_TCB_OFFSET - TLS_PRE_TCB_SIZE)) - -/* Magic for libthread_db to know how to do THREAD_SELF. */ -# define DB_THREAD_SELF \ - REGISTER (32, 32, 23 * 4, -TLS_PRE_TCB_SIZE - TLS_TCB_OFFSET) - -# include - -# define THREAD_GET_POINTER_GUARD() \ - (((tcbhead_t *) (READ_THREAD_POINTER () \ - - TLS_TCB_OFFSET))[-1].pointer_guard) -# define THREAD_SET_POINTER_GUARD(value) \ - (THREAD_GET_POINTER_GUARD () = (value)) -# define THREAD_COPY_POINTER_GUARD(descr) \ - (((tcbhead_t *) ((void *) (descr) \ - + TLS_PRE_TCB_SIZE))[-1].pointer_guard \ - = THREAD_GET_POINTER_GUARD()) - -/* l_tls_offset == 0 is perfectly valid on Nios II, so we have to use some - different value to mean unset l_tls_offset. */ -# define NO_TLS_OFFSET -1 - -/* Get and set the global scope generation counter in struct pthread. */ -#define THREAD_GSCOPE_FLAG_UNUSED 0 -#define THREAD_GSCOPE_FLAG_USED 1 -#define THREAD_GSCOPE_FLAG_WAIT 2 -#define THREAD_GSCOPE_RESET_FLAG() \ - do \ - { int __res \ - = atomic_exchange_release (&THREAD_SELF->header.gscope_flag, \ - THREAD_GSCOPE_FLAG_UNUSED); \ - if (__res == THREAD_GSCOPE_FLAG_WAIT) \ - lll_futex_wake (&THREAD_SELF->header.gscope_flag, 1, LLL_PRIVATE); \ - } \ - while (0) -#define THREAD_GSCOPE_SET_FLAG() \ - do \ - { \ - THREAD_SELF->header.gscope_flag = THREAD_GSCOPE_FLAG_USED; \ - atomic_write_barrier (); \ - } \ - while (0) - -#endif /* __ASSEMBLER__ */ - -#endif /* tls.h */ diff --git a/sysdeps/nios2/preconfigure b/sysdeps/nios2/preconfigure deleted file mode 100644 index 4b5bd49084..0000000000 --- a/sysdeps/nios2/preconfigure +++ /dev/null @@ -1,6 +0,0 @@ -case "$machine" in -nios2*) - base_machine=nios2 - machine=nios2 - ;; -esac diff --git a/sysdeps/nios2/setjmp.S b/sysdeps/nios2/setjmp.S deleted file mode 100644 index 71624b23ef..0000000000 --- a/sysdeps/nios2/setjmp.S +++ /dev/null @@ -1,74 +0,0 @@ -/* setjmp for Nios II. - Copyright (C) 1991-2024 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 - . */ - -#include -#include -#include - - .text -ENTRY(setjmp) - movi r5, 1 - br __sigsetjmp -END(setjmp) - -ENTRY(_setjmp) - mov r5, zero - br __sigsetjmp -END(_setjmp) -libc_hidden_def (_setjmp) - -/* Save the current program position in ENV and return 0. */ -ENTRY(__sigsetjmp) -#ifdef PTR_MANGLE - PTR_MANGLE_GUARD (r9) -#endif - stw r16, (JB_R16*4)(r4) - stw r17, (JB_R17*4)(r4) - stw r18, (JB_R18*4)(r4) - stw r19, (JB_R19*4)(r4) - stw r20, (JB_R20*4)(r4) - stw r21, (JB_R21*4)(r4) - stw r22, (JB_R22*4)(r4) - stw fp, (JB_FP*4)(r4) -#ifdef PTR_MANGLE - PTR_MANGLE (r6, ra, r9) - PTR_MANGLE (r7, sp, r9) - stw r6, (JB_RA*4)(r4) - stw r7, (JB_SP*4)(r4) -#else - stw ra, (JB_RA*4)(r4) - stw sp, (JB_SP*4)(r4) -#endif -#if IS_IN (rtld) - /* In ld.so we never save the signal mask. */ - mov r2, zero - ret -#else - /* Save the signal mask if requested. */ -#if defined(__PIC__) || defined(PIC) - nextpc r2 -1: movhi r3, %hiadj(__sigjmp_save - 1b) - addi r3, r3, %lo(__sigjmp_save - 1b) - add r2, r2, r3 - jmp r2 -#else - jmpi __sigjmp_save -#endif -#endif -END (__sigsetjmp) -libc_hidden_def (__sigsetjmp) diff --git a/sysdeps/nios2/sfp-machine.h b/sysdeps/nios2/sfp-machine.h deleted file mode 100644 index 95eefc1874..0000000000 --- a/sysdeps/nios2/sfp-machine.h +++ /dev/null @@ -1,51 +0,0 @@ -#define _FP_W_TYPE_SIZE 32 -#define _FP_W_TYPE unsigned long -#define _FP_WS_TYPE signed long -#define _FP_I_TYPE long - -#define _FP_MUL_MEAT_S(R,X,Y) \ - _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_D(R,X,Y) \ - _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_Q(R,X,Y) \ - _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) - -#define _FP_MUL_MEAT_DW_S(R,X,Y) \ - _FP_MUL_MEAT_DW_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_DW_D(R,X,Y) \ - _FP_MUL_MEAT_DW_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_DW_Q(R,X,Y) \ - _FP_MUL_MEAT_DW_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) - -#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_loop(S,R,X,Y) -#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) -#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y) - -#define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) -#define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1 -#define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1 -#define _FP_NANSIGN_S 0 -#define _FP_NANSIGN_D 0 -#define _FP_NANSIGN_Q 0 - -#define _FP_KEEPNANFRACP 1 -#define _FP_QNANNEGATEDP 0 - -/* This is arbitrarily taken from the PowerPC version. */ -#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ - do { \ - if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs) \ - && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs)) \ - { \ - R##_s = Y##_s; \ - _FP_FRAC_COPY_##wc(R,Y); \ - } \ - else \ - { \ - R##_s = X##_s; \ - _FP_FRAC_COPY_##wc(R,X); \ - } \ - R##_c = FP_CLS_NAN; \ - } while (0) - -#define _FP_TININESS_AFTER_ROUNDING 0 diff --git a/sysdeps/nios2/sotruss-lib.c b/sysdeps/nios2/sotruss-lib.c deleted file mode 100644 index c3a5808992..0000000000 --- a/sysdeps/nios2/sotruss-lib.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Override generic sotruss-lib.c to define actual functions for Nios II. - Copyright (C) 2015-2024 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 - . */ - -#define HAVE_ARCH_PLTENTER -#define HAVE_ARCH_PLTEXIT - -#include - -ElfW(Addr) -la_nios2_gnu_pltenter (ElfW(Sym) *sym __attribute__ ((unused)), - unsigned int ndx __attribute__ ((unused)), - uintptr_t *refcook, uintptr_t *defcook, - La_nios2_regs *regs, unsigned int *flags, - const char *symname, long int *framesizep) -{ - print_enter (refcook, defcook, symname, - regs->lr_reg[0], regs->lr_reg[1], regs->lr_reg[2], - *flags); - - /* No need to copy anything, we will not need the parameters in any case. */ - *framesizep = 0; - - return sym->st_value; -} - -unsigned int -la_nios2_gnu_pltexit (ElfW(Sym) *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, - const struct La_nios2_regs *inregs, - struct La_nios2_retval *outregs, const char *symname) -{ - print_exit (refcook, defcook, symname, outregs->lrv_r2); - - return 0; -} diff --git a/sysdeps/nios2/stackguard-macros.h b/sysdeps/nios2/stackguard-macros.h deleted file mode 100644 index 55a5771b62..0000000000 --- a/sysdeps/nios2/stackguard-macros.h +++ /dev/null @@ -1,6 +0,0 @@ -#include - -extern uintptr_t __stack_chk_guard; -#define STACK_CHK_GUARD __stack_chk_guard - -#define POINTER_CHK_GUARD THREAD_GET_POINTER_GUARD() diff --git a/sysdeps/nios2/stackinfo.h b/sysdeps/nios2/stackinfo.h deleted file mode 100644 index e67d53ee87..0000000000 --- a/sysdeps/nios2/stackinfo.h +++ /dev/null @@ -1,33 +0,0 @@ -/* Stack environment definitions for Nios II. - Copyright (C) 2012-2024 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 - . */ - -/* This file contains a bit of information about the stack allocation - of the processor. */ - -#ifndef _STACKINFO_H -#define _STACKINFO_H 1 - -#include - -/* On Nios II the stack grows down. */ -#define _STACK_GROWS_DOWN 1 - -/* Default to a non-executable stack. */ -#define DEFAULT_STACK_PERMS (PF_R|PF_W) - -#endif /* stackinfo.h */ diff --git a/sysdeps/nios2/start.S b/sysdeps/nios2/start.S deleted file mode 100644 index 528046d3f5..0000000000 --- a/sysdeps/nios2/start.S +++ /dev/null @@ -1,139 +0,0 @@ -/* Startup code for Nios II - Copyright (C) 1995-2024 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. - - 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 - . */ - -/* This is the canonical entry point, usually the first thing in the text - segment. - - Note that the code in the .init section has already been run. - This includes _init and _libc_init - - The stack pointer, sp, will point to the argument count on the stack. - The initial state of the stack when a userspace process is started is: - - Purpose Start Address Length - Unspecified High Addresses - Referenced strings, etc. Varies - Unspecified - Null auxiliary vector entry 4bytes - Auxiliary vector entries 8bytes each - NULL terminator for envp 4bytes - Environment pointers sp+8+4*argc 4bytes each - NULL terminator for argv sp+4+4*argc 4bytes - Argument pointers sp+4 4bytes each - Argument count sp 4bytes - Unspecified Low Addresses - - If the application should register a destructor function with atexit, - the pointer will be placed in r4. Otherwise r4 will be zero. - - The contents of all other registers are unspecified. User code should - set fp to zero to mark the end of the frame chain. - - The auxiliary vector is a series of pairs of 32-bit tag and 32-bit - value, terminated by an AT_NULL tag. -*/ - - .text - .globl _start - .type _start,%function -_start: - /* Set up the global pointer. */ - movhi gp, %hiadj(_gp) - addi gp, gp, %lo(_gp) - - /* Save the stack pointer. */ - mov r2, sp - - /* Create room on the stack for the fini, rtld_fini and stack_end args - to __libc_start_main. */ - subi sp, sp, 12 - - /* Push stack_end */ - stw r2, 8(sp) - - /* Push rtld_fini */ - stw r4, 4(sp) - - /* Set up the GOT pointer. */ - nextpc r22 -1: movhi r2, %hiadj(_gp_got - 1b) - addi r2, r2, %lo(_gp_got - 1b) - add r22, r22, r2 - - /* Used to be fini. */ - stw zero, 0(sp) - - /* Used to be init. */ - mov r7, zero - - /* r6 == argv */ - addi r6, sp, 16 - - /* r5 == argc */ - ldw r5, 12(sp) - - /* r4 == main */ - movhi r4, %call_hiadj(main) - addi r4, r4, %call_lo(main) - add r4, r4, r22 - ldw r4, 0(r4) - - /* fp == 0 */ - mov fp, zero - - /* __libc_start_main (main, argc, argv, init, fini, rtld_fini, - stack_end) */ - - /* Let the libc call main and exit with its return code. */ - movhi r2, %call_hiadj(__libc_start_main) - addi r2, r2, %call_lo(__libc_start_main) - add r2, r2, r22 - ldw r2, 0(r2) - callr r2 - - /* should never get here....*/ - movhi r2, %call_hiadj(abort) - addi r2, r2, %call_lo(abort) - add r2, r2, r22 - ldw r2, 0(r2) - callr r2 - -/* Define a symbol for the first piece of initialized data. */ - .data - .globl __data_start -__data_start: - .long 0 - .weak data_start - data_start = __data_start diff --git a/sysdeps/nios2/sysdep.h b/sysdeps/nios2/sysdep.h deleted file mode 100644 index 67c62196e5..0000000000 --- a/sysdeps/nios2/sysdep.h +++ /dev/null @@ -1,65 +0,0 @@ -/* Assembler macros for Nios II. - Copyright (C) 2015-2024 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 - . */ - -#include - -#ifdef __ASSEMBLER__ - -/* Syntactic details of assembler. */ - -#define ASM_SIZE_DIRECTIVE(name) .size name,.-name - -#define ENTRY(name) \ - .globl C_SYMBOL_NAME(name); \ - .type C_SYMBOL_NAME(name),%function; \ - C_LABEL(name) \ - cfi_startproc; \ - CALL_MCOUNT; - -#undef END -#define END(name) \ - cfi_endproc; \ - ASM_SIZE_DIRECTIVE(name) - -#ifdef PROF - -# ifdef __PIC__ -# define CALL_MCOUNT \ - mov r8, ra; \ - nextpc r2; \ -1: \ - movhi r3, %hiadj(_gp_got - 1b); \ - addi r3, r3, %lo(_gp_got - 1b); \ - add r2, r2, r3; \ - ldw r2, %call(_mcount)(r2); \ - callr r2; \ - mov ra, r8; \ - ret; -# else -# define CALL_MCOUNT \ - mov r8, ra; \ - call _mount; \ - mov ra, r8; \ - ret; -# endif - -#else -# define CALL_MCOUNT /* Do nothing. */ -#endif - -#endif /* __ASSEMBLER__ */ diff --git a/sysdeps/nios2/tst-audit.h b/sysdeps/nios2/tst-audit.h deleted file mode 100644 index 8449387dd3..0000000000 --- a/sysdeps/nios2/tst-audit.h +++ /dev/null @@ -1,23 +0,0 @@ -/* Definitions for testing PLT entry/exit auditing. Nios II version. - Copyright (C) 2009-2024 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 - . */ - -#define pltenter la_nios2_gnu_pltenter -#define pltexit la_nios2_gnu_pltexit -#define La_regs La_nios2_regs -#define La_retval La_nios2_retval -#define int_retval lrv_r2 diff --git a/sysdeps/nios2/tst-file-align.h b/sysdeps/nios2/tst-file-align.h deleted file mode 100644 index 81893281a2..0000000000 --- a/sysdeps/nios2/tst-file-align.h +++ /dev/null @@ -1,20 +0,0 @@ -/* Check file alignment. Nios II version. - Copyright (C) 2021-2024 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 - . */ - -/* This should cover all possible alignments we currently support. */ -#define ALIGN 0x8000 diff --git a/sysdeps/nios2/utmp-size.h b/sysdeps/nios2/utmp-size.h deleted file mode 100644 index 8f21ebe1b6..0000000000 --- a/sysdeps/nios2/utmp-size.h +++ /dev/null @@ -1,2 +0,0 @@ -#define UTMP_SIZE 384 -#define LASTLOG_SIZE 292 diff --git a/sysdeps/unix/sysv/linux/fstat64.c b/sysdeps/unix/sysv/linux/fstat64.c index cc9f695df9..6f99c90f44 100644 --- a/sysdeps/unix/sysv/linux/fstat64.c +++ b/sysdeps/unix/sysv/linux/fstat64.c @@ -60,7 +60,7 @@ __fstat64_time64 (int fd, struct __stat64_t64 *buf) # endif #else /* !FSTATAT_USE_STATX */ /* All kABIs with non-LFS support and with old 32-bit time_t support - e.g. arm, csky, i386, hppa, m68k, microblaze, nios2, sh, powerpc32, + e.g. arm, csky, i386, hppa, m68k, microblaze, sh, powerpc32, and sparc32. */ if (fd < 0) { diff --git a/sysdeps/unix/sysv/linux/fstatat64.c b/sysdeps/unix/sysv/linux/fstatat64.c index da496177c9..45bb1dfe4d 100644 --- a/sysdeps/unix/sysv/linux/fstatat64.c +++ b/sysdeps/unix/sysv/linux/fstatat64.c @@ -104,7 +104,7 @@ fstatat64_time64_stat (int fd, const char *file, struct __stat64_t64 *buf, #else # ifdef __NR_fstatat64 /* All kABIs with non-LFS support and with old 32-bit time_t support - e.g. arm, csky, i386, hppa, m68k, microblaze, nios2, sh, powerpc32, + e.g. arm, csky, i386, hppa, m68k, microblaze, sh, powerpc32, and sparc32. */ struct stat64 st64; r = INTERNAL_SYSCALL_CALL (fstatat64, fd, file, &st64, flag); diff --git a/sysdeps/unix/sysv/linux/fxstat.c b/sysdeps/unix/sysv/linux/fxstat.c index 5254cceda1..b6a4d1aaa5 100644 --- a/sysdeps/unix/sysv/linux/fxstat.c +++ b/sysdeps/unix/sysv/linux/fxstat.c @@ -38,7 +38,7 @@ __fxstat (int vers, int fd, struct stat *buf) { # if STAT_IS_KERNEL_STAT /* New kABIs which uses generic pre 64-bit time Linux ABI, - e.g. csky, nios2 */ + e.g. csky */ int r = INLINE_SYSCALL_CALL (fstat64, fd, buf); return r ?: stat_overflow (buf); # else diff --git a/sysdeps/unix/sysv/linux/fxstat64.c b/sysdeps/unix/sysv/linux/fxstat64.c index 230374cb22..f84be58439 100644 --- a/sysdeps/unix/sysv/linux/fxstat64.c +++ b/sysdeps/unix/sysv/linux/fxstat64.c @@ -61,7 +61,7 @@ ___fxstat64 (int vers, int fd, struct stat64 *buf) # endif #else /* All kABIs with non-LFS support, e.g. arm, csky, i386, hppa, m68k, - microblaze, mips32, nios2, sh, powerpc32, and sparc32. */ + microblaze, mips32, sh, powerpc32, and sparc32. */ return INLINE_SYSCALL_CALL (fstat64, fd, buf); #endif /* XSTAT_IS_XSTAT64 */ } diff --git a/sysdeps/unix/sysv/linux/fxstatat.c b/sysdeps/unix/sysv/linux/fxstatat.c index 5cb92a155f..7b5214cf0c 100644 --- a/sysdeps/unix/sysv/linux/fxstatat.c +++ b/sysdeps/unix/sysv/linux/fxstatat.c @@ -34,7 +34,7 @@ __fxstatat (int vers, int fd, const char *file, struct stat *st, int flag) { #if STAT_IS_KERNEL_STAT /* New kABIs which uses generic pre 64-bit time Linux ABI, e.g. - csky, nios2 */ + csky. */ if (vers == _STAT_VER_KERNEL) { int r = INLINE_SYSCALL_CALL (fstatat64, fd, file, st, flag); diff --git a/sysdeps/unix/sysv/linux/fxstatat64.c b/sysdeps/unix/sysv/linux/fxstatat64.c index 5255ca05fd..de4303e594 100644 --- a/sysdeps/unix/sysv/linux/fxstatat64.c +++ b/sysdeps/unix/sysv/linux/fxstatat64.c @@ -58,7 +58,7 @@ __fxstatat64 (int vers, int fd, const char *file, struct stat64 *st, int flag) # endif #else /* All kABIs with non-LFS support, e.g. arm, csky, i386, hppa, m68k, - microblaze, mips32, nios2, sh, powerpc32, and sparc32. */ + microblaze, mips32, sh, powerpc32, and sparc32. */ if (vers == _STAT_VER_LINUX) return INLINE_SYSCALL_CALL (fstatat64, fd, file, st, flag); #endif diff --git a/sysdeps/unix/sysv/linux/lxstat.c b/sysdeps/unix/sysv/linux/lxstat.c index 7f8d5e1f51..806aceeeec 100644 --- a/sysdeps/unix/sysv/linux/lxstat.c +++ b/sysdeps/unix/sysv/linux/lxstat.c @@ -38,7 +38,7 @@ __lxstat (int vers, const char *name, struct stat *buf) { # if STAT_IS_KERNEL_STAT /* New kABIs which uses generic pre 64-bit time Linux ABI, - e.g. csky, nios2 */ + e.g. csky. */ int r = INLINE_SYSCALL_CALL (fstatat64, AT_FDCWD, name, buf, AT_SYMLINK_NOFOLLOW); return r ?: stat_overflow (buf); diff --git a/sysdeps/unix/sysv/linux/lxstat64.c b/sysdeps/unix/sysv/linux/lxstat64.c index 16ad8b8211..f2bbe02d64 100644 --- a/sysdeps/unix/sysv/linux/lxstat64.c +++ b/sysdeps/unix/sysv/linux/lxstat64.c @@ -69,7 +69,7 @@ ___lxstat64 (int vers, const char *name, struct stat64 *buf) #else # if STAT_IS_KERNEL_STAT /* New kABIs which uses generic pre 64-bit time Linux ABI, - e.g. csky, nios2 */ + e.g. csky. */ if (vers == _STAT_VER_KERNEL) return INLINE_SYSCALL_CALL (fstatat64, AT_FDCWD, name, buf, AT_SYMLINK_NOFOLLOW); diff --git a/sysdeps/unix/sysv/linux/nios2/Implies b/sysdeps/unix/sysv/linux/nios2/Implies deleted file mode 100644 index e6c9be4665..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/Implies +++ /dev/null @@ -1 +0,0 @@ -nios2/nptl diff --git a/sysdeps/unix/sysv/linux/nios2/Makefile b/sysdeps/unix/sysv/linux/nios2/Makefile deleted file mode 100644 index 9342e4521a..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -ifeq ($(subdir),stdlib) -gen-as-const-headers += ucontext_i.sym -endif - -ifeq ($(subdir),misc) -# MIPS-style cacheflush routine -sysdep_headers += sys/cachectl.h -sysdep_routines += cacheflush -endif - -ifeq ($(subdir),csu) -# Work around an incorrect assumption that an object of variably -# modified type, with a small fixed size but a large variable-sized -# part (the static_slotinfo variable in libc-tls.c) is allocated in -# the small data section, not the data section where it belongs based -# on its size. See GCC PR 92499. -CFLAGS-libc-tls.c += -mgpopt=none -endif diff --git a/sysdeps/unix/sysv/linux/nios2/Versions b/sysdeps/unix/sysv/linux/nios2/Versions deleted file mode 100644 index e42c85f575..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/Versions +++ /dev/null @@ -1,6 +0,0 @@ -libc { - GLIBC_2.21 { - _flush_cache; - cacheflush; - } -} diff --git a/sysdeps/unix/sysv/linux/nios2/arch-syscall.h b/sysdeps/unix/sysv/linux/nios2/arch-syscall.h deleted file mode 100644 index b1d0fb6f6e..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/arch-syscall.h +++ /dev/null @@ -1,339 +0,0 @@ -/* AUTOGENERATED by update-syscall-lists.py. */ -#define __NR_accept 202 -#define __NR_accept4 242 -#define __NR_acct 89 -#define __NR_add_key 217 -#define __NR_adjtimex 171 -#define __NR_bind 200 -#define __NR_bpf 280 -#define __NR_brk 214 -#define __NR_cacheflush 244 -#define __NR_cachestat 451 -#define __NR_capget 90 -#define __NR_capset 91 -#define __NR_chdir 49 -#define __NR_chroot 51 -#define __NR_clock_adjtime 266 -#define __NR_clock_adjtime64 405 -#define __NR_clock_getres 114 -#define __NR_clock_getres_time64 406 -#define __NR_clock_gettime 113 -#define __NR_clock_gettime64 403 -#define __NR_clock_nanosleep 115 -#define __NR_clock_nanosleep_time64 407 -#define __NR_clock_settime 112 -#define __NR_clock_settime64 404 -#define __NR_clone 220 -#define __NR_clone3 435 -#define __NR_close 57 -#define __NR_close_range 436 -#define __NR_connect 203 -#define __NR_copy_file_range 285 -#define __NR_delete_module 106 -#define __NR_dup 23 -#define __NR_dup3 24 -#define __NR_epoll_create1 20 -#define __NR_epoll_ctl 21 -#define __NR_epoll_pwait 22 -#define __NR_epoll_pwait2 441 -#define __NR_eventfd2 19 -#define __NR_execve 221 -#define __NR_execveat 281 -#define __NR_exit 93 -#define __NR_exit_group 94 -#define __NR_faccessat 48 -#define __NR_faccessat2 439 -#define __NR_fadvise64_64 223 -#define __NR_fallocate 47 -#define __NR_fanotify_init 262 -#define __NR_fanotify_mark 263 -#define __NR_fchdir 50 -#define __NR_fchmod 52 -#define __NR_fchmodat 53 -#define __NR_fchmodat2 452 -#define __NR_fchown 55 -#define __NR_fchownat 54 -#define __NR_fcntl64 25 -#define __NR_fdatasync 83 -#define __NR_fgetxattr 10 -#define __NR_finit_module 273 -#define __NR_flistxattr 13 -#define __NR_flock 32 -#define __NR_fremovexattr 16 -#define __NR_fsconfig 431 -#define __NR_fsetxattr 7 -#define __NR_fsmount 432 -#define __NR_fsopen 430 -#define __NR_fspick 433 -#define __NR_fstat64 80 -#define __NR_fstatat64 79 -#define __NR_fstatfs64 44 -#define __NR_fsync 82 -#define __NR_ftruncate64 46 -#define __NR_futex 98 -#define __NR_futex_requeue 456 -#define __NR_futex_time64 422 -#define __NR_futex_wait 455 -#define __NR_futex_waitv 449 -#define __NR_futex_wake 454 -#define __NR_get_mempolicy 236 -#define __NR_get_robust_list 100 -#define __NR_getcpu 168 -#define __NR_getcwd 17 -#define __NR_getdents64 61 -#define __NR_getegid 177 -#define __NR_geteuid 175 -#define __NR_getgid 176 -#define __NR_getgroups 158 -#define __NR_getitimer 102 -#define __NR_getpeername 205 -#define __NR_getpgid 155 -#define __NR_getpid 172 -#define __NR_getppid 173 -#define __NR_getpriority 141 -#define __NR_getrandom 278 -#define __NR_getresgid 150 -#define __NR_getresuid 148 -#define __NR_getrlimit 163 -#define __NR_getrusage 165 -#define __NR_getsid 156 -#define __NR_getsockname 204 -#define __NR_getsockopt 209 -#define __NR_gettid 178 -#define __NR_gettimeofday 169 -#define __NR_getuid 174 -#define __NR_getxattr 8 -#define __NR_init_module 105 -#define __NR_inotify_add_watch 27 -#define __NR_inotify_init1 26 -#define __NR_inotify_rm_watch 28 -#define __NR_io_cancel 3 -#define __NR_io_destroy 1 -#define __NR_io_getevents 4 -#define __NR_io_pgetevents 292 -#define __NR_io_pgetevents_time64 416 -#define __NR_io_setup 0 -#define __NR_io_submit 2 -#define __NR_io_uring_enter 426 -#define __NR_io_uring_register 427 -#define __NR_io_uring_setup 425 -#define __NR_ioctl 29 -#define __NR_ioprio_get 31 -#define __NR_ioprio_set 30 -#define __NR_kcmp 272 -#define __NR_kexec_file_load 294 -#define __NR_kexec_load 104 -#define __NR_keyctl 219 -#define __NR_kill 129 -#define __NR_landlock_add_rule 445 -#define __NR_landlock_create_ruleset 444 -#define __NR_landlock_restrict_self 446 -#define __NR_lgetxattr 9 -#define __NR_linkat 37 -#define __NR_listen 201 -#define __NR_listmount 458 -#define __NR_listxattr 11 -#define __NR_llistxattr 12 -#define __NR_llseek 62 -#define __NR_lookup_dcookie 18 -#define __NR_lremovexattr 15 -#define __NR_lsetxattr 6 -#define __NR_lsm_get_self_attr 459 -#define __NR_lsm_list_modules 461 -#define __NR_lsm_set_self_attr 460 -#define __NR_madvise 233 -#define __NR_map_shadow_stack 453 -#define __NR_mbind 235 -#define __NR_membarrier 283 -#define __NR_memfd_create 279 -#define __NR_migrate_pages 238 -#define __NR_mincore 232 -#define __NR_mkdirat 34 -#define __NR_mknodat 33 -#define __NR_mlock 228 -#define __NR_mlock2 284 -#define __NR_mlockall 230 -#define __NR_mmap2 222 -#define __NR_mount 40 -#define __NR_mount_setattr 442 -#define __NR_move_mount 429 -#define __NR_move_pages 239 -#define __NR_mprotect 226 -#define __NR_mq_getsetattr 185 -#define __NR_mq_notify 184 -#define __NR_mq_open 180 -#define __NR_mq_timedreceive 183 -#define __NR_mq_timedreceive_time64 419 -#define __NR_mq_timedsend 182 -#define __NR_mq_timedsend_time64 418 -#define __NR_mq_unlink 181 -#define __NR_mremap 216 -#define __NR_mseal 462 -#define __NR_msgctl 187 -#define __NR_msgget 186 -#define __NR_msgrcv 188 -#define __NR_msgsnd 189 -#define __NR_msync 227 -#define __NR_munlock 229 -#define __NR_munlockall 231 -#define __NR_munmap 215 -#define __NR_name_to_handle_at 264 -#define __NR_nanosleep 101 -#define __NR_nfsservctl 42 -#define __NR_open_by_handle_at 265 -#define __NR_open_tree 428 -#define __NR_openat 56 -#define __NR_openat2 437 -#define __NR_perf_event_open 241 -#define __NR_personality 92 -#define __NR_pidfd_getfd 438 -#define __NR_pidfd_open 434 -#define __NR_pidfd_send_signal 424 -#define __NR_pipe2 59 -#define __NR_pivot_root 41 -#define __NR_pkey_alloc 289 -#define __NR_pkey_free 290 -#define __NR_pkey_mprotect 288 -#define __NR_ppoll 73 -#define __NR_ppoll_time64 414 -#define __NR_prctl 167 -#define __NR_pread64 67 -#define __NR_preadv 69 -#define __NR_preadv2 286 -#define __NR_prlimit64 261 -#define __NR_process_madvise 440 -#define __NR_process_mrelease 448 -#define __NR_process_vm_readv 270 -#define __NR_process_vm_writev 271 -#define __NR_pselect6 72 -#define __NR_pselect6_time64 413 -#define __NR_ptrace 117 -#define __NR_pwrite64 68 -#define __NR_pwritev 70 -#define __NR_pwritev2 287 -#define __NR_quotactl 60 -#define __NR_quotactl_fd 443 -#define __NR_read 63 -#define __NR_readahead 213 -#define __NR_readlinkat 78 -#define __NR_readv 65 -#define __NR_reboot 142 -#define __NR_recvfrom 207 -#define __NR_recvmmsg 243 -#define __NR_recvmmsg_time64 417 -#define __NR_recvmsg 212 -#define __NR_remap_file_pages 234 -#define __NR_removexattr 14 -#define __NR_renameat 38 -#define __NR_renameat2 276 -#define __NR_request_key 218 -#define __NR_restart_syscall 128 -#define __NR_rseq 293 -#define __NR_rt_sigaction 134 -#define __NR_rt_sigpending 136 -#define __NR_rt_sigprocmask 135 -#define __NR_rt_sigqueueinfo 138 -#define __NR_rt_sigreturn 139 -#define __NR_rt_sigsuspend 133 -#define __NR_rt_sigtimedwait 137 -#define __NR_rt_sigtimedwait_time64 421 -#define __NR_rt_tgsigqueueinfo 240 -#define __NR_sched_get_priority_max 125 -#define __NR_sched_get_priority_min 126 -#define __NR_sched_getaffinity 123 -#define __NR_sched_getattr 275 -#define __NR_sched_getparam 121 -#define __NR_sched_getscheduler 120 -#define __NR_sched_rr_get_interval 127 -#define __NR_sched_rr_get_interval_time64 423 -#define __NR_sched_setaffinity 122 -#define __NR_sched_setattr 274 -#define __NR_sched_setparam 118 -#define __NR_sched_setscheduler 119 -#define __NR_sched_yield 124 -#define __NR_seccomp 277 -#define __NR_semctl 191 -#define __NR_semget 190 -#define __NR_semop 193 -#define __NR_semtimedop 192 -#define __NR_semtimedop_time64 420 -#define __NR_sendfile64 71 -#define __NR_sendmmsg 269 -#define __NR_sendmsg 211 -#define __NR_sendto 206 -#define __NR_set_mempolicy 237 -#define __NR_set_mempolicy_home_node 450 -#define __NR_set_robust_list 99 -#define __NR_set_tid_address 96 -#define __NR_setdomainname 162 -#define __NR_setfsgid 152 -#define __NR_setfsuid 151 -#define __NR_setgid 144 -#define __NR_setgroups 159 -#define __NR_sethostname 161 -#define __NR_setitimer 103 -#define __NR_setns 268 -#define __NR_setpgid 154 -#define __NR_setpriority 140 -#define __NR_setregid 143 -#define __NR_setresgid 149 -#define __NR_setresuid 147 -#define __NR_setreuid 145 -#define __NR_setrlimit 164 -#define __NR_setsid 157 -#define __NR_setsockopt 208 -#define __NR_settimeofday 170 -#define __NR_setuid 146 -#define __NR_setxattr 5 -#define __NR_shmat 196 -#define __NR_shmctl 195 -#define __NR_shmdt 197 -#define __NR_shmget 194 -#define __NR_shutdown 210 -#define __NR_sigaltstack 132 -#define __NR_signalfd4 74 -#define __NR_socket 198 -#define __NR_socketpair 199 -#define __NR_splice 76 -#define __NR_statfs64 43 -#define __NR_statmount 457 -#define __NR_statx 291 -#define __NR_swapoff 225 -#define __NR_swapon 224 -#define __NR_symlinkat 36 -#define __NR_sync 81 -#define __NR_sync_file_range 84 -#define __NR_syncfs 267 -#define __NR_sysinfo 179 -#define __NR_syslog 116 -#define __NR_tee 77 -#define __NR_tgkill 131 -#define __NR_timer_create 107 -#define __NR_timer_delete 111 -#define __NR_timer_getoverrun 109 -#define __NR_timer_gettime 108 -#define __NR_timer_gettime64 408 -#define __NR_timer_settime 110 -#define __NR_timer_settime64 409 -#define __NR_timerfd_create 85 -#define __NR_timerfd_gettime 87 -#define __NR_timerfd_gettime64 410 -#define __NR_timerfd_settime 86 -#define __NR_timerfd_settime64 411 -#define __NR_times 153 -#define __NR_tkill 130 -#define __NR_truncate64 45 -#define __NR_umask 166 -#define __NR_umount2 39 -#define __NR_uname 160 -#define __NR_unlinkat 35 -#define __NR_unshare 97 -#define __NR_userfaultfd 282 -#define __NR_utimensat 88 -#define __NR_utimensat_time64 412 -#define __NR_vhangup 58 -#define __NR_vmsplice 75 -#define __NR_wait4 260 -#define __NR_waitid 95 -#define __NR_write 64 -#define __NR_writev 66 diff --git a/sysdeps/unix/sysv/linux/nios2/atomic-machine.h b/sysdeps/unix/sysv/linux/nios2/atomic-machine.h deleted file mode 100644 index 91033fafe9..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/atomic-machine.h +++ /dev/null @@ -1,83 +0,0 @@ -/* Low-level functions for atomic operations. Nios II version. - Copyright (C) 2012-2024 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 - . */ - -#ifndef _NIOS2_ATOMIC_MACHINE_H -#define _NIOS2_ATOMIC_MACHINE_H 1 - -#define __HAVE_64B_ATOMICS 0 -#define USE_ATOMIC_COMPILER_BUILTINS 0 - -/* XXX Is this actually correct? */ -#define ATOMIC_EXCHANGE_USES_CAS 1 - -#define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \ - (abort (), (__typeof (*mem)) 0) -#define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \ - (abort (), (__typeof (*mem)) 0) -#define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \ - (abort (), (__typeof (*mem)) 0) - -#define __arch_compare_and_exchange_bool_8_acq(mem, newval, oldval) \ - (abort (), 0) -#define __arch_compare_and_exchange_bool_16_acq(mem, newval, oldval) \ - (abort (), 0) -#define __arch_compare_and_exchange_bool_64_acq(mem, newval, oldval) \ - (abort (), 0) - -#define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \ - ({ \ - register int r2 asm ("r2"); \ - register int* r4 asm ("r4") = (int*)(mem); \ - register int r5 asm ("r5"); \ - register int r6 asm ("r6") = (int)(newval); \ - int retval, orig_oldval = (int)(oldval); \ - long kernel_cmpxchg = 0x1004; \ - while (1) \ - { \ - r5 = *r4; \ - if (r5 != orig_oldval) \ - { \ - retval = r5; \ - break; \ - } \ - asm volatile ("callr %1\n" \ - : "=r" (r2) \ - : "r" (kernel_cmpxchg), "r" (r4), "r" (r5), "r" (r6) \ - : "ra", "memory"); \ - if (!r2) { retval = orig_oldval; break; } \ - } \ - (__typeof (*(mem))) retval; \ - }) - -#define __arch_compare_and_exchange_bool_32_acq(mem, newval, oldval) \ - ({ \ - register int r2 asm ("r2"); \ - register int *r4 asm ("r4") = (int*)(mem); \ - register int r5 asm ("r5") = (int)(oldval); \ - register int r6 asm ("r6") = (int)(newval); \ - long kernel_cmpxchg = 0x1004; \ - asm volatile ("callr %1\n" \ - : "=r" (r2) \ - : "r" (kernel_cmpxchg), "r" (r4), "r" (r5), "r" (r6) \ - : "ra", "memory"); \ - r2; \ - }) - -#define atomic_full_barrier() ({ asm volatile ("sync"); }) - -#endif /* _NIOS2_ATOMIC_MACHINE_H */ diff --git a/sysdeps/unix/sysv/linux/nios2/bits/procfs.h b/sysdeps/unix/sysv/linux/nios2/bits/procfs.h deleted file mode 100644 index 98ccb07cab..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/bits/procfs.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Types for registers for sys/procfs.h. Nios II version. - Copyright (C) 1996-2024 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 - . */ - -#ifndef _SYS_PROCFS_H -# error "Never include directly; use instead." -#endif - -/* Type for a general-purpose register. */ -typedef unsigned long elf_greg_t; - -/* And the whole bunch of them. We could have used `struct - user_regs' directly in the typedef, but tradition says that - the register set is an array, which does have some peculiar - semantics, so leave it that way. */ -#define ELF_NGREG (sizeof (struct user_regs) / sizeof (elf_greg_t)) -typedef elf_greg_t elf_gregset_t[ELF_NGREG]; - -/* Register set for the floating-point registers. */ -typedef struct user_fpregs elf_fpregset_t; diff --git a/sysdeps/unix/sysv/linux/nios2/bits/statfs.h b/sysdeps/unix/sysv/linux/nios2/bits/statfs.h deleted file mode 100644 index f9f3c649d1..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/bits/statfs.h +++ /dev/null @@ -1,75 +0,0 @@ -/* Copyright (C) 2011-2024 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 - . */ - -#ifndef _SYS_STATFS_H -# error "Never include directly; use instead." -#endif - -#include -#include -#include - -#if defined __USE_FILE_OFFSET64 -# define __field64(type, type64, name) type64 name -#elif __BYTE_ORDER == __LITTLE_ENDIAN -# define __field64(type, type64, name) \ - type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad -#else -# define __field64(type, type64, name) \ - int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name -#endif - -struct statfs - { - __SWORD_TYPE f_type; - __SWORD_TYPE f_bsize; - __field64(__fsblkcnt_t, __fsblkcnt64_t, f_blocks); - __field64(__fsblkcnt_t, __fsblkcnt64_t, f_bfree); - __field64(__fsblkcnt_t, __fsblkcnt64_t, f_bavail); - __field64(__fsfilcnt_t, __fsfilcnt64_t, f_files); - __field64(__fsfilcnt_t, __fsfilcnt64_t, f_ffree); - __fsid_t f_fsid; - __SWORD_TYPE f_namelen; - __SWORD_TYPE f_frsize; - __SWORD_TYPE f_flags; - __SWORD_TYPE f_spare[4]; - }; - -#undef __field64 - -#ifdef __USE_LARGEFILE64 -struct statfs64 - { - __SWORD_TYPE f_type; - __SWORD_TYPE f_bsize; - __fsblkcnt64_t f_blocks; - __fsblkcnt64_t f_bfree; - __fsblkcnt64_t f_bavail; - __fsfilcnt64_t f_files; - __fsfilcnt64_t f_ffree; - __fsid_t f_fsid; - __SWORD_TYPE f_namelen; - __SWORD_TYPE f_frsize; - __SWORD_TYPE f_flags; - __SWORD_TYPE f_spare[4]; - }; -#endif - -/* Tell code we have these members. */ -#define _STATFS_F_NAMELEN -#define _STATFS_F_FRSIZE -#define _STATFS_F_FLAGS diff --git a/sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h b/sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h deleted file mode 100644 index dab466d881..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h +++ /dev/null @@ -1,135 +0,0 @@ -/* Definition for struct stat. Linux/nios2 version. - Copyright (C) 2020-2024 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 - . */ - -#if !defined _SYS_STAT_H && !defined _FCNTL_H -# error "Never include directly; use instead." -#endif - -#ifndef _BITS_STRUCT_STAT_H -#define _BITS_STRUCT_STAT_H 1 - -#include -#include - -#if defined __USE_FILE_OFFSET64 -# define __field64(type, type64, name) type64 name -#elif __WORDSIZE == 64 || defined __INO_T_MATCHES_INO64_T -# if defined __INO_T_MATCHES_INO64_T && !defined __OFF_T_MATCHES_OFF64_T -# error "ino_t and off_t must both be the same type" -# endif -# define __field64(type, type64, name) type name -#elif __BYTE_ORDER == __LITTLE_ENDIAN -# define __field64(type, type64, name) \ - type name __attribute__((__aligned__ (__alignof__ (type64)))); int __##name##_pad -#else -# define __field64(type, type64, name) \ - int __##name##_pad __attribute__((__aligned__ (__alignof__ (type64)))); type name -#endif - -struct stat - { -#ifdef __USE_TIME64_REDIRECTS -# include -#else - __dev_t st_dev; /* Device. */ - __field64(__ino_t, __ino64_t, st_ino); /* 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. */ - __dev_t __pad1; - __field64(__off_t, __off64_t, st_size); /* Size of file, in bytes. */ - __blksize_t st_blksize; /* Optimal block size for I/O. */ - int __pad2; - __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */ -# 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 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 - int __glibc_reserved[2]; -#endif - }; - -#undef __field64 - -#ifdef __USE_LARGEFILE64 -struct stat64 - { -# ifdef __USE_TIME64_REDIRECTS -# include -# else - __dev_t st_dev; /* Device. */ - __ino64_t st_ino; /* 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. */ - __dev_t __pad1; - __off64_t st_size; /* Size of file, in bytes. */ - __blksize_t st_blksize; /* Optimal block size for I/O. */ - int __pad2; - __blkcnt64_t st_blocks; /* Nr. 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 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 - int __glibc_reserved[2]; -# endif - }; -#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 - -#endif /* _BITS_STRUCT_STAT_H */ diff --git a/sysdeps/unix/sysv/linux/nios2/bits/timesize.h b/sysdeps/unix/sysv/linux/nios2/bits/timesize.h deleted file mode 100644 index 6f11fde41b..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/bits/timesize.h +++ /dev/null @@ -1,20 +0,0 @@ -/* Bit size of the time_t type at glibc build time, Linux/NIOS2. - Copyright (C) 2021-2024 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 - . */ - -/* Size in bits of the 'time_t' type of the default ABI. */ -#define __TIMESIZE 32 diff --git a/sysdeps/unix/sysv/linux/nios2/c++-types.data b/sysdeps/unix/sysv/linux/nios2/c++-types.data deleted file mode 100644 index 303f4570c8..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/c++-types.data +++ /dev/null @@ -1,67 +0,0 @@ -blkcnt64_t:x -blkcnt_t:l -blksize_t:i -caddr_t:Pc -clockid_t:i -clock_t:l -daddr_t:i -dev_t:y -fd_mask:l -fsblkcnt64_t:y -fsblkcnt_t:m -fsfilcnt64_t:y -fsfilcnt_t:m -fsid_t:8__fsid_t -gid_t:j -id_t:j -ino64_t:y -ino_t:m -int16_t:s -int32_t:i -int64_t:x -int8_t:a -intptr_t:i -key_t:i -loff_t:x -mode_t:j -nlink_t:j -off64_t:x -off_t:l -pid_t:i -pthread_attr_t:14pthread_attr_t -pthread_barrier_t:17pthread_barrier_t -pthread_barrierattr_t:21pthread_barrierattr_t -pthread_cond_t:14pthread_cond_t -pthread_condattr_t:18pthread_condattr_t -pthread_key_t:j -pthread_mutex_t:15pthread_mutex_t -pthread_mutexattr_t:19pthread_mutexattr_t -pthread_once_t:i -pthread_rwlock_t:16pthread_rwlock_t -pthread_rwlockattr_t:20pthread_rwlockattr_t -pthread_spinlock_t:i -pthread_t:m -quad_t:x -register_t:i -rlim64_t:y -rlim_t:m -sigset_t:10__sigset_t -size_t:j -socklen_t:j -ssize_t:i -suseconds_t:l -time_t:l -u_char:h -uid_t:j -uint:j -u_int:j -u_int16_t:t -u_int32_t:j -u_int64_t:y -u_int8_t:h -ulong:m -u_long:m -u_quad_t:y -useconds_t:j -ushort:t -u_short:t diff --git a/sysdeps/unix/sysv/linux/nios2/cacheflush.c b/sysdeps/unix/sysv/linux/nios2/cacheflush.c deleted file mode 100644 index 9c426aae6a..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/cacheflush.c +++ /dev/null @@ -1,29 +0,0 @@ -/* cacheflush system call for Nios II Linux. - Copyright (C) 2015-2024 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 - . */ - -#include -#include -#include - -/* Flush cache(s). */ -int -_flush_cache (char *addr, const int nbytes, const int op) -{ - return INLINE_SYSCALL (cacheflush, 3, addr, nbytes, op); -} -weak_alias (_flush_cache, cacheflush) diff --git a/sysdeps/unix/sysv/linux/nios2/clone.S b/sysdeps/unix/sysv/linux/nios2/clone.S deleted file mode 100644 index c234f45b46..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/clone.S +++ /dev/null @@ -1,83 +0,0 @@ -/* clone() implementation for Nios II. - Copyright (C) 2008-2024 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 - . */ - -/* 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 -#define _ERRNO_H 1 -#include -#include - -/* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg, - void *parent_tidptr, void *tls, void *child_tidptr) */ - - .text -ENTRY(__clone) - /* Sanity check arguments. */ - movi r2, EINVAL - /* No NULL function pointers. */ - beq r4, zero, SYSCALL_ERROR_LABEL - /* No NULL stack pointers. */ - beq r5, zero, SYSCALL_ERROR_LABEL - - subi r5, r5, 8 /* Reserve argument save space. */ - stw r4, 4(r5) /* Save function pointer. */ - stw r7, 0(r5) /* Save argument pointer. */ - - /* Load arguments. */ - mov r4, r6 - ldw r6, 0(sp) - ldw r7, 8(sp) - ldw r8, 4(sp) - - /* Do the system call. */ - movi r2, SYS_ify (clone) - - /* End FDE now, because in the child the unwind info will be - wrong. */ - cfi_endproc - trap - - /* Check for errors. */ - bne r7, zero, SYSCALL_ERROR_LABEL - /* See if we're on the newly created thread. */ - beq r2, zero, thread_start - /* Successful return from the parent */ - ret - -thread_start: - cfi_startproc - cfi_undefined (ra) - - ldw r5, 4(sp) /* Function pointer. */ - ldw r4, 0(sp) /* Argument pointer. */ - addi sp, sp, 8 - - /* Call the user's function. */ - callr r5 - - /* exit with the result. */ - movi r2, SYS_ify (exit) - trap - cfi_endproc - - cfi_startproc -PSEUDO_END (__clone) -libc_hidden_def (__clone) -weak_alias (__clone, clone) diff --git a/sysdeps/unix/sysv/linux/nios2/configure b/sysdeps/unix/sysv/linux/nios2/configure deleted file mode 100644 index 8d80166c4d..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/configure +++ /dev/null @@ -1,5 +0,0 @@ -# This file is generated from configure.ac by Autoconf. DO NOT EDIT! - # Local configure fragment for sysdeps/unix/sysv/linux/nios2. - -arch_minimum_kernel=3.19.0 - diff --git a/sysdeps/unix/sysv/linux/nios2/configure.ac b/sysdeps/unix/sysv/linux/nios2/configure.ac deleted file mode 100644 index a8ccc17ffe..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/configure.ac +++ /dev/null @@ -1,4 +0,0 @@ -GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. -# Local configure fragment for sysdeps/unix/sysv/linux/nios2. - -arch_minimum_kernel=3.19.0 diff --git a/sysdeps/unix/sysv/linux/nios2/getcontext.S b/sysdeps/unix/sysv/linux/nios2/getcontext.S deleted file mode 100644 index 627c89dc57..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/getcontext.S +++ /dev/null @@ -1,66 +0,0 @@ -/* Save current context. - Copyright (C) 2015-2024 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 - . */ - -#include -#include "ucontext_i.h" - -/* int getcontext (ucontext_t *ucp) - - Returns 0 on success -1 and errno on failure. - */ - .text -ENTRY(__getcontext) - stw r16, (UCONTEXT_MCONTEXT + 16*4)(r4) - stw r17, (UCONTEXT_MCONTEXT + 17*4)(r4) - stw r18, (UCONTEXT_MCONTEXT + 18*4)(r4) - stw r19, (UCONTEXT_MCONTEXT + 19*4)(r4) - stw r20, (UCONTEXT_MCONTEXT + 20*4)(r4) - stw r21, (UCONTEXT_MCONTEXT + 21*4)(r4) - stw r22, (UCONTEXT_MCONTEXT + 22*4)(r4) - stw ra, (UCONTEXT_MCONTEXT + 24*4)(r4) - stw fp, (UCONTEXT_MCONTEXT + 25*4)(r4) - stw gp, (UCONTEXT_MCONTEXT + 26*4)(r4) - /* Store return address at place for EA. */ - stw ra, (UCONTEXT_MCONTEXT + 28*4)(r4) - stw sp, (UCONTEXT_MCONTEXT + 29*4)(r4) - /* Store zero for return success. */ - stw zero, (UCONTEXT_MCONTEXT + 2*4)(r4) - - /* Store value "1" at uc_flags to recognize as getcontext created. */ - movi r2, 1 - stw r2, UCONTEXT_FLAGS(r4) - - /* Store MCONTEXT_VERSION at first word of mcontext_t. */ - movi r2, MCONTEXT_VERSION - stw r2, UCONTEXT_MCONTEXT(r4) - - /* Get signal mask. */ - /* rt_sigprocmask (SIG_BLOCK, NULL, &ucp->uc_sigmask, _NSIG8) */ - movi r7, _NSIG8 - addi r6, r4, UCONTEXT_SIGMASK - mov r5, zero - movi r4, SIG_BLOCK - movi r2, SYS_ify (rt_sigprocmask) - trap - bne r7, zero, SYSCALL_ERROR_LABEL - - mov r2, zero - ret - -PSEUDO_END(__getcontext) -weak_alias(__getcontext, getcontext) diff --git a/sysdeps/unix/sysv/linux/nios2/kernel-features.h b/sysdeps/unix/sysv/linux/nios2/kernel-features.h deleted file mode 100644 index 9b16a95572..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/kernel-features.h +++ /dev/null @@ -1,24 +0,0 @@ -/* Set flags signalling availability of kernel features based on given - kernel version number. NIOS2 version. - Copyright (C) 2023-2024 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 - . */ - -#include_next - -/* nios2 does not provide clone3. */ -#undef __ASSUME_CLONE3 -#define __ASSUME_CLONE3 0 diff --git a/sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h b/sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h deleted file mode 100644 index 7dcf4788b1..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Linux kernel struct rt_sigframe declaration for Nios II. - Copyright (C) 2015-2024 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 - . */ - -/* This structure must have the same shape as the Linux kernel - equivalent. */ - -struct kernel_rt_sigframe -{ - siginfo_t info; - ucontext_t uc; -}; diff --git a/sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h b/sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h deleted file mode 100644 index 89f9bcedfd..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h +++ /dev/null @@ -1,9 +0,0 @@ -/* NIOS2 uses the generic Linux UAPI but defines SA_RESTORER. */ -#define SA_RESTORER 0x04000000 - -#define SET_SA_RESTORER(kact, act) \ - (kact)->sa_restorer = (act)->sa_restorer -#define RESET_SA_RESTORER(act, kact) \ - (act)->sa_restorer = (kact)->sa_restorer - -#include diff --git a/sysdeps/unix/sysv/linux/nios2/kernel_stat.h b/sysdeps/unix/sysv/linux/nios2/kernel_stat.h deleted file mode 100644 index d92b5fe8b7..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/kernel_stat.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Internal definitions for stat functions. Linux/nios2. - Copyright (C) 2021-2024 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 - . */ - -#define STAT_IS_KERNEL_STAT 1 -#define XSTAT_IS_XSTAT64 0 -#define STATFS_IS_STATFS64 0 diff --git a/sysdeps/unix/sysv/linux/nios2/ld.abilist b/sysdeps/unix/sysv/linux/nios2/ld.abilist deleted file mode 100644 index 811ae9da2f..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/ld.abilist +++ /dev/null @@ -1,9 +0,0 @@ -GLIBC_2.21 __libc_stack_end D 0x4 -GLIBC_2.21 __stack_chk_guard D 0x4 -GLIBC_2.21 __tls_get_addr F -GLIBC_2.21 _dl_mcount F -GLIBC_2.21 _r_debug D 0x14 -GLIBC_2.34 __rtld_version_placeholder F -GLIBC_2.35 __rseq_flags D 0x4 -GLIBC_2.35 __rseq_offset D 0x4 -GLIBC_2.35 __rseq_size D 0x4 diff --git a/sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist b/sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist deleted file mode 100644 index f0210af954..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist +++ /dev/null @@ -1 +0,0 @@ -GLIBC_2.21 __ctype_get_mb_cur_max F diff --git a/sysdeps/unix/sysv/linux/nios2/libanl.abilist b/sysdeps/unix/sysv/linux/nios2/libanl.abilist deleted file mode 100644 index 68f340f5bd..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libanl.abilist +++ /dev/null @@ -1 +0,0 @@ -GLIBC_2.21 __libanl_version_placeholder F diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist deleted file mode 100644 index 773d4c5873..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist +++ /dev/null @@ -1,2877 +0,0 @@ -GLIBC_2.21 _Exit F -GLIBC_2.21 _IO_2_1_stderr_ D 0x98 -GLIBC_2.21 _IO_2_1_stdin_ D 0x98 -GLIBC_2.21 _IO_2_1_stdout_ D 0x98 -GLIBC_2.21 _IO_adjust_column F -GLIBC_2.21 _IO_adjust_wcolumn F -GLIBC_2.21 _IO_default_doallocate F -GLIBC_2.21 _IO_default_finish F -GLIBC_2.21 _IO_default_pbackfail F -GLIBC_2.21 _IO_default_uflow F -GLIBC_2.21 _IO_default_xsgetn F -GLIBC_2.21 _IO_default_xsputn F -GLIBC_2.21 _IO_do_write F -GLIBC_2.21 _IO_doallocbuf F -GLIBC_2.21 _IO_fclose F -GLIBC_2.21 _IO_fdopen F -GLIBC_2.21 _IO_feof F -GLIBC_2.21 _IO_ferror F -GLIBC_2.21 _IO_fflush F -GLIBC_2.21 _IO_fgetpos F -GLIBC_2.21 _IO_fgetpos64 F -GLIBC_2.21 _IO_fgets F -GLIBC_2.21 _IO_file_attach F -GLIBC_2.21 _IO_file_close F -GLIBC_2.21 _IO_file_close_it F -GLIBC_2.21 _IO_file_doallocate F -GLIBC_2.21 _IO_file_finish F -GLIBC_2.21 _IO_file_fopen F -GLIBC_2.21 _IO_file_init F -GLIBC_2.21 _IO_file_jumps D 0x54 -GLIBC_2.21 _IO_file_open F -GLIBC_2.21 _IO_file_overflow F -GLIBC_2.21 _IO_file_read F -GLIBC_2.21 _IO_file_seek F -GLIBC_2.21 _IO_file_seekoff F -GLIBC_2.21 _IO_file_setbuf F -GLIBC_2.21 _IO_file_stat F -GLIBC_2.21 _IO_file_sync F -GLIBC_2.21 _IO_file_underflow F -GLIBC_2.21 _IO_file_write F -GLIBC_2.21 _IO_file_xsputn F -GLIBC_2.21 _IO_flockfile F -GLIBC_2.21 _IO_flush_all F -GLIBC_2.21 _IO_flush_all_linebuffered F -GLIBC_2.21 _IO_fopen F -GLIBC_2.21 _IO_fprintf F -GLIBC_2.21 _IO_fputs F -GLIBC_2.21 _IO_fread F -GLIBC_2.21 _IO_free_backup_area F -GLIBC_2.21 _IO_free_wbackup_area F -GLIBC_2.21 _IO_fsetpos F -GLIBC_2.21 _IO_fsetpos64 F -GLIBC_2.21 _IO_ftell F -GLIBC_2.21 _IO_ftrylockfile F -GLIBC_2.21 _IO_funlockfile F -GLIBC_2.21 _IO_fwrite F -GLIBC_2.21 _IO_getc F -GLIBC_2.21 _IO_getline F -GLIBC_2.21 _IO_getline_info F -GLIBC_2.21 _IO_gets F -GLIBC_2.21 _IO_init F -GLIBC_2.21 _IO_init_marker F -GLIBC_2.21 _IO_init_wmarker F -GLIBC_2.21 _IO_iter_begin F -GLIBC_2.21 _IO_iter_end F -GLIBC_2.21 _IO_iter_file F -GLIBC_2.21 _IO_iter_next F -GLIBC_2.21 _IO_least_wmarker F -GLIBC_2.21 _IO_link_in F -GLIBC_2.21 _IO_list_all D 0x4 -GLIBC_2.21 _IO_list_lock F -GLIBC_2.21 _IO_list_resetlock F -GLIBC_2.21 _IO_list_unlock F -GLIBC_2.21 _IO_marker_delta F -GLIBC_2.21 _IO_marker_difference F -GLIBC_2.21 _IO_padn F -GLIBC_2.21 _IO_peekc_locked F -GLIBC_2.21 _IO_popen F -GLIBC_2.21 _IO_printf F -GLIBC_2.21 _IO_proc_close F -GLIBC_2.21 _IO_proc_open F -GLIBC_2.21 _IO_putc F -GLIBC_2.21 _IO_puts F -GLIBC_2.21 _IO_remove_marker F -GLIBC_2.21 _IO_seekmark F -GLIBC_2.21 _IO_seekoff F -GLIBC_2.21 _IO_seekpos F -GLIBC_2.21 _IO_seekwmark F -GLIBC_2.21 _IO_setb F -GLIBC_2.21 _IO_setbuffer F -GLIBC_2.21 _IO_setvbuf F -GLIBC_2.21 _IO_sgetn F -GLIBC_2.21 _IO_sprintf F -GLIBC_2.21 _IO_sputbackc F -GLIBC_2.21 _IO_sputbackwc F -GLIBC_2.21 _IO_sscanf F -GLIBC_2.21 _IO_str_init_readonly F -GLIBC_2.21 _IO_str_init_static F -GLIBC_2.21 _IO_str_overflow F -GLIBC_2.21 _IO_str_pbackfail F -GLIBC_2.21 _IO_str_seekoff F -GLIBC_2.21 _IO_str_underflow F -GLIBC_2.21 _IO_sungetc F -GLIBC_2.21 _IO_sungetwc F -GLIBC_2.21 _IO_switch_to_get_mode F -GLIBC_2.21 _IO_switch_to_main_wget_area F -GLIBC_2.21 _IO_switch_to_wbackup_area F -GLIBC_2.21 _IO_switch_to_wget_mode F -GLIBC_2.21 _IO_un_link F -GLIBC_2.21 _IO_ungetc F -GLIBC_2.21 _IO_unsave_markers F -GLIBC_2.21 _IO_unsave_wmarkers F -GLIBC_2.21 _IO_vfprintf F -GLIBC_2.21 _IO_vfscanf F -GLIBC_2.21 _IO_vsprintf F -GLIBC_2.21 _IO_wdefault_doallocate F -GLIBC_2.21 _IO_wdefault_finish F -GLIBC_2.21 _IO_wdefault_pbackfail F -GLIBC_2.21 _IO_wdefault_uflow F -GLIBC_2.21 _IO_wdefault_xsgetn F -GLIBC_2.21 _IO_wdefault_xsputn F -GLIBC_2.21 _IO_wdo_write F -GLIBC_2.21 _IO_wdoallocbuf F -GLIBC_2.21 _IO_wfile_jumps D 0x54 -GLIBC_2.21 _IO_wfile_overflow F -GLIBC_2.21 _IO_wfile_seekoff F -GLIBC_2.21 _IO_wfile_sync F -GLIBC_2.21 _IO_wfile_underflow F -GLIBC_2.21 _IO_wfile_xsputn F -GLIBC_2.21 _IO_wmarker_delta F -GLIBC_2.21 _IO_wsetb F -GLIBC_2.21 ___brk_addr D 0x4 -GLIBC_2.21 __adddf3 F -GLIBC_2.21 __addsf3 F -GLIBC_2.21 __adjtimex F -GLIBC_2.21 __after_morecore_hook D 0x4 -GLIBC_2.21 __argz_count F -GLIBC_2.21 __argz_next F -GLIBC_2.21 __argz_stringify F -GLIBC_2.21 __asprintf F -GLIBC_2.21 __asprintf_chk F -GLIBC_2.21 __assert F -GLIBC_2.21 __assert_fail F -GLIBC_2.21 __assert_perror_fail F -GLIBC_2.21 __backtrace F -GLIBC_2.21 __backtrace_symbols F -GLIBC_2.21 __backtrace_symbols_fd F -GLIBC_2.21 __bsd_getpgrp F -GLIBC_2.21 __bzero F -GLIBC_2.21 __check_rhosts_file D 0x4 -GLIBC_2.21 __chk_fail F -GLIBC_2.21 __clone F -GLIBC_2.21 __close F -GLIBC_2.21 __cmsg_nxthdr F -GLIBC_2.21 __confstr_chk F -GLIBC_2.21 __connect F -GLIBC_2.21 __ctype_b_loc F -GLIBC_2.21 __ctype_get_mb_cur_max F -GLIBC_2.21 __ctype_tolower_loc F -GLIBC_2.21 __ctype_toupper_loc F -GLIBC_2.21 __curbrk D 0x4 -GLIBC_2.21 __cxa_at_quick_exit F -GLIBC_2.21 __cxa_atexit F -GLIBC_2.21 __cxa_finalize F -GLIBC_2.21 __cxa_thread_atexit_impl F -GLIBC_2.21 __cyg_profile_func_enter F -GLIBC_2.21 __cyg_profile_func_exit F -GLIBC_2.21 __daylight D 0x4 -GLIBC_2.21 __dcgettext F -GLIBC_2.21 __default_morecore F -GLIBC_2.21 __dgettext F -GLIBC_2.21 __divdf3 F -GLIBC_2.21 __divsf3 F -GLIBC_2.21 __dn_comp F -GLIBC_2.21 __dn_expand F -GLIBC_2.21 __dn_skipname F -GLIBC_2.21 __dprintf_chk F -GLIBC_2.21 __dup2 F -GLIBC_2.21 __duplocale F -GLIBC_2.21 __endmntent F -GLIBC_2.21 __environ D 0x4 -GLIBC_2.21 __eqdf2 F -GLIBC_2.21 __eqsf2 F -GLIBC_2.21 __errno_location F -GLIBC_2.21 __extendsfdf2 F -GLIBC_2.21 __fbufsize F -GLIBC_2.21 __fcntl F -GLIBC_2.21 __fdelt_chk F -GLIBC_2.21 __fdelt_warn F -GLIBC_2.21 __ffs F -GLIBC_2.21 __fgets_chk F -GLIBC_2.21 __fgets_unlocked_chk F -GLIBC_2.21 __fgetws_chk F -GLIBC_2.21 __fgetws_unlocked_chk F -GLIBC_2.21 __finite F -GLIBC_2.21 __finitef F -GLIBC_2.21 __finitel F -GLIBC_2.21 __fixdfdi F -GLIBC_2.21 __fixdfsi F -GLIBC_2.21 __fixsfdi F -GLIBC_2.21 __fixsfsi F -GLIBC_2.21 __fixunsdfdi F -GLIBC_2.21 __fixunsdfsi F -GLIBC_2.21 __fixunssfdi F -GLIBC_2.21 __fixunssfsi F -GLIBC_2.21 __flbf F -GLIBC_2.21 __floatdidf F -GLIBC_2.21 __floatdisf F -GLIBC_2.21 __floatsidf F -GLIBC_2.21 __floatsisf F -GLIBC_2.21 __floatundidf F -GLIBC_2.21 __floatundisf F -GLIBC_2.21 __floatunsidf F -GLIBC_2.21 __floatunsisf F -GLIBC_2.21 __fork F -GLIBC_2.21 __fpending F -GLIBC_2.21 __fprintf_chk F -GLIBC_2.21 __fpu_control D 0x4 -GLIBC_2.21 __fpurge F -GLIBC_2.21 __fread_chk F -GLIBC_2.21 __fread_unlocked_chk F -GLIBC_2.21 __freadable F -GLIBC_2.21 __freading F -GLIBC_2.21 __free_hook D 0x4 -GLIBC_2.21 __freelocale F -GLIBC_2.21 __fsetlocking F -GLIBC_2.21 __fwprintf_chk F -GLIBC_2.21 __fwritable F -GLIBC_2.21 __fwriting F -GLIBC_2.21 __fxstat F -GLIBC_2.21 __fxstat64 F -GLIBC_2.21 __fxstatat F -GLIBC_2.21 __fxstatat64 F -GLIBC_2.21 __gedf2 F -GLIBC_2.21 __gesf2 F -GLIBC_2.21 __getauxval F -GLIBC_2.21 __getcwd_chk F -GLIBC_2.21 __getdelim F -GLIBC_2.21 __getdomainname_chk F -GLIBC_2.21 __getgroups_chk F -GLIBC_2.21 __gethostname_chk F -GLIBC_2.21 __getlogin_r_chk F -GLIBC_2.21 __getmntent_r F -GLIBC_2.21 __getpagesize F -GLIBC_2.21 __getpgid F -GLIBC_2.21 __getpid F -GLIBC_2.21 __gets_chk F -GLIBC_2.21 __gettimeofday F -GLIBC_2.21 __getwd_chk F -GLIBC_2.21 __gmtime_r F -GLIBC_2.21 __gtdf2 F -GLIBC_2.21 __gtsf2 F -GLIBC_2.21 __h_errno_location F -GLIBC_2.21 __isalnum_l F -GLIBC_2.21 __isalpha_l F -GLIBC_2.21 __isascii_l F -GLIBC_2.21 __isblank_l F -GLIBC_2.21 __iscntrl_l F -GLIBC_2.21 __isctype F -GLIBC_2.21 __isdigit_l F -GLIBC_2.21 __isgraph_l F -GLIBC_2.21 __isinf F -GLIBC_2.21 __isinff F -GLIBC_2.21 __isinfl F -GLIBC_2.21 __islower_l F -GLIBC_2.21 __isnan F -GLIBC_2.21 __isnanf F -GLIBC_2.21 __isnanl F -GLIBC_2.21 __isoc99_fscanf F -GLIBC_2.21 __isoc99_fwscanf F -GLIBC_2.21 __isoc99_scanf F -GLIBC_2.21 __isoc99_sscanf F -GLIBC_2.21 __isoc99_swscanf F -GLIBC_2.21 __isoc99_vfscanf F -GLIBC_2.21 __isoc99_vfwscanf F -GLIBC_2.21 __isoc99_vscanf F -GLIBC_2.21 __isoc99_vsscanf F -GLIBC_2.21 __isoc99_vswscanf F -GLIBC_2.21 __isoc99_vwscanf F -GLIBC_2.21 __isoc99_wscanf F -GLIBC_2.21 __isprint_l F -GLIBC_2.21 __ispunct_l F -GLIBC_2.21 __isspace_l F -GLIBC_2.21 __isupper_l F -GLIBC_2.21 __iswalnum_l F -GLIBC_2.21 __iswalpha_l F -GLIBC_2.21 __iswblank_l F -GLIBC_2.21 __iswcntrl_l F -GLIBC_2.21 __iswctype F -GLIBC_2.21 __iswctype_l F -GLIBC_2.21 __iswdigit_l F -GLIBC_2.21 __iswgraph_l F -GLIBC_2.21 __iswlower_l F -GLIBC_2.21 __iswprint_l F -GLIBC_2.21 __iswpunct_l F -GLIBC_2.21 __iswspace_l F -GLIBC_2.21 __iswupper_l F -GLIBC_2.21 __iswxdigit_l F -GLIBC_2.21 __isxdigit_l F -GLIBC_2.21 __ivaliduser F -GLIBC_2.21 __key_decryptsession_pk_LOCAL D 0x4 -GLIBC_2.21 __key_encryptsession_pk_LOCAL D 0x4 -GLIBC_2.21 __key_gendes_LOCAL D 0x4 -GLIBC_2.21 __ledf2 F -GLIBC_2.21 __lesf2 F -GLIBC_2.21 __libc_allocate_rtsig F -GLIBC_2.21 __libc_calloc F -GLIBC_2.21 __libc_current_sigrtmax F -GLIBC_2.21 __libc_current_sigrtmin F -GLIBC_2.21 __libc_free F -GLIBC_2.21 __libc_freeres F -GLIBC_2.21 __libc_init_first F -GLIBC_2.21 __libc_mallinfo F -GLIBC_2.21 __libc_malloc F -GLIBC_2.21 __libc_mallopt F -GLIBC_2.21 __libc_memalign F -GLIBC_2.21 __libc_pvalloc F -GLIBC_2.21 __libc_realloc F -GLIBC_2.21 __libc_sa_len F -GLIBC_2.21 __libc_start_main F -GLIBC_2.21 __libc_valloc F -GLIBC_2.21 __longjmp_chk F -GLIBC_2.21 __lseek F -GLIBC_2.21 __ltdf2 F -GLIBC_2.21 __ltsf2 F -GLIBC_2.21 __lxstat F -GLIBC_2.21 __lxstat64 F -GLIBC_2.21 __malloc_hook D 0x4 -GLIBC_2.21 __malloc_initialize_hook D 0x4 -GLIBC_2.21 __mbrlen F -GLIBC_2.21 __mbrtowc F -GLIBC_2.21 __mbsnrtowcs_chk F -GLIBC_2.21 __mbsrtowcs_chk F -GLIBC_2.21 __mbstowcs_chk F -GLIBC_2.21 __memalign_hook D 0x4 -GLIBC_2.21 __memcpy_chk F -GLIBC_2.21 __memmove_chk F -GLIBC_2.21 __mempcpy F -GLIBC_2.21 __mempcpy_chk F -GLIBC_2.21 __mempcpy_small F -GLIBC_2.21 __memset_chk F -GLIBC_2.21 __monstartup F -GLIBC_2.21 __morecore D 0x4 -GLIBC_2.21 __mq_open_2 F -GLIBC_2.21 __muldf3 F -GLIBC_2.21 __mulsf3 F -GLIBC_2.21 __nanosleep F -GLIBC_2.21 __nedf2 F -GLIBC_2.21 __negdf2 F -GLIBC_2.21 __negsf2 F -GLIBC_2.21 __nesf2 F -GLIBC_2.21 __newlocale F -GLIBC_2.21 __nl_langinfo_l F -GLIBC_2.21 __nss_configure_lookup F -GLIBC_2.21 __nss_database_lookup F -GLIBC_2.21 __nss_group_lookup F -GLIBC_2.21 __nss_hostname_digits_dots F -GLIBC_2.21 __nss_hosts_lookup F -GLIBC_2.21 __nss_next F -GLIBC_2.21 __nss_passwd_lookup F -GLIBC_2.21 __obstack_printf_chk F -GLIBC_2.21 __obstack_vprintf_chk F -GLIBC_2.21 __open F -GLIBC_2.21 __open64 F -GLIBC_2.21 __open64_2 F -GLIBC_2.21 __open_2 F -GLIBC_2.21 __openat64_2 F -GLIBC_2.21 __openat_2 F -GLIBC_2.21 __overflow F -GLIBC_2.21 __pipe F -GLIBC_2.21 __poll F -GLIBC_2.21 __poll_chk F -GLIBC_2.21 __posix_getopt F -GLIBC_2.21 __ppoll_chk F -GLIBC_2.21 __pread64 F -GLIBC_2.21 __pread64_chk F -GLIBC_2.21 __pread_chk F -GLIBC_2.21 __printf_chk F -GLIBC_2.21 __printf_fp F -GLIBC_2.21 __profile_frequency F -GLIBC_2.21 __progname D 0x4 -GLIBC_2.21 __progname_full D 0x4 -GLIBC_2.21 __pthread_cleanup_routine F -GLIBC_2.21 __pthread_getspecific F -GLIBC_2.21 __pthread_key_create F -GLIBC_2.21 __pthread_mutex_destroy F -GLIBC_2.21 __pthread_mutex_init F -GLIBC_2.21 __pthread_mutex_lock F -GLIBC_2.21 __pthread_mutex_trylock F -GLIBC_2.21 __pthread_mutex_unlock F -GLIBC_2.21 __pthread_mutexattr_destroy F -GLIBC_2.21 __pthread_mutexattr_init F -GLIBC_2.21 __pthread_mutexattr_settype F -GLIBC_2.21 __pthread_once F -GLIBC_2.21 __pthread_register_cancel F -GLIBC_2.21 __pthread_register_cancel_defer F -GLIBC_2.21 __pthread_rwlock_destroy F -GLIBC_2.21 __pthread_rwlock_init F -GLIBC_2.21 __pthread_rwlock_rdlock F -GLIBC_2.21 __pthread_rwlock_tryrdlock F -GLIBC_2.21 __pthread_rwlock_trywrlock F -GLIBC_2.21 __pthread_rwlock_unlock F -GLIBC_2.21 __pthread_rwlock_wrlock F -GLIBC_2.21 __pthread_setspecific F -GLIBC_2.21 __pthread_unregister_cancel F -GLIBC_2.21 __pthread_unregister_cancel_restore F -GLIBC_2.21 __pthread_unwind_next F -GLIBC_2.21 __ptsname_r_chk F -GLIBC_2.21 __pwrite64 F -GLIBC_2.21 __rawmemchr F -GLIBC_2.21 __rcmd_errstr D 0x4 -GLIBC_2.21 __read F -GLIBC_2.21 __read_chk F -GLIBC_2.21 __readlink_chk F -GLIBC_2.21 __readlinkat_chk F -GLIBC_2.21 __realloc_hook D 0x4 -GLIBC_2.21 __realpath_chk F -GLIBC_2.21 __recv_chk F -GLIBC_2.21 __recvfrom_chk F -GLIBC_2.21 __register_atfork F -GLIBC_2.21 __res_dnok F -GLIBC_2.21 __res_hnok F -GLIBC_2.21 __res_init F -GLIBC_2.21 __res_mailok F -GLIBC_2.21 __res_mkquery F -GLIBC_2.21 __res_nclose F -GLIBC_2.21 __res_ninit F -GLIBC_2.21 __res_nmkquery F -GLIBC_2.21 __res_nquery F -GLIBC_2.21 __res_nquerydomain F -GLIBC_2.21 __res_nsearch F -GLIBC_2.21 __res_nsend F -GLIBC_2.21 __res_ownok F -GLIBC_2.21 __res_query F -GLIBC_2.21 __res_querydomain F -GLIBC_2.21 __res_randomid F -GLIBC_2.21 __res_search F -GLIBC_2.21 __res_send F -GLIBC_2.21 __res_state F -GLIBC_2.21 __rpc_thread_createerr F -GLIBC_2.21 __rpc_thread_svc_fdset F -GLIBC_2.21 __rpc_thread_svc_max_pollfd F -GLIBC_2.21 __rpc_thread_svc_pollfd F -GLIBC_2.21 __sbrk F -GLIBC_2.21 __sched_cpualloc F -GLIBC_2.21 __sched_cpucount F -GLIBC_2.21 __sched_cpufree F -GLIBC_2.21 __sched_get_priority_max F -GLIBC_2.21 __sched_get_priority_min F -GLIBC_2.21 __sched_getparam F -GLIBC_2.21 __sched_getscheduler F -GLIBC_2.21 __sched_setscheduler F -GLIBC_2.21 __sched_yield F -GLIBC_2.21 __select F -GLIBC_2.21 __send F -GLIBC_2.21 __setmntent F -GLIBC_2.21 __setpgid F -GLIBC_2.21 __sigaction F -GLIBC_2.21 __sigaddset F -GLIBC_2.21 __sigdelset F -GLIBC_2.21 __sigismember F -GLIBC_2.21 __signbit F -GLIBC_2.21 __signbitf F -GLIBC_2.21 __sigpause F -GLIBC_2.21 __sigsetjmp F -GLIBC_2.21 __sigsuspend F -GLIBC_2.21 __snprintf_chk F -GLIBC_2.21 __sprintf_chk F -GLIBC_2.21 __stack_chk_fail F -GLIBC_2.21 __statfs F -GLIBC_2.21 __stpcpy F -GLIBC_2.21 __stpcpy_chk F -GLIBC_2.21 __stpcpy_small F -GLIBC_2.21 __stpncpy F -GLIBC_2.21 __stpncpy_chk F -GLIBC_2.21 __strcasecmp F -GLIBC_2.21 __strcasecmp_l F -GLIBC_2.21 __strcasestr F -GLIBC_2.21 __strcat_chk F -GLIBC_2.21 __strcoll_l F -GLIBC_2.21 __strcpy_chk F -GLIBC_2.21 __strcpy_small F -GLIBC_2.21 __strcspn_c1 F -GLIBC_2.21 __strcspn_c2 F -GLIBC_2.21 __strcspn_c3 F -GLIBC_2.21 __strdup F -GLIBC_2.21 __strerror_r F -GLIBC_2.21 __strfmon_l F -GLIBC_2.21 __strftime_l F -GLIBC_2.21 __strncasecmp_l F -GLIBC_2.21 __strncat_chk F -GLIBC_2.21 __strncpy_chk F -GLIBC_2.21 __strndup F -GLIBC_2.21 __strpbrk_c2 F -GLIBC_2.21 __strpbrk_c3 F -GLIBC_2.21 __strsep_1c F -GLIBC_2.21 __strsep_2c F -GLIBC_2.21 __strsep_3c F -GLIBC_2.21 __strsep_g F -GLIBC_2.21 __strspn_c1 F -GLIBC_2.21 __strspn_c2 F -GLIBC_2.21 __strspn_c3 F -GLIBC_2.21 __strtod_internal F -GLIBC_2.21 __strtod_l F -GLIBC_2.21 __strtof_internal F -GLIBC_2.21 __strtof_l F -GLIBC_2.21 __strtok_r F -GLIBC_2.21 __strtok_r_1c F -GLIBC_2.21 __strtol_internal F -GLIBC_2.21 __strtol_l F -GLIBC_2.21 __strtold_internal F -GLIBC_2.21 __strtold_l F -GLIBC_2.21 __strtoll_internal F -GLIBC_2.21 __strtoll_l F -GLIBC_2.21 __strtoul_internal F -GLIBC_2.21 __strtoul_l F -GLIBC_2.21 __strtoull_internal F -GLIBC_2.21 __strtoull_l F -GLIBC_2.21 __strverscmp F -GLIBC_2.21 __strxfrm_l F -GLIBC_2.21 __subdf3 F -GLIBC_2.21 __subsf3 F -GLIBC_2.21 __swprintf_chk F -GLIBC_2.21 __sysconf F -GLIBC_2.21 __syslog_chk F -GLIBC_2.21 __sysv_signal F -GLIBC_2.21 __timezone D 0x4 -GLIBC_2.21 __toascii_l F -GLIBC_2.21 __tolower_l F -GLIBC_2.21 __toupper_l F -GLIBC_2.21 __towctrans F -GLIBC_2.21 __towctrans_l F -GLIBC_2.21 __towlower_l F -GLIBC_2.21 __towupper_l F -GLIBC_2.21 __truncdfsf2 F -GLIBC_2.21 __ttyname_r_chk F -GLIBC_2.21 __tzname D 0x8 -GLIBC_2.21 __uflow F -GLIBC_2.21 __underflow F -GLIBC_2.21 __unorddf2 F -GLIBC_2.21 __unordsf2 F -GLIBC_2.21 __uselocale F -GLIBC_2.21 __vasprintf_chk F -GLIBC_2.21 __vdprintf_chk F -GLIBC_2.21 __vfork F -GLIBC_2.21 __vfprintf_chk F -GLIBC_2.21 __vfscanf F -GLIBC_2.21 __vfwprintf_chk F -GLIBC_2.21 __vprintf_chk F -GLIBC_2.21 __vsnprintf F -GLIBC_2.21 __vsnprintf_chk F -GLIBC_2.21 __vsprintf_chk F -GLIBC_2.21 __vsscanf F -GLIBC_2.21 __vswprintf_chk F -GLIBC_2.21 __vsyslog_chk F -GLIBC_2.21 __vwprintf_chk F -GLIBC_2.21 __wait F -GLIBC_2.21 __waitpid F -GLIBC_2.21 __wcpcpy_chk F -GLIBC_2.21 __wcpncpy_chk F -GLIBC_2.21 __wcrtomb_chk F -GLIBC_2.21 __wcscasecmp_l F -GLIBC_2.21 __wcscat_chk F -GLIBC_2.21 __wcscoll_l F -GLIBC_2.21 __wcscpy_chk F -GLIBC_2.21 __wcsftime_l F -GLIBC_2.21 __wcsncasecmp_l F -GLIBC_2.21 __wcsncat_chk F -GLIBC_2.21 __wcsncpy_chk F -GLIBC_2.21 __wcsnrtombs_chk F -GLIBC_2.21 __wcsrtombs_chk F -GLIBC_2.21 __wcstod_internal F -GLIBC_2.21 __wcstod_l F -GLIBC_2.21 __wcstof_internal F -GLIBC_2.21 __wcstof_l F -GLIBC_2.21 __wcstol_internal F -GLIBC_2.21 __wcstol_l F -GLIBC_2.21 __wcstold_internal F -GLIBC_2.21 __wcstold_l F -GLIBC_2.21 __wcstoll_internal F -GLIBC_2.21 __wcstoll_l F -GLIBC_2.21 __wcstombs_chk F -GLIBC_2.21 __wcstoul_internal F -GLIBC_2.21 __wcstoul_l F -GLIBC_2.21 __wcstoull_internal F -GLIBC_2.21 __wcstoull_l F -GLIBC_2.21 __wcsxfrm_l F -GLIBC_2.21 __wctomb_chk F -GLIBC_2.21 __wctrans_l F -GLIBC_2.21 __wctype_l F -GLIBC_2.21 __wmemcpy_chk F -GLIBC_2.21 __wmemmove_chk F -GLIBC_2.21 __wmempcpy_chk F -GLIBC_2.21 __wmemset_chk F -GLIBC_2.21 __woverflow F -GLIBC_2.21 __wprintf_chk F -GLIBC_2.21 __write F -GLIBC_2.21 __wuflow F -GLIBC_2.21 __wunderflow F -GLIBC_2.21 __xmknod F -GLIBC_2.21 __xmknodat F -GLIBC_2.21 __xpg_basename F -GLIBC_2.21 __xpg_sigpause F -GLIBC_2.21 __xpg_strerror_r F -GLIBC_2.21 __xstat F -GLIBC_2.21 __xstat64 F -GLIBC_2.21 _authenticate F -GLIBC_2.21 _dl_mcount_wrapper F -GLIBC_2.21 _dl_mcount_wrapper_check F -GLIBC_2.21 _environ D 0x4 -GLIBC_2.21 _exit F -GLIBC_2.21 _flush_cache F -GLIBC_2.21 _flushlbf F -GLIBC_2.21 _libc_intl_domainname D 0x5 -GLIBC_2.21 _longjmp F -GLIBC_2.21 _mcleanup F -GLIBC_2.21 _mcount F -GLIBC_2.21 _nl_default_dirname D 0x12 -GLIBC_2.21 _nl_domain_bindings D 0x4 -GLIBC_2.21 _nl_msg_cat_cntr D 0x4 -GLIBC_2.21 _null_auth D 0xc -GLIBC_2.21 _obstack_allocated_p F -GLIBC_2.21 _obstack_begin F -GLIBC_2.21 _obstack_begin_1 F -GLIBC_2.21 _obstack_free F -GLIBC_2.21 _obstack_memory_used F -GLIBC_2.21 _obstack_newchunk F -GLIBC_2.21 _pthread_cleanup_pop F -GLIBC_2.21 _pthread_cleanup_pop_restore F -GLIBC_2.21 _pthread_cleanup_push F -GLIBC_2.21 _pthread_cleanup_push_defer F -GLIBC_2.21 _res D 0x200 -GLIBC_2.21 _res_hconf D 0x30 -GLIBC_2.21 _rpc_dtablesize F -GLIBC_2.21 _seterr_reply F -GLIBC_2.21 _setjmp F -GLIBC_2.21 _sys_errlist D 0x21c -GLIBC_2.21 _sys_nerr D 0x4 -GLIBC_2.21 _sys_siglist D 0x104 -GLIBC_2.21 _tolower F -GLIBC_2.21 _toupper F -GLIBC_2.21 a64l F -GLIBC_2.21 abort F -GLIBC_2.21 abs F -GLIBC_2.21 accept F -GLIBC_2.21 accept4 F -GLIBC_2.21 access F -GLIBC_2.21 acct F -GLIBC_2.21 addmntent F -GLIBC_2.21 addseverity F -GLIBC_2.21 adjtime F -GLIBC_2.21 adjtimex F -GLIBC_2.21 advance F -GLIBC_2.21 aio_cancel F -GLIBC_2.21 aio_cancel64 F -GLIBC_2.21 aio_error F -GLIBC_2.21 aio_error64 F -GLIBC_2.21 aio_fsync F -GLIBC_2.21 aio_fsync64 F -GLIBC_2.21 aio_init F -GLIBC_2.21 aio_read F -GLIBC_2.21 aio_read64 F -GLIBC_2.21 aio_return F -GLIBC_2.21 aio_return64 F -GLIBC_2.21 aio_suspend F -GLIBC_2.21 aio_suspend64 F -GLIBC_2.21 aio_write F -GLIBC_2.21 aio_write64 F -GLIBC_2.21 alarm F -GLIBC_2.21 aligned_alloc F -GLIBC_2.21 alphasort F -GLIBC_2.21 alphasort64 F -GLIBC_2.21 argp_err_exit_status D 0x4 -GLIBC_2.21 argp_error F -GLIBC_2.21 argp_failure F -GLIBC_2.21 argp_help F -GLIBC_2.21 argp_parse F -GLIBC_2.21 argp_program_bug_address D 0x4 -GLIBC_2.21 argp_program_version D 0x4 -GLIBC_2.21 argp_program_version_hook D 0x4 -GLIBC_2.21 argp_state_help F -GLIBC_2.21 argp_usage F -GLIBC_2.21 argz_add F -GLIBC_2.21 argz_add_sep F -GLIBC_2.21 argz_append F -GLIBC_2.21 argz_count F -GLIBC_2.21 argz_create F -GLIBC_2.21 argz_create_sep F -GLIBC_2.21 argz_delete F -GLIBC_2.21 argz_extract F -GLIBC_2.21 argz_insert F -GLIBC_2.21 argz_next F -GLIBC_2.21 argz_replace F -GLIBC_2.21 argz_stringify F -GLIBC_2.21 asctime F -GLIBC_2.21 asctime_r F -GLIBC_2.21 asprintf F -GLIBC_2.21 atof F -GLIBC_2.21 atoi F -GLIBC_2.21 atol F -GLIBC_2.21 atoll F -GLIBC_2.21 authdes_create F -GLIBC_2.21 authdes_getucred F -GLIBC_2.21 authdes_pk_create F -GLIBC_2.21 authnone_create F -GLIBC_2.21 authunix_create F -GLIBC_2.21 authunix_create_default F -GLIBC_2.21 backtrace F -GLIBC_2.21 backtrace_symbols F -GLIBC_2.21 backtrace_symbols_fd F -GLIBC_2.21 basename F -GLIBC_2.21 bcmp F -GLIBC_2.21 bcopy F -GLIBC_2.21 bdflush F -GLIBC_2.21 bind F -GLIBC_2.21 bind_textdomain_codeset F -GLIBC_2.21 bindresvport F -GLIBC_2.21 bindtextdomain F -GLIBC_2.21 brk F -GLIBC_2.21 bsd_signal F -GLIBC_2.21 bsearch F -GLIBC_2.21 btowc F -GLIBC_2.21 bzero F -GLIBC_2.21 c16rtomb F -GLIBC_2.21 c32rtomb F -GLIBC_2.21 cacheflush F -GLIBC_2.21 calloc F -GLIBC_2.21 callrpc F -GLIBC_2.21 canonicalize_file_name F -GLIBC_2.21 capget F -GLIBC_2.21 capset F -GLIBC_2.21 catclose F -GLIBC_2.21 catgets F -GLIBC_2.21 catopen F -GLIBC_2.21 cbc_crypt F -GLIBC_2.21 cfgetispeed F -GLIBC_2.21 cfgetospeed F -GLIBC_2.21 cfmakeraw F -GLIBC_2.21 cfree F -GLIBC_2.21 cfsetispeed F -GLIBC_2.21 cfsetospeed F -GLIBC_2.21 cfsetspeed F -GLIBC_2.21 chdir F -GLIBC_2.21 chflags F -GLIBC_2.21 chmod F -GLIBC_2.21 chown F -GLIBC_2.21 chroot F -GLIBC_2.21 clearenv F -GLIBC_2.21 clearerr F -GLIBC_2.21 clearerr_unlocked F -GLIBC_2.21 clnt_broadcast F -GLIBC_2.21 clnt_create F -GLIBC_2.21 clnt_pcreateerror F -GLIBC_2.21 clnt_perrno F -GLIBC_2.21 clnt_perror F -GLIBC_2.21 clnt_spcreateerror F -GLIBC_2.21 clnt_sperrno F -GLIBC_2.21 clnt_sperror F -GLIBC_2.21 clntraw_create F -GLIBC_2.21 clnttcp_create F -GLIBC_2.21 clntudp_bufcreate F -GLIBC_2.21 clntudp_create F -GLIBC_2.21 clntunix_create F -GLIBC_2.21 clock F -GLIBC_2.21 clock_adjtime F -GLIBC_2.21 clock_getcpuclockid F -GLIBC_2.21 clock_getres F -GLIBC_2.21 clock_gettime F -GLIBC_2.21 clock_nanosleep F -GLIBC_2.21 clock_settime F -GLIBC_2.21 clone F -GLIBC_2.21 close F -GLIBC_2.21 closedir F -GLIBC_2.21 closelog F -GLIBC_2.21 confstr F -GLIBC_2.21 connect F -GLIBC_2.21 copysign F -GLIBC_2.21 copysignf F -GLIBC_2.21 copysignl F -GLIBC_2.21 creat F -GLIBC_2.21 creat64 F -GLIBC_2.21 create_module F -GLIBC_2.21 ctermid F -GLIBC_2.21 ctime F -GLIBC_2.21 ctime_r F -GLIBC_2.21 cuserid F -GLIBC_2.21 daemon F -GLIBC_2.21 daylight D 0x4 -GLIBC_2.21 dcgettext F -GLIBC_2.21 dcngettext F -GLIBC_2.21 delete_module F -GLIBC_2.21 des_setparity F -GLIBC_2.21 dgettext F -GLIBC_2.21 difftime F -GLIBC_2.21 dirfd F -GLIBC_2.21 dirname F -GLIBC_2.21 div F -GLIBC_2.21 dl_iterate_phdr F -GLIBC_2.21 dladdr F -GLIBC_2.21 dladdr1 F -GLIBC_2.21 dlclose F -GLIBC_2.21 dlerror F -GLIBC_2.21 dlinfo F -GLIBC_2.21 dlmopen F -GLIBC_2.21 dlopen F -GLIBC_2.21 dlsym F -GLIBC_2.21 dlvsym F -GLIBC_2.21 dngettext F -GLIBC_2.21 dprintf F -GLIBC_2.21 drand48 F -GLIBC_2.21 drand48_r F -GLIBC_2.21 dup F -GLIBC_2.21 dup2 F -GLIBC_2.21 dup3 F -GLIBC_2.21 duplocale F -GLIBC_2.21 dysize F -GLIBC_2.21 eaccess F -GLIBC_2.21 ecb_crypt F -GLIBC_2.21 ecvt F -GLIBC_2.21 ecvt_r F -GLIBC_2.21 endaliasent F -GLIBC_2.21 endfsent F -GLIBC_2.21 endgrent F -GLIBC_2.21 endhostent F -GLIBC_2.21 endmntent F -GLIBC_2.21 endnetent F -GLIBC_2.21 endnetgrent F -GLIBC_2.21 endprotoent F -GLIBC_2.21 endpwent F -GLIBC_2.21 endrpcent F -GLIBC_2.21 endservent F -GLIBC_2.21 endsgent F -GLIBC_2.21 endspent F -GLIBC_2.21 endttyent F -GLIBC_2.21 endusershell F -GLIBC_2.21 endutent F -GLIBC_2.21 endutxent F -GLIBC_2.21 environ D 0x4 -GLIBC_2.21 envz_add F -GLIBC_2.21 envz_entry F -GLIBC_2.21 envz_get F -GLIBC_2.21 envz_merge F -GLIBC_2.21 envz_remove F -GLIBC_2.21 envz_strip F -GLIBC_2.21 epoll_create F -GLIBC_2.21 epoll_create1 F -GLIBC_2.21 epoll_ctl F -GLIBC_2.21 epoll_pwait F -GLIBC_2.21 epoll_wait F -GLIBC_2.21 erand48 F -GLIBC_2.21 erand48_r F -GLIBC_2.21 err F -GLIBC_2.21 error F -GLIBC_2.21 error_at_line F -GLIBC_2.21 error_message_count D 0x4 -GLIBC_2.21 error_one_per_line D 0x4 -GLIBC_2.21 error_print_progname D 0x4 -GLIBC_2.21 errx F -GLIBC_2.21 ether_aton F -GLIBC_2.21 ether_aton_r F -GLIBC_2.21 ether_hostton F -GLIBC_2.21 ether_line F -GLIBC_2.21 ether_ntoa F -GLIBC_2.21 ether_ntoa_r F -GLIBC_2.21 ether_ntohost F -GLIBC_2.21 euidaccess F -GLIBC_2.21 eventfd F -GLIBC_2.21 eventfd_read F -GLIBC_2.21 eventfd_write F -GLIBC_2.21 execl F -GLIBC_2.21 execle F -GLIBC_2.21 execlp F -GLIBC_2.21 execv F -GLIBC_2.21 execve F -GLIBC_2.21 execvp F -GLIBC_2.21 execvpe F -GLIBC_2.21 exit F -GLIBC_2.21 faccessat F -GLIBC_2.21 fallocate F -GLIBC_2.21 fallocate64 F -GLIBC_2.21 fanotify_init F -GLIBC_2.21 fanotify_mark F -GLIBC_2.21 fattach F -GLIBC_2.21 fchdir F -GLIBC_2.21 fchflags F -GLIBC_2.21 fchmod F -GLIBC_2.21 fchmodat F -GLIBC_2.21 fchown F -GLIBC_2.21 fchownat F -GLIBC_2.21 fclose F -GLIBC_2.21 fcloseall F -GLIBC_2.21 fcntl F -GLIBC_2.21 fcvt F -GLIBC_2.21 fcvt_r F -GLIBC_2.21 fdatasync F -GLIBC_2.21 fdetach F -GLIBC_2.21 fdopen F -GLIBC_2.21 fdopendir F -GLIBC_2.21 feof F -GLIBC_2.21 feof_unlocked F -GLIBC_2.21 ferror F -GLIBC_2.21 ferror_unlocked F -GLIBC_2.21 fexecve F -GLIBC_2.21 fflush F -GLIBC_2.21 fflush_unlocked F -GLIBC_2.21 ffs F -GLIBC_2.21 ffsl F -GLIBC_2.21 ffsll F -GLIBC_2.21 fgetc F -GLIBC_2.21 fgetc_unlocked F -GLIBC_2.21 fgetgrent F -GLIBC_2.21 fgetgrent_r F -GLIBC_2.21 fgetpos F -GLIBC_2.21 fgetpos64 F -GLIBC_2.21 fgetpwent F -GLIBC_2.21 fgetpwent_r F -GLIBC_2.21 fgets F -GLIBC_2.21 fgets_unlocked F -GLIBC_2.21 fgetsgent F -GLIBC_2.21 fgetsgent_r F -GLIBC_2.21 fgetspent F -GLIBC_2.21 fgetspent_r F -GLIBC_2.21 fgetwc F -GLIBC_2.21 fgetwc_unlocked F -GLIBC_2.21 fgetws F -GLIBC_2.21 fgetws_unlocked F -GLIBC_2.21 fgetxattr F -GLIBC_2.21 fileno F -GLIBC_2.21 fileno_unlocked F -GLIBC_2.21 finite F -GLIBC_2.21 finitef F -GLIBC_2.21 finitel F -GLIBC_2.21 flistxattr F -GLIBC_2.21 flock F -GLIBC_2.21 flockfile F -GLIBC_2.21 fmemopen F -GLIBC_2.21 fmtmsg F -GLIBC_2.21 fnmatch F -GLIBC_2.21 fopen F -GLIBC_2.21 fopen64 F -GLIBC_2.21 fopencookie F -GLIBC_2.21 fork F -GLIBC_2.21 forkpty F -GLIBC_2.21 fpathconf F -GLIBC_2.21 fprintf F -GLIBC_2.21 fputc F -GLIBC_2.21 fputc_unlocked F -GLIBC_2.21 fputs F -GLIBC_2.21 fputs_unlocked F -GLIBC_2.21 fputwc F -GLIBC_2.21 fputwc_unlocked F -GLIBC_2.21 fputws F -GLIBC_2.21 fputws_unlocked F -GLIBC_2.21 fread F -GLIBC_2.21 fread_unlocked F -GLIBC_2.21 free F -GLIBC_2.21 freeaddrinfo F -GLIBC_2.21 freeifaddrs F -GLIBC_2.21 freelocale F -GLIBC_2.21 fremovexattr F -GLIBC_2.21 freopen F -GLIBC_2.21 freopen64 F -GLIBC_2.21 frexp F -GLIBC_2.21 frexpf F -GLIBC_2.21 frexpl F -GLIBC_2.21 fscanf F -GLIBC_2.21 fseek F -GLIBC_2.21 fseeko F -GLIBC_2.21 fseeko64 F -GLIBC_2.21 fsetpos F -GLIBC_2.21 fsetpos64 F -GLIBC_2.21 fsetxattr F -GLIBC_2.21 fstatfs F -GLIBC_2.21 fstatfs64 F -GLIBC_2.21 fstatvfs F -GLIBC_2.21 fstatvfs64 F -GLIBC_2.21 fsync F -GLIBC_2.21 ftell F -GLIBC_2.21 ftello F -GLIBC_2.21 ftello64 F -GLIBC_2.21 ftime F -GLIBC_2.21 ftok F -GLIBC_2.21 ftruncate F -GLIBC_2.21 ftruncate64 F -GLIBC_2.21 ftrylockfile F -GLIBC_2.21 fts_children F -GLIBC_2.21 fts_close F -GLIBC_2.21 fts_open F -GLIBC_2.21 fts_read F -GLIBC_2.21 fts_set F -GLIBC_2.21 ftw F -GLIBC_2.21 ftw64 F -GLIBC_2.21 funlockfile F -GLIBC_2.21 futimens F -GLIBC_2.21 futimes F -GLIBC_2.21 futimesat F -GLIBC_2.21 fwide F -GLIBC_2.21 fwprintf F -GLIBC_2.21 fwrite F -GLIBC_2.21 fwrite_unlocked F -GLIBC_2.21 fwscanf F -GLIBC_2.21 gai_cancel F -GLIBC_2.21 gai_error F -GLIBC_2.21 gai_strerror F -GLIBC_2.21 gai_suspend F -GLIBC_2.21 gcvt F -GLIBC_2.21 get_avphys_pages F -GLIBC_2.21 get_current_dir_name F -GLIBC_2.21 get_kernel_syms F -GLIBC_2.21 get_myaddress F -GLIBC_2.21 get_nprocs F -GLIBC_2.21 get_nprocs_conf F -GLIBC_2.21 get_phys_pages F -GLIBC_2.21 getaddrinfo F -GLIBC_2.21 getaddrinfo_a F -GLIBC_2.21 getaliasbyname F -GLIBC_2.21 getaliasbyname_r F -GLIBC_2.21 getaliasent F -GLIBC_2.21 getaliasent_r F -GLIBC_2.21 getauxval F -GLIBC_2.21 getc F -GLIBC_2.21 getc_unlocked F -GLIBC_2.21 getchar F -GLIBC_2.21 getchar_unlocked F -GLIBC_2.21 getcontext F -GLIBC_2.21 getcwd F -GLIBC_2.21 getdate F -GLIBC_2.21 getdate_err D 0x4 -GLIBC_2.21 getdate_r F -GLIBC_2.21 getdelim F -GLIBC_2.21 getdirentries F -GLIBC_2.21 getdirentries64 F -GLIBC_2.21 getdomainname F -GLIBC_2.21 getdtablesize F -GLIBC_2.21 getegid F -GLIBC_2.21 getenv F -GLIBC_2.21 geteuid F -GLIBC_2.21 getfsent F -GLIBC_2.21 getfsfile F -GLIBC_2.21 getfsspec F -GLIBC_2.21 getgid F -GLIBC_2.21 getgrent F -GLIBC_2.21 getgrent_r F -GLIBC_2.21 getgrgid F -GLIBC_2.21 getgrgid_r F -GLIBC_2.21 getgrnam F -GLIBC_2.21 getgrnam_r F -GLIBC_2.21 getgrouplist F -GLIBC_2.21 getgroups F -GLIBC_2.21 gethostbyaddr F -GLIBC_2.21 gethostbyaddr_r F -GLIBC_2.21 gethostbyname F -GLIBC_2.21 gethostbyname2 F -GLIBC_2.21 gethostbyname2_r F -GLIBC_2.21 gethostbyname_r F -GLIBC_2.21 gethostent F -GLIBC_2.21 gethostent_r F -GLIBC_2.21 gethostid F -GLIBC_2.21 gethostname F -GLIBC_2.21 getifaddrs F -GLIBC_2.21 getipv4sourcefilter F -GLIBC_2.21 getitimer F -GLIBC_2.21 getline F -GLIBC_2.21 getloadavg F -GLIBC_2.21 getlogin F -GLIBC_2.21 getlogin_r F -GLIBC_2.21 getmntent F -GLIBC_2.21 getmntent_r F -GLIBC_2.21 getmsg F -GLIBC_2.21 getnameinfo F -GLIBC_2.21 getnetbyaddr F -GLIBC_2.21 getnetbyaddr_r F -GLIBC_2.21 getnetbyname F -GLIBC_2.21 getnetbyname_r F -GLIBC_2.21 getnetent F -GLIBC_2.21 getnetent_r F -GLIBC_2.21 getnetgrent F -GLIBC_2.21 getnetgrent_r F -GLIBC_2.21 getnetname F -GLIBC_2.21 getopt F -GLIBC_2.21 getopt_long F -GLIBC_2.21 getopt_long_only F -GLIBC_2.21 getpagesize F -GLIBC_2.21 getpass F -GLIBC_2.21 getpeername F -GLIBC_2.21 getpgid F -GLIBC_2.21 getpgrp F -GLIBC_2.21 getpid F -GLIBC_2.21 getpmsg F -GLIBC_2.21 getppid F -GLIBC_2.21 getpriority F -GLIBC_2.21 getprotobyname F -GLIBC_2.21 getprotobyname_r F -GLIBC_2.21 getprotobynumber F -GLIBC_2.21 getprotobynumber_r F -GLIBC_2.21 getprotoent F -GLIBC_2.21 getprotoent_r F -GLIBC_2.21 getpt F -GLIBC_2.21 getpublickey F -GLIBC_2.21 getpw F -GLIBC_2.21 getpwent F -GLIBC_2.21 getpwent_r F -GLIBC_2.21 getpwnam F -GLIBC_2.21 getpwnam_r F -GLIBC_2.21 getpwuid F -GLIBC_2.21 getpwuid_r F -GLIBC_2.21 getresgid F -GLIBC_2.21 getresuid F -GLIBC_2.21 getrlimit F -GLIBC_2.21 getrlimit64 F -GLIBC_2.21 getrpcbyname F -GLIBC_2.21 getrpcbyname_r F -GLIBC_2.21 getrpcbynumber F -GLIBC_2.21 getrpcbynumber_r F -GLIBC_2.21 getrpcent F -GLIBC_2.21 getrpcent_r F -GLIBC_2.21 getrpcport F -GLIBC_2.21 getrusage F -GLIBC_2.21 gets F -GLIBC_2.21 getsecretkey F -GLIBC_2.21 getservbyname F -GLIBC_2.21 getservbyname_r F -GLIBC_2.21 getservbyport F -GLIBC_2.21 getservbyport_r F -GLIBC_2.21 getservent F -GLIBC_2.21 getservent_r F -GLIBC_2.21 getsgent F -GLIBC_2.21 getsgent_r F -GLIBC_2.21 getsgnam F -GLIBC_2.21 getsgnam_r F -GLIBC_2.21 getsid F -GLIBC_2.21 getsockname F -GLIBC_2.21 getsockopt F -GLIBC_2.21 getsourcefilter F -GLIBC_2.21 getspent F -GLIBC_2.21 getspent_r F -GLIBC_2.21 getspnam F -GLIBC_2.21 getspnam_r F -GLIBC_2.21 getsubopt F -GLIBC_2.21 gettext F -GLIBC_2.21 gettimeofday F -GLIBC_2.21 getttyent F -GLIBC_2.21 getttynam F -GLIBC_2.21 getuid F -GLIBC_2.21 getusershell F -GLIBC_2.21 getutent F -GLIBC_2.21 getutent_r F -GLIBC_2.21 getutid F -GLIBC_2.21 getutid_r F -GLIBC_2.21 getutline F -GLIBC_2.21 getutline_r F -GLIBC_2.21 getutmp F -GLIBC_2.21 getutmpx F -GLIBC_2.21 getutxent F -GLIBC_2.21 getutxid F -GLIBC_2.21 getutxline F -GLIBC_2.21 getw F -GLIBC_2.21 getwc F -GLIBC_2.21 getwc_unlocked F -GLIBC_2.21 getwchar F -GLIBC_2.21 getwchar_unlocked F -GLIBC_2.21 getwd F -GLIBC_2.21 getxattr F -GLIBC_2.21 glob F -GLIBC_2.21 glob64 F -GLIBC_2.21 glob_pattern_p F -GLIBC_2.21 globfree F -GLIBC_2.21 globfree64 F -GLIBC_2.21 gmtime F -GLIBC_2.21 gmtime_r F -GLIBC_2.21 gnu_dev_major F -GLIBC_2.21 gnu_dev_makedev F -GLIBC_2.21 gnu_dev_minor F -GLIBC_2.21 gnu_get_libc_release F -GLIBC_2.21 gnu_get_libc_version F -GLIBC_2.21 grantpt F -GLIBC_2.21 group_member F -GLIBC_2.21 gsignal F -GLIBC_2.21 gtty F -GLIBC_2.21 h_errlist D 0x14 -GLIBC_2.21 h_nerr D 0x4 -GLIBC_2.21 hasmntopt F -GLIBC_2.21 hcreate F -GLIBC_2.21 hcreate_r F -GLIBC_2.21 hdestroy F -GLIBC_2.21 hdestroy_r F -GLIBC_2.21 herror F -GLIBC_2.21 host2netname F -GLIBC_2.21 hsearch F -GLIBC_2.21 hsearch_r F -GLIBC_2.21 hstrerror F -GLIBC_2.21 htonl F -GLIBC_2.21 htons F -GLIBC_2.21 iconv F -GLIBC_2.21 iconv_close F -GLIBC_2.21 iconv_open F -GLIBC_2.21 if_freenameindex F -GLIBC_2.21 if_indextoname F -GLIBC_2.21 if_nameindex F -GLIBC_2.21 if_nametoindex F -GLIBC_2.21 imaxabs F -GLIBC_2.21 imaxdiv F -GLIBC_2.21 in6addr_any D 0x10 -GLIBC_2.21 in6addr_loopback D 0x10 -GLIBC_2.21 index F -GLIBC_2.21 inet6_opt_append F -GLIBC_2.21 inet6_opt_find F -GLIBC_2.21 inet6_opt_finish F -GLIBC_2.21 inet6_opt_get_val F -GLIBC_2.21 inet6_opt_init F -GLIBC_2.21 inet6_opt_next F -GLIBC_2.21 inet6_opt_set_val F -GLIBC_2.21 inet6_option_alloc F -GLIBC_2.21 inet6_option_append F -GLIBC_2.21 inet6_option_find F -GLIBC_2.21 inet6_option_init F -GLIBC_2.21 inet6_option_next F -GLIBC_2.21 inet6_option_space F -GLIBC_2.21 inet6_rth_add F -GLIBC_2.21 inet6_rth_getaddr F -GLIBC_2.21 inet6_rth_init F -GLIBC_2.21 inet6_rth_reverse F -GLIBC_2.21 inet6_rth_segments F -GLIBC_2.21 inet6_rth_space F -GLIBC_2.21 inet_addr F -GLIBC_2.21 inet_aton F -GLIBC_2.21 inet_lnaof F -GLIBC_2.21 inet_makeaddr F -GLIBC_2.21 inet_netof F -GLIBC_2.21 inet_network F -GLIBC_2.21 inet_nsap_addr F -GLIBC_2.21 inet_nsap_ntoa F -GLIBC_2.21 inet_ntoa F -GLIBC_2.21 inet_ntop F -GLIBC_2.21 inet_pton F -GLIBC_2.21 init_module F -GLIBC_2.21 initgroups F -GLIBC_2.21 initstate F -GLIBC_2.21 initstate_r F -GLIBC_2.21 innetgr F -GLIBC_2.21 inotify_add_watch F -GLIBC_2.21 inotify_init F -GLIBC_2.21 inotify_init1 F -GLIBC_2.21 inotify_rm_watch F -GLIBC_2.21 insque F -GLIBC_2.21 ioctl F -GLIBC_2.21 iruserok F -GLIBC_2.21 iruserok_af F -GLIBC_2.21 isalnum F -GLIBC_2.21 isalnum_l F -GLIBC_2.21 isalpha F -GLIBC_2.21 isalpha_l F -GLIBC_2.21 isascii F -GLIBC_2.21 isastream F -GLIBC_2.21 isatty F -GLIBC_2.21 isblank F -GLIBC_2.21 isblank_l F -GLIBC_2.21 iscntrl F -GLIBC_2.21 iscntrl_l F -GLIBC_2.21 isctype F -GLIBC_2.21 isdigit F -GLIBC_2.21 isdigit_l F -GLIBC_2.21 isfdtype F -GLIBC_2.21 isgraph F -GLIBC_2.21 isgraph_l F -GLIBC_2.21 isinf F -GLIBC_2.21 isinff F -GLIBC_2.21 isinfl F -GLIBC_2.21 islower F -GLIBC_2.21 islower_l F -GLIBC_2.21 isnan F -GLIBC_2.21 isnanf F -GLIBC_2.21 isnanl F -GLIBC_2.21 isprint F -GLIBC_2.21 isprint_l F -GLIBC_2.21 ispunct F -GLIBC_2.21 ispunct_l F -GLIBC_2.21 isspace F -GLIBC_2.21 isspace_l F -GLIBC_2.21 isupper F -GLIBC_2.21 isupper_l F -GLIBC_2.21 iswalnum F -GLIBC_2.21 iswalnum_l F -GLIBC_2.21 iswalpha F -GLIBC_2.21 iswalpha_l F -GLIBC_2.21 iswblank F -GLIBC_2.21 iswblank_l F -GLIBC_2.21 iswcntrl F -GLIBC_2.21 iswcntrl_l F -GLIBC_2.21 iswctype F -GLIBC_2.21 iswctype_l F -GLIBC_2.21 iswdigit F -GLIBC_2.21 iswdigit_l F -GLIBC_2.21 iswgraph F -GLIBC_2.21 iswgraph_l F -GLIBC_2.21 iswlower F -GLIBC_2.21 iswlower_l F -GLIBC_2.21 iswprint F -GLIBC_2.21 iswprint_l F -GLIBC_2.21 iswpunct F -GLIBC_2.21 iswpunct_l F -GLIBC_2.21 iswspace F -GLIBC_2.21 iswspace_l F -GLIBC_2.21 iswupper F -GLIBC_2.21 iswupper_l F -GLIBC_2.21 iswxdigit F -GLIBC_2.21 iswxdigit_l F -GLIBC_2.21 isxdigit F -GLIBC_2.21 isxdigit_l F -GLIBC_2.21 jrand48 F -GLIBC_2.21 jrand48_r F -GLIBC_2.21 key_decryptsession F -GLIBC_2.21 key_decryptsession_pk F -GLIBC_2.21 key_encryptsession F -GLIBC_2.21 key_encryptsession_pk F -GLIBC_2.21 key_gendes F -GLIBC_2.21 key_get_conv F -GLIBC_2.21 key_secretkey_is_set F -GLIBC_2.21 key_setnet F -GLIBC_2.21 key_setsecret F -GLIBC_2.21 kill F -GLIBC_2.21 killpg F -GLIBC_2.21 klogctl F -GLIBC_2.21 l64a F -GLIBC_2.21 labs F -GLIBC_2.21 lchmod F -GLIBC_2.21 lchown F -GLIBC_2.21 lckpwdf F -GLIBC_2.21 lcong48 F -GLIBC_2.21 lcong48_r F -GLIBC_2.21 ldexp F -GLIBC_2.21 ldexpf F -GLIBC_2.21 ldexpl F -GLIBC_2.21 ldiv F -GLIBC_2.21 lfind F -GLIBC_2.21 lgetxattr F -GLIBC_2.21 link F -GLIBC_2.21 linkat F -GLIBC_2.21 lio_listio F -GLIBC_2.21 lio_listio64 F -GLIBC_2.21 listen F -GLIBC_2.21 listxattr F -GLIBC_2.21 llabs F -GLIBC_2.21 lldiv F -GLIBC_2.21 llistxattr F -GLIBC_2.21 llseek F -GLIBC_2.21 loc1 D 0x4 -GLIBC_2.21 loc2 D 0x4 -GLIBC_2.21 localeconv F -GLIBC_2.21 localtime F -GLIBC_2.21 localtime_r F -GLIBC_2.21 lockf F -GLIBC_2.21 lockf64 F -GLIBC_2.21 locs D 0x4 -GLIBC_2.21 login F -GLIBC_2.21 login_tty F -GLIBC_2.21 logout F -GLIBC_2.21 logwtmp F -GLIBC_2.21 longjmp F -GLIBC_2.21 lrand48 F -GLIBC_2.21 lrand48_r F -GLIBC_2.21 lremovexattr F -GLIBC_2.21 lsearch F -GLIBC_2.21 lseek F -GLIBC_2.21 lseek64 F -GLIBC_2.21 lsetxattr F -GLIBC_2.21 lutimes F -GLIBC_2.21 madvise F -GLIBC_2.21 makecontext F -GLIBC_2.21 mallinfo F -GLIBC_2.21 malloc F -GLIBC_2.21 malloc_info F -GLIBC_2.21 malloc_stats F -GLIBC_2.21 malloc_trim F -GLIBC_2.21 malloc_usable_size F -GLIBC_2.21 mallopt F -GLIBC_2.21 mallwatch D 0x4 -GLIBC_2.21 mblen F -GLIBC_2.21 mbrlen F -GLIBC_2.21 mbrtoc16 F -GLIBC_2.21 mbrtoc32 F -GLIBC_2.21 mbrtowc F -GLIBC_2.21 mbsinit F -GLIBC_2.21 mbsnrtowcs F -GLIBC_2.21 mbsrtowcs F -GLIBC_2.21 mbstowcs F -GLIBC_2.21 mbtowc F -GLIBC_2.21 mcheck F -GLIBC_2.21 mcheck_check_all F -GLIBC_2.21 mcheck_pedantic F -GLIBC_2.21 memalign F -GLIBC_2.21 memccpy F -GLIBC_2.21 memchr F -GLIBC_2.21 memcmp F -GLIBC_2.21 memcpy F -GLIBC_2.21 memfrob F -GLIBC_2.21 memmem F -GLIBC_2.21 memmove F -GLIBC_2.21 mempcpy F -GLIBC_2.21 memrchr F -GLIBC_2.21 memset F -GLIBC_2.21 mincore F -GLIBC_2.21 mkdir F -GLIBC_2.21 mkdirat F -GLIBC_2.21 mkdtemp F -GLIBC_2.21 mkfifo F -GLIBC_2.21 mkfifoat F -GLIBC_2.21 mkostemp F -GLIBC_2.21 mkostemp64 F -GLIBC_2.21 mkostemps F -GLIBC_2.21 mkostemps64 F -GLIBC_2.21 mkstemp F -GLIBC_2.21 mkstemp64 F -GLIBC_2.21 mkstemps F -GLIBC_2.21 mkstemps64 F -GLIBC_2.21 mktemp F -GLIBC_2.21 mktime F -GLIBC_2.21 mlock F -GLIBC_2.21 mlockall F -GLIBC_2.21 mmap F -GLIBC_2.21 mmap64 F -GLIBC_2.21 modf F -GLIBC_2.21 modff F -GLIBC_2.21 modfl F -GLIBC_2.21 moncontrol F -GLIBC_2.21 monstartup F -GLIBC_2.21 mount F -GLIBC_2.21 mprobe F -GLIBC_2.21 mprotect F -GLIBC_2.21 mq_close F -GLIBC_2.21 mq_getattr F -GLIBC_2.21 mq_notify F -GLIBC_2.21 mq_open F -GLIBC_2.21 mq_receive F -GLIBC_2.21 mq_send F -GLIBC_2.21 mq_setattr F -GLIBC_2.21 mq_timedreceive F -GLIBC_2.21 mq_timedsend F -GLIBC_2.21 mq_unlink F -GLIBC_2.21 mrand48 F -GLIBC_2.21 mrand48_r F -GLIBC_2.21 mremap F -GLIBC_2.21 msgctl F -GLIBC_2.21 msgget F -GLIBC_2.21 msgrcv F -GLIBC_2.21 msgsnd F -GLIBC_2.21 msync F -GLIBC_2.21 mtrace F -GLIBC_2.21 munlock F -GLIBC_2.21 munlockall F -GLIBC_2.21 munmap F -GLIBC_2.21 muntrace F -GLIBC_2.21 name_to_handle_at F -GLIBC_2.21 nanosleep F -GLIBC_2.21 netname2host F -GLIBC_2.21 netname2user F -GLIBC_2.21 newlocale F -GLIBC_2.21 nfsservctl F -GLIBC_2.21 nftw F -GLIBC_2.21 nftw64 F -GLIBC_2.21 ngettext F -GLIBC_2.21 nice F -GLIBC_2.21 nl_langinfo F -GLIBC_2.21 nl_langinfo_l F -GLIBC_2.21 nrand48 F -GLIBC_2.21 nrand48_r F -GLIBC_2.21 ns_name_compress F -GLIBC_2.21 ns_name_ntop F -GLIBC_2.21 ns_name_pack F -GLIBC_2.21 ns_name_pton F -GLIBC_2.21 ns_name_skip F -GLIBC_2.21 ns_name_uncompress F -GLIBC_2.21 ns_name_unpack F -GLIBC_2.21 ntohl F -GLIBC_2.21 ntohs F -GLIBC_2.21 ntp_adjtime F -GLIBC_2.21 ntp_gettime F -GLIBC_2.21 ntp_gettimex F -GLIBC_2.21 obstack_alloc_failed_handler D 0x4 -GLIBC_2.21 obstack_exit_failure D 0x4 -GLIBC_2.21 obstack_free F -GLIBC_2.21 obstack_printf F -GLIBC_2.21 obstack_vprintf F -GLIBC_2.21 on_exit F -GLIBC_2.21 open F -GLIBC_2.21 open64 F -GLIBC_2.21 open_by_handle_at F -GLIBC_2.21 open_memstream F -GLIBC_2.21 open_wmemstream F -GLIBC_2.21 openat F -GLIBC_2.21 openat64 F -GLIBC_2.21 opendir F -GLIBC_2.21 openlog F -GLIBC_2.21 openpty F -GLIBC_2.21 optarg D 0x4 -GLIBC_2.21 opterr D 0x4 -GLIBC_2.21 optind D 0x4 -GLIBC_2.21 optopt D 0x4 -GLIBC_2.21 parse_printf_format F -GLIBC_2.21 passwd2des F -GLIBC_2.21 pathconf F -GLIBC_2.21 pause F -GLIBC_2.21 pclose F -GLIBC_2.21 perror F -GLIBC_2.21 personality F -GLIBC_2.21 pipe F -GLIBC_2.21 pipe2 F -GLIBC_2.21 pivot_root F -GLIBC_2.21 pmap_getmaps F -GLIBC_2.21 pmap_getport F -GLIBC_2.21 pmap_rmtcall F -GLIBC_2.21 pmap_set F -GLIBC_2.21 pmap_unset F -GLIBC_2.21 poll F -GLIBC_2.21 popen F -GLIBC_2.21 posix_fadvise F -GLIBC_2.21 posix_fadvise64 F -GLIBC_2.21 posix_fallocate F -GLIBC_2.21 posix_fallocate64 F -GLIBC_2.21 posix_madvise F -GLIBC_2.21 posix_memalign F -GLIBC_2.21 posix_openpt F -GLIBC_2.21 posix_spawn F -GLIBC_2.21 posix_spawn_file_actions_addclose F -GLIBC_2.21 posix_spawn_file_actions_adddup2 F -GLIBC_2.21 posix_spawn_file_actions_addopen F -GLIBC_2.21 posix_spawn_file_actions_destroy F -GLIBC_2.21 posix_spawn_file_actions_init F -GLIBC_2.21 posix_spawnattr_destroy F -GLIBC_2.21 posix_spawnattr_getflags F -GLIBC_2.21 posix_spawnattr_getpgroup F -GLIBC_2.21 posix_spawnattr_getschedparam F -GLIBC_2.21 posix_spawnattr_getschedpolicy F -GLIBC_2.21 posix_spawnattr_getsigdefault F -GLIBC_2.21 posix_spawnattr_getsigmask F -GLIBC_2.21 posix_spawnattr_init F -GLIBC_2.21 posix_spawnattr_setflags F -GLIBC_2.21 posix_spawnattr_setpgroup F -GLIBC_2.21 posix_spawnattr_setschedparam F -GLIBC_2.21 posix_spawnattr_setschedpolicy F -GLIBC_2.21 posix_spawnattr_setsigdefault F -GLIBC_2.21 posix_spawnattr_setsigmask F -GLIBC_2.21 posix_spawnp F -GLIBC_2.21 ppoll F -GLIBC_2.21 prctl F -GLIBC_2.21 pread F -GLIBC_2.21 pread64 F -GLIBC_2.21 preadv F -GLIBC_2.21 preadv64 F -GLIBC_2.21 printf F -GLIBC_2.21 printf_size F -GLIBC_2.21 printf_size_info F -GLIBC_2.21 prlimit F -GLIBC_2.21 prlimit64 F -GLIBC_2.21 process_vm_readv F -GLIBC_2.21 process_vm_writev F -GLIBC_2.21 profil F -GLIBC_2.21 program_invocation_name D 0x4 -GLIBC_2.21 program_invocation_short_name D 0x4 -GLIBC_2.21 pselect F -GLIBC_2.21 psiginfo F -GLIBC_2.21 psignal F -GLIBC_2.21 pthread_attr_destroy F -GLIBC_2.21 pthread_attr_getaffinity_np F -GLIBC_2.21 pthread_attr_getdetachstate F -GLIBC_2.21 pthread_attr_getguardsize F -GLIBC_2.21 pthread_attr_getinheritsched F -GLIBC_2.21 pthread_attr_getschedparam F -GLIBC_2.21 pthread_attr_getschedpolicy F -GLIBC_2.21 pthread_attr_getscope F -GLIBC_2.21 pthread_attr_getstack F -GLIBC_2.21 pthread_attr_getstackaddr F -GLIBC_2.21 pthread_attr_getstacksize F -GLIBC_2.21 pthread_attr_init F -GLIBC_2.21 pthread_attr_setaffinity_np F -GLIBC_2.21 pthread_attr_setdetachstate F -GLIBC_2.21 pthread_attr_setguardsize F -GLIBC_2.21 pthread_attr_setinheritsched F -GLIBC_2.21 pthread_attr_setschedparam F -GLIBC_2.21 pthread_attr_setschedpolicy F -GLIBC_2.21 pthread_attr_setscope F -GLIBC_2.21 pthread_attr_setstack F -GLIBC_2.21 pthread_attr_setstackaddr F -GLIBC_2.21 pthread_attr_setstacksize F -GLIBC_2.21 pthread_barrier_destroy F -GLIBC_2.21 pthread_barrier_init F -GLIBC_2.21 pthread_barrier_wait F -GLIBC_2.21 pthread_barrierattr_destroy F -GLIBC_2.21 pthread_barrierattr_getpshared F -GLIBC_2.21 pthread_barrierattr_init F -GLIBC_2.21 pthread_barrierattr_setpshared F -GLIBC_2.21 pthread_cancel F -GLIBC_2.21 pthread_cond_broadcast F -GLIBC_2.21 pthread_cond_destroy F -GLIBC_2.21 pthread_cond_init F -GLIBC_2.21 pthread_cond_signal F -GLIBC_2.21 pthread_cond_timedwait F -GLIBC_2.21 pthread_cond_wait F -GLIBC_2.21 pthread_condattr_destroy F -GLIBC_2.21 pthread_condattr_getclock F -GLIBC_2.21 pthread_condattr_getpshared F -GLIBC_2.21 pthread_condattr_init F -GLIBC_2.21 pthread_condattr_setclock F -GLIBC_2.21 pthread_condattr_setpshared F -GLIBC_2.21 pthread_create F -GLIBC_2.21 pthread_detach F -GLIBC_2.21 pthread_equal F -GLIBC_2.21 pthread_exit F -GLIBC_2.21 pthread_getaffinity_np F -GLIBC_2.21 pthread_getattr_default_np F -GLIBC_2.21 pthread_getattr_np F -GLIBC_2.21 pthread_getconcurrency F -GLIBC_2.21 pthread_getcpuclockid F -GLIBC_2.21 pthread_getname_np F -GLIBC_2.21 pthread_getschedparam F -GLIBC_2.21 pthread_getspecific F -GLIBC_2.21 pthread_join F -GLIBC_2.21 pthread_key_create F -GLIBC_2.21 pthread_key_delete F -GLIBC_2.21 pthread_kill F -GLIBC_2.21 pthread_kill_other_threads_np F -GLIBC_2.21 pthread_mutex_consistent F -GLIBC_2.21 pthread_mutex_consistent_np F -GLIBC_2.21 pthread_mutex_destroy F -GLIBC_2.21 pthread_mutex_getprioceiling F -GLIBC_2.21 pthread_mutex_init F -GLIBC_2.21 pthread_mutex_lock F -GLIBC_2.21 pthread_mutex_setprioceiling F -GLIBC_2.21 pthread_mutex_timedlock F -GLIBC_2.21 pthread_mutex_trylock F -GLIBC_2.21 pthread_mutex_unlock F -GLIBC_2.21 pthread_mutexattr_destroy F -GLIBC_2.21 pthread_mutexattr_getkind_np F -GLIBC_2.21 pthread_mutexattr_getprioceiling F -GLIBC_2.21 pthread_mutexattr_getprotocol F -GLIBC_2.21 pthread_mutexattr_getpshared F -GLIBC_2.21 pthread_mutexattr_getrobust F -GLIBC_2.21 pthread_mutexattr_getrobust_np F -GLIBC_2.21 pthread_mutexattr_gettype F -GLIBC_2.21 pthread_mutexattr_init F -GLIBC_2.21 pthread_mutexattr_setkind_np F -GLIBC_2.21 pthread_mutexattr_setprioceiling F -GLIBC_2.21 pthread_mutexattr_setprotocol F -GLIBC_2.21 pthread_mutexattr_setpshared F -GLIBC_2.21 pthread_mutexattr_setrobust F -GLIBC_2.21 pthread_mutexattr_setrobust_np F -GLIBC_2.21 pthread_mutexattr_settype F -GLIBC_2.21 pthread_once F -GLIBC_2.21 pthread_rwlock_destroy F -GLIBC_2.21 pthread_rwlock_init F -GLIBC_2.21 pthread_rwlock_rdlock F -GLIBC_2.21 pthread_rwlock_timedrdlock F -GLIBC_2.21 pthread_rwlock_timedwrlock F -GLIBC_2.21 pthread_rwlock_tryrdlock F -GLIBC_2.21 pthread_rwlock_trywrlock F -GLIBC_2.21 pthread_rwlock_unlock F -GLIBC_2.21 pthread_rwlock_wrlock F -GLIBC_2.21 pthread_rwlockattr_destroy F -GLIBC_2.21 pthread_rwlockattr_getkind_np F -GLIBC_2.21 pthread_rwlockattr_getpshared F -GLIBC_2.21 pthread_rwlockattr_init F -GLIBC_2.21 pthread_rwlockattr_setkind_np F -GLIBC_2.21 pthread_rwlockattr_setpshared F -GLIBC_2.21 pthread_self F -GLIBC_2.21 pthread_setaffinity_np F -GLIBC_2.21 pthread_setattr_default_np F -GLIBC_2.21 pthread_setcancelstate F -GLIBC_2.21 pthread_setcanceltype F -GLIBC_2.21 pthread_setconcurrency F -GLIBC_2.21 pthread_setname_np F -GLIBC_2.21 pthread_setschedparam F -GLIBC_2.21 pthread_setschedprio F -GLIBC_2.21 pthread_setspecific F -GLIBC_2.21 pthread_sigmask F -GLIBC_2.21 pthread_sigqueue F -GLIBC_2.21 pthread_spin_destroy F -GLIBC_2.21 pthread_spin_init F -GLIBC_2.21 pthread_spin_lock F -GLIBC_2.21 pthread_spin_trylock F -GLIBC_2.21 pthread_spin_unlock F -GLIBC_2.21 pthread_testcancel F -GLIBC_2.21 pthread_timedjoin_np F -GLIBC_2.21 pthread_tryjoin_np F -GLIBC_2.21 pthread_yield F -GLIBC_2.21 ptrace F -GLIBC_2.21 ptsname F -GLIBC_2.21 ptsname_r F -GLIBC_2.21 putc F -GLIBC_2.21 putc_unlocked F -GLIBC_2.21 putchar F -GLIBC_2.21 putchar_unlocked F -GLIBC_2.21 putenv F -GLIBC_2.21 putgrent F -GLIBC_2.21 putmsg F -GLIBC_2.21 putpmsg F -GLIBC_2.21 putpwent F -GLIBC_2.21 puts F -GLIBC_2.21 putsgent F -GLIBC_2.21 putspent F -GLIBC_2.21 pututline F -GLIBC_2.21 pututxline F -GLIBC_2.21 putw F -GLIBC_2.21 putwc F -GLIBC_2.21 putwc_unlocked F -GLIBC_2.21 putwchar F -GLIBC_2.21 putwchar_unlocked F -GLIBC_2.21 pvalloc F -GLIBC_2.21 pwrite F -GLIBC_2.21 pwrite64 F -GLIBC_2.21 pwritev F -GLIBC_2.21 pwritev64 F -GLIBC_2.21 qecvt F -GLIBC_2.21 qecvt_r F -GLIBC_2.21 qfcvt F -GLIBC_2.21 qfcvt_r F -GLIBC_2.21 qgcvt F -GLIBC_2.21 qsort F -GLIBC_2.21 qsort_r F -GLIBC_2.21 query_module F -GLIBC_2.21 quick_exit F -GLIBC_2.21 quotactl F -GLIBC_2.21 raise F -GLIBC_2.21 rand F -GLIBC_2.21 rand_r F -GLIBC_2.21 random F -GLIBC_2.21 random_r F -GLIBC_2.21 rawmemchr F -GLIBC_2.21 rcmd F -GLIBC_2.21 rcmd_af F -GLIBC_2.21 re_comp F -GLIBC_2.21 re_compile_fastmap F -GLIBC_2.21 re_compile_pattern F -GLIBC_2.21 re_exec F -GLIBC_2.21 re_match F -GLIBC_2.21 re_match_2 F -GLIBC_2.21 re_search F -GLIBC_2.21 re_search_2 F -GLIBC_2.21 re_set_registers F -GLIBC_2.21 re_set_syntax F -GLIBC_2.21 re_syntax_options D 0x4 -GLIBC_2.21 read F -GLIBC_2.21 readahead F -GLIBC_2.21 readdir F -GLIBC_2.21 readdir64 F -GLIBC_2.21 readdir64_r F -GLIBC_2.21 readdir_r F -GLIBC_2.21 readlink F -GLIBC_2.21 readlinkat F -GLIBC_2.21 readv F -GLIBC_2.21 realloc F -GLIBC_2.21 realpath F -GLIBC_2.21 reboot F -GLIBC_2.21 recv F -GLIBC_2.21 recvfrom F -GLIBC_2.21 recvmmsg F -GLIBC_2.21 recvmsg F -GLIBC_2.21 regcomp F -GLIBC_2.21 regerror F -GLIBC_2.21 regexec F -GLIBC_2.21 regfree F -GLIBC_2.21 register_printf_function F -GLIBC_2.21 register_printf_modifier F -GLIBC_2.21 register_printf_specifier F -GLIBC_2.21 register_printf_type F -GLIBC_2.21 registerrpc F -GLIBC_2.21 remap_file_pages F -GLIBC_2.21 remove F -GLIBC_2.21 removexattr F -GLIBC_2.21 remque F -GLIBC_2.21 rename F -GLIBC_2.21 renameat F -GLIBC_2.21 revoke F -GLIBC_2.21 rewind F -GLIBC_2.21 rewinddir F -GLIBC_2.21 rexec F -GLIBC_2.21 rexec_af F -GLIBC_2.21 rexecoptions D 0x4 -GLIBC_2.21 rindex F -GLIBC_2.21 rmdir F -GLIBC_2.21 rpc_createerr D 0x10 -GLIBC_2.21 rpmatch F -GLIBC_2.21 rresvport F -GLIBC_2.21 rresvport_af F -GLIBC_2.21 rtime F -GLIBC_2.21 ruserok F -GLIBC_2.21 ruserok_af F -GLIBC_2.21 ruserpass F -GLIBC_2.21 sbrk F -GLIBC_2.21 scalbn F -GLIBC_2.21 scalbnf F -GLIBC_2.21 scalbnl F -GLIBC_2.21 scandir F -GLIBC_2.21 scandir64 F -GLIBC_2.21 scandirat F -GLIBC_2.21 scandirat64 F -GLIBC_2.21 scanf F -GLIBC_2.21 sched_get_priority_max F -GLIBC_2.21 sched_get_priority_min F -GLIBC_2.21 sched_getaffinity F -GLIBC_2.21 sched_getcpu F -GLIBC_2.21 sched_getparam F -GLIBC_2.21 sched_getscheduler F -GLIBC_2.21 sched_rr_get_interval F -GLIBC_2.21 sched_setaffinity F -GLIBC_2.21 sched_setparam F -GLIBC_2.21 sched_setscheduler F -GLIBC_2.21 sched_yield F -GLIBC_2.21 secure_getenv F -GLIBC_2.21 seed48 F -GLIBC_2.21 seed48_r F -GLIBC_2.21 seekdir F -GLIBC_2.21 select F -GLIBC_2.21 sem_close F -GLIBC_2.21 sem_destroy F -GLIBC_2.21 sem_getvalue F -GLIBC_2.21 sem_init F -GLIBC_2.21 sem_open F -GLIBC_2.21 sem_post F -GLIBC_2.21 sem_timedwait F -GLIBC_2.21 sem_trywait F -GLIBC_2.21 sem_unlink F -GLIBC_2.21 sem_wait F -GLIBC_2.21 semctl F -GLIBC_2.21 semget F -GLIBC_2.21 semop F -GLIBC_2.21 semtimedop F -GLIBC_2.21 send F -GLIBC_2.21 sendfile F -GLIBC_2.21 sendfile64 F -GLIBC_2.21 sendmmsg F -GLIBC_2.21 sendmsg F -GLIBC_2.21 sendto F -GLIBC_2.21 setaliasent F -GLIBC_2.21 setbuf F -GLIBC_2.21 setbuffer F -GLIBC_2.21 setcontext F -GLIBC_2.21 setdomainname F -GLIBC_2.21 setegid F -GLIBC_2.21 setenv F -GLIBC_2.21 seteuid F -GLIBC_2.21 setfsent F -GLIBC_2.21 setfsgid F -GLIBC_2.21 setfsuid F -GLIBC_2.21 setgid F -GLIBC_2.21 setgrent F -GLIBC_2.21 setgroups F -GLIBC_2.21 sethostent F -GLIBC_2.21 sethostid F -GLIBC_2.21 sethostname F -GLIBC_2.21 setipv4sourcefilter F -GLIBC_2.21 setitimer F -GLIBC_2.21 setjmp F -GLIBC_2.21 setlinebuf F -GLIBC_2.21 setlocale F -GLIBC_2.21 setlogin F -GLIBC_2.21 setlogmask F -GLIBC_2.21 setmntent F -GLIBC_2.21 setnetent F -GLIBC_2.21 setnetgrent F -GLIBC_2.21 setns F -GLIBC_2.21 setpgid F -GLIBC_2.21 setpgrp F -GLIBC_2.21 setpriority F -GLIBC_2.21 setprotoent F -GLIBC_2.21 setpwent F -GLIBC_2.21 setregid F -GLIBC_2.21 setresgid F -GLIBC_2.21 setresuid F -GLIBC_2.21 setreuid F -GLIBC_2.21 setrlimit F -GLIBC_2.21 setrlimit64 F -GLIBC_2.21 setrpcent F -GLIBC_2.21 setservent F -GLIBC_2.21 setsgent F -GLIBC_2.21 setsid F -GLIBC_2.21 setsockopt F -GLIBC_2.21 setsourcefilter F -GLIBC_2.21 setspent F -GLIBC_2.21 setstate F -GLIBC_2.21 setstate_r F -GLIBC_2.21 settimeofday F -GLIBC_2.21 setttyent F -GLIBC_2.21 setuid F -GLIBC_2.21 setusershell F -GLIBC_2.21 setutent F -GLIBC_2.21 setutxent F -GLIBC_2.21 setvbuf F -GLIBC_2.21 setxattr F -GLIBC_2.21 sgetsgent F -GLIBC_2.21 sgetsgent_r F -GLIBC_2.21 sgetspent F -GLIBC_2.21 sgetspent_r F -GLIBC_2.21 shm_open F -GLIBC_2.21 shm_unlink F -GLIBC_2.21 shmat F -GLIBC_2.21 shmctl F -GLIBC_2.21 shmdt F -GLIBC_2.21 shmget F -GLIBC_2.21 shutdown F -GLIBC_2.21 sigaction F -GLIBC_2.21 sigaddset F -GLIBC_2.21 sigaltstack F -GLIBC_2.21 sigandset F -GLIBC_2.21 sigblock F -GLIBC_2.21 sigdelset F -GLIBC_2.21 sigemptyset F -GLIBC_2.21 sigfillset F -GLIBC_2.21 siggetmask F -GLIBC_2.21 sighold F -GLIBC_2.21 sigignore F -GLIBC_2.21 siginterrupt F -GLIBC_2.21 sigisemptyset F -GLIBC_2.21 sigismember F -GLIBC_2.21 siglongjmp F -GLIBC_2.21 signal F -GLIBC_2.21 signalfd F -GLIBC_2.21 sigorset F -GLIBC_2.21 sigpause F -GLIBC_2.21 sigpending F -GLIBC_2.21 sigprocmask F -GLIBC_2.21 sigqueue F -GLIBC_2.21 sigrelse F -GLIBC_2.21 sigreturn F -GLIBC_2.21 sigset F -GLIBC_2.21 sigsetmask F -GLIBC_2.21 sigstack F -GLIBC_2.21 sigsuspend F -GLIBC_2.21 sigtimedwait F -GLIBC_2.21 sigwait F -GLIBC_2.21 sigwaitinfo F -GLIBC_2.21 sleep F -GLIBC_2.21 snprintf F -GLIBC_2.21 sockatmark F -GLIBC_2.21 socket F -GLIBC_2.21 socketpair F -GLIBC_2.21 splice F -GLIBC_2.21 sprintf F -GLIBC_2.21 sprofil F -GLIBC_2.21 srand F -GLIBC_2.21 srand48 F -GLIBC_2.21 srand48_r F -GLIBC_2.21 srandom F -GLIBC_2.21 srandom_r F -GLIBC_2.21 sscanf F -GLIBC_2.21 ssignal F -GLIBC_2.21 sstk F -GLIBC_2.21 statfs F -GLIBC_2.21 statfs64 F -GLIBC_2.21 statvfs F -GLIBC_2.21 statvfs64 F -GLIBC_2.21 stderr D 0x4 -GLIBC_2.21 stdin D 0x4 -GLIBC_2.21 stdout D 0x4 -GLIBC_2.21 step F -GLIBC_2.21 stime F -GLIBC_2.21 stpcpy F -GLIBC_2.21 stpncpy F -GLIBC_2.21 strcasecmp F -GLIBC_2.21 strcasecmp_l F -GLIBC_2.21 strcasestr F -GLIBC_2.21 strcat F -GLIBC_2.21 strchr F -GLIBC_2.21 strchrnul F -GLIBC_2.21 strcmp F -GLIBC_2.21 strcoll F -GLIBC_2.21 strcoll_l F -GLIBC_2.21 strcpy F -GLIBC_2.21 strcspn F -GLIBC_2.21 strdup F -GLIBC_2.21 strerror F -GLIBC_2.21 strerror_l F -GLIBC_2.21 strerror_r F -GLIBC_2.21 strfmon F -GLIBC_2.21 strfmon_l F -GLIBC_2.21 strfry F -GLIBC_2.21 strftime F -GLIBC_2.21 strftime_l F -GLIBC_2.21 strlen F -GLIBC_2.21 strncasecmp F -GLIBC_2.21 strncasecmp_l F -GLIBC_2.21 strncat F -GLIBC_2.21 strncmp F -GLIBC_2.21 strncpy F -GLIBC_2.21 strndup F -GLIBC_2.21 strnlen F -GLIBC_2.21 strpbrk F -GLIBC_2.21 strptime F -GLIBC_2.21 strptime_l F -GLIBC_2.21 strrchr F -GLIBC_2.21 strsep F -GLIBC_2.21 strsignal F -GLIBC_2.21 strspn F -GLIBC_2.21 strstr F -GLIBC_2.21 strtod F -GLIBC_2.21 strtod_l F -GLIBC_2.21 strtof F -GLIBC_2.21 strtof_l F -GLIBC_2.21 strtoimax F -GLIBC_2.21 strtok F -GLIBC_2.21 strtok_r F -GLIBC_2.21 strtol F -GLIBC_2.21 strtol_l F -GLIBC_2.21 strtold F -GLIBC_2.21 strtold_l F -GLIBC_2.21 strtoll F -GLIBC_2.21 strtoll_l F -GLIBC_2.21 strtoq F -GLIBC_2.21 strtoul F -GLIBC_2.21 strtoul_l F -GLIBC_2.21 strtoull F -GLIBC_2.21 strtoull_l F -GLIBC_2.21 strtoumax F -GLIBC_2.21 strtouq F -GLIBC_2.21 strverscmp F -GLIBC_2.21 strxfrm F -GLIBC_2.21 strxfrm_l F -GLIBC_2.21 stty F -GLIBC_2.21 svc_exit F -GLIBC_2.21 svc_fdset D 0x80 -GLIBC_2.21 svc_getreq F -GLIBC_2.21 svc_getreq_common F -GLIBC_2.21 svc_getreq_poll F -GLIBC_2.21 svc_getreqset F -GLIBC_2.21 svc_max_pollfd D 0x4 -GLIBC_2.21 svc_pollfd D 0x4 -GLIBC_2.21 svc_register F -GLIBC_2.21 svc_run F -GLIBC_2.21 svc_sendreply F -GLIBC_2.21 svc_unregister F -GLIBC_2.21 svcauthdes_stats D 0xc -GLIBC_2.21 svcerr_auth F -GLIBC_2.21 svcerr_decode F -GLIBC_2.21 svcerr_noproc F -GLIBC_2.21 svcerr_noprog F -GLIBC_2.21 svcerr_progvers F -GLIBC_2.21 svcerr_systemerr F -GLIBC_2.21 svcerr_weakauth F -GLIBC_2.21 svcfd_create F -GLIBC_2.21 svcraw_create F -GLIBC_2.21 svctcp_create F -GLIBC_2.21 svcudp_bufcreate F -GLIBC_2.21 svcudp_create F -GLIBC_2.21 svcudp_enablecache F -GLIBC_2.21 svcunix_create F -GLIBC_2.21 svcunixfd_create F -GLIBC_2.21 swab F -GLIBC_2.21 swapcontext F -GLIBC_2.21 swapoff F -GLIBC_2.21 swapon F -GLIBC_2.21 swprintf F -GLIBC_2.21 swscanf F -GLIBC_2.21 symlink F -GLIBC_2.21 symlinkat F -GLIBC_2.21 sync F -GLIBC_2.21 sync_file_range F -GLIBC_2.21 syncfs F -GLIBC_2.21 sys_errlist D 0x21c -GLIBC_2.21 sys_nerr D 0x4 -GLIBC_2.21 sys_sigabbrev D 0x104 -GLIBC_2.21 sys_siglist D 0x104 -GLIBC_2.21 syscall F -GLIBC_2.21 sysconf F -GLIBC_2.21 sysctl F -GLIBC_2.21 sysinfo F -GLIBC_2.21 syslog F -GLIBC_2.21 system F -GLIBC_2.21 sysv_signal F -GLIBC_2.21 tcdrain F -GLIBC_2.21 tcflow F -GLIBC_2.21 tcflush F -GLIBC_2.21 tcgetattr F -GLIBC_2.21 tcgetpgrp F -GLIBC_2.21 tcgetsid F -GLIBC_2.21 tcsendbreak F -GLIBC_2.21 tcsetattr F -GLIBC_2.21 tcsetpgrp F -GLIBC_2.21 tdelete F -GLIBC_2.21 tdestroy F -GLIBC_2.21 tee F -GLIBC_2.21 telldir F -GLIBC_2.21 tempnam F -GLIBC_2.21 textdomain F -GLIBC_2.21 tfind F -GLIBC_2.21 time F -GLIBC_2.21 timegm F -GLIBC_2.21 timelocal F -GLIBC_2.21 timer_create F -GLIBC_2.21 timer_delete F -GLIBC_2.21 timer_getoverrun F -GLIBC_2.21 timer_gettime F -GLIBC_2.21 timer_settime F -GLIBC_2.21 timerfd_create F -GLIBC_2.21 timerfd_gettime F -GLIBC_2.21 timerfd_settime F -GLIBC_2.21 times F -GLIBC_2.21 timespec_get F -GLIBC_2.21 timezone D 0x4 -GLIBC_2.21 tmpfile F -GLIBC_2.21 tmpfile64 F -GLIBC_2.21 tmpnam F -GLIBC_2.21 tmpnam_r F -GLIBC_2.21 toascii F -GLIBC_2.21 tolower F -GLIBC_2.21 tolower_l F -GLIBC_2.21 toupper F -GLIBC_2.21 toupper_l F -GLIBC_2.21 towctrans F -GLIBC_2.21 towctrans_l F -GLIBC_2.21 towlower F -GLIBC_2.21 towlower_l F -GLIBC_2.21 towupper F -GLIBC_2.21 towupper_l F -GLIBC_2.21 tr_break F -GLIBC_2.21 truncate F -GLIBC_2.21 truncate64 F -GLIBC_2.21 tsearch F -GLIBC_2.21 ttyname F -GLIBC_2.21 ttyname_r F -GLIBC_2.21 ttyslot F -GLIBC_2.21 twalk F -GLIBC_2.21 tzname D 0x8 -GLIBC_2.21 tzset F -GLIBC_2.21 ualarm F -GLIBC_2.21 ulckpwdf F -GLIBC_2.21 ulimit F -GLIBC_2.21 umask F -GLIBC_2.21 umount F -GLIBC_2.21 umount2 F -GLIBC_2.21 uname F -GLIBC_2.21 ungetc F -GLIBC_2.21 ungetwc F -GLIBC_2.21 unlink F -GLIBC_2.21 unlinkat F -GLIBC_2.21 unlockpt F -GLIBC_2.21 unsetenv F -GLIBC_2.21 unshare F -GLIBC_2.21 updwtmp F -GLIBC_2.21 updwtmpx F -GLIBC_2.21 uselib F -GLIBC_2.21 uselocale F -GLIBC_2.21 user2netname F -GLIBC_2.21 usleep F -GLIBC_2.21 ustat F -GLIBC_2.21 utime F -GLIBC_2.21 utimensat F -GLIBC_2.21 utimes F -GLIBC_2.21 utmpname F -GLIBC_2.21 utmpxname F -GLIBC_2.21 valloc F -GLIBC_2.21 vasprintf F -GLIBC_2.21 vdprintf F -GLIBC_2.21 verr F -GLIBC_2.21 verrx F -GLIBC_2.21 versionsort F -GLIBC_2.21 versionsort64 F -GLIBC_2.21 vfork F -GLIBC_2.21 vfprintf F -GLIBC_2.21 vfscanf F -GLIBC_2.21 vfwprintf F -GLIBC_2.21 vfwscanf F -GLIBC_2.21 vhangup F -GLIBC_2.21 vlimit F -GLIBC_2.21 vmsplice F -GLIBC_2.21 vprintf F -GLIBC_2.21 vscanf F -GLIBC_2.21 vsnprintf F -GLIBC_2.21 vsprintf F -GLIBC_2.21 vsscanf F -GLIBC_2.21 vswprintf F -GLIBC_2.21 vswscanf F -GLIBC_2.21 vsyslog F -GLIBC_2.21 vtimes F -GLIBC_2.21 vwarn F -GLIBC_2.21 vwarnx F -GLIBC_2.21 vwprintf F -GLIBC_2.21 vwscanf F -GLIBC_2.21 wait F -GLIBC_2.21 wait3 F -GLIBC_2.21 wait4 F -GLIBC_2.21 waitid F -GLIBC_2.21 waitpid F -GLIBC_2.21 warn F -GLIBC_2.21 warnx F -GLIBC_2.21 wcpcpy F -GLIBC_2.21 wcpncpy F -GLIBC_2.21 wcrtomb F -GLIBC_2.21 wcscasecmp F -GLIBC_2.21 wcscasecmp_l F -GLIBC_2.21 wcscat F -GLIBC_2.21 wcschr F -GLIBC_2.21 wcschrnul F -GLIBC_2.21 wcscmp F -GLIBC_2.21 wcscoll F -GLIBC_2.21 wcscoll_l F -GLIBC_2.21 wcscpy F -GLIBC_2.21 wcscspn F -GLIBC_2.21 wcsdup F -GLIBC_2.21 wcsftime F -GLIBC_2.21 wcsftime_l F -GLIBC_2.21 wcslen F -GLIBC_2.21 wcsncasecmp F -GLIBC_2.21 wcsncasecmp_l F -GLIBC_2.21 wcsncat F -GLIBC_2.21 wcsncmp F -GLIBC_2.21 wcsncpy F -GLIBC_2.21 wcsnlen F -GLIBC_2.21 wcsnrtombs F -GLIBC_2.21 wcspbrk F -GLIBC_2.21 wcsrchr F -GLIBC_2.21 wcsrtombs F -GLIBC_2.21 wcsspn F -GLIBC_2.21 wcsstr F -GLIBC_2.21 wcstod F -GLIBC_2.21 wcstod_l F -GLIBC_2.21 wcstof F -GLIBC_2.21 wcstof_l F -GLIBC_2.21 wcstoimax F -GLIBC_2.21 wcstok F -GLIBC_2.21 wcstol F -GLIBC_2.21 wcstol_l F -GLIBC_2.21 wcstold F -GLIBC_2.21 wcstold_l F -GLIBC_2.21 wcstoll F -GLIBC_2.21 wcstoll_l F -GLIBC_2.21 wcstombs F -GLIBC_2.21 wcstoq F -GLIBC_2.21 wcstoul F -GLIBC_2.21 wcstoul_l F -GLIBC_2.21 wcstoull F -GLIBC_2.21 wcstoull_l F -GLIBC_2.21 wcstoumax F -GLIBC_2.21 wcstouq F -GLIBC_2.21 wcswcs F -GLIBC_2.21 wcswidth F -GLIBC_2.21 wcsxfrm F -GLIBC_2.21 wcsxfrm_l F -GLIBC_2.21 wctob F -GLIBC_2.21 wctomb F -GLIBC_2.21 wctrans F -GLIBC_2.21 wctrans_l F -GLIBC_2.21 wctype F -GLIBC_2.21 wctype_l F -GLIBC_2.21 wcwidth F -GLIBC_2.21 wmemchr F -GLIBC_2.21 wmemcmp F -GLIBC_2.21 wmemcpy F -GLIBC_2.21 wmemmove F -GLIBC_2.21 wmempcpy F -GLIBC_2.21 wmemset F -GLIBC_2.21 wordexp F -GLIBC_2.21 wordfree F -GLIBC_2.21 wprintf F -GLIBC_2.21 write F -GLIBC_2.21 writev F -GLIBC_2.21 wscanf F -GLIBC_2.21 xdecrypt F -GLIBC_2.21 xdr_accepted_reply F -GLIBC_2.21 xdr_array F -GLIBC_2.21 xdr_authdes_cred F -GLIBC_2.21 xdr_authdes_verf F -GLIBC_2.21 xdr_authunix_parms F -GLIBC_2.21 xdr_bool F -GLIBC_2.21 xdr_bytes F -GLIBC_2.21 xdr_callhdr F -GLIBC_2.21 xdr_callmsg F -GLIBC_2.21 xdr_char F -GLIBC_2.21 xdr_cryptkeyarg F -GLIBC_2.21 xdr_cryptkeyarg2 F -GLIBC_2.21 xdr_cryptkeyres F -GLIBC_2.21 xdr_des_block F -GLIBC_2.21 xdr_double F -GLIBC_2.21 xdr_enum F -GLIBC_2.21 xdr_float F -GLIBC_2.21 xdr_free F -GLIBC_2.21 xdr_getcredres F -GLIBC_2.21 xdr_hyper F -GLIBC_2.21 xdr_int F -GLIBC_2.21 xdr_int16_t F -GLIBC_2.21 xdr_int32_t F -GLIBC_2.21 xdr_int64_t F -GLIBC_2.21 xdr_int8_t F -GLIBC_2.21 xdr_key_netstarg F -GLIBC_2.21 xdr_key_netstres F -GLIBC_2.21 xdr_keybuf F -GLIBC_2.21 xdr_keystatus F -GLIBC_2.21 xdr_long F -GLIBC_2.21 xdr_longlong_t F -GLIBC_2.21 xdr_netnamestr F -GLIBC_2.21 xdr_netobj F -GLIBC_2.21 xdr_opaque F -GLIBC_2.21 xdr_opaque_auth F -GLIBC_2.21 xdr_pmap F -GLIBC_2.21 xdr_pmaplist F -GLIBC_2.21 xdr_pointer F -GLIBC_2.21 xdr_quad_t F -GLIBC_2.21 xdr_reference F -GLIBC_2.21 xdr_rejected_reply F -GLIBC_2.21 xdr_replymsg F -GLIBC_2.21 xdr_rmtcall_args F -GLIBC_2.21 xdr_rmtcallres F -GLIBC_2.21 xdr_short F -GLIBC_2.21 xdr_sizeof F -GLIBC_2.21 xdr_string F -GLIBC_2.21 xdr_u_char F -GLIBC_2.21 xdr_u_hyper F -GLIBC_2.21 xdr_u_int F -GLIBC_2.21 xdr_u_long F -GLIBC_2.21 xdr_u_longlong_t F -GLIBC_2.21 xdr_u_quad_t F -GLIBC_2.21 xdr_u_short F -GLIBC_2.21 xdr_uint16_t F -GLIBC_2.21 xdr_uint32_t F -GLIBC_2.21 xdr_uint64_t F -GLIBC_2.21 xdr_uint8_t F -GLIBC_2.21 xdr_union F -GLIBC_2.21 xdr_unixcred F -GLIBC_2.21 xdr_vector F -GLIBC_2.21 xdr_void F -GLIBC_2.21 xdr_wrapstring F -GLIBC_2.21 xdrmem_create F -GLIBC_2.21 xdrrec_create F -GLIBC_2.21 xdrrec_endofrecord F -GLIBC_2.21 xdrrec_eof F -GLIBC_2.21 xdrrec_skiprecord F -GLIBC_2.21 xdrstdio_create F -GLIBC_2.21 xencrypt F -GLIBC_2.21 xprt_register F -GLIBC_2.21 xprt_unregister F -GLIBC_2.22 fmemopen F -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 quick_exit F -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 preadv2 F -GLIBC_2.26 preadv64v2 F -GLIBC_2.26 pwritev2 F -GLIBC_2.26 pwritev64v2 F -GLIBC_2.26 reallocarray F -GLIBC_2.27 copy_file_range F -GLIBC_2.27 glob F -GLIBC_2.27 glob64 F -GLIBC_2.27 memfd_create F -GLIBC_2.27 mlock2 F -GLIBC_2.27 pkey_alloc F -GLIBC_2.27 pkey_free F -GLIBC_2.27 pkey_get F -GLIBC_2.27 pkey_mprotect F -GLIBC_2.27 pkey_set F -GLIBC_2.27 strfromf32 F -GLIBC_2.27 strfromf32x F -GLIBC_2.27 strfromf64 F -GLIBC_2.27 strtof32 F -GLIBC_2.27 strtof32_l F -GLIBC_2.27 strtof32x F -GLIBC_2.27 strtof32x_l F -GLIBC_2.27 strtof64 F -GLIBC_2.27 strtof64_l F -GLIBC_2.27 wcstof32 F -GLIBC_2.27 wcstof32_l F -GLIBC_2.27 wcstof32x F -GLIBC_2.27 wcstof32x_l F -GLIBC_2.27 wcstof64 F -GLIBC_2.27 wcstof64_l F -GLIBC_2.28 call_once F -GLIBC_2.28 cnd_broadcast F -GLIBC_2.28 cnd_destroy F -GLIBC_2.28 cnd_init F -GLIBC_2.28 cnd_signal F -GLIBC_2.28 cnd_timedwait F -GLIBC_2.28 cnd_wait F -GLIBC_2.28 fcntl F -GLIBC_2.28 fcntl64 F -GLIBC_2.28 mtx_destroy F -GLIBC_2.28 mtx_init F -GLIBC_2.28 mtx_lock F -GLIBC_2.28 mtx_timedlock F -GLIBC_2.28 mtx_trylock F -GLIBC_2.28 mtx_unlock F -GLIBC_2.28 renameat2 F -GLIBC_2.28 statx F -GLIBC_2.28 thrd_create F -GLIBC_2.28 thrd_current F -GLIBC_2.28 thrd_detach F -GLIBC_2.28 thrd_equal F -GLIBC_2.28 thrd_exit F -GLIBC_2.28 thrd_join F -GLIBC_2.28 thrd_sleep F -GLIBC_2.28 thrd_yield F -GLIBC_2.28 tss_create F -GLIBC_2.28 tss_delete F -GLIBC_2.28 tss_get F -GLIBC_2.28 tss_set F -GLIBC_2.29 getcpu F -GLIBC_2.29 posix_spawn_file_actions_addchdir_np F -GLIBC_2.29 posix_spawn_file_actions_addfchdir_np F -GLIBC_2.30 getdents64 F -GLIBC_2.30 gettid F -GLIBC_2.30 pthread_cond_clockwait F -GLIBC_2.30 pthread_mutex_clocklock F -GLIBC_2.30 pthread_rwlock_clockrdlock F -GLIBC_2.30 pthread_rwlock_clockwrlock F -GLIBC_2.30 sem_clockwait F -GLIBC_2.30 tgkill F -GLIBC_2.30 twalk_r F -GLIBC_2.31 pthread_clockjoin_np F -GLIBC_2.32 __libc_single_threaded D 0x1 -GLIBC_2.32 pthread_attr_getsigmask_np F -GLIBC_2.32 pthread_attr_setaffinity_np F -GLIBC_2.32 pthread_attr_setsigmask_np F -GLIBC_2.32 pthread_getaffinity_np F -GLIBC_2.32 pthread_getattr_np F -GLIBC_2.32 pthread_sigmask F -GLIBC_2.32 sigabbrev_np F -GLIBC_2.32 sigdescr_np F -GLIBC_2.32 strerrordesc_np F -GLIBC_2.32 strerrorname_np F -GLIBC_2.33 fstat F -GLIBC_2.33 fstat64 F -GLIBC_2.33 fstatat F -GLIBC_2.33 fstatat64 F -GLIBC_2.33 lstat F -GLIBC_2.33 lstat64 F -GLIBC_2.33 mallinfo2 F -GLIBC_2.33 mknod F -GLIBC_2.33 mknodat F -GLIBC_2.33 stat F -GLIBC_2.33 stat64 F -GLIBC_2.34 _Fork F -GLIBC_2.34 ___adjtimex64 F -GLIBC_2.34 __adjtime64 F -GLIBC_2.34 __aio_suspend_time64 F -GLIBC_2.34 __clock_adjtime64 F -GLIBC_2.34 __clock_getres64 F -GLIBC_2.34 __clock_gettime64 F -GLIBC_2.34 __clock_nanosleep_time64 F -GLIBC_2.34 __clock_settime64 F -GLIBC_2.34 __cnd_timedwait64 F -GLIBC_2.34 __ctime64 F -GLIBC_2.34 __ctime64_r F -GLIBC_2.34 __difftime64 F -GLIBC_2.34 __fcntl_time64 F -GLIBC_2.34 __fstat64_time64 F -GLIBC_2.34 __fstatat64_time64 F -GLIBC_2.34 __fts64_children_time64 F -GLIBC_2.34 __fts64_close_time64 F -GLIBC_2.34 __fts64_open_time64 F -GLIBC_2.34 __fts64_read_time64 F -GLIBC_2.34 __fts64_set_time64 F -GLIBC_2.34 __ftw64_time64 F -GLIBC_2.34 __futimens64 F -GLIBC_2.34 __futimes64 F -GLIBC_2.34 __futimesat64 F -GLIBC_2.34 __gai_suspend_time64 F -GLIBC_2.34 __getitimer64 F -GLIBC_2.34 __getrusage64 F -GLIBC_2.34 __getsockopt64 F -GLIBC_2.34 __gettimeofday64 F -GLIBC_2.34 __glob64_time64 F -GLIBC_2.34 __globfree64_time64 F -GLIBC_2.34 __gmtime64 F -GLIBC_2.34 __gmtime64_r F -GLIBC_2.34 __ioctl_time64 F -GLIBC_2.34 __libc_start_main F -GLIBC_2.34 __localtime64 F -GLIBC_2.34 __localtime64_r F -GLIBC_2.34 __lstat64_time64 F -GLIBC_2.34 __lutimes64 F -GLIBC_2.34 __mktime64 F -GLIBC_2.34 __mq_open_2 F -GLIBC_2.34 __mq_timedreceive_time64 F -GLIBC_2.34 __mq_timedsend_time64 F -GLIBC_2.34 __msgctl64 F -GLIBC_2.34 __mtx_timedlock64 F -GLIBC_2.34 __nanosleep64 F -GLIBC_2.34 __nftw64_time64 F -GLIBC_2.34 __ntp_gettime64 F -GLIBC_2.34 __ntp_gettimex64 F -GLIBC_2.34 __ppoll64 F -GLIBC_2.34 __prctl_time64 F -GLIBC_2.34 __pselect64 F -GLIBC_2.34 __pthread_cleanup_routine F -GLIBC_2.34 __pthread_clockjoin_np64 F -GLIBC_2.34 __pthread_cond_clockwait64 F -GLIBC_2.34 __pthread_cond_timedwait64 F -GLIBC_2.34 __pthread_key_create F -GLIBC_2.34 __pthread_mutex_clocklock64 F -GLIBC_2.34 __pthread_mutex_timedlock64 F -GLIBC_2.34 __pthread_register_cancel F -GLIBC_2.34 __pthread_register_cancel_defer F -GLIBC_2.34 __pthread_rwlock_clockrdlock64 F -GLIBC_2.34 __pthread_rwlock_clockwrlock64 F -GLIBC_2.34 __pthread_rwlock_timedrdlock64 F -GLIBC_2.34 __pthread_rwlock_timedwrlock64 F -GLIBC_2.34 __pthread_timedjoin_np64 F -GLIBC_2.34 __pthread_unregister_cancel F -GLIBC_2.34 __pthread_unregister_cancel_restore F -GLIBC_2.34 __pthread_unwind_next F -GLIBC_2.34 __recvmmsg64 F -GLIBC_2.34 __recvmsg64 F -GLIBC_2.34 __sched_rr_get_interval64 F -GLIBC_2.34 __select64 F -GLIBC_2.34 __sem_clockwait64 F -GLIBC_2.34 __sem_timedwait64 F -GLIBC_2.34 __semctl64 F -GLIBC_2.34 __semtimedop64 F -GLIBC_2.34 __sendmmsg64 F -GLIBC_2.34 __sendmsg64 F -GLIBC_2.34 __setitimer64 F -GLIBC_2.34 __setsockopt64 F -GLIBC_2.34 __settimeofday64 F -GLIBC_2.34 __shmctl64 F -GLIBC_2.34 __sigtimedwait64 F -GLIBC_2.34 __stat64_time64 F -GLIBC_2.34 __thrd_sleep64 F -GLIBC_2.34 __time64 F -GLIBC_2.34 __timegm64 F -GLIBC_2.34 __timer_gettime64 F -GLIBC_2.34 __timer_settime64 F -GLIBC_2.34 __timerfd_gettime64 F -GLIBC_2.34 __timerfd_settime64 F -GLIBC_2.34 __timespec_get64 F -GLIBC_2.34 __timespec_getres64 F -GLIBC_2.34 __utime64 F -GLIBC_2.34 __utimensat64 F -GLIBC_2.34 __utimes64 F -GLIBC_2.34 __wait3_time64 F -GLIBC_2.34 __wait4_time64 F -GLIBC_2.34 _pthread_cleanup_pop F -GLIBC_2.34 _pthread_cleanup_push F -GLIBC_2.34 aio_cancel F -GLIBC_2.34 aio_cancel64 F -GLIBC_2.34 aio_error F -GLIBC_2.34 aio_error64 F -GLIBC_2.34 aio_fsync F -GLIBC_2.34 aio_fsync64 F -GLIBC_2.34 aio_init F -GLIBC_2.34 aio_read F -GLIBC_2.34 aio_read64 F -GLIBC_2.34 aio_return F -GLIBC_2.34 aio_return64 F -GLIBC_2.34 aio_suspend F -GLIBC_2.34 aio_suspend64 F -GLIBC_2.34 aio_write F -GLIBC_2.34 aio_write64 F -GLIBC_2.34 call_once F -GLIBC_2.34 close_range F -GLIBC_2.34 closefrom F -GLIBC_2.34 cnd_broadcast F -GLIBC_2.34 cnd_destroy F -GLIBC_2.34 cnd_init F -GLIBC_2.34 cnd_signal F -GLIBC_2.34 cnd_timedwait F -GLIBC_2.34 cnd_wait F -GLIBC_2.34 dladdr F -GLIBC_2.34 dladdr1 F -GLIBC_2.34 dlclose F -GLIBC_2.34 dlerror F -GLIBC_2.34 dlinfo F -GLIBC_2.34 dlmopen F -GLIBC_2.34 dlopen F -GLIBC_2.34 dlsym F -GLIBC_2.34 dlvsym F -GLIBC_2.34 dn_comp F -GLIBC_2.34 dn_expand F -GLIBC_2.34 dn_skipname F -GLIBC_2.34 execveat F -GLIBC_2.34 forkpty F -GLIBC_2.34 gai_cancel F -GLIBC_2.34 gai_error F -GLIBC_2.34 gai_suspend F -GLIBC_2.34 getaddrinfo_a F -GLIBC_2.34 lio_listio F -GLIBC_2.34 lio_listio64 F -GLIBC_2.34 login F -GLIBC_2.34 login_tty F -GLIBC_2.34 logout F -GLIBC_2.34 logwtmp F -GLIBC_2.34 mq_close F -GLIBC_2.34 mq_getattr F -GLIBC_2.34 mq_notify F -GLIBC_2.34 mq_open F -GLIBC_2.34 mq_receive F -GLIBC_2.34 mq_send F -GLIBC_2.34 mq_setattr F -GLIBC_2.34 mq_timedreceive F -GLIBC_2.34 mq_timedsend F -GLIBC_2.34 mq_unlink F -GLIBC_2.34 mtx_destroy F -GLIBC_2.34 mtx_init F -GLIBC_2.34 mtx_lock F -GLIBC_2.34 mtx_timedlock F -GLIBC_2.34 mtx_trylock F -GLIBC_2.34 mtx_unlock F -GLIBC_2.34 ns_name_compress F -GLIBC_2.34 ns_name_ntop F -GLIBC_2.34 ns_name_pack F -GLIBC_2.34 ns_name_pton F -GLIBC_2.34 ns_name_skip F -GLIBC_2.34 ns_name_uncompress F -GLIBC_2.34 ns_name_unpack F -GLIBC_2.34 openpty F -GLIBC_2.34 posix_spawn_file_actions_addclosefrom_np F -GLIBC_2.34 pthread_attr_getaffinity_np F -GLIBC_2.34 pthread_attr_getguardsize F -GLIBC_2.34 pthread_attr_getstack F -GLIBC_2.34 pthread_attr_getstackaddr F -GLIBC_2.34 pthread_attr_getstacksize F -GLIBC_2.34 pthread_attr_setguardsize F -GLIBC_2.34 pthread_attr_setstack F -GLIBC_2.34 pthread_attr_setstackaddr F -GLIBC_2.34 pthread_attr_setstacksize F -GLIBC_2.34 pthread_barrier_destroy F -GLIBC_2.34 pthread_barrier_init F -GLIBC_2.34 pthread_barrier_wait F -GLIBC_2.34 pthread_barrierattr_destroy F -GLIBC_2.34 pthread_barrierattr_getpshared F -GLIBC_2.34 pthread_barrierattr_init F -GLIBC_2.34 pthread_barrierattr_setpshared F -GLIBC_2.34 pthread_cancel F -GLIBC_2.34 pthread_clockjoin_np F -GLIBC_2.34 pthread_cond_clockwait F -GLIBC_2.34 pthread_condattr_getclock F -GLIBC_2.34 pthread_condattr_getpshared F -GLIBC_2.34 pthread_condattr_setclock F -GLIBC_2.34 pthread_condattr_setpshared F -GLIBC_2.34 pthread_create F -GLIBC_2.34 pthread_detach F -GLIBC_2.34 pthread_getattr_default_np F -GLIBC_2.34 pthread_getconcurrency F -GLIBC_2.34 pthread_getcpuclockid F -GLIBC_2.34 pthread_getname_np F -GLIBC_2.34 pthread_getspecific F -GLIBC_2.34 pthread_join F -GLIBC_2.34 pthread_key_create F -GLIBC_2.34 pthread_key_delete F -GLIBC_2.34 pthread_kill F -GLIBC_2.34 pthread_mutex_clocklock F -GLIBC_2.34 pthread_mutex_consistent F -GLIBC_2.34 pthread_mutex_getprioceiling F -GLIBC_2.34 pthread_mutex_setprioceiling F -GLIBC_2.34 pthread_mutex_timedlock F -GLIBC_2.34 pthread_mutex_trylock F -GLIBC_2.34 pthread_mutexattr_destroy F -GLIBC_2.34 pthread_mutexattr_getprioceiling F -GLIBC_2.34 pthread_mutexattr_getprotocol F -GLIBC_2.34 pthread_mutexattr_getpshared F -GLIBC_2.34 pthread_mutexattr_getrobust F -GLIBC_2.34 pthread_mutexattr_gettype F -GLIBC_2.34 pthread_mutexattr_init F -GLIBC_2.34 pthread_mutexattr_setprioceiling F -GLIBC_2.34 pthread_mutexattr_setprotocol F -GLIBC_2.34 pthread_mutexattr_setpshared F -GLIBC_2.34 pthread_mutexattr_setrobust F -GLIBC_2.34 pthread_mutexattr_settype F -GLIBC_2.34 pthread_once F -GLIBC_2.34 pthread_rwlock_clockrdlock F -GLIBC_2.34 pthread_rwlock_clockwrlock F -GLIBC_2.34 pthread_rwlock_destroy F -GLIBC_2.34 pthread_rwlock_init F -GLIBC_2.34 pthread_rwlock_rdlock F -GLIBC_2.34 pthread_rwlock_timedrdlock F -GLIBC_2.34 pthread_rwlock_timedwrlock F -GLIBC_2.34 pthread_rwlock_tryrdlock F -GLIBC_2.34 pthread_rwlock_trywrlock F -GLIBC_2.34 pthread_rwlock_unlock F -GLIBC_2.34 pthread_rwlock_wrlock F -GLIBC_2.34 pthread_rwlockattr_destroy F -GLIBC_2.34 pthread_rwlockattr_getkind_np F -GLIBC_2.34 pthread_rwlockattr_getpshared F -GLIBC_2.34 pthread_rwlockattr_init F -GLIBC_2.34 pthread_rwlockattr_setkind_np F -GLIBC_2.34 pthread_rwlockattr_setpshared F -GLIBC_2.34 pthread_setaffinity_np F -GLIBC_2.34 pthread_setattr_default_np F -GLIBC_2.34 pthread_setconcurrency F -GLIBC_2.34 pthread_setname_np F -GLIBC_2.34 pthread_setschedprio F -GLIBC_2.34 pthread_setspecific F -GLIBC_2.34 pthread_sigqueue F -GLIBC_2.34 pthread_spin_destroy F -GLIBC_2.34 pthread_spin_init F -GLIBC_2.34 pthread_spin_lock F -GLIBC_2.34 pthread_spin_trylock F -GLIBC_2.34 pthread_spin_unlock F -GLIBC_2.34 pthread_testcancel F -GLIBC_2.34 pthread_timedjoin_np F -GLIBC_2.34 pthread_tryjoin_np F -GLIBC_2.34 res_dnok F -GLIBC_2.34 res_hnok F -GLIBC_2.34 res_mailok F -GLIBC_2.34 res_mkquery F -GLIBC_2.34 res_nmkquery F -GLIBC_2.34 res_nquery F -GLIBC_2.34 res_nquerydomain F -GLIBC_2.34 res_nsearch F -GLIBC_2.34 res_nsend F -GLIBC_2.34 res_ownok F -GLIBC_2.34 res_query F -GLIBC_2.34 res_querydomain F -GLIBC_2.34 res_search F -GLIBC_2.34 res_send F -GLIBC_2.34 sem_clockwait F -GLIBC_2.34 sem_close F -GLIBC_2.34 sem_destroy F -GLIBC_2.34 sem_getvalue F -GLIBC_2.34 sem_init F -GLIBC_2.34 sem_open F -GLIBC_2.34 sem_post F -GLIBC_2.34 sem_timedwait F -GLIBC_2.34 sem_trywait F -GLIBC_2.34 sem_unlink F -GLIBC_2.34 sem_wait F -GLIBC_2.34 shm_open F -GLIBC_2.34 shm_unlink F -GLIBC_2.34 thrd_create F -GLIBC_2.34 thrd_detach F -GLIBC_2.34 thrd_exit F -GLIBC_2.34 thrd_join F -GLIBC_2.34 timer_create F -GLIBC_2.34 timer_delete F -GLIBC_2.34 timer_getoverrun F -GLIBC_2.34 timer_gettime F -GLIBC_2.34 timer_settime F -GLIBC_2.34 timespec_getres F -GLIBC_2.34 tss_create F -GLIBC_2.34 tss_delete F -GLIBC_2.34 tss_get F -GLIBC_2.34 tss_set F -GLIBC_2.35 __epoll_pwait2_time64 F -GLIBC_2.35 __memcmpeq F -GLIBC_2.35 _dl_find_object F -GLIBC_2.35 epoll_pwait2 F -GLIBC_2.35 posix_spawn_file_actions_addtcsetpgrp_np F -GLIBC_2.36 arc4random F -GLIBC_2.36 arc4random_buf F -GLIBC_2.36 arc4random_uniform F -GLIBC_2.36 c8rtomb F -GLIBC_2.36 fsconfig F -GLIBC_2.36 fsmount F -GLIBC_2.36 fsopen F -GLIBC_2.36 fspick F -GLIBC_2.36 mbrtoc8 F -GLIBC_2.36 mount_setattr F -GLIBC_2.36 move_mount F -GLIBC_2.36 open_tree F -GLIBC_2.36 pidfd_getfd F -GLIBC_2.36 pidfd_open F -GLIBC_2.36 pidfd_send_signal F -GLIBC_2.36 process_madvise F -GLIBC_2.36 process_mrelease F -GLIBC_2.37 __ppoll64_chk F -GLIBC_2.38 __isoc23_fscanf F -GLIBC_2.38 __isoc23_fwscanf F -GLIBC_2.38 __isoc23_scanf F -GLIBC_2.38 __isoc23_sscanf F -GLIBC_2.38 __isoc23_strtoimax F -GLIBC_2.38 __isoc23_strtol F -GLIBC_2.38 __isoc23_strtol_l F -GLIBC_2.38 __isoc23_strtoll F -GLIBC_2.38 __isoc23_strtoll_l F -GLIBC_2.38 __isoc23_strtoul F -GLIBC_2.38 __isoc23_strtoul_l F -GLIBC_2.38 __isoc23_strtoull F -GLIBC_2.38 __isoc23_strtoull_l F -GLIBC_2.38 __isoc23_strtoumax F -GLIBC_2.38 __isoc23_swscanf F -GLIBC_2.38 __isoc23_vfscanf F -GLIBC_2.38 __isoc23_vfwscanf F -GLIBC_2.38 __isoc23_vscanf F -GLIBC_2.38 __isoc23_vsscanf F -GLIBC_2.38 __isoc23_vswscanf F -GLIBC_2.38 __isoc23_vwscanf F -GLIBC_2.38 __isoc23_wcstoimax F -GLIBC_2.38 __isoc23_wcstol F -GLIBC_2.38 __isoc23_wcstol_l F -GLIBC_2.38 __isoc23_wcstoll F -GLIBC_2.38 __isoc23_wcstoll_l F -GLIBC_2.38 __isoc23_wcstoul F -GLIBC_2.38 __isoc23_wcstoul_l F -GLIBC_2.38 __isoc23_wcstoull F -GLIBC_2.38 __isoc23_wcstoull_l F -GLIBC_2.38 __isoc23_wcstoumax F -GLIBC_2.38 __isoc23_wscanf F -GLIBC_2.38 __strlcat_chk F -GLIBC_2.38 __strlcpy_chk F -GLIBC_2.38 __wcslcat_chk F -GLIBC_2.38 __wcslcpy_chk F -GLIBC_2.38 strlcat F -GLIBC_2.38 strlcpy F -GLIBC_2.38 wcslcat F -GLIBC_2.38 wcslcpy F -GLIBC_2.39 pidfd_getpid F -GLIBC_2.39 pidfd_spawn F -GLIBC_2.39 pidfd_spawnp F -GLIBC_2.39 posix_spawnattr_getcgroup_np F -GLIBC_2.39 posix_spawnattr_setcgroup_np F -GLIBC_2.39 stdc_bit_ceil_uc F -GLIBC_2.39 stdc_bit_ceil_ui F -GLIBC_2.39 stdc_bit_ceil_ul F -GLIBC_2.39 stdc_bit_ceil_ull F -GLIBC_2.39 stdc_bit_ceil_us F -GLIBC_2.39 stdc_bit_floor_uc F -GLIBC_2.39 stdc_bit_floor_ui F -GLIBC_2.39 stdc_bit_floor_ul F -GLIBC_2.39 stdc_bit_floor_ull F -GLIBC_2.39 stdc_bit_floor_us F -GLIBC_2.39 stdc_bit_width_uc F -GLIBC_2.39 stdc_bit_width_ui F -GLIBC_2.39 stdc_bit_width_ul F -GLIBC_2.39 stdc_bit_width_ull F -GLIBC_2.39 stdc_bit_width_us F -GLIBC_2.39 stdc_count_ones_uc F -GLIBC_2.39 stdc_count_ones_ui F -GLIBC_2.39 stdc_count_ones_ul F -GLIBC_2.39 stdc_count_ones_ull F -GLIBC_2.39 stdc_count_ones_us F -GLIBC_2.39 stdc_count_zeros_uc F -GLIBC_2.39 stdc_count_zeros_ui F -GLIBC_2.39 stdc_count_zeros_ul F -GLIBC_2.39 stdc_count_zeros_ull F -GLIBC_2.39 stdc_count_zeros_us F -GLIBC_2.39 stdc_first_leading_one_uc F -GLIBC_2.39 stdc_first_leading_one_ui F -GLIBC_2.39 stdc_first_leading_one_ul F -GLIBC_2.39 stdc_first_leading_one_ull F -GLIBC_2.39 stdc_first_leading_one_us F -GLIBC_2.39 stdc_first_leading_zero_uc F -GLIBC_2.39 stdc_first_leading_zero_ui F -GLIBC_2.39 stdc_first_leading_zero_ul F -GLIBC_2.39 stdc_first_leading_zero_ull F -GLIBC_2.39 stdc_first_leading_zero_us F -GLIBC_2.39 stdc_first_trailing_one_uc F -GLIBC_2.39 stdc_first_trailing_one_ui F -GLIBC_2.39 stdc_first_trailing_one_ul F -GLIBC_2.39 stdc_first_trailing_one_ull F -GLIBC_2.39 stdc_first_trailing_one_us F -GLIBC_2.39 stdc_first_trailing_zero_uc F -GLIBC_2.39 stdc_first_trailing_zero_ui F -GLIBC_2.39 stdc_first_trailing_zero_ul F -GLIBC_2.39 stdc_first_trailing_zero_ull F -GLIBC_2.39 stdc_first_trailing_zero_us F -GLIBC_2.39 stdc_has_single_bit_uc F -GLIBC_2.39 stdc_has_single_bit_ui F -GLIBC_2.39 stdc_has_single_bit_ul F -GLIBC_2.39 stdc_has_single_bit_ull F -GLIBC_2.39 stdc_has_single_bit_us F -GLIBC_2.39 stdc_leading_ones_uc F -GLIBC_2.39 stdc_leading_ones_ui F -GLIBC_2.39 stdc_leading_ones_ul F -GLIBC_2.39 stdc_leading_ones_ull F -GLIBC_2.39 stdc_leading_ones_us F -GLIBC_2.39 stdc_leading_zeros_uc F -GLIBC_2.39 stdc_leading_zeros_ui F -GLIBC_2.39 stdc_leading_zeros_ul F -GLIBC_2.39 stdc_leading_zeros_ull F -GLIBC_2.39 stdc_leading_zeros_us F -GLIBC_2.39 stdc_trailing_ones_uc F -GLIBC_2.39 stdc_trailing_ones_ui F -GLIBC_2.39 stdc_trailing_ones_ul F -GLIBC_2.39 stdc_trailing_ones_ull F -GLIBC_2.39 stdc_trailing_ones_us F -GLIBC_2.39 stdc_trailing_zeros_uc F -GLIBC_2.39 stdc_trailing_zeros_ui F -GLIBC_2.39 stdc_trailing_zeros_ul F -GLIBC_2.39 stdc_trailing_zeros_ull F -GLIBC_2.39 stdc_trailing_zeros_us F -GLIBC_2.41 sched_getattr F -GLIBC_2.41 sched_setattr F diff --git a/sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist b/sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist deleted file mode 100644 index de9a79a6dd..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist +++ /dev/null @@ -1,28 +0,0 @@ -GLIBC_2.21 __free_hook D 0x4 -GLIBC_2.21 __malloc_hook D 0x4 -GLIBC_2.21 __memalign_hook D 0x4 -GLIBC_2.21 __realloc_hook D 0x4 -GLIBC_2.21 aligned_alloc F -GLIBC_2.21 calloc F -GLIBC_2.21 free F -GLIBC_2.21 mallinfo F -GLIBC_2.21 malloc F -GLIBC_2.21 malloc_get_state F -GLIBC_2.21 malloc_info F -GLIBC_2.21 malloc_set_state F -GLIBC_2.21 malloc_stats F -GLIBC_2.21 malloc_trim F -GLIBC_2.21 malloc_usable_size F -GLIBC_2.21 mallopt F -GLIBC_2.21 mcheck F -GLIBC_2.21 mcheck_check_all F -GLIBC_2.21 mcheck_pedantic F -GLIBC_2.21 memalign F -GLIBC_2.21 mprobe F -GLIBC_2.21 mtrace F -GLIBC_2.21 muntrace F -GLIBC_2.21 posix_memalign F -GLIBC_2.21 pvalloc F -GLIBC_2.21 realloc F -GLIBC_2.21 valloc F -GLIBC_2.33 mallinfo2 F diff --git a/sysdeps/unix/sysv/linux/nios2/libdl.abilist b/sysdeps/unix/sysv/linux/nios2/libdl.abilist deleted file mode 100644 index 70efb879ed..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libdl.abilist +++ /dev/null @@ -1 +0,0 @@ -GLIBC_2.21 __libdl_version_placeholder F diff --git a/sysdeps/unix/sysv/linux/nios2/libm.abilist b/sysdeps/unix/sysv/linux/nios2/libm.abilist deleted file mode 100644 index c0df77f57d..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libm.abilist +++ /dev/null @@ -1,880 +0,0 @@ -GLIBC_2.21 _LIB_VERSION D 0x4 -GLIBC_2.21 __acos_finite F -GLIBC_2.21 __acosf_finite F -GLIBC_2.21 __acosh_finite F -GLIBC_2.21 __acoshf_finite F -GLIBC_2.21 __asin_finite F -GLIBC_2.21 __asinf_finite F -GLIBC_2.21 __atan2_finite F -GLIBC_2.21 __atan2f_finite F -GLIBC_2.21 __atanh_finite F -GLIBC_2.21 __atanhf_finite F -GLIBC_2.21 __clog10 F -GLIBC_2.21 __clog10f F -GLIBC_2.21 __clog10l F -GLIBC_2.21 __cosh_finite F -GLIBC_2.21 __coshf_finite F -GLIBC_2.21 __exp10_finite F -GLIBC_2.21 __exp10f_finite F -GLIBC_2.21 __exp2_finite F -GLIBC_2.21 __exp2f_finite F -GLIBC_2.21 __exp_finite F -GLIBC_2.21 __expf_finite F -GLIBC_2.21 __finite F -GLIBC_2.21 __finitef F -GLIBC_2.21 __finitel F -GLIBC_2.21 __fmod_finite F -GLIBC_2.21 __fmodf_finite F -GLIBC_2.21 __fpclassify F -GLIBC_2.21 __fpclassifyf F -GLIBC_2.21 __gamma_r_finite F -GLIBC_2.21 __gammaf_r_finite F -GLIBC_2.21 __hypot_finite F -GLIBC_2.21 __hypotf_finite F -GLIBC_2.21 __issignaling F -GLIBC_2.21 __issignalingf F -GLIBC_2.21 __j0_finite F -GLIBC_2.21 __j0f_finite F -GLIBC_2.21 __j1_finite F -GLIBC_2.21 __j1f_finite F -GLIBC_2.21 __jn_finite F -GLIBC_2.21 __jnf_finite F -GLIBC_2.21 __lgamma_r_finite F -GLIBC_2.21 __lgammaf_r_finite F -GLIBC_2.21 __log10_finite F -GLIBC_2.21 __log10f_finite F -GLIBC_2.21 __log2_finite F -GLIBC_2.21 __log2f_finite F -GLIBC_2.21 __log_finite F -GLIBC_2.21 __logf_finite F -GLIBC_2.21 __pow_finite F -GLIBC_2.21 __powf_finite F -GLIBC_2.21 __remainder_finite F -GLIBC_2.21 __remainderf_finite F -GLIBC_2.21 __scalb_finite F -GLIBC_2.21 __scalbf_finite F -GLIBC_2.21 __signbit F -GLIBC_2.21 __signbitf F -GLIBC_2.21 __sinh_finite F -GLIBC_2.21 __sinhf_finite F -GLIBC_2.21 __sqrt_finite F -GLIBC_2.21 __sqrtf_finite F -GLIBC_2.21 __y0_finite F -GLIBC_2.21 __y0f_finite F -GLIBC_2.21 __y1_finite F -GLIBC_2.21 __y1f_finite F -GLIBC_2.21 __yn_finite F -GLIBC_2.21 __ynf_finite F -GLIBC_2.21 acos F -GLIBC_2.21 acosf F -GLIBC_2.21 acosh F -GLIBC_2.21 acoshf F -GLIBC_2.21 acoshl F -GLIBC_2.21 acosl F -GLIBC_2.21 asin F -GLIBC_2.21 asinf F -GLIBC_2.21 asinh F -GLIBC_2.21 asinhf F -GLIBC_2.21 asinhl F -GLIBC_2.21 asinl F -GLIBC_2.21 atan F -GLIBC_2.21 atan2 F -GLIBC_2.21 atan2f F -GLIBC_2.21 atan2l F -GLIBC_2.21 atanf F -GLIBC_2.21 atanh F -GLIBC_2.21 atanhf F -GLIBC_2.21 atanhl F -GLIBC_2.21 atanl F -GLIBC_2.21 cabs F -GLIBC_2.21 cabsf F -GLIBC_2.21 cabsl F -GLIBC_2.21 cacos F -GLIBC_2.21 cacosf F -GLIBC_2.21 cacosh F -GLIBC_2.21 cacoshf F -GLIBC_2.21 cacoshl F -GLIBC_2.21 cacosl F -GLIBC_2.21 carg F -GLIBC_2.21 cargf F -GLIBC_2.21 cargl F -GLIBC_2.21 casin F -GLIBC_2.21 casinf F -GLIBC_2.21 casinh F -GLIBC_2.21 casinhf F -GLIBC_2.21 casinhl F -GLIBC_2.21 casinl F -GLIBC_2.21 catan F -GLIBC_2.21 catanf F -GLIBC_2.21 catanh F -GLIBC_2.21 catanhf F -GLIBC_2.21 catanhl F -GLIBC_2.21 catanl F -GLIBC_2.21 cbrt F -GLIBC_2.21 cbrtf F -GLIBC_2.21 cbrtl F -GLIBC_2.21 ccos F -GLIBC_2.21 ccosf F -GLIBC_2.21 ccosh F -GLIBC_2.21 ccoshf F -GLIBC_2.21 ccoshl F -GLIBC_2.21 ccosl F -GLIBC_2.21 ceil F -GLIBC_2.21 ceilf F -GLIBC_2.21 ceill F -GLIBC_2.21 cexp F -GLIBC_2.21 cexpf F -GLIBC_2.21 cexpl F -GLIBC_2.21 cimag F -GLIBC_2.21 cimagf F -GLIBC_2.21 cimagl F -GLIBC_2.21 clog F -GLIBC_2.21 clog10 F -GLIBC_2.21 clog10f F -GLIBC_2.21 clog10l F -GLIBC_2.21 clogf F -GLIBC_2.21 clogl F -GLIBC_2.21 conj F -GLIBC_2.21 conjf F -GLIBC_2.21 conjl F -GLIBC_2.21 copysign F -GLIBC_2.21 copysignf F -GLIBC_2.21 copysignl F -GLIBC_2.21 cos F -GLIBC_2.21 cosf F -GLIBC_2.21 cosh F -GLIBC_2.21 coshf F -GLIBC_2.21 coshl F -GLIBC_2.21 cosl F -GLIBC_2.21 cpow F -GLIBC_2.21 cpowf F -GLIBC_2.21 cpowl F -GLIBC_2.21 cproj F -GLIBC_2.21 cprojf F -GLIBC_2.21 cprojl F -GLIBC_2.21 creal F -GLIBC_2.21 crealf F -GLIBC_2.21 creall F -GLIBC_2.21 csin F -GLIBC_2.21 csinf F -GLIBC_2.21 csinh F -GLIBC_2.21 csinhf F -GLIBC_2.21 csinhl F -GLIBC_2.21 csinl F -GLIBC_2.21 csqrt F -GLIBC_2.21 csqrtf F -GLIBC_2.21 csqrtl F -GLIBC_2.21 ctan F -GLIBC_2.21 ctanf F -GLIBC_2.21 ctanh F -GLIBC_2.21 ctanhf F -GLIBC_2.21 ctanhl F -GLIBC_2.21 ctanl F -GLIBC_2.21 drem F -GLIBC_2.21 dremf F -GLIBC_2.21 dreml F -GLIBC_2.21 erf F -GLIBC_2.21 erfc F -GLIBC_2.21 erfcf F -GLIBC_2.21 erfcl F -GLIBC_2.21 erff F -GLIBC_2.21 erfl F -GLIBC_2.21 exp F -GLIBC_2.21 exp10 F -GLIBC_2.21 exp10f F -GLIBC_2.21 exp10l F -GLIBC_2.21 exp2 F -GLIBC_2.21 exp2f F -GLIBC_2.21 exp2l F -GLIBC_2.21 expf F -GLIBC_2.21 expl F -GLIBC_2.21 expm1 F -GLIBC_2.21 expm1f F -GLIBC_2.21 expm1l F -GLIBC_2.21 fabs F -GLIBC_2.21 fabsf F -GLIBC_2.21 fabsl F -GLIBC_2.21 fdim F -GLIBC_2.21 fdimf F -GLIBC_2.21 fdiml F -GLIBC_2.21 feclearexcept F -GLIBC_2.21 fedisableexcept F -GLIBC_2.21 feenableexcept F -GLIBC_2.21 fegetenv F -GLIBC_2.21 fegetexcept F -GLIBC_2.21 fegetexceptflag F -GLIBC_2.21 fegetround F -GLIBC_2.21 feholdexcept F -GLIBC_2.21 feraiseexcept F -GLIBC_2.21 fesetenv F -GLIBC_2.21 fesetexceptflag F -GLIBC_2.21 fesetround F -GLIBC_2.21 fetestexcept F -GLIBC_2.21 feupdateenv F -GLIBC_2.21 finite F -GLIBC_2.21 finitef F -GLIBC_2.21 finitel F -GLIBC_2.21 floor F -GLIBC_2.21 floorf F -GLIBC_2.21 floorl F -GLIBC_2.21 fma F -GLIBC_2.21 fmaf F -GLIBC_2.21 fmal F -GLIBC_2.21 fmax F -GLIBC_2.21 fmaxf F -GLIBC_2.21 fmaxl F -GLIBC_2.21 fmin F -GLIBC_2.21 fminf F -GLIBC_2.21 fminl F -GLIBC_2.21 fmod F -GLIBC_2.21 fmodf F -GLIBC_2.21 fmodl F -GLIBC_2.21 frexp F -GLIBC_2.21 frexpf F -GLIBC_2.21 frexpl F -GLIBC_2.21 gamma F -GLIBC_2.21 gammaf F -GLIBC_2.21 gammal F -GLIBC_2.21 hypot F -GLIBC_2.21 hypotf F -GLIBC_2.21 hypotl F -GLIBC_2.21 ilogb F -GLIBC_2.21 ilogbf F -GLIBC_2.21 ilogbl F -GLIBC_2.21 j0 F -GLIBC_2.21 j0f F -GLIBC_2.21 j0l F -GLIBC_2.21 j1 F -GLIBC_2.21 j1f F -GLIBC_2.21 j1l F -GLIBC_2.21 jn F -GLIBC_2.21 jnf F -GLIBC_2.21 jnl F -GLIBC_2.21 ldexp F -GLIBC_2.21 ldexpf F -GLIBC_2.21 ldexpl F -GLIBC_2.21 lgamma F -GLIBC_2.21 lgamma_r F -GLIBC_2.21 lgammaf F -GLIBC_2.21 lgammaf_r F -GLIBC_2.21 lgammal F -GLIBC_2.21 lgammal_r F -GLIBC_2.21 llrint F -GLIBC_2.21 llrintf F -GLIBC_2.21 llrintl F -GLIBC_2.21 llround F -GLIBC_2.21 llroundf F -GLIBC_2.21 llroundl F -GLIBC_2.21 log F -GLIBC_2.21 log10 F -GLIBC_2.21 log10f F -GLIBC_2.21 log10l F -GLIBC_2.21 log1p F -GLIBC_2.21 log1pf F -GLIBC_2.21 log1pl F -GLIBC_2.21 log2 F -GLIBC_2.21 log2f F -GLIBC_2.21 log2l F -GLIBC_2.21 logb F -GLIBC_2.21 logbf F -GLIBC_2.21 logbl F -GLIBC_2.21 logf F -GLIBC_2.21 logl F -GLIBC_2.21 lrint F -GLIBC_2.21 lrintf F -GLIBC_2.21 lrintl F -GLIBC_2.21 lround F -GLIBC_2.21 lroundf F -GLIBC_2.21 lroundl F -GLIBC_2.21 matherr F -GLIBC_2.21 modf F -GLIBC_2.21 modff F -GLIBC_2.21 modfl F -GLIBC_2.21 nan F -GLIBC_2.21 nanf F -GLIBC_2.21 nanl F -GLIBC_2.21 nearbyint F -GLIBC_2.21 nearbyintf F -GLIBC_2.21 nearbyintl F -GLIBC_2.21 nextafter F -GLIBC_2.21 nextafterf F -GLIBC_2.21 nextafterl F -GLIBC_2.21 nexttoward F -GLIBC_2.21 nexttowardf F -GLIBC_2.21 nexttowardl F -GLIBC_2.21 pow F -GLIBC_2.21 pow10 F -GLIBC_2.21 pow10f F -GLIBC_2.21 pow10l F -GLIBC_2.21 powf F -GLIBC_2.21 powl F -GLIBC_2.21 remainder F -GLIBC_2.21 remainderf F -GLIBC_2.21 remainderl F -GLIBC_2.21 remquo F -GLIBC_2.21 remquof F -GLIBC_2.21 remquol F -GLIBC_2.21 rint F -GLIBC_2.21 rintf F -GLIBC_2.21 rintl F -GLIBC_2.21 round F -GLIBC_2.21 roundf F -GLIBC_2.21 roundl F -GLIBC_2.21 scalb F -GLIBC_2.21 scalbf F -GLIBC_2.21 scalbl F -GLIBC_2.21 scalbln F -GLIBC_2.21 scalblnf F -GLIBC_2.21 scalblnl F -GLIBC_2.21 scalbn F -GLIBC_2.21 scalbnf F -GLIBC_2.21 scalbnl F -GLIBC_2.21 signgam D 0x4 -GLIBC_2.21 significand F -GLIBC_2.21 significandf F -GLIBC_2.21 significandl F -GLIBC_2.21 sin F -GLIBC_2.21 sincos F -GLIBC_2.21 sincosf F -GLIBC_2.21 sincosl F -GLIBC_2.21 sinf F -GLIBC_2.21 sinh F -GLIBC_2.21 sinhf F -GLIBC_2.21 sinhl F -GLIBC_2.21 sinl F -GLIBC_2.21 sqrt F -GLIBC_2.21 sqrtf F -GLIBC_2.21 sqrtl F -GLIBC_2.21 tan F -GLIBC_2.21 tanf F -GLIBC_2.21 tanh F -GLIBC_2.21 tanhf F -GLIBC_2.21 tanhl F -GLIBC_2.21 tanl F -GLIBC_2.21 tgamma F -GLIBC_2.21 tgammaf F -GLIBC_2.21 tgammal F -GLIBC_2.21 trunc F -GLIBC_2.21 truncf F -GLIBC_2.21 truncl F -GLIBC_2.21 y0 F -GLIBC_2.21 y0f F -GLIBC_2.21 y0l F -GLIBC_2.21 y1 F -GLIBC_2.21 y1f F -GLIBC_2.21 y1l F -GLIBC_2.21 yn F -GLIBC_2.21 ynf F -GLIBC_2.21 ynl F -GLIBC_2.23 __signgam D 0x4 -GLIBC_2.23 lgamma F -GLIBC_2.23 lgammaf F -GLIBC_2.23 lgammal F -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 __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.27 acosf32 F -GLIBC_2.27 acosf32x F -GLIBC_2.27 acosf64 F -GLIBC_2.27 acoshf32 F -GLIBC_2.27 acoshf32x F -GLIBC_2.27 acoshf64 F -GLIBC_2.27 asinf32 F -GLIBC_2.27 asinf32x F -GLIBC_2.27 asinf64 F -GLIBC_2.27 asinhf32 F -GLIBC_2.27 asinhf32x F -GLIBC_2.27 asinhf64 F -GLIBC_2.27 atan2f32 F -GLIBC_2.27 atan2f32x F -GLIBC_2.27 atan2f64 F -GLIBC_2.27 atanf32 F -GLIBC_2.27 atanf32x F -GLIBC_2.27 atanf64 F -GLIBC_2.27 atanhf32 F -GLIBC_2.27 atanhf32x F -GLIBC_2.27 atanhf64 F -GLIBC_2.27 cabsf32 F -GLIBC_2.27 cabsf32x F -GLIBC_2.27 cabsf64 F -GLIBC_2.27 cacosf32 F -GLIBC_2.27 cacosf32x F -GLIBC_2.27 cacosf64 F -GLIBC_2.27 cacoshf32 F -GLIBC_2.27 cacoshf32x F -GLIBC_2.27 cacoshf64 F -GLIBC_2.27 canonicalizef32 F -GLIBC_2.27 canonicalizef32x F -GLIBC_2.27 canonicalizef64 F -GLIBC_2.27 cargf32 F -GLIBC_2.27 cargf32x F -GLIBC_2.27 cargf64 F -GLIBC_2.27 casinf32 F -GLIBC_2.27 casinf32x F -GLIBC_2.27 casinf64 F -GLIBC_2.27 casinhf32 F -GLIBC_2.27 casinhf32x F -GLIBC_2.27 casinhf64 F -GLIBC_2.27 catanf32 F -GLIBC_2.27 catanf32x F -GLIBC_2.27 catanf64 F -GLIBC_2.27 catanhf32 F -GLIBC_2.27 catanhf32x F -GLIBC_2.27 catanhf64 F -GLIBC_2.27 cbrtf32 F -GLIBC_2.27 cbrtf32x F -GLIBC_2.27 cbrtf64 F -GLIBC_2.27 ccosf32 F -GLIBC_2.27 ccosf32x F -GLIBC_2.27 ccosf64 F -GLIBC_2.27 ccoshf32 F -GLIBC_2.27 ccoshf32x F -GLIBC_2.27 ccoshf64 F -GLIBC_2.27 ceilf32 F -GLIBC_2.27 ceilf32x F -GLIBC_2.27 ceilf64 F -GLIBC_2.27 cexpf32 F -GLIBC_2.27 cexpf32x F -GLIBC_2.27 cexpf64 F -GLIBC_2.27 cimagf32 F -GLIBC_2.27 cimagf32x F -GLIBC_2.27 cimagf64 F -GLIBC_2.27 clog10f32 F -GLIBC_2.27 clog10f32x F -GLIBC_2.27 clog10f64 F -GLIBC_2.27 clogf32 F -GLIBC_2.27 clogf32x F -GLIBC_2.27 clogf64 F -GLIBC_2.27 conjf32 F -GLIBC_2.27 conjf32x F -GLIBC_2.27 conjf64 F -GLIBC_2.27 copysignf32 F -GLIBC_2.27 copysignf32x F -GLIBC_2.27 copysignf64 F -GLIBC_2.27 cosf32 F -GLIBC_2.27 cosf32x F -GLIBC_2.27 cosf64 F -GLIBC_2.27 coshf32 F -GLIBC_2.27 coshf32x F -GLIBC_2.27 coshf64 F -GLIBC_2.27 cpowf32 F -GLIBC_2.27 cpowf32x F -GLIBC_2.27 cpowf64 F -GLIBC_2.27 cprojf32 F -GLIBC_2.27 cprojf32x F -GLIBC_2.27 cprojf64 F -GLIBC_2.27 crealf32 F -GLIBC_2.27 crealf32x F -GLIBC_2.27 crealf64 F -GLIBC_2.27 csinf32 F -GLIBC_2.27 csinf32x F -GLIBC_2.27 csinf64 F -GLIBC_2.27 csinhf32 F -GLIBC_2.27 csinhf32x F -GLIBC_2.27 csinhf64 F -GLIBC_2.27 csqrtf32 F -GLIBC_2.27 csqrtf32x F -GLIBC_2.27 csqrtf64 F -GLIBC_2.27 ctanf32 F -GLIBC_2.27 ctanf32x F -GLIBC_2.27 ctanf64 F -GLIBC_2.27 ctanhf32 F -GLIBC_2.27 ctanhf32x F -GLIBC_2.27 ctanhf64 F -GLIBC_2.27 erfcf32 F -GLIBC_2.27 erfcf32x F -GLIBC_2.27 erfcf64 F -GLIBC_2.27 erff32 F -GLIBC_2.27 erff32x F -GLIBC_2.27 erff64 F -GLIBC_2.27 exp10f32 F -GLIBC_2.27 exp10f32x F -GLIBC_2.27 exp10f64 F -GLIBC_2.27 exp2f F -GLIBC_2.27 exp2f32 F -GLIBC_2.27 exp2f32x F -GLIBC_2.27 exp2f64 F -GLIBC_2.27 expf F -GLIBC_2.27 expf32 F -GLIBC_2.27 expf32x F -GLIBC_2.27 expf64 F -GLIBC_2.27 expm1f32 F -GLIBC_2.27 expm1f32x F -GLIBC_2.27 expm1f64 F -GLIBC_2.27 fabsf32 F -GLIBC_2.27 fabsf32x F -GLIBC_2.27 fabsf64 F -GLIBC_2.27 fdimf32 F -GLIBC_2.27 fdimf32x F -GLIBC_2.27 fdimf64 F -GLIBC_2.27 floorf32 F -GLIBC_2.27 floorf32x F -GLIBC_2.27 floorf64 F -GLIBC_2.27 fmaf32 F -GLIBC_2.27 fmaf32x F -GLIBC_2.27 fmaf64 F -GLIBC_2.27 fmaxf32 F -GLIBC_2.27 fmaxf32x F -GLIBC_2.27 fmaxf64 F -GLIBC_2.27 fmaxmagf32 F -GLIBC_2.27 fmaxmagf32x F -GLIBC_2.27 fmaxmagf64 F -GLIBC_2.27 fminf32 F -GLIBC_2.27 fminf32x F -GLIBC_2.27 fminf64 F -GLIBC_2.27 fminmagf32 F -GLIBC_2.27 fminmagf32x F -GLIBC_2.27 fminmagf64 F -GLIBC_2.27 fmodf32 F -GLIBC_2.27 fmodf32x F -GLIBC_2.27 fmodf64 F -GLIBC_2.27 frexpf32 F -GLIBC_2.27 frexpf32x F -GLIBC_2.27 frexpf64 F -GLIBC_2.27 fromfpf32 F -GLIBC_2.27 fromfpf32x F -GLIBC_2.27 fromfpf64 F -GLIBC_2.27 fromfpxf32 F -GLIBC_2.27 fromfpxf32x F -GLIBC_2.27 fromfpxf64 F -GLIBC_2.27 getpayloadf32 F -GLIBC_2.27 getpayloadf32x F -GLIBC_2.27 getpayloadf64 F -GLIBC_2.27 hypotf32 F -GLIBC_2.27 hypotf32x F -GLIBC_2.27 hypotf64 F -GLIBC_2.27 ilogbf32 F -GLIBC_2.27 ilogbf32x F -GLIBC_2.27 ilogbf64 F -GLIBC_2.27 j0f32 F -GLIBC_2.27 j0f32x F -GLIBC_2.27 j0f64 F -GLIBC_2.27 j1f32 F -GLIBC_2.27 j1f32x F -GLIBC_2.27 j1f64 F -GLIBC_2.27 jnf32 F -GLIBC_2.27 jnf32x F -GLIBC_2.27 jnf64 F -GLIBC_2.27 ldexpf32 F -GLIBC_2.27 ldexpf32x F -GLIBC_2.27 ldexpf64 F -GLIBC_2.27 lgammaf32 F -GLIBC_2.27 lgammaf32_r F -GLIBC_2.27 lgammaf32x F -GLIBC_2.27 lgammaf32x_r F -GLIBC_2.27 lgammaf64 F -GLIBC_2.27 lgammaf64_r F -GLIBC_2.27 llogbf32 F -GLIBC_2.27 llogbf32x F -GLIBC_2.27 llogbf64 F -GLIBC_2.27 llrintf32 F -GLIBC_2.27 llrintf32x F -GLIBC_2.27 llrintf64 F -GLIBC_2.27 llroundf32 F -GLIBC_2.27 llroundf32x F -GLIBC_2.27 llroundf64 F -GLIBC_2.27 log10f32 F -GLIBC_2.27 log10f32x F -GLIBC_2.27 log10f64 F -GLIBC_2.27 log1pf32 F -GLIBC_2.27 log1pf32x F -GLIBC_2.27 log1pf64 F -GLIBC_2.27 log2f F -GLIBC_2.27 log2f32 F -GLIBC_2.27 log2f32x F -GLIBC_2.27 log2f64 F -GLIBC_2.27 logbf32 F -GLIBC_2.27 logbf32x F -GLIBC_2.27 logbf64 F -GLIBC_2.27 logf F -GLIBC_2.27 logf32 F -GLIBC_2.27 logf32x F -GLIBC_2.27 logf64 F -GLIBC_2.27 lrintf32 F -GLIBC_2.27 lrintf32x F -GLIBC_2.27 lrintf64 F -GLIBC_2.27 lroundf32 F -GLIBC_2.27 lroundf32x F -GLIBC_2.27 lroundf64 F -GLIBC_2.27 modff32 F -GLIBC_2.27 modff32x F -GLIBC_2.27 modff64 F -GLIBC_2.27 nanf32 F -GLIBC_2.27 nanf32x F -GLIBC_2.27 nanf64 F -GLIBC_2.27 nearbyintf32 F -GLIBC_2.27 nearbyintf32x F -GLIBC_2.27 nearbyintf64 F -GLIBC_2.27 nextafterf32 F -GLIBC_2.27 nextafterf32x F -GLIBC_2.27 nextafterf64 F -GLIBC_2.27 nextdownf32 F -GLIBC_2.27 nextdownf32x F -GLIBC_2.27 nextdownf64 F -GLIBC_2.27 nextupf32 F -GLIBC_2.27 nextupf32x F -GLIBC_2.27 nextupf64 F -GLIBC_2.27 powf F -GLIBC_2.27 powf32 F -GLIBC_2.27 powf32x F -GLIBC_2.27 powf64 F -GLIBC_2.27 remainderf32 F -GLIBC_2.27 remainderf32x F -GLIBC_2.27 remainderf64 F -GLIBC_2.27 remquof32 F -GLIBC_2.27 remquof32x F -GLIBC_2.27 remquof64 F -GLIBC_2.27 rintf32 F -GLIBC_2.27 rintf32x F -GLIBC_2.27 rintf64 F -GLIBC_2.27 roundevenf32 F -GLIBC_2.27 roundevenf32x F -GLIBC_2.27 roundevenf64 F -GLIBC_2.27 roundf32 F -GLIBC_2.27 roundf32x F -GLIBC_2.27 roundf64 F -GLIBC_2.27 scalblnf32 F -GLIBC_2.27 scalblnf32x F -GLIBC_2.27 scalblnf64 F -GLIBC_2.27 scalbnf32 F -GLIBC_2.27 scalbnf32x F -GLIBC_2.27 scalbnf64 F -GLIBC_2.27 setpayloadf32 F -GLIBC_2.27 setpayloadf32x F -GLIBC_2.27 setpayloadf64 F -GLIBC_2.27 setpayloadsigf32 F -GLIBC_2.27 setpayloadsigf32x F -GLIBC_2.27 setpayloadsigf64 F -GLIBC_2.27 sincosf32 F -GLIBC_2.27 sincosf32x F -GLIBC_2.27 sincosf64 F -GLIBC_2.27 sinf32 F -GLIBC_2.27 sinf32x F -GLIBC_2.27 sinf64 F -GLIBC_2.27 sinhf32 F -GLIBC_2.27 sinhf32x F -GLIBC_2.27 sinhf64 F -GLIBC_2.27 sqrtf32 F -GLIBC_2.27 sqrtf32x F -GLIBC_2.27 sqrtf64 F -GLIBC_2.27 tanf32 F -GLIBC_2.27 tanf32x F -GLIBC_2.27 tanf64 F -GLIBC_2.27 tanhf32 F -GLIBC_2.27 tanhf32x F -GLIBC_2.27 tanhf64 F -GLIBC_2.27 tgammaf32 F -GLIBC_2.27 tgammaf32x F -GLIBC_2.27 tgammaf64 F -GLIBC_2.27 totalorderf32 F -GLIBC_2.27 totalorderf32x F -GLIBC_2.27 totalorderf64 F -GLIBC_2.27 totalordermagf32 F -GLIBC_2.27 totalordermagf32x F -GLIBC_2.27 totalordermagf64 F -GLIBC_2.27 truncf32 F -GLIBC_2.27 truncf32x F -GLIBC_2.27 truncf64 F -GLIBC_2.27 ufromfpf32 F -GLIBC_2.27 ufromfpf32x F -GLIBC_2.27 ufromfpf64 F -GLIBC_2.27 ufromfpxf32 F -GLIBC_2.27 ufromfpxf32x F -GLIBC_2.27 ufromfpxf64 F -GLIBC_2.27 y0f32 F -GLIBC_2.27 y0f32x F -GLIBC_2.27 y0f64 F -GLIBC_2.27 y1f32 F -GLIBC_2.27 y1f32x F -GLIBC_2.27 y1f64 F -GLIBC_2.27 ynf32 F -GLIBC_2.27 ynf32x F -GLIBC_2.27 ynf64 F -GLIBC_2.28 daddl F -GLIBC_2.28 ddivl F -GLIBC_2.28 dmull F -GLIBC_2.28 dsubl F -GLIBC_2.28 f32addf32x F -GLIBC_2.28 f32addf64 F -GLIBC_2.28 f32divf32x F -GLIBC_2.28 f32divf64 F -GLIBC_2.28 f32mulf32x F -GLIBC_2.28 f32mulf64 F -GLIBC_2.28 f32subf32x F -GLIBC_2.28 f32subf64 F -GLIBC_2.28 f32xaddf64 F -GLIBC_2.28 f32xdivf64 F -GLIBC_2.28 f32xmulf64 F -GLIBC_2.28 f32xsubf64 F -GLIBC_2.28 fadd F -GLIBC_2.28 faddl F -GLIBC_2.28 fdiv F -GLIBC_2.28 fdivl F -GLIBC_2.28 fmul F -GLIBC_2.28 fmull F -GLIBC_2.28 fsub F -GLIBC_2.28 fsubl F -GLIBC_2.29 exp F -GLIBC_2.29 exp2 F -GLIBC_2.29 log F -GLIBC_2.29 log2 F -GLIBC_2.29 pow F -GLIBC_2.31 totalorder F -GLIBC_2.31 totalorderf F -GLIBC_2.31 totalorderf32 F -GLIBC_2.31 totalorderf32x F -GLIBC_2.31 totalorderf64 F -GLIBC_2.31 totalorderl F -GLIBC_2.31 totalordermag F -GLIBC_2.31 totalordermagf F -GLIBC_2.31 totalordermagf32 F -GLIBC_2.31 totalordermagf32x F -GLIBC_2.31 totalordermagf64 F -GLIBC_2.31 totalordermagl F -GLIBC_2.32 exp10f F -GLIBC_2.35 dfmal F -GLIBC_2.35 dsqrtl F -GLIBC_2.35 f32fmaf32x F -GLIBC_2.35 f32fmaf64 F -GLIBC_2.35 f32sqrtf32x F -GLIBC_2.35 f32sqrtf64 F -GLIBC_2.35 f32xfmaf64 F -GLIBC_2.35 f32xsqrtf64 F -GLIBC_2.35 ffma F -GLIBC_2.35 ffmal F -GLIBC_2.35 fmaximum F -GLIBC_2.35 fmaximum_mag F -GLIBC_2.35 fmaximum_mag_num F -GLIBC_2.35 fmaximum_mag_numf F -GLIBC_2.35 fmaximum_mag_numf32 F -GLIBC_2.35 fmaximum_mag_numf32x F -GLIBC_2.35 fmaximum_mag_numf64 F -GLIBC_2.35 fmaximum_mag_numl F -GLIBC_2.35 fmaximum_magf F -GLIBC_2.35 fmaximum_magf32 F -GLIBC_2.35 fmaximum_magf32x F -GLIBC_2.35 fmaximum_magf64 F -GLIBC_2.35 fmaximum_magl F -GLIBC_2.35 fmaximum_num F -GLIBC_2.35 fmaximum_numf F -GLIBC_2.35 fmaximum_numf32 F -GLIBC_2.35 fmaximum_numf32x F -GLIBC_2.35 fmaximum_numf64 F -GLIBC_2.35 fmaximum_numl F -GLIBC_2.35 fmaximumf F -GLIBC_2.35 fmaximumf32 F -GLIBC_2.35 fmaximumf32x F -GLIBC_2.35 fmaximumf64 F -GLIBC_2.35 fmaximuml F -GLIBC_2.35 fminimum F -GLIBC_2.35 fminimum_mag F -GLIBC_2.35 fminimum_mag_num F -GLIBC_2.35 fminimum_mag_numf F -GLIBC_2.35 fminimum_mag_numf32 F -GLIBC_2.35 fminimum_mag_numf32x F -GLIBC_2.35 fminimum_mag_numf64 F -GLIBC_2.35 fminimum_mag_numl F -GLIBC_2.35 fminimum_magf F -GLIBC_2.35 fminimum_magf32 F -GLIBC_2.35 fminimum_magf32x F -GLIBC_2.35 fminimum_magf64 F -GLIBC_2.35 fminimum_magl F -GLIBC_2.35 fminimum_num F -GLIBC_2.35 fminimum_numf F -GLIBC_2.35 fminimum_numf32 F -GLIBC_2.35 fminimum_numf32x F -GLIBC_2.35 fminimum_numf64 F -GLIBC_2.35 fminimum_numl F -GLIBC_2.35 fminimumf F -GLIBC_2.35 fminimumf32 F -GLIBC_2.35 fminimumf32x F -GLIBC_2.35 fminimumf64 F -GLIBC_2.35 fminimuml F -GLIBC_2.35 fsqrt F -GLIBC_2.35 fsqrtl F -GLIBC_2.35 hypot F -GLIBC_2.35 hypotf F -GLIBC_2.38 fmod F -GLIBC_2.38 fmodf F -GLIBC_2.39 exp10 F -GLIBC_2.40 exp10m1 F -GLIBC_2.40 exp10m1f F -GLIBC_2.40 exp10m1f32 F -GLIBC_2.40 exp10m1f32x F -GLIBC_2.40 exp10m1f64 F -GLIBC_2.40 exp10m1l F -GLIBC_2.40 exp2m1 F -GLIBC_2.40 exp2m1f F -GLIBC_2.40 exp2m1f32 F -GLIBC_2.40 exp2m1f32x F -GLIBC_2.40 exp2m1f64 F -GLIBC_2.40 exp2m1l F -GLIBC_2.40 log10p1 F -GLIBC_2.40 log10p1f F -GLIBC_2.40 log10p1f32 F -GLIBC_2.40 log10p1f32x F -GLIBC_2.40 log10p1f64 F -GLIBC_2.40 log10p1l F -GLIBC_2.40 log2p1 F -GLIBC_2.40 log2p1f F -GLIBC_2.40 log2p1f32 F -GLIBC_2.40 log2p1f32x F -GLIBC_2.40 log2p1f64 F -GLIBC_2.40 log2p1l F -GLIBC_2.40 logp1 F -GLIBC_2.40 logp1f F -GLIBC_2.40 logp1f32 F -GLIBC_2.40 logp1f32x F -GLIBC_2.40 logp1f64 F -GLIBC_2.40 logp1l F diff --git a/sysdeps/unix/sysv/linux/nios2/libnsl.abilist b/sysdeps/unix/sysv/linux/nios2/libnsl.abilist deleted file mode 100644 index 9a3bbb310d..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libnsl.abilist +++ /dev/null @@ -1,121 +0,0 @@ -GLIBC_2.21 __free_fdresult F -GLIBC_2.21 __nis_default_access F -GLIBC_2.21 __nis_default_group F -GLIBC_2.21 __nis_default_owner F -GLIBC_2.21 __nis_default_ttl F -GLIBC_2.21 __nis_finddirectory F -GLIBC_2.21 __nis_hash F -GLIBC_2.21 __nisbind_connect F -GLIBC_2.21 __nisbind_create F -GLIBC_2.21 __nisbind_destroy F -GLIBC_2.21 __nisbind_next F -GLIBC_2.21 __yp_check F -GLIBC_2.21 nis_add F -GLIBC_2.21 nis_add_entry F -GLIBC_2.21 nis_addmember F -GLIBC_2.21 nis_checkpoint F -GLIBC_2.21 nis_clone_directory F -GLIBC_2.21 nis_clone_object F -GLIBC_2.21 nis_clone_result F -GLIBC_2.21 nis_creategroup F -GLIBC_2.21 nis_destroy_object F -GLIBC_2.21 nis_destroygroup F -GLIBC_2.21 nis_dir_cmp F -GLIBC_2.21 nis_domain_of F -GLIBC_2.21 nis_domain_of_r F -GLIBC_2.21 nis_first_entry F -GLIBC_2.21 nis_free_directory F -GLIBC_2.21 nis_free_object F -GLIBC_2.21 nis_free_request F -GLIBC_2.21 nis_freenames F -GLIBC_2.21 nis_freeresult F -GLIBC_2.21 nis_freeservlist F -GLIBC_2.21 nis_freetags F -GLIBC_2.21 nis_getnames F -GLIBC_2.21 nis_getservlist F -GLIBC_2.21 nis_ismember F -GLIBC_2.21 nis_leaf_of F -GLIBC_2.21 nis_leaf_of_r F -GLIBC_2.21 nis_lerror F -GLIBC_2.21 nis_list F -GLIBC_2.21 nis_local_directory F -GLIBC_2.21 nis_local_group F -GLIBC_2.21 nis_local_host F -GLIBC_2.21 nis_local_principal F -GLIBC_2.21 nis_lookup F -GLIBC_2.21 nis_mkdir F -GLIBC_2.21 nis_modify F -GLIBC_2.21 nis_modify_entry F -GLIBC_2.21 nis_name_of F -GLIBC_2.21 nis_name_of_r F -GLIBC_2.21 nis_next_entry F -GLIBC_2.21 nis_perror F -GLIBC_2.21 nis_ping F -GLIBC_2.21 nis_print_directory F -GLIBC_2.21 nis_print_entry F -GLIBC_2.21 nis_print_group F -GLIBC_2.21 nis_print_group_entry F -GLIBC_2.21 nis_print_link F -GLIBC_2.21 nis_print_object F -GLIBC_2.21 nis_print_result F -GLIBC_2.21 nis_print_rights F -GLIBC_2.21 nis_print_table F -GLIBC_2.21 nis_read_obj F -GLIBC_2.21 nis_remove F -GLIBC_2.21 nis_remove_entry F -GLIBC_2.21 nis_removemember F -GLIBC_2.21 nis_rmdir F -GLIBC_2.21 nis_servstate F -GLIBC_2.21 nis_sperrno F -GLIBC_2.21 nis_sperror F -GLIBC_2.21 nis_sperror_r F -GLIBC_2.21 nis_stats F -GLIBC_2.21 nis_verifygroup F -GLIBC_2.21 nis_write_obj F -GLIBC_2.21 readColdStartFile F -GLIBC_2.21 writeColdStartFile F -GLIBC_2.21 xdr_cback_data F -GLIBC_2.21 xdr_domainname F -GLIBC_2.21 xdr_keydat F -GLIBC_2.21 xdr_mapname F -GLIBC_2.21 xdr_obj_p F -GLIBC_2.21 xdr_peername F -GLIBC_2.21 xdr_valdat F -GLIBC_2.21 xdr_yp_buf F -GLIBC_2.21 xdr_ypall F -GLIBC_2.21 xdr_ypbind_binding F -GLIBC_2.21 xdr_ypbind_resp F -GLIBC_2.21 xdr_ypbind_resptype F -GLIBC_2.21 xdr_ypbind_setdom F -GLIBC_2.21 xdr_ypdelete_args F -GLIBC_2.21 xdr_ypmap_parms F -GLIBC_2.21 xdr_ypmaplist F -GLIBC_2.21 xdr_yppush_status F -GLIBC_2.21 xdr_yppushresp_xfr F -GLIBC_2.21 xdr_ypreq_key F -GLIBC_2.21 xdr_ypreq_nokey F -GLIBC_2.21 xdr_ypreq_xfr F -GLIBC_2.21 xdr_ypresp_all F -GLIBC_2.21 xdr_ypresp_key_val F -GLIBC_2.21 xdr_ypresp_maplist F -GLIBC_2.21 xdr_ypresp_master F -GLIBC_2.21 xdr_ypresp_order F -GLIBC_2.21 xdr_ypresp_val F -GLIBC_2.21 xdr_ypresp_xfr F -GLIBC_2.21 xdr_ypstat F -GLIBC_2.21 xdr_ypupdate_args F -GLIBC_2.21 xdr_ypxfrstat F -GLIBC_2.21 yp_all F -GLIBC_2.21 yp_bind F -GLIBC_2.21 yp_first F -GLIBC_2.21 yp_get_default_domain F -GLIBC_2.21 yp_maplist F -GLIBC_2.21 yp_master F -GLIBC_2.21 yp_match F -GLIBC_2.21 yp_next F -GLIBC_2.21 yp_order F -GLIBC_2.21 yp_unbind F -GLIBC_2.21 yp_update F -GLIBC_2.21 ypbinderr_string F -GLIBC_2.21 yperr_string F -GLIBC_2.21 ypprot_err F diff --git a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist b/sysdeps/unix/sysv/linux/nios2/libpthread.abilist deleted file mode 100644 index 714dfd90aa..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libpthread.abilist +++ /dev/null @@ -1,4 +0,0 @@ -GLIBC_2.21 __libpthread_version_placeholder F -GLIBC_2.28 __libpthread_version_placeholder F -GLIBC_2.30 __libpthread_version_placeholder F -GLIBC_2.31 __libpthread_version_placeholder F diff --git a/sysdeps/unix/sysv/linux/nios2/libresolv.abilist b/sysdeps/unix/sysv/linux/nios2/libresolv.abilist deleted file mode 100644 index e1d606503a..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libresolv.abilist +++ /dev/null @@ -1,67 +0,0 @@ -GLIBC_2.21 __b64_ntop F -GLIBC_2.21 __b64_pton F -GLIBC_2.21 __dn_count_labels F -GLIBC_2.21 __fp_nquery F -GLIBC_2.21 __fp_query F -GLIBC_2.21 __fp_resstat F -GLIBC_2.21 __hostalias F -GLIBC_2.21 __loc_aton F -GLIBC_2.21 __loc_ntoa F -GLIBC_2.21 __p_cdname F -GLIBC_2.21 __p_cdnname F -GLIBC_2.21 __p_class F -GLIBC_2.21 __p_class_syms D 0x54 -GLIBC_2.21 __p_fqname F -GLIBC_2.21 __p_fqnname F -GLIBC_2.21 __p_option F -GLIBC_2.21 __p_query F -GLIBC_2.21 __p_rcode F -GLIBC_2.21 __p_secstodate F -GLIBC_2.21 __p_time F -GLIBC_2.21 __p_type F -GLIBC_2.21 __p_type_syms D 0x228 -GLIBC_2.21 __putlong F -GLIBC_2.21 __putshort F -GLIBC_2.21 __res_close F -GLIBC_2.21 __res_hostalias F -GLIBC_2.21 __res_isourserver F -GLIBC_2.21 __res_nameinquery F -GLIBC_2.21 __res_queriesmatch F -GLIBC_2.21 __sym_ntop F -GLIBC_2.21 __sym_ntos F -GLIBC_2.21 __sym_ston F -GLIBC_2.21 _gethtbyaddr F -GLIBC_2.21 _gethtbyname F -GLIBC_2.21 _gethtbyname2 F -GLIBC_2.21 _gethtent F -GLIBC_2.21 _getlong F -GLIBC_2.21 _getshort F -GLIBC_2.21 _res_opcodes D 0x40 -GLIBC_2.21 _sethtent F -GLIBC_2.21 inet_net_ntop F -GLIBC_2.21 inet_net_pton F -GLIBC_2.21 inet_neta F -GLIBC_2.21 ns_datetosecs F -GLIBC_2.21 ns_format_ttl F -GLIBC_2.21 ns_get16 F -GLIBC_2.21 ns_get32 F -GLIBC_2.21 ns_initparse F -GLIBC_2.21 ns_makecanon F -GLIBC_2.21 ns_msg_getflag F -GLIBC_2.21 ns_name_ntol F -GLIBC_2.21 ns_name_rollback F -GLIBC_2.21 ns_parse_ttl F -GLIBC_2.21 ns_parserr F -GLIBC_2.21 ns_put16 F -GLIBC_2.21 ns_put32 F -GLIBC_2.21 ns_samedomain F -GLIBC_2.21 ns_samename F -GLIBC_2.21 ns_skiprr F -GLIBC_2.21 ns_sprintrr F -GLIBC_2.21 ns_sprintrrf F -GLIBC_2.21 ns_subdomain F -GLIBC_2.21 res_gethostbyaddr F -GLIBC_2.21 res_gethostbyname F -GLIBC_2.21 res_gethostbyname2 F -GLIBC_2.21 res_send_setqhook F -GLIBC_2.21 res_send_setrhook F diff --git a/sysdeps/unix/sysv/linux/nios2/librt.abilist b/sysdeps/unix/sysv/linux/nios2/librt.abilist deleted file mode 100644 index 834a4dcc7a..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/librt.abilist +++ /dev/null @@ -1 +0,0 @@ -GLIBC_2.21 __librt_version_placeholder F diff --git a/sysdeps/unix/sysv/linux/nios2/libthread_db.abilist b/sysdeps/unix/sysv/linux/nios2/libthread_db.abilist deleted file mode 100644 index cb9e543f0e..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libthread_db.abilist +++ /dev/null @@ -1,40 +0,0 @@ -GLIBC_2.21 td_init F -GLIBC_2.21 td_log F -GLIBC_2.21 td_symbol_list F -GLIBC_2.21 td_ta_clear_event F -GLIBC_2.21 td_ta_delete F -GLIBC_2.21 td_ta_enable_stats F -GLIBC_2.21 td_ta_event_addr F -GLIBC_2.21 td_ta_event_getmsg F -GLIBC_2.21 td_ta_get_nthreads F -GLIBC_2.21 td_ta_get_ph F -GLIBC_2.21 td_ta_get_stats F -GLIBC_2.21 td_ta_map_id2thr F -GLIBC_2.21 td_ta_map_lwp2thr F -GLIBC_2.21 td_ta_new F -GLIBC_2.21 td_ta_reset_stats F -GLIBC_2.21 td_ta_set_event F -GLIBC_2.21 td_ta_setconcurrency F -GLIBC_2.21 td_ta_thr_iter F -GLIBC_2.21 td_ta_tsd_iter F -GLIBC_2.21 td_thr_clear_event F -GLIBC_2.21 td_thr_dbresume F -GLIBC_2.21 td_thr_dbsuspend F -GLIBC_2.21 td_thr_event_enable F -GLIBC_2.21 td_thr_event_getmsg F -GLIBC_2.21 td_thr_get_info F -GLIBC_2.21 td_thr_getfpregs F -GLIBC_2.21 td_thr_getgregs F -GLIBC_2.21 td_thr_getxregs F -GLIBC_2.21 td_thr_getxregsize F -GLIBC_2.21 td_thr_set_event F -GLIBC_2.21 td_thr_setfpregs F -GLIBC_2.21 td_thr_setgregs F -GLIBC_2.21 td_thr_setprio F -GLIBC_2.21 td_thr_setsigpending F -GLIBC_2.21 td_thr_setxregs F -GLIBC_2.21 td_thr_sigsetmask F -GLIBC_2.21 td_thr_tls_get_addr F -GLIBC_2.21 td_thr_tlsbase F -GLIBC_2.21 td_thr_tsd F -GLIBC_2.21 td_thr_validate F diff --git a/sysdeps/unix/sysv/linux/nios2/libutil.abilist b/sysdeps/unix/sysv/linux/nios2/libutil.abilist deleted file mode 100644 index 742ebe67fc..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/libutil.abilist +++ /dev/null @@ -1 +0,0 @@ -GLIBC_2.21 __libutil_version_placeholder F diff --git a/sysdeps/unix/sysv/linux/nios2/localplt.data b/sysdeps/unix/sysv/linux/nios2/localplt.data deleted file mode 100644 index f502a3f0f6..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/localplt.data +++ /dev/null @@ -1,30 +0,0 @@ -libc.so: realloc -libc.so: __floatsisf -libc.so: __gtdf2 ? -libc.so: __ltdf2 -libc.so: __gedf2 -libc.so: malloc -libc.so: __gtsf2 ? -libc.so: __nesf2 -libc.so: __mulsf3 -libc.so: __floatunsisf -libc.so: __addsf3 -libc.so: __fixsfsi -libc.so: __subsf3 -libc.so: __unorddf2 ? -libc.so: calloc -libc.so: __muldf3 -libc.so: __unordsf2 ? -libc.so: free -libc.so: __subdf3 -libc.so: __ledf2 -libc.so: __adddf3 -libc.so: __divdf3 -libc.so: __floatsidf -libc.so: __divsf3 -libc.so: __nedf2 -libc.so: __eqdf2 -libc.so: __extendsfdf2 -libc.so: __floatundidf ? -libc.so: __floatunsidf ? -libm.so: matherr diff --git a/sysdeps/unix/sysv/linux/nios2/makecontext.c b/sysdeps/unix/sysv/linux/nios2/makecontext.c deleted file mode 100644 index d6e430c45a..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/makecontext.c +++ /dev/null @@ -1,79 +0,0 @@ -/* Create new context. - Copyright (C) 2015-2024 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 - . */ - -#include -#include -#include -#include - -/* makecontext sets up a stack and the registers for the - user context. The stack looks like this: - - +-----------------------+ - | padding as required | - +-----------------------+ - sp -> | parameters 5 to n | - +-----------------------+ - - The registers are set up like this: - r4--r7 : parameter 1 to 4 - r16 : uc_link - sp : stack pointer. -*/ - -void -__makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...) -{ - extern void __startcontext (void); - unsigned long *sp; - va_list ap; - int i; - - sp = (unsigned long *) - ((uintptr_t) ucp->uc_stack.ss_sp + ucp->uc_stack.ss_size); - - /* Allocate stack arguments. */ - sp -= argc < 4 ? 0 : argc - 4; - - /* Keep the stack aligned. */ - sp = (unsigned long*) (((uintptr_t) sp) & -4L); - - /* Init version field. */ - ucp->uc_mcontext.version = 2; - /* Keep uc_link in r16. */ - ucp->uc_mcontext.regs[15] = (uintptr_t) ucp->uc_link; - /* Return address points to __startcontext(). */ - ucp->uc_mcontext.regs[23] = (uintptr_t) &__startcontext; - /* Frame pointer is null. */ - ucp->uc_mcontext.regs[24] = (uintptr_t) 0; - /* Restart in user-space starting at 'func'. */ - ucp->uc_mcontext.regs[27] = (uintptr_t) func; - /* Set stack pointer. */ - ucp->uc_mcontext.regs[28] = (uintptr_t) sp; - - va_start (ap, argc); - for (i = 0; i < argc; ++i) - if (i < 4) - ucp->uc_mcontext.regs[i + 3] = va_arg (ap, unsigned long); - else - sp[i - 4] = va_arg (ap, unsigned long); - - va_end (ap); -} - -weak_alias (__makecontext, makecontext) diff --git a/sysdeps/unix/sysv/linux/nios2/pointer_guard.h b/sysdeps/unix/sysv/linux/nios2/pointer_guard.h deleted file mode 100644 index 487fa227ef..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/pointer_guard.h +++ /dev/null @@ -1,40 +0,0 @@ -/* Pointer obfuscation implenentation. Nios II version. - Copyright (C) 2015-2024 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 - . */ - -#ifndef POINTER_GUARD_H -#define POINTER_GUARD_H - -#if IS_IN (rtld) -/* We cannot use the thread descriptor because in ld.so we use setjmp - earlier than the descriptor is initialized. */ -# include -#else -# ifdef __ASSEMBLER__ -# define PTR_MANGLE_GUARD(guard) ldw guard, POINTER_GUARD(r23) -# define PTR_MANGLE(dst, src, guard) xor dst, src, guard -# define PTR_DEMANGLE(dst, src, guard) PTR_MANGLE (dst, src, guard) -# else -# include -# include -# define PTR_MANGLE(var) \ - (var) = (__typeof (var)) ((uintptr_t) (var) ^ THREAD_GET_POINTER_GUARD ()) -# define PTR_DEMANGLE(var) PTR_MANGLE (var) -# endif -#endif - -#endif /* POINTER_GUARD_H */ diff --git a/sysdeps/unix/sysv/linux/nios2/send.c b/sysdeps/unix/sysv/linux/nios2/send.c deleted file mode 100644 index c1621c8348..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/send.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#include - -#if OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_21, GLIBC_2_34) -/* libpthread compat symbol: Nios2 used the generic version without the - libc_hidden_def which lead in a non existent __send symbol in libc.so. */ -compat_symbol (libc, __libc_send, __send, GLIBC_2_21); -#endif diff --git a/sysdeps/unix/sysv/linux/nios2/setcontext.S b/sysdeps/unix/sysv/linux/nios2/setcontext.S deleted file mode 100644 index 2345de7541..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/setcontext.S +++ /dev/null @@ -1,115 +0,0 @@ -/* Set current context. - Copyright (C) 2015-2024 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 - . */ - -#include -#include "ucontext_i.h" - -/* int setcontext (const ucontext_t *ucp) */ - .text -ENTRY(__setcontext) - ldw r5, UCONTEXT_FLAGS(r4) - movi r6, 1 - bne r5, r6, .Lsigreturn - - mov r10, r4 - - /* Restore signal mask. */ - /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, NULL, _NSIG8) */ - movi r7, _NSIG8 - addi r5, r4, UCONTEXT_SIGMASK - mov r6, zero - movi r4, SIG_SETMASK - movi r2, SYS_ify (rt_sigprocmask) - trap - bne r7, zero, SYSCALL_ERROR_LABEL - - /* Restore argument registers, for the makecontext() case. */ - ldw r4, (UCONTEXT_MCONTEXT + 4*4)(r10) - ldw r5, (UCONTEXT_MCONTEXT + 5*4)(r10) - ldw r6, (UCONTEXT_MCONTEXT + 6*4)(r10) - ldw r7, (UCONTEXT_MCONTEXT + 7*4)(r10) - - ldw r16, (UCONTEXT_MCONTEXT + 16*4)(r10) - ldw r17, (UCONTEXT_MCONTEXT + 17*4)(r10) - ldw r18, (UCONTEXT_MCONTEXT + 18*4)(r10) - ldw r19, (UCONTEXT_MCONTEXT + 19*4)(r10) - ldw r20, (UCONTEXT_MCONTEXT + 20*4)(r10) - ldw r21, (UCONTEXT_MCONTEXT + 21*4)(r10) - ldw r22, (UCONTEXT_MCONTEXT + 22*4)(r10) - ldw ra, (UCONTEXT_MCONTEXT + 24*4)(r10) - ldw fp, (UCONTEXT_MCONTEXT + 25*4)(r10) - ldw gp, (UCONTEXT_MCONTEXT + 26*4)(r10) - /* Load address to continue execution. */ - ldw r3, (UCONTEXT_MCONTEXT + 28*4)(r10) - ldw sp, (UCONTEXT_MCONTEXT + 29*4)(r10) - - mov r2, zero - jmp r3 - -.Lsigreturn: - addi sp, sp, -RT_SIGFRAME_SIZE - cfi_adjust_cfa_offset (RT_SIGFRAME_SIZE) - - addi r2, sp, RT_SIGFRAME_UCONTEXT - movi r3, UCONTEXT_SIZE-4 -1: - add r6, r4, r3 - ldw r5, 0(r6) - add r7, r2, r3 - addi r3, r3, -4 - stw r5, 0(r7) - bgt r3, zero, 1b - - movi r2, SYS_ify (rt_sigreturn) - trap - - addi sp, sp, RT_SIGFRAME_SIZE - cfi_adjust_cfa_offset (-RT_SIGFRAME_SIZE) - br SYSCALL_ERROR_LABEL - -PSEUDO_END (__setcontext) -weak_alias (__setcontext, setcontext) - - /* We add an NOP here to separate between __setcontext/__startcontext. - The wanted behavior that happens is: when unwinding from a function - called inside a makecontext() context, FDE lookup will use - '&__startcontext - 1', then returns NULL for no FDE found, - and immediately ends the unwind, in a normal fashion. - - If this NOP word does not exist, FDE lookup just repeatedly finds - __setcontext's FDE in an infinite loop, due to the convention of - using 'address - 1' for FDE lookup. Modifying/deleting the below - __startcontext's FDE has no help on this. */ - nop - -ENTRY(__startcontext) - mov r4, r16 - bne r4, zero, __setcontext - - /* If uc_link == zero, call exit. */ -#ifdef PIC - nextpc r22 -1: movhi r8, %hiadj(_gp_got - 1b) - addi r8, r8, %lo(_gp_got - 1b) - add r22, r22, r8 - ldw r8, %call(HIDDEN_JUMPTARGET(exit))(r22) - jmp r8 -#else - jmpi exit -#endif -END(__startcontext) diff --git a/sysdeps/unix/sysv/linux/nios2/shlib-versions b/sysdeps/unix/sysv/linux/nios2/shlib-versions deleted file mode 100644 index 443fd4df23..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/shlib-versions +++ /dev/null @@ -1,2 +0,0 @@ -DEFAULT GLIBC_2.21 -ld=ld-linux-nios2.so.1 diff --git a/sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h b/sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h deleted file mode 100644 index b759d37f9a..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h +++ /dev/null @@ -1,28 +0,0 @@ -/* Nios II definitions for signal handling calling conventions. - Copyright (C) 2015-2024 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 - . */ - -#ifndef _SIGCONTEXTINFO_H -#define _SIGCONTEXTINFO_H - -static inline uintptr_t -sigcontext_get_pc (const ucontext_t *ctx) -{ - return ctx->uc_mcontext.regs[27]; -} - -#endif diff --git a/sysdeps/unix/sysv/linux/nios2/swapcontext.S b/sysdeps/unix/sysv/linux/nios2/swapcontext.S deleted file mode 100644 index 488d702f3f..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/swapcontext.S +++ /dev/null @@ -1,125 +0,0 @@ -/* Modify saved context. - Copyright (C) 2015-2024 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 - . */ - -#include -#include "ucontext_i.h" - -/* int swapcontext (ucontext_t *oucp, const ucontext_t *ucp) */ - .text -ENTRY(__swapcontext) - - /* Same as getcontext(). */ - stw r16, (UCONTEXT_MCONTEXT + 16*4)(r4) - stw r17, (UCONTEXT_MCONTEXT + 17*4)(r4) - stw r18, (UCONTEXT_MCONTEXT + 18*4)(r4) - stw r19, (UCONTEXT_MCONTEXT + 19*4)(r4) - stw r20, (UCONTEXT_MCONTEXT + 20*4)(r4) - stw r21, (UCONTEXT_MCONTEXT + 21*4)(r4) - stw r22, (UCONTEXT_MCONTEXT + 22*4)(r4) - stw ra, (UCONTEXT_MCONTEXT + 24*4)(r4) - stw fp, (UCONTEXT_MCONTEXT + 25*4)(r4) - stw gp, (UCONTEXT_MCONTEXT + 26*4)(r4) - /* Store return address at place for EA. */ - stw ra, (UCONTEXT_MCONTEXT + 28*4)(r4) - stw sp, (UCONTEXT_MCONTEXT + 29*4)(r4) - /* Store zero for return success. */ - stw zero, (UCONTEXT_MCONTEXT + 2*4)(r4) - - /* Store value "1" at uc_flags to recognize as getcontext created. */ - movi r2, 1 - stw r2, UCONTEXT_FLAGS(r4) - - /* Store MCONTEXT_VERSION at first word of mcontext_t. */ - movi r2, MCONTEXT_VERSION - stw r2, UCONTEXT_MCONTEXT(r4) - - /* Save ucp to non-argument syscall preserved register. */ - mov r10, r5 - - /* Get signal mask. */ - /* rt_sigprocmask (SIG_BLOCK, NULL, &ucp->uc_sigmask, _NSIG8) */ - movi r7, _NSIG8 - addi r6, r4, UCONTEXT_SIGMASK - mov r5, zero - movi r4, SIG_BLOCK - movi r2, SYS_ify (rt_sigprocmask) - trap - bne r7, zero, SYSCALL_ERROR_LABEL - - - /* Same as setcontext(). */ - ldw r5, UCONTEXT_FLAGS(r10) - movi r6, 1 - bne r5, r6, .Lsigreturn - - /* Restore signal mask. */ - /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, NULL, _NSIG8) */ - movi r7, _NSIG8 - addi r5, r10, UCONTEXT_SIGMASK - mov r6, zero - movi r4, SIG_SETMASK - movi r2, SYS_ify (rt_sigprocmask) - trap - bne r7, zero, SYSCALL_ERROR_LABEL - - /* Restore argument registers, for the makecontext() case. */ - ldw r4, (UCONTEXT_MCONTEXT + 4*4)(r10) - ldw r5, (UCONTEXT_MCONTEXT + 5*4)(r10) - ldw r6, (UCONTEXT_MCONTEXT + 6*4)(r10) - ldw r7, (UCONTEXT_MCONTEXT + 7*4)(r10) - - ldw r16, (UCONTEXT_MCONTEXT + 16*4)(r10) - ldw r17, (UCONTEXT_MCONTEXT + 17*4)(r10) - ldw r18, (UCONTEXT_MCONTEXT + 18*4)(r10) - ldw r19, (UCONTEXT_MCONTEXT + 19*4)(r10) - ldw r20, (UCONTEXT_MCONTEXT + 20*4)(r10) - ldw r21, (UCONTEXT_MCONTEXT + 21*4)(r10) - ldw r22, (UCONTEXT_MCONTEXT + 22*4)(r10) - ldw ra, (UCONTEXT_MCONTEXT + 24*4)(r10) - ldw fp, (UCONTEXT_MCONTEXT + 25*4)(r10) - ldw gp, (UCONTEXT_MCONTEXT + 26*4)(r10) - /* Load address to continue execution. */ - ldw r3, (UCONTEXT_MCONTEXT + 28*4)(r10) - ldw sp, (UCONTEXT_MCONTEXT + 29*4)(r10) - - mov r2, zero - jmp r3 - -.Lsigreturn: - addi sp, sp, -RT_SIGFRAME_SIZE - cfi_adjust_cfa_offset (RT_SIGFRAME_SIZE) - - addi r2, sp, RT_SIGFRAME_UCONTEXT - movi r3, UCONTEXT_SIZE-4 -1: - add r6, r4, r3 - ldw r5, 0(r6) - add r7, r2, r3 - addi r3, r3, -4 - stw r5, 0(r7) - bgt r3, zero, 1b - - movi r2, SYS_ify (rt_sigreturn) - trap - - addi sp, sp, RT_SIGFRAME_SIZE - cfi_adjust_cfa_offset (-RT_SIGFRAME_SIZE) - br SYSCALL_ERROR_LABEL - -PSEUDO_END (__swapcontext) -weak_alias (__swapcontext, swapcontext) diff --git a/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h b/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h deleted file mode 100644 index c39afcad40..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/sys/cachectl.h +++ /dev/null @@ -1,33 +0,0 @@ -/* cacheflush - flush contents of instruction and/or data cache. - Copyright (C) 2015-2024 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 - . */ - -#ifndef _SYS_CACHECTL_H -#define _SYS_CACHECTL_H 1 - -#include - -__BEGIN_DECLS - -#ifdef __USE_MISC -extern int cacheflush (void *__addr, const int __nbytes, const int __op) __THROW; -#endif -extern int _flush_cache (char *__addr, const int __nbytes, const int __op) __THROW; - -__END_DECLS - -#endif /* sys/cachectl.h */ diff --git a/sysdeps/unix/sysv/linux/nios2/sys/ucontext.h b/sysdeps/unix/sysv/linux/nios2/sys/ucontext.h deleted file mode 100644 index 74cc1193f4..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/sys/ucontext.h +++ /dev/null @@ -1,61 +0,0 @@ -/* ucontext_t definition, Nios II version. - Copyright (C) 2015-2024 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 - . */ - -/* System V/Nios II ABI compliant context switching support. */ - -#ifndef _SYS_UCONTEXT_H -#define _SYS_UCONTEXT_H 1 - -#include - -#include -#include - - -/* These definitions must be in sync with the kernel. */ - -#ifdef __USE_MISC -# define MCONTEXT_VERSION 2 -#endif - -#ifdef __USE_MISC -# define __ctx(fld) fld -#else -# define __ctx(fld) __ ## fld -#endif - -/* Context to describe whole processor state. */ -typedef struct - { - int __ctx(version); - unsigned long __ctx(regs)[32]; - } mcontext_t; - -/* Userlevel context. */ -typedef struct ucontext_t - { - unsigned long __ctx(uc_flags); - struct ucontext_t *uc_link; - stack_t uc_stack; - mcontext_t uc_mcontext; - sigset_t uc_sigmask; - } ucontext_t; - -#undef __ctx - -#endif /* sys/ucontext.h */ diff --git a/sysdeps/unix/sysv/linux/nios2/sys/user.h b/sysdeps/unix/sysv/linux/nios2/sys/user.h deleted file mode 100644 index ed637b5301..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/sys/user.h +++ /dev/null @@ -1,58 +0,0 @@ -/* ptrace register data format definitions. - Copyright (C) 1998-2024 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 - . */ - -#ifndef _SYS_USER_H -#define _SYS_USER_H 1 - -/* The whole purpose of this file is for GDB and GDB only. Don't read - too much into it. Don't use it for anything other than GDB unless - you know what you are doing. */ - -struct user_fpregs -{ -}; - -struct user_regs -{ - unsigned long int uregs[49]; -}; - -struct user -{ - struct user_regs regs; /* General registers */ - int u_fpvalid; /* True if math co-processor being used. */ - - unsigned long int u_tsize; /* Text segment size (pages). */ - unsigned long int u_dsize; /* Data segment size (pages). */ - unsigned long int u_ssize; /* Stack segment size (pages). */ - - unsigned long start_code; /* Starting virtual address of text. */ - unsigned long start_stack; /* Starting virtual address of stack. */ - - long int signal; /* Signal that caused the core dump. */ - int reserved; /* No longer used */ - struct user_regs *u_ar0; /* help gdb to find the general registers. */ - - unsigned long magic; /* uniquely identify a core file */ - char u_comm[32]; /* User command that was responsible */ - int u_debugreg[8]; - struct user_fpregs u_fp; /* Floating point registers */ - struct user_fpregs *u_fp0; /* help gdb to find the FP registers. */ -}; - -#endif /* sys/user.h */ diff --git a/sysdeps/unix/sysv/linux/nios2/syscall.S b/sysdeps/unix/sysv/linux/nios2/syscall.S deleted file mode 100644 index 18ac11cee8..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/syscall.S +++ /dev/null @@ -1,36 +0,0 @@ -/* syscall - indirect system call. - Copyright (C) 2005-2024 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 - . */ - -#include - -/* We don't need a special syscall to implement syscall(). It won't work - reliably with 64-bit arguments (but that is true on many modern platforms). -*/ - -ENTRY (syscall) - mov r2, r4 - mov r4, r5 - mov r5, r6 - mov r6, r7 - ldw r7, 0(sp) - ldw r8, 4(sp) - ldw r9, 8(sp) - trap - bne r7, zero, SYSCALL_ERROR_LABEL - ret -PSEUDO_END (syscall) diff --git a/sysdeps/unix/sysv/linux/nios2/syscall_cancel.S b/sysdeps/unix/sysv/linux/nios2/syscall_cancel.S deleted file mode 100644 index 19d0795886..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/syscall_cancel.S +++ /dev/null @@ -1,95 +0,0 @@ -/* Cancellable syscall wrapper. Linux/nios2 version. - Copyright (C) 2023 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 - . */ - -#include -#include - -/* long int __syscall_cancel_arch (int *cancelhandling, - __syscall_arg_t nr, - __syscall_arg_t arg1, - __syscall_arg_t arg2, - __syscall_arg_t arg3, - __syscall_arg_t arg4, - __syscall_arg_t arg5, - __syscall_arg_t arg6) */ - -ENTRY (__syscall_cancel_arch) -#ifdef SHARED - addi sp, sp, -8 - stw r22, 0(sp) - nextpc r22 -1: - movhi r8, %hiadj(_gp_got - 1b) - addi r8, r8, %lo(_gp_got - 1b) - stw ra, 4(sp) - add r22, r22, r8 -#else - addi sp, sp, -4 - cfi_def_cfa_offset (4) - stw ra, 0(sp) - cfi_offset (31, -4) -#endif - - .globl __syscall_cancel_arch_start -__syscall_cancel_arch_start: - ldw r3, 0(r4) - andi r3, r3, TCB_CANCELED_BITMASK - bne r3, zero, 3f - mov r10, r6 - mov r2, r5 -#ifdef SHARED -# define STACK_ADJ 4 -#else -# define STACK_ADJ 0 -#endif - ldw r9, (16 + STACK_ADJ)(sp) - mov r5, r7 - ldw r8, (12 + STACK_ADJ)(sp) - ldw r7, (8 + STACK_ADJ)(sp) - ldw r6, (4 + STACK_ADJ)(sp) - mov r4, r10 - trap - - .globl __syscall_cancel_arch_end -__syscall_cancel_arch_end: - beq r7, zero, 2f - sub r2, zero, r2 -2: -#ifdef SHARED - ldw ra, 4(sp) - ldw r22, 0(sp) - addi sp, sp, 8 -#else - ldw ra, (0 + STACK_ADJ)(sp) - cfi_remember_state - cfi_restore (31) - addi sp, sp, 4 - cfi_def_cfa_offset (0) -#endif - ret - -3: -#ifdef SHARED - ldw r2, %call(__syscall_do_cancel)(r22) - callr r2 -#else - cfi_restore_state - call __syscall_do_cancel -#endif - -END (__syscall_cancel_arch) diff --git a/sysdeps/unix/sysv/linux/nios2/sysdep.S b/sysdeps/unix/sysv/linux/nios2/sysdep.S deleted file mode 100644 index a827d413be..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/sysdep.S +++ /dev/null @@ -1,50 +0,0 @@ -/* Static library error handling code fragment for Nios II. - Copyright (C) 2015-2024 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 - . */ - -#include - -/* The following code is only used in the static library. In the shared - library, the error handling code is at the end of each function. */ - -#ifndef PIC - -/* In the static library, the syscall stubs jump here when they detect - an error. */ - -# undef CALL_MCOUNT -# define CALL_MCOUNT /* Don't insert the profiling call, it clobbers r2. */ - -# if IS_IN (libc) -# define SYSCALL_ERROR_ERRNO __libc_errno -# else -# define SYSCALL_ERROR_ERRNO errno -# endif - .text -ENTRY (__syscall_error) - nextpc r3 -1: - movhi r8, %hiadj(_gp_got - 1b) - addi r8, r8, %lo(_gp_got - 1b) - add r3, r3, r8 - ldw r3, %tls_ie(SYSCALL_ERROR_ERRNO)(r3) - add r3, r23, r3 - stw r2, 0(r3) - movi r2, -1 - ret -END (__syscall_error) -#endif diff --git a/sysdeps/unix/sysv/linux/nios2/sysdep.h b/sysdeps/unix/sysv/linux/nios2/sysdep.h deleted file mode 100644 index 2ea9c3b67a..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/sysdep.h +++ /dev/null @@ -1,223 +0,0 @@ -/* Assembler macros for Nios II. - Copyright (C) 2000-2024 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 - . */ - -#ifndef _LINUX_NIOS2_SYSDEP_H -#define _LINUX_NIOS2_SYSDEP_H 1 - -#include -#include -#include - -/* For RTLD_PRIVATE_ERRNO. */ -#include - -#include - -/* 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__ - -#undef SYSCALL_ERROR_LABEL -#define SYSCALL_ERROR_LABEL __local_syscall_error - -#undef PSEUDO -#define PSEUDO(name, syscall_name, args) \ - ENTRY (name) \ - DO_CALL (syscall_name, args) \ - bne r7, zero, SYSCALL_ERROR_LABEL; \ - -#undef PSEUDO_END -#define PSEUDO_END(name) \ - SYSCALL_ERROR_HANDLER \ - END (name) - -#undef PSEUDO_NOERRNO -#define PSEUDO_NOERRNO(name, syscall_name, args) \ - ENTRY (name) \ - DO_CALL (syscall_name, args) - -#undef PSEUDO_END_NOERRNO -#define PSEUDO_END_NOERRNO(name) \ - END (name) - -#undef ret_NOERRNO -#define ret_NOERRNO ret - -#undef DO_CALL -#define DO_CALL(syscall_name, args) \ - DOARGS_##args \ - movi r2, SYS_ify(syscall_name); \ - trap; - -#if defined(__PIC__) || defined(PIC) - -# if RTLD_PRIVATE_ERRNO - -# define SYSCALL_ERROR_HANDLER \ - SYSCALL_ERROR_LABEL: \ - nextpc r3; \ -1: \ - movhi r8, %hiadj(rtld_errno - 1b); \ - addi r8, r8, %lo(rtld_errno - 1b); \ - add r3, r3, r8; \ - stw r2, 0(r3); \ - movi r2, -1; \ - ret; - -# else - -# if IS_IN (libc) -# define SYSCALL_ERROR_ERRNO __libc_errno -# else -# define SYSCALL_ERROR_ERRNO errno -# endif -# define SYSCALL_ERROR_HANDLER \ - SYSCALL_ERROR_LABEL: \ - nextpc r3; \ -1: \ - movhi r8, %hiadj(_gp_got - 1b); \ - addi r8, r8, %lo(_gp_got - 1b); \ - add r3, r3, r8; \ - ldw r3, %tls_ie(SYSCALL_ERROR_ERRNO)(r3); \ - add r3, r23, r3; \ - stw r2, 0(r3); \ - movi r2, -1; \ - ret; - -# endif - -#else - -/* We can use a single error handler in the static library. */ -#define SYSCALL_ERROR_HANDLER \ - SYSCALL_ERROR_LABEL: \ - jmpi __syscall_error; - -#endif - -#define DOARGS_0 /* nothing */ -#define DOARGS_1 /* nothing */ -#define DOARGS_2 /* nothing */ -#define DOARGS_3 /* nothing */ -#define DOARGS_4 /* nothing */ -#define DOARGS_5 ldw r8, 0(sp); -#define DOARGS_6 ldw r9, 4(sp); ldw r8, 0(sp); - -/* The function has to return the error code. */ -#undef PSEUDO_ERRVAL -#define PSEUDO_ERRVAL(name, syscall_name, args) \ - ENTRY (name) \ - DO_CALL (syscall_name, args) - -#undef PSEUDO_END_ERRVAL -#define PSEUDO_END_ERRVAL(name) \ - END (name) - -#define ret_ERRVAL ret - -#else /* __ASSEMBLER__ */ - -/* In order to get __set_errno() definition in INLINE_SYSCALL. */ -#include - -#undef INTERNAL_SYSCALL_RAW -#define INTERNAL_SYSCALL_RAW(name, nr, args...) \ - ({ unsigned int _sys_result; \ - { \ - /* Load argument values in temporary variables - to perform side effects like function calls - before the call-used registers are set. */ \ - LOAD_ARGS_##nr (args) \ - LOAD_REGS_##nr \ - register int _r2 asm ("r2") = (int)(name); \ - register int _err asm ("r7"); \ - asm volatile ("trap" \ - : "+r" (_r2), "=r" (_err) \ - : ASM_ARGS_##nr \ - : __SYSCALL_CLOBBERS); \ - _sys_result = _err != 0 ? -_r2 : _r2; \ - } \ - (int) _sys_result; }) - -#undef INTERNAL_SYSCALL -#define INTERNAL_SYSCALL(name, nr, args...) \ - INTERNAL_SYSCALL_RAW(SYS_ify(name), nr, args) - -#undef INTERNAL_SYSCALL_NCS -#define INTERNAL_SYSCALL_NCS(number, nr, args...) \ - INTERNAL_SYSCALL_RAW(number, nr, args) - -#define LOAD_ARGS_0() -#define LOAD_REGS_0 -#define ASM_ARGS_0 -#define LOAD_ARGS_1(a1) \ - LOAD_ARGS_0 () \ - int __arg1 = (int) (a1); -#define LOAD_REGS_1 \ - register int _r4 asm ("r4") = __arg1; \ - LOAD_REGS_0 -#define ASM_ARGS_1 "r" (_r4) -#define LOAD_ARGS_2(a1, a2) \ - LOAD_ARGS_1 (a1) \ - int __arg2 = (int) (a2); -#define LOAD_REGS_2 \ - register int _r5 asm ("r5") = __arg2; \ - LOAD_REGS_1 -#define ASM_ARGS_2 ASM_ARGS_1, "r" (_r5) -#define LOAD_ARGS_3(a1, a2, a3) \ - LOAD_ARGS_2 (a1, a2) \ - int __arg3 = (int) (a3); -#define LOAD_REGS_3 \ - register int _r6 asm ("r6") = __arg3; \ - LOAD_REGS_2 -#define ASM_ARGS_3 ASM_ARGS_2, "r" (_r6) -#define LOAD_ARGS_4(a1, a2, a3, a4) \ - LOAD_ARGS_3 (a1, a2, a3) \ - int __arg4 = (int) (a4); -#define LOAD_REGS_4 \ - register int _r7 asm ("r7") = __arg4; \ - LOAD_REGS_3 -#define ASM_ARGS_4 ASM_ARGS_3, "r" (_r7) -#define LOAD_ARGS_5(a1, a2, a3, a4, a5) \ - LOAD_ARGS_4 (a1, a2, a3, a4) \ - int __arg5 = (int) (a5); -#define LOAD_REGS_5 \ - register int _r8 asm ("r8") = __arg5; \ - LOAD_REGS_4 -#define ASM_ARGS_5 ASM_ARGS_4, "r" (_r8) -#define LOAD_ARGS_6(a1, a2, a3, a4, a5, a6) \ - LOAD_ARGS_5 (a1, a2, a3, a4, a5) \ - int __arg6 = (int) (a6); -#define LOAD_REGS_6 \ - register int _r9 asm ("r9") = __arg6; \ - LOAD_REGS_5 -#define ASM_ARGS_6 ASM_ARGS_5, "r" (_r9) - -#define __SYSCALL_CLOBBERS "memory" - -#undef HAVE_INTERNAL_BRK_ADDR_SYMBOL -#define HAVE_INTERNAL_BRK_ADDR_SYMBOL 1 - -#endif /* __ASSEMBLER__ */ - -#endif /* linux/nios2/sysdep.h */ diff --git a/sysdeps/unix/sysv/linux/nios2/time64-compat.h b/sysdeps/unix/sysv/linux/nios2/time64-compat.h deleted file mode 100644 index 700f854597..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/time64-compat.h +++ /dev/null @@ -1,2 +0,0 @@ -/* ABI support 64-bit in non-default mode. */ -#define TIME64_NON_DEFAULT diff --git a/sysdeps/unix/sysv/linux/nios2/ucontext_i.sym b/sysdeps/unix/sysv/linux/nios2/ucontext_i.sym deleted file mode 100644 index a844c96796..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/ucontext_i.sym +++ /dev/null @@ -1,29 +0,0 @@ -#include -#include -#include -#include - -#include "kernel_rt_sigframe.h" - -SIG_BLOCK -SIG_SETMASK - -_NSIG8 (_NSIG / 8) - -MCONTEXT_VERSION - --- Offsets of the fields in the kernel rt_sigframe_t structure. -#define rt_sigframe(member) offsetof (struct kernel_rt_sigframe, member) - -RT_SIGFRAME_SIZE sizeof (struct kernel_rt_sigframe) -RT_SIGFRAME_UCONTEXT rt_sigframe (uc) - --- Offsets of the fields in the ucontext_t structure. -#define ucontext(member) offsetof (ucontext_t, member) - -UCONTEXT_FLAGS ucontext (uc_flags) -UCONTEXT_LINK ucontext (uc_link) -UCONTEXT_STACK ucontext (uc_stack) -UCONTEXT_MCONTEXT ucontext (uc_mcontext) -UCONTEXT_SIGMASK ucontext (uc_sigmask) -UCONTEXT_SIZE sizeof (ucontext_t) diff --git a/sysdeps/unix/sysv/linux/nios2/vfork.S b/sysdeps/unix/sysv/linux/nios2/vfork.S deleted file mode 100644 index 897b637d38..0000000000 --- a/sysdeps/unix/sysv/linux/nios2/vfork.S +++ /dev/null @@ -1,34 +0,0 @@ -/* vfork for Nios II Linux. - Copyright (C) 2005-2024 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 - . */ - -#include -#include - -ENTRY(__vfork) - - movi r4, 0x4111 /* (CLONE_VM | CLONE_VFORK | SIGCHLD) */ - mov r5, zero - DO_CALL (clone, 2) - - bne r7, zero, SYSCALL_ERROR_LABEL - ret - -PSEUDO_END (__vfork) -libc_hidden_def (__vfork) - -weak_alias (__vfork, vfork) diff --git a/sysdeps/unix/sysv/linux/xstat.c b/sysdeps/unix/sysv/linux/xstat.c index fa327ca28f..0e1894ed39 100644 --- a/sysdeps/unix/sysv/linux/xstat.c +++ b/sysdeps/unix/sysv/linux/xstat.c @@ -38,7 +38,7 @@ __xstat (int vers, const char *name, struct stat *buf) { # if STAT_IS_KERNEL_STAT /* New kABIs which uses generic pre 64-bit time Linux ABI, - e.g. csky, nios2 */ + e.g. csky. */ int r = INLINE_SYSCALL_CALL (fstatat64, AT_FDCWD, name, buf, 0); return r ?: stat_overflow (buf); # else diff --git a/sysdeps/unix/sysv/linux/xstat64.c b/sysdeps/unix/sysv/linux/xstat64.c index aa631521d0..e7dd6a571c 100644 --- a/sysdeps/unix/sysv/linux/xstat64.c +++ b/sysdeps/unix/sysv/linux/xstat64.c @@ -67,7 +67,7 @@ ___xstat64 (int vers, const char *name, struct stat64 *buf) #else # if STAT_IS_KERNEL_STAT /* New kABIs which uses generic pre 64-bit time Linux ABI, - e.g. csky, nios2 */ + e.g. csky. */ if (vers == _STAT_VER_KERNEL) return INLINE_SYSCALL_CALL (fstatat64, AT_FDCWD, name, buf, 0); # else