From owner-svn-ports-branches@freebsd.org Tue Oct 20 00:15:35 2020 Return-Path: Delivered-To: svn-ports-branches@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 AB8BF438DC9; Tue, 20 Oct 2020 00:15:35 +0000 (UTC) (envelope-from kevans@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 4CFZ0742V6z4NQP; Tue, 20 Oct 2020 00:15:35 +0000 (UTC) (envelope-from kevans@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 696D8C319; Tue, 20 Oct 2020 00:15:35 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 09K0FZ2b015897; Tue, 20 Oct 2020 00:15:35 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 09K0FZKa015895; Tue, 20 Oct 2020 00:15:35 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202010200015.09K0FZKa015895@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Tue, 20 Oct 2020 00:15:35 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-branches@freebsd.org Subject: svn commit: r552779 - in branches/2020Q4/devel/llvm10: . files X-SVN-Group: ports-branches X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in branches/2020Q4/devel/llvm10: . files X-SVN-Commit-Revision: 552779 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-branches@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: SVN commit messages for all the branches of the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Oct 2020 00:15:35 -0000 Author: kevans Date: Tue Oct 20 00:15:34 2020 New Revision: 552779 URL: https://svnweb.freebsd.org/changeset/ports/552779 Log: MFH: r552764 devel/llvm10: fix hand-rolled AT_EXECPATH search for older FreeBSD This was committed in base r360875 and upstream 21e5e1724, which was after LLVM10 branched and has not been backported. This failure would only have been noticed if AT_EXECPATH was missing, and qemu-user-static does not currently provide AT_EXECPATH. As such, any execution of llvm10 binaries under qemu-user-static immediately segfaulted. Reported by: Daniel Tihanyi , jbeich Approved by: brooks (maintainer) Approved by: ports-secteam (fluffy) Added: branches/2020Q4/devel/llvm10/files/patch-lib_Support_Unix_Path.inc - copied unchanged from r552764, head/devel/llvm10/files/patch-lib_Support_Unix_Path.inc Modified: branches/2020Q4/devel/llvm10/Makefile Directory Properties: branches/2020Q4/ (props changed) Modified: branches/2020Q4/devel/llvm10/Makefile ============================================================================== --- branches/2020Q4/devel/llvm10/Makefile Mon Oct 19 23:56:38 2020 (r552778) +++ branches/2020Q4/devel/llvm10/Makefile Tue Oct 20 00:15:34 2020 (r552779) @@ -2,7 +2,7 @@ PORTNAME= llvm DISTVERSION= 10.0.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} Copied: branches/2020Q4/devel/llvm10/files/patch-lib_Support_Unix_Path.inc (from r552764, head/devel/llvm10/files/patch-lib_Support_Unix_Path.inc) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/2020Q4/devel/llvm10/files/patch-lib_Support_Unix_Path.inc Tue Oct 20 00:15:34 2020 (r552779, copy of r552764, head/devel/llvm10/files/patch-lib_Support_Unix_Path.inc) @@ -0,0 +1,19 @@ +--- lib/Support/Unix/Path.inc.orig 2020-10-19 17:56:15 UTC ++++ lib/Support/Unix/Path.inc +@@ -208,14 +208,9 @@ std::string getMainExecutable(const char *argv0, void + while (*p++ != 0) + ; + // Iterate through auxiliary vectors for AT_EXECPATH. +- for (;;) { +- switch (*(uintptr_t *)p++) { +- case AT_EXECPATH: ++ for (; (uintptr_t *)p != AT_NULL; p++) { ++ if (*(uintptr_t *)p++ == AT_EXECPATH); + return *p; +- case AT_NULL: +- break; +- } +- p++; + } + #endif + // Fall back to argv[0] if auxiliary vectors are not available.