Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Dec 2017 10:42:49 -0800
From:      Mark Millard <markmi@dsl-only.net>
To:        FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, FreeBSD PowerPC ML <freebsd-ppc@freebsd.org>, FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   32-bit powerpc system-clang based builds of devel/llvm40 and devel/llvm50:  fails via "Host compiler appears to require libatomic, but cannot find it"
Message-ID:  <C4699D3D-56E0-4678-89D7-0725117A622C@dsl-only.net>

next in thread | raw e-mail | index | archive | help
[I experiment with system-clang based
buildworld and/or buildkernel based
TARGET_ARCH=3Dpowerpc64 and
TARGET_ARCH=3Dpowerpc environments.]

For TARGET_ARCH=3Dpowerpc devel/llvm40 and
devel/llvm50 get failure reports like:

-- 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)


I had tried to avoid any need for 8-Byte atomics
(among other things) by avoiding LIT, LLD, and LLDB:

# more /usr/local/etc/poudriere.d/options/devel_llvm50/options
# This file is auto-generated by 'make config'.
# Options for llvm50-5.0.0_1
_OPTIONS_READ=3Dllvm50-5.0.0_1
_FILE_COMPLETE_OPTIONS_LIST=3DCLANG DOCS EXTRAS LIT LLD LLDB
OPTIONS_FILE_SET+=3DCLANG
OPTIONS_FILE_SET+=3DDOCS
OPTIONS_FILE_SET+=3DEXTRAS
OPTIONS_FILE_UNSET+=3DLIT
OPTIONS_FILE_UNSET+=3DLLD
OPTIONS_FILE_UNSET+=3DLLDB

# more /usr/local/etc/poudriere.d/options/devel_llvm40/options
# This file is auto-generated by 'make config'.
# Options for llvm40-4.0.1_1
_OPTIONS_READ=3Dllvm40-4.0.1_1
_FILE_COMPLETE_OPTIONS_LIST=3DCLANG DOCS EXTRAS LIT LLD LLDB
OPTIONS_FILE_SET+=3DCLANG
OPTIONS_FILE_SET+=3DDOCS
OPTIONS_FILE_SET+=3DEXTRAS
OPTIONS_FILE_UNSET+=3DLIT
OPTIONS_FILE_UNSET+=3DLLD
OPTIONS_FILE_UNSET+=3DLLDB

For clang-based buildworld avoiding such things
prevents running into the 8-Byte atomics based
build failures:

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
WITH_LLD=3D
# lldb requires missing atomic 8-byte operations for powerpc (non-64)
WITHOUT_LLDB=3D
#
WITH_BOOT=3D

(Note: buildkernel currently fails.)

# clang++ --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

# uname -apKU
FreeBSD FBSDG4S 12.0-CURRENT FreeBSD 12.0-CURRENT  r326192M  powerpc =
powerpc 1200054 1200054

# 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: 455204
Last Changed Rev: 455204


=3D=3D=3D
Mark Millard
markmi at dsl-only.net




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C4699D3D-56E0-4678-89D7-0725117A622C>