From owner-svn-src-all@freebsd.org Wed Nov 25 17:04:27 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 99BAA46EE78; Wed, 25 Nov 2020 17:04:27 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Ch6gZ6rVHz3lbm; Wed, 25 Nov 2020 17:04:26 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D15DF14CB5; Wed, 25 Nov 2020 17:04:26 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0APH4QNd096471; Wed, 25 Nov 2020 17:04:26 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0APH4Qgh096470; Wed, 25 Nov 2020 17:04:26 GMT (envelope-from kib@FreeBSD.org) Message-Id: <202011251704.0APH4Qgh096470@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Wed, 25 Nov 2020 17:04:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r368023 - head/lib/libc/gen X-SVN-Group: head X-SVN-Commit-Author: kib X-SVN-Commit-Paths: head/lib/libc/gen X-SVN-Commit-Revision: 368023 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Nov 2020 17:04:27 -0000 Author: kib Date: Wed Nov 25 17:04:26 2020 New Revision: 368023 URL: https://svnweb.freebsd.org/changeset/base/368023 Log: Use designated initializers for libc pthread stubs' jump table. Sponsored by: The FreeBSD Foundation MFC after: 1 week Modified: head/lib/libc/gen/_pthread_stubs.c Modified: head/lib/libc/gen/_pthread_stubs.c ============================================================================== --- head/lib/libc/gen/_pthread_stubs.c Wed Nov 25 16:30:57 2020 (r368022) +++ head/lib/libc/gen/_pthread_stubs.c Wed Nov 25 17:04:26 2020 (r368023) @@ -64,73 +64,73 @@ static void stub_exit(void); (pthread_func_t)entry, (pthread_func_t)entry pthread_func_entry_t __thr_jtable[PJT_MAX] = { - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATFORK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_DESTROY */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETDETACHSTATE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETGUARDSIZE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETINHERITSCHED */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETSCHEDPARAM */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETSCHEDPOLICY */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETSCOPE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETSTACKADDR */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_GETSTACKSIZE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_INIT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETDETACHSTATE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETGUARDSIZE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETINHERITSCHED */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETSCHEDPARAM */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETSCHEDPOLICY */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETSCOPE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETSTACKADDR */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_ATTR_SETSTACKSIZE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_CANCEL */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_CLEANUP_POP */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_CLEANUP_PUSH */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_COND_BROADCAST */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_COND_DESTROY */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_COND_INIT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_COND_SIGNAL */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_COND_TIMEDWAIT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_COND_WAIT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_DETACH */ - {PJT_DUAL_ENTRY(stub_true)}, /* PJT_EQUAL */ - {PJT_DUAL_ENTRY(stub_exit)}, /* PJT_EXIT */ - {PJT_DUAL_ENTRY(stub_null)}, /* PJT_GETSPECIFIC */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_JOIN */ - {PJT_DUAL_ENTRY(stub_fail)}, /* PJT_KEY_CREATE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_KEY_DELETE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_KILL */ - {PJT_DUAL_ENTRY(stub_main)}, /* PJT_MAIN_NP */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEXATTR_DESTROY */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEXATTR_INIT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEXATTR_SETTYPE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEX_DESTROY */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEX_INIT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEX_LOCK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEX_TRYLOCK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEX_UNLOCK */ - {PJT_DUAL_ENTRY(stub_fail)}, /* PJT_ONCE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_RWLOCK_DESTROY */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_RWLOCK_INIT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_RWLOCK_RDLOCK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_RWLOCK_TRYRDLOCK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_RWLOCK_TRYWRLOCK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_RWLOCK_UNLOCK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_RWLOCK_WRLOCK */ - {PJT_DUAL_ENTRY(stub_self)}, /* PJT_SELF */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_SETCANCELSTATE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_SETCANCELTYPE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_SETSPECIFIC */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_SIGMASK */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_TESTCANCEL */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_CLEANUP_POP_IMP */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_CLEANUP_PUSH_IMP */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_CANCEL_ENTER */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_CANCEL_LEAVE */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEX_CONSISTENT */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEXATTR_GETROBUST */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_MUTEXATTR_SETROBUST */ - {PJT_DUAL_ENTRY(stub_zero)}, /* PJT_GETTHREADID_NP */ + [PJT_ATFORK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_DESTROY] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETDETACHSTATE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETGUARDSIZE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETINHERITSCHED] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETSCHEDPARAM] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETSCHEDPOLICY] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETSCOPE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETSTACKADDR] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_GETSTACKSIZE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_INIT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETDETACHSTATE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETGUARDSIZE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETINHERITSCHED] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETSCHEDPARAM] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETSCHEDPOLICY] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETSCOPE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETSTACKADDR] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ATTR_SETSTACKSIZE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_CANCEL] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_CLEANUP_POP] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_CLEANUP_PUSH] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_COND_BROADCAST] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_COND_DESTROY] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_COND_INIT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_COND_SIGNAL] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_COND_TIMEDWAIT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_COND_WAIT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_DETACH] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_EQUAL] = {PJT_DUAL_ENTRY(stub_true)}, + [PJT_EXIT] = {PJT_DUAL_ENTRY(stub_exit)}, + [PJT_GETSPECIFIC] = {PJT_DUAL_ENTRY(stub_null)}, + [PJT_JOIN] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_KEY_CREATE] = {PJT_DUAL_ENTRY(stub_fail)}, + [PJT_KEY_DELETE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_KILL] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MAIN_NP] = {PJT_DUAL_ENTRY(stub_main)}, + [PJT_MUTEXATTR_DESTROY] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEXATTR_INIT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEXATTR_SETTYPE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEX_DESTROY] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEX_INIT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEX_LOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEX_TRYLOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEX_UNLOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_ONCE] = {PJT_DUAL_ENTRY(stub_fail)}, + [PJT_RWLOCK_DESTROY] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_RWLOCK_INIT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_RWLOCK_RDLOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_RWLOCK_TRYRDLOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_RWLOCK_TRYWRLOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_RWLOCK_UNLOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_RWLOCK_WRLOCK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_SELF] = {PJT_DUAL_ENTRY(stub_self)}, + [PJT_SETCANCELSTATE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_SETCANCELTYPE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_SETSPECIFIC] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_SIGMASK] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_TESTCANCEL] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_CLEANUP_POP_IMP] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_CLEANUP_PUSH_IMP] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_CANCEL_ENTER] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_CANCEL_LEAVE] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEX_CONSISTENT] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEXATTR_GETROBUST] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_MUTEXATTR_SETROBUST] = {PJT_DUAL_ENTRY(stub_zero)}, + [PJT_GETTHREADID_NP] = {PJT_DUAL_ENTRY(stub_zero)}, }; /*