Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 23 Mar 2017 20:31:02 -0700
From:      Mark Millard <markmi@dsl-only.net>
To:        Baptiste Daroussin <bapt@FreeBSD.org>, FreeBSD Toolchain <freebsd-toolchain@freebsd.org>, freebsd-arm <freebsd-arm@freebsd.org>, FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   I had to revert /usr/local/aarch64-freebsd from 2.28 for its bin/ld to work for -r315870 buildworld (adm64 -> arm64 cross build)
Message-ID:  <906EDF27-C387-4188-978F-66B81E31093B@dsl-only.net>

next in thread | raw e-mail | index | archive | help
Building =
/usr/obj/pine64_clang/arm64.aarch64/usr/src/lib/libc/libc.so.7.full
--- libc.so.7.full ---
building shared library libc.so.7
/usr/local/aarch64-freebsd/bin/ld: getutxent.pico(.debug_info+0x3b): =
R_AARCH64_ABS64 used with TLS symbol udb
/usr/local/aarch64-freebsd/bin/ld: getutxent.pico(.debug_info+0x58): =
R_AARCH64_ABS64 used with TLS symbol uf
/usr/local/aarch64-freebsd/bin/ld: utxdb.pico(.debug_info+0x5a): =
R_AARCH64_ABS64 used with TLS symbol futx_to_utx.ut
/usr/local/aarch64-freebsd/bin/ld: jemalloc_tsd.pico(.debug_info+0x3c): =
R_AARCH64_ABS64 used with TLS symbol __je_tsd_tls
/usr/local/aarch64-freebsd/bin/ld: =
jemalloc_tsd.pico(.debug_info+0x146e): R_AARCH64_ABS64 used with TLS =
symbol __je_tsd_initialized
/usr/local/aarch64-freebsd/bin/ld: =
cxa_thread_atexit_impl.pico(.debug_info+0x3b): R_AARCH64_ABS64 used with =
TLS symbol dtors
/usr/local/aarch64-freebsd/bin/ld: xlocale.pico(.debug_info+0x403): =
R_AARCH64_ABS64 used with TLS symbol __thread_locale
/usr/local/aarch64-freebsd/bin/ld: setrunelocale.pico(.debug_info+0x3c): =
R_AARCH64_ABS64 used with TLS symbol _ThreadRuneLocale
cc: error: linker command failed with exit code 1 (use -v to see =
invocation)


# Meta data file =
/usr/obj/pine64_clang/arm64.aarch64/usr/src/lib/libc/libc.so.7.full.meta
CMD @echo building shared library libc.so.7
CMD @rm -f libc.so.7 libc.so
CMD cc -B/usr/local/aarch64-freebsd/bin/ -mcpu=3Dcortex-a53 -target =
aarch64-unknown-freebsd12.0 =
--sysroot=3D/usr/obj/pine64_clang/arm64.aarch64/usr/src/tmp =
-B/usr/local/aarch64-freebsd/bin/  -nodefaultlibs =
-Wl,--version-script=3DVersion.map  -shared -Wl,-x -Wl,--fatal-warnings =
-Wl,--warn-shared-textrel  -o libc.so.7.full -Wl,-soname,libc.so.7  =
`NM=3D'/usr/local/aarch64-freebsd/bin/nm' NMFLAGS=3D'' lorder =
machdep_ldisQ.pico
. . .
 wmemset.pico |  tsort -q`  -lcompiler_rt  -lssp_nonshared
CWD /usr/obj/pine64_clang/arm64.aarch64/usr/src/lib/libc
TARGET libc.so.7.full
-- command output --
building shared library libc.so.7
/usr/local/aarch64-freebsd/bin/ld: getutxent.pico(.debug_info+0x3b): =
R_AARCH64_ABS64 used with TLS symbol udb
/usr/local/aarch64-freebsd/bin/ld: getutxent.pico(.debug_info+0x58): =
R_AARCH64_ABS64 used with TLS symbol uf
/usr/local/aarch64-freebsd/bin/ld: utxdb.pico(.debug_info+0x5a): =
R_AARCH64_ABS64 used with TLS symbol futx_to_utx.ut
/usr/local/aarch64-freebsd/bin/ld: jemalloc_tsd.pico(.debug_info+0x3c): =
R_AARCH64_ABS64 used with TLS symbol __je_tsd_tls
/usr/local/aarch64-freebsd/bin/ld: =
jemalloc_tsd.pico(.debug_info+0x146e): R_AARCH64_ABS64 used with TLS =
symbol __je_tsd_initialized
/usr/local/aarch64-freebsd/bin/ld: =
cxa_thread_atexit_impl.pico(.debug_info+0x3b): R_AARCH64_ABS64 used with =
TLS symbol dtors
/usr/local/aarch64-freebsd/bin/ld: xlocale.pico(.debug_info+0x403): =
R_AARCH64_ABS64 used with TLS symbol __thread_locale
/usr/local/aarch64-freebsd/bin/ld: setrunelocale.pico(.debug_info+0x3c): =
R_AARCH64_ABS64 used with TLS symbol _ThreadRuneLocale
cc: error: linker command failed with exit code 1 (use -v to see =
invocation)
*** Error code 1


I had recently updated to:

# svnlite info /usr/ports | grep "Re[plv]"
Relative URL: ^/head
Repository Root: svn://svn.freebsd.org/ports
Repository UUID: 35697150-7ecd-e111-bb59-0022644237b5
Revision: 436747
Last Changed Rev: 436747

(from -r434493) which picked up:

Author: bapt
Date: Wed Mar 22 21:10:39 2017
New Revision: 436732
URL:=20
https://svnweb.freebsd.org/changeset/ports/436732


Log:
  Update to binutils 2.28
 =20
  Mark the NLS options and the STATIC options as conflicting
  the binutils built system tries to statically link to the dynamic =
version of
  libintl which obviously fails

Modified:
  head/devel/aarch64-binutils/Makefile
  head/devel/aarch64-none-elf-binutils/pkg-plist
  head/devel/arm-gnueabi-binutils/pkg-plist
  head/devel/arm-none-eabi-binutils/pkg-plist

and:

Author: bapt
Date: Wed Mar 22 21:12:23 2017
New Revision: 436733
URL:=20
https://svnweb.freebsd.org/changeset/ports/436733


Log:
  Actulally update binutils

Deleted:
  head/devel/binutils/files/patch-gold_options.h
Modified:
  head/devel/binutils/Makefile
  head/devel/binutils/distinfo



But the likes of devel/aarch64-binutils is a slave
from devel/binutils --so devel/binutils also needed
to be reverted. So I did:

# svnlite update -r436731 devel/binutils \
                          devel/aarch64 \
                          devel/aarch64-none-elf-binutils \
                          devel/arm-gnueabi-binutils \
                          devel/arm-none-eabi-binutil

and then rebuilt them.

This allowed the buildworld to complete.



Context details:

# uname -paKU
FreeBSD FreeBSDx64 12.0-CURRENT FreeBSD 12.0-CURRENT  r315870M  amd64 =
amd64 1200027 1200027

# more =
~/sys_build_scripts.amd64-host/make_pine64_nodebug_clang_bootstrap-amd64-h=
ost.sh=20
kldload -n filemon && \
script =
~/sys_typescripts/typescript_make_pine64_nodebug_clang_bootstrap-amd64-hos=
t-$(date +%Y-%m-%d:%H:%M:%S) \
env __MAKE_CONF=3D"/root/src.configs/make.conf" SRCCONF=3D"/dev/null" =
SRC_ENV_CONF=3D"/root/src.configs/src.conf.pine64-clang-bootstrap.amd64-ho=
st" \
WITH_META_MODE=3Dyes \
MAKEOBJDIRPREFIX=3D"/usr/obj/pine64_clang" \
make $*

#WITH_META_MODE=3Dyes \
#
# more ~/src.configs/src.conf.pine64-clang-bootstrap.amd64-host=20
TO_TYPE=3Daarch64
TOOLS_TO_TYPE=3D${TO_TYPE}
#
KERNCONF=3DGENERIC-NODBG
TARGET=3Darm64
.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
WITHOUT_BINUTILS_BOOTSTRAP=3D
WITHOUT_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
WITH_LLDB=3D
#
WITH_BOOT=3D
WITHOUT_LIB32=3D
WITHOUT_LIBSOFT=3D
#
WITHOUT_GCC_BOOTSTRAP=3D
WITHOUT_GCC=3D
WITHOUT_GCC_IS_CC=3D
WITHOUT_GNUCXX=3D
#
NO_WERROR=3D
#WERROR=3D
#MALLOC_PRODUCTION=3D
#
WITH_REPRODUCIBLE_BUILD=3D
WITH_DEBUG_FILES=3D
#
CROSS_BINUTILS_PREFIX=3D/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/
XCFLAGS+=3D -B${CROSS_BINUTILS_PREFIX}
XCXXFLAGS+=3D -B${CROSS_BINUTILS_PREFIX}
# There is no XCPPFLAGS but XCPP gets XCFLAGS content.
#
XCFLAGS+=3D -mcpu=3Dcortex-a53
XCXXFLAGS+=3D -mcpu=3Dcortex-a53
# There is no XCPPFLAGS but XCPP gets XCFLAGS content.

# more ~/src.configs/make.conf
CFLAGS.gcc+=3D -v

(But gcc is not in use here.)

=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?906EDF27-C387-4188-978F-66B81E31093B>