From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTP id 7E185384800F for ; Mon, 31 May 2021 14:11:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 7E185384800F Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-454-nlVLD2o6PyGulE8K1sUELA-1; Mon, 31 May 2021 10:11:20 -0400 X-MC-Unique: nlVLD2o6PyGulE8K1sUELA-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 79239501E6 for ; Mon, 31 May 2021 14:11:19 +0000 (UTC) Received: from oldenburg.str.redhat.com (ovpn-113-228.ams2.redhat.com [10.36.113.228]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 906955D9C0 for ; Mon, 31 May 2021 14:11:18 +0000 (UTC) From: Florian Weimer To: libc-alpha@sourceware.org Subject: [PATCH 02/16] Add missing symbols to Version files In-Reply-To: References: X-From-Line: 58bd341ffc4898190667fbca35dd5b313b83baae Mon Sep 17 00:00:00 2001 Message-Id: <58bd341ffc4898190667fbca35dd5b313b83baae.1622469908.git.fweimer@redhat.com> Date: Mon, 31 May 2021 16:11:16 +0200 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 May 2021 14:11:24 -0000 Some symbols have explicit versioned_symbol or compat_symbol markers in the sources, but no corresponding entry in the Versions files. This presently works because the local: * directive is only applied to the base version. --- inet/Versions | 2 +- io/Versions | 1 + libio/Versions | 2 ++ nptl/Versions | 8 ++++++++ posix/Versions | 4 ++++ sysdeps/mach/hurd/i386/Versions | 3 +++ sysdeps/unix/sysv/linux/Versions | 12 ++++++++++++ sysdeps/unix/sysv/linux/alpha/Versions | 10 ++++------ sysdeps/unix/sysv/linux/i386/Versions | 4 ---- sysdeps/unix/sysv/linux/ia64/Versions | 10 ++++------ sysdeps/unix/sysv/linux/mips/Versions | 4 ++++ sysdeps/unix/sysv/linux/powerpc/Versions | 4 ++++ sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions | 8 +------- sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions | 7 +------ sysdeps/unix/sysv/linux/s390/s390-32/Versions | 3 --- sysdeps/unix/sysv/linux/sh/Versions | 3 --- sysdeps/unix/sysv/linux/sparc/Versions | 11 ++++------- sysdeps/unix/sysv/linux/sparc/sparc32/Versions | 3 --- 18 files changed, 53 insertions(+), 46 deletions(-) diff --git a/inet/Versions b/inet/Versions index 9b3661e046..c0a2ad202d 100644 --- a/inet/Versions +++ b/inet/Versions @@ -53,7 +53,7 @@ libc { getaliasbyname_r; getaliasent_r; gethostbyaddr_r; gethostbyname2_r; gethostbyname_r; gethostent_r; getnetbyaddr_r; getnetbyname_r; getnetent_r; getnetgrent_r; getprotobyname_r; getprotobynumber_r; - getprotoent_r; getservbyname_r; + getprotoent_r; getservbyname_r; getservbyport_r; getservent_r; } GLIBC_2.2 { # i* diff --git a/io/Versions b/io/Versions index 49c4d2d40a..88caf76bbc 100644 --- a/io/Versions +++ b/io/Versions @@ -129,6 +129,7 @@ libc { copy_file_range; } GLIBC_2.28 { + fcntl; fcntl64; statx; } diff --git a/libio/Versions b/libio/Versions index 6f1ab96100..01fc065577 100644 --- a/libio/Versions +++ b/libio/Versions @@ -92,6 +92,8 @@ libc { # Changed getline function in libio. _IO_getline_info; + _IO_fgetpos64; _IO_fsetpos64; + # f* fgetpos64; fopen64; freopen64; fseeko; fseeko64; fsetpos64; ftello; ftello64; fopen; fclose; fdopen; fread_unlocked; fwrite_unlocked; diff --git a/nptl/Versions b/nptl/Versions index af62a47cca..b8b82991fd 100644 --- a/nptl/Versions +++ b/nptl/Versions @@ -175,6 +175,7 @@ libc { GLIBC_2.3.4 { pthread_attr_getaffinity_np; pthread_attr_setaffinity_np; + pthread_getaffinity_np; pthread_setaffinity_np; pthread_setschedprio; } @@ -258,6 +259,7 @@ libc { __pthread_register_cancel_defer; __pthread_unregister_cancel; __pthread_unregister_cancel_restore; + __pthread_unwind_next; call_once; cnd_broadcast; cnd_destroy; @@ -294,6 +296,7 @@ libc { pthread_condattr_getpshared; pthread_condattr_setclock; pthread_condattr_setpshared; + pthread_create; pthread_detach; pthread_getattr_default_np; pthread_getconcurrency; @@ -308,9 +311,12 @@ libc { pthread_mutex_consistent; pthread_mutex_getprioceiling; pthread_mutex_setprioceiling; + pthread_mutex_timedlock; + pthread_mutex_trylock; pthread_mutexattr_destroy; pthread_mutexattr_getprioceiling; pthread_mutexattr_getprotocol; + pthread_mutexattr_getpshared; pthread_mutexattr_getrobust; pthread_mutexattr_gettype; pthread_mutexattr_init; @@ -323,6 +329,7 @@ libc { pthread_rwlock_clockrdlock; pthread_rwlock_clockwrlock; pthread_rwlock_destroy; + pthread_rwlock_init; pthread_rwlock_rdlock; pthread_rwlock_timedrdlock; pthread_rwlock_timedwrlock; @@ -336,6 +343,7 @@ libc { pthread_rwlockattr_init; pthread_rwlockattr_setkind_np; pthread_rwlockattr_setpshared; + pthread_setaffinity_np; pthread_setattr_default_np; pthread_setconcurrency; pthread_setname_np; diff --git a/posix/Versions b/posix/Versions index b77e251e00..5983144d01 100644 --- a/posix/Versions +++ b/posix/Versions @@ -138,6 +138,10 @@ libc { GLIBC_2.11 { execvpe; } + GLIBC_2.15 { + posix_spawn; + posix_spawnp; + } GLIBC_2.27 { glob; glob64; } diff --git a/sysdeps/mach/hurd/i386/Versions b/sysdeps/mach/hurd/i386/Versions index 67e6d94204..69572f46f5 100644 --- a/sysdeps/mach/hurd/i386/Versions +++ b/sysdeps/mach/hurd/i386/Versions @@ -7,4 +7,7 @@ libc { GLIBC_2.2.6 { ioperm; } + GLIBC_2.3.3 { + posix_fadvise64; posix_fallocate64; + } } diff --git a/sysdeps/unix/sysv/linux/Versions b/sysdeps/unix/sysv/linux/Versions index 220bb2dffe..47f5d198ba 100644 --- a/sysdeps/unix/sysv/linux/Versions +++ b/sysdeps/unix/sysv/linux/Versions @@ -86,6 +86,16 @@ libc { # ipc ctl interface change. semctl; shmctl; msgctl; + + # Old symbol versions from libpthread. + __pread64; + __pwrite64; + lseek64; + open64; + pread; + pread64; + pwrite; + pwrite64; } GLIBC_2.2.1 { # p* @@ -103,6 +113,8 @@ libc { } GLIBC_2.3.3 { gnu_dev_major; gnu_dev_minor; gnu_dev_makedev; + _sys_siglist; sys_siglist; sys_sigabbrev; + posix_fadvise64; posix_fallocate64; } GLIBC_2.3.4 { sched_getaffinity; sched_setaffinity; diff --git a/sysdeps/unix/sysv/linux/alpha/Versions b/sysdeps/unix/sysv/linux/alpha/Versions index b90d5f2e5a..b157e2694a 100644 --- a/sysdeps/unix/sysv/linux/alpha/Versions +++ b/sysdeps/unix/sysv/linux/alpha/Versions @@ -64,6 +64,10 @@ libc { GLIBC_2.3 { _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } + GLIBC_2.3.3 { + # Changed PTHREAD_STACK_MIN. + pthread_attr_setstack; pthread_attr_setstacksize; + } GLIBC_2.4 { _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } @@ -85,12 +89,6 @@ ld { __libc_alpha_cache_shape; } } -libpthread { - GLIBC_2.3.3 { - # Changed PTHREAD_STACK_MIN. - pthread_attr_setstack; pthread_attr_setstacksize; - } -} librt { GLIBC_2.3 { # AIO functions. diff --git a/sysdeps/unix/sysv/linux/i386/Versions b/sysdeps/unix/sysv/linux/i386/Versions index b59ace48da..1335e6551b 100644 --- a/sysdeps/unix/sysv/linux/i386/Versions +++ b/sysdeps/unix/sysv/linux/i386/Versions @@ -33,10 +33,6 @@ libc { # v* versionsort64; } - GLIBC_2.3.3 { - # p* - posix_fadvise64; posix_fallocate64; - } GLIBC_2.3.4 { # v* vm86; diff --git a/sysdeps/unix/sysv/linux/ia64/Versions b/sysdeps/unix/sysv/linux/ia64/Versions index 214e6f9f1a..f6994151aa 100644 --- a/sysdeps/unix/sysv/linux/ia64/Versions +++ b/sysdeps/unix/sysv/linux/ia64/Versions @@ -14,6 +14,10 @@ libc { # w* wordexp; } + GLIBC_2.3.3 { + # Changed PTHREAD_STACK_MIN. + pthread_attr_setstack; pthread_attr_setstacksize; + } GLIBC_2.2.6 { getunwind; } @@ -21,12 +25,6 @@ libc { recvmsg; sendmsg; } } -libpthread { - GLIBC_2.3.3 { - # Changed PTHREAD_STACK_MIN. - pthread_attr_setstack; pthread_attr_setstacksize; - } -} librt { GLIBC_2.3.3 { # Changed timer_t. diff --git a/sysdeps/unix/sysv/linux/mips/Versions b/sysdeps/unix/sysv/linux/mips/Versions index aeaac41744..9c6f909e0d 100644 --- a/sysdeps/unix/sysv/linux/mips/Versions +++ b/sysdeps/unix/sysv/linux/mips/Versions @@ -21,6 +21,10 @@ libc { # _* _test_and_set; } + GLIBC_2.3.3 { + # Changed PTHREAD_STACK_MIN. + pthread_attr_setstack; pthread_attr_setstacksize; + } GLIBC_2.11 { fallocate64; } diff --git a/sysdeps/unix/sysv/linux/powerpc/Versions b/sysdeps/unix/sysv/linux/powerpc/Versions index 416272b718..6778adf5c7 100644 --- a/sysdeps/unix/sysv/linux/powerpc/Versions +++ b/sysdeps/unix/sysv/linux/powerpc/Versions @@ -1,4 +1,8 @@ libc { + GLIBC_2.6 { + # Changed PTHREAD_STACK_MIN. + pthread_attr_setstack; pthread_attr_setstacksize; + } GLIBC_PRIVATE { __vdso_get_tbfreq; __vdso_clock_gettime; diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions b/sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions index ee505efb9e..0e6c8692b0 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions @@ -21,10 +21,10 @@ libc { scandir64; } GLIBC_2.3.3 { - posix_fadvise64; posix_fallocate64; setcontext; getcontext; swapcontext; makecontext; } GLIBC_2.3.4 { + longjmp; siglongjmp; setcontext; getcontext; swapcontext; makecontext; } GLIBC_2.11 { @@ -34,9 +34,3 @@ libc { __ppc_get_timebase_freq; } } - -libpthread { - GLIBC_2.3.4 { - longjmp; siglongjmp; - } -} diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions index 7a166f2400..13717b2c5e 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions @@ -18,6 +18,7 @@ libc { getcontext; setcontext; swapcontext; + longjmp; siglongjmp; } GLIBC_2.17 { __ppc_get_timebase_freq; @@ -31,9 +32,3 @@ librt { timer_settime; } } - -libpthread { - GLIBC_2.3.4 { - longjmp; siglongjmp; - } -} diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/Versions b/sysdeps/unix/sysv/linux/s390/s390-32/Versions index 99193982a7..cc03e70015 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/Versions +++ b/sysdeps/unix/sysv/linux/s390/s390-32/Versions @@ -26,9 +26,6 @@ libc { # v* versionsort64; } - GLIBC_2.3.3 { - posix_fadvise64; posix_fallocate64; - } GLIBC_2.9 { getutent; getutid; diff --git a/sysdeps/unix/sysv/linux/sh/Versions b/sysdeps/unix/sysv/linux/sh/Versions index e0938c4165..19ba1d8d91 100644 --- a/sysdeps/unix/sysv/linux/sh/Versions +++ b/sysdeps/unix/sysv/linux/sh/Versions @@ -21,9 +21,6 @@ libc { # v* versionsort64; } - GLIBC_2.3.3 { - posix_fadvise64; posix_fallocate64; - } GLIBC_2.11 { fallocate64; } diff --git a/sysdeps/unix/sysv/linux/sparc/Versions b/sysdeps/unix/sysv/linux/sparc/Versions index 61e57fae99..c4ec7ab537 100644 --- a/sysdeps/unix/sysv/linux/sparc/Versions +++ b/sysdeps/unix/sysv/linux/sparc/Versions @@ -8,6 +8,10 @@ libc { GLIBC_2.3 { _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } + GLIBC_2.3.3 { + # Changed PTHREAD_STACK_MIN. + pthread_attr_setstack; pthread_attr_setstacksize; + } GLIBC_2.4 { _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; } @@ -25,13 +29,6 @@ libc { } } -libpthread { - GLIBC_2.3.3 { - # Changed PTHREAD_STACK_MIN. - pthread_attr_setstack; pthread_attr_setstacksize; - } -} - librt { GLIBC_2.3 { # AIO functions. diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/Versions b/sysdeps/unix/sysv/linux/sparc/sparc32/Versions index c9a5b3e9d5..d928a65346 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/Versions +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/Versions @@ -17,9 +17,6 @@ libc { # s* scandir64; } - GLIBC_2.3.3 { - posix_fadvise64; posix_fallocate64; - } GLIBC_2.11 { fallocate64; } -- 2.31.1