From owner-freebsd-ppc@freebsd.org Tue Oct 3 00:22:19 2017 Return-Path: Delivered-To: freebsd-ppc@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B2258E2B330 for ; Tue, 3 Oct 2017 00:22:19 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-29.reflexion.net [208.70.210.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 72275810C0 for ; Tue, 3 Oct 2017 00:22:19 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 1881 invoked from network); 3 Oct 2017 00:22:17 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 3 Oct 2017 00:22:17 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.3) with SMTP; Mon, 02 Oct 2017 20:22:17 -0400 (EDT) Received: (qmail 1973 invoked from network); 3 Oct 2017 00:22:11 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 3 Oct 2017 00:22:11 -0000 Received: from [192.168.1.26] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 84284EC9390; Mon, 2 Oct 2017 17:22:10 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: devel/llvm40 and llvm50 builds vs. powerpc (32-bit) FreeBSD: "Host compiler appears to require libatomic, but cannot find it." Message-Id: <89A2CEC3-A1E0-4409-8354-37D827348C60@dsl-only.net> Date: Mon, 2 Oct 2017 17:22:09 -0700 To: brooks@FreeBSD.org, FreeBSD Toolchain , FreeBSD PowerPC ML , FreeBSD Ports X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Oct 2017 00:22:19 -0000 This is a system where world was built with system clang 5 and there is no gcc 4.2.1 installed: only the system-clang are on the old PowerMacs I'm testing on. The building of ports was via poudriere and system clang. Even with the lldb build, the lld build, the LIT build, the Extras build, and the Docs build disabled the below happens for 32-bit powerpc --on both devel/llvm40 and devel/llvm50 . Note that the system-clang-5 builds fine, despite lack of 64-bit atomics, including building WITH_CLANG_FULL=3D and WITH_CLANG_EXTRAS=3D . Building devel/llvm40 and devel/llvm50 works fine targeting powerpc64 instead of 32-bit powerpc. As for 32-bit powerpc goes. . . I would expect lldb to need to be disabled. Possibly lld as well. (Also, neither would work if they built as I understand.) Extras might be a mix of things that could be built and things that can not for 32-bit powerpc --but might all be buildable? Doc should probably be fine to build. The problem ( devel/llvm40 example): . . . ---Begin OPTIONS List--- =3D=3D=3D> The following configuration options are available for = llvm40-4.0.1_1: CLANG=3Don: Build clang DOCS=3Doff: Build and/or install documentation EXTRAS=3Doff: Extra clang tools LIT=3Doff: Install lit and FileCheck test tools LLD=3Doff: Install lld, the LLVM linker LLDB=3Doff: Install lldb, the LLVM debugger =3D=3D=3D> Use 'make config' to modify these settings ---End OPTIONS List--- . . . -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed -- Looking for __atomic_load_8 in atomic -- Looking for __atomic_load_8 in atomic - not found CMake Error at cmake/modules/CheckAtomic.cmake:74 (message): Host compiler appears to require libatomic, but cannot find it. Call Stack (most recent call first): cmake/config-ix.cmake:307 (include) CMakeLists.txt:582 (include) -- Configuring incomplete, errors occurred! See also = "/wrkdirs/usr/ports/devel/llvm40/work/.build/CMakeFiles/CMakeOutput.log". See also = "/wrkdirs/usr/ports/devel/llvm40/work/.build/CMakeFiles/CMakeError.log". *** Error code 1 Stop. make: stopped in /usr/ports/devel/llvm40 =3D>> Cleaning up wrkdir =3D=3D=3D> Cleaning for llvm40-4.0.1_1 build of devel/llvm40 | llvm40-4.0.1_1 ended at Mon Oct 2 17:16:35 PDT = 2017 build time: 00:05:14 !!! build failure encountered !!! Context details: # uname -apKU FreeBSD FBSDG4S 12.0-CURRENT FreeBSD 12.0-CURRENT r324071M powerpc = powerpc 1200047 1200047 # cc --version FreeBSD clang version 5.0.0 (tags/RELEASE_500/final 312559) (based on = LLVM 5.0.0svn) Target: powerpc-unknown-freebsd12.0 Thread model: posix InstalledDir: /usr/bin # svnlite info /usr/ports/ | grep "Re[plv]" Relative URL: ^/head Repository Root: https://svn.freebsd.org/ports Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5 Revision: 450478 Last Changed Rev: 450478 # more ~/src.configs/src.conf.powerpc-clang-bootstrap.amd64-host=20 TO_TYPE=3Dpowerpc # KERNCONF=3DGENERICvtsc-NODBG TARGET=3D${TO_TYPE} .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # WITH_CROSS_COMPILER=3D WITHOUT_SYSTEM_COMPILER=3D # WITH_LIBCPLUSPLUS=3D WITH_BINUTILS_BOOTSTRAP=3D WITH_ELFTOOLCHAIN_BOOTSTRAP=3D WITH_CLANG_BOOTSTRAP=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITHOUT_LLD=3D # lldb requires missing atomic 8-byte operations for powerpc (non-64) WITHOUT_LLDB=3D # WITH_BOOT=3D WITHOUT_LIB32=3D # WITHOUT_GCC_BOOTSTRAP=3D WITHOUT_GCC=3D WITHOUT_GCC_IS_CC=3D WITHOUT_GNUCXX=3D # NO_WERROR=3D # # Use WERROR to avoid stopping at the likes of: # error: implicit conversion from 'int' to 'int8_t' (aka 'signed char') = changes value from 128 to -128 [-Werror,-Wconstant-conversion] WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D =3D=3D=3D Mark Millard markmi at dsl-only.net