From owner-freebsd-current@freebsd.org Tue Sep 25 06:06:22 2018 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A98A610A6FAF for ; Tue, 25 Sep 2018 06:06:22 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-20.consmr.mail.ne1.yahoo.com (sonic304-20.consmr.mail.ne1.yahoo.com [66.163.191.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3E6D38353C for ; Tue, 25 Sep 2018 06:06:22 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: VTejUakVM1mCmGDAsLMr4BV5RuT0vnAnPaeNPs1u4n1c7W8u.q_TlUGi0PuHBFM v8aXufxaKGOjT5VeGkpz8Sz8YUtG3wAeDzgvVMAn8Wscx9gxiFlDxqz5AiI_9hQb7fLo2GHQqtQk CF7rS9esSTg9UK043BkwnmQZHqLggvzYqanYabGy4n40KnUW2uzia9b7Y75f.OiAiCD3dmRp7yLg Wrt26fjwOWBigdDhJFXxQdIod05kvat.Ws2VxvL7oJ_HxSFm3lHA7eYBTTe3vLEgmC.TOuHE9hix 14QQpfr5EhK76Hql01P.yLnxAEaw2iU0scTkCfBndbtsz6do9XLy.fL.Xf..PGepZSmYKI_CM42B w4ypHgLknc5_1SbVhGMCN0X1BMzg942fpzGZyMpVaw1Eiu5Gd8pZorgxPWnMM8_14ZkYmruz4pGF 2fETb2GIAU9RpdN83nN3d7Ccn0rFsxhapYj.x1a2wMGmnhxlKrjelfDqJK2.0rUxcPXqssWGhktn Lpp73cTT3ldx5uS6yIDkI.03cfu8KlH55wL5lFeSMif6Y0TdTY31AtRRvxh_avLCj7Z64QwEQ_51 3wIYxaBYvY.C9dX5Dud_IaSswmUlzIHPc2320GErm7V3.uCl1kofyaNPScz2f_7Y68_8TERDun4O D1Dy1b1LxtZXH00Ybe7L_MNxDj4uuK6MpyEQrHIl5CnkVL8h8QEhAdz98VyX8kTu8UVKyRWmvmKB AGpkQeuqsOlH.JdRsX6B0LZp5pDYt4nNXYnQKULP8l8fsHmFgYgPfzptvOrB4Fbuxnf2QQk4Uq3u Tz1azu8KCZqhslUZonVoFJohQK3plFDwb9juTCF6Vb194W82gzcyvWtk7GqHuYT8jomiH9.D3qyx GjTQgRLnUN6XtfuzO6RqR0sQMpcEUJxkdRZY2wfS6WsTKycevdj4537EVCYMOHx7Jlv70.q56nDJ 2CapulI_iAtduYVnALFi1JLZg6.kh1KgrXWby7JlT1TfSKmvzl8AeTLTEGl9ofNFkFnuRdEKqQr_ 7guaYKSD78_Yn2jKyRUq3 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ne1.yahoo.com with HTTP; Tue, 25 Sep 2018 06:06:14 +0000 Received: from ip70-189-131-151.lv.lv.cox.net (EHLO [192.168.0.105]) ([70.189.131.151]) by smtp424.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 0fed609f0ea4a33f79ee49c30d780788; Tue, 25 Sep 2018 06:06:14 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\)) Subject: aarch64 head -r338921 vs. man ld vs. ld -v : man ld describes GNU when ld is lld Message-Id: Date: Mon, 24 Sep 2018 23:06:12 -0700 To: FreeBSD Toolchain , FreeBSD Current , freebsd-arm X-Mailer: Apple Mail (2.3445.9.1) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2018 06:06:22 -0000 [This is based on buildworld buildkernel and installing.] I've updated to: # uname -apKU FreeBSD pine64 12.0-ALPHA7 FreeBSD 12.0-ALPHA7 #17 r338921M: Mon Sep 24 = 19:19:08 PDT 2018 = markmi@pine64:/usr/obj/cortexA53_clang/arm64.aarch64/usr/src/arm64.aarch64= /sys/GENERIC-NODBG arm64 aarch64 1200084 1200084 For which: # ld -v LLD 6.0.1 (FreeBSD 335540-1200004) (compatible with GNU linkers) But man ld reports GNU/BFD material: # man ld LD(1) GNU Development Tools = LD(1) NAME ld - The GNU linker SYNOPSIS ld [options] objfile ... DESCRIPTION . . . This man page does not describe the command language; see the ld = entry in "info" for full details on the command language and on other = aspects of the GNU linker. This version of ld uses the general purpose BFD libraries to = operate on object files. . . . Aside from its flexibility, the GNU linker is more helpful than = other linkers in providing diagnostic information. . . . The GNU linker ld is meant to cover a broad range of situations, = and to be as compatible as possible with other linkers. As a result, = you have many choices to control its behavior. . . . (I do not see such in my amd64 builds.) I'm not claiming this is new: I just noticed. For reference on the Pine64+ 2GB aarch64 system being used for this (avoiding >>> prefixes on lines): # = ~/sys_build_scripts.aarch64-host/make_cortexA53_nodebug_clang_bootstrap-aa= rch64-host.sh check-old Script started, output file is = /root/sys_typescripts/typescript_make_cortexA53_nodebug_clang_bootstrap-aa= rch64-host-2018-09-24:22:53:10 ... Checking for old files ... Checking for old libraries ... Checking for old directories To remove old files and directories run 'make delete-old'. To remove old libraries run 'make delete-old-libs'. Script done, output file is = /root/sys_typescripts/typescript_make_cortexA53_nodebug_clang_bootstrap-aa= rch64-host-2018-09-24:22:53:10 (So I'd run delete-old before this.) # more = ~/sys_build_scripts.aarch64-host/make_cortexA53_nodebug_clang_bootstrap-aa= rch64-host.sh kldload -n filemon && \ script = ~/sys_typescripts/typescript_make_cortexA53_nodebug_clang_bootstrap-aarch6= 4-host-$(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.cortexA53-clang-bootstrap.aarch= 64-host" \ WITH_META_MODE=3Dyes \ MAKEOBJDIRPREFIX=3D"/usr/obj/cortexA53_clang/arm64.aarch64" \ make $* # more ~/src.configs/src.conf.cortexA53-clang-bootstrap.aarch64-host=20 TO_TYPE=3Daarch64 # KERNCONF=3DGENERIC-NODBG TARGET=3Darm64 .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # #WITH_CROSS_COMPILER=3D WITH_SYSTEM_COMPILER=3D WITH_SYSTEM_LINKER=3D # #CPUTYPE=3Dsoft WITH_LIBCPLUSPLUS=3D #WITH_LLD_BOOTSTRAP=3D WITHOUT_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 WITH_LLD_IS_LD=3D WITHOUT_BINUTILS=3D WITH_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 #WERROR=3D MALLOC_PRODUCTION=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D # # Use of the .clang 's here avoids # interfering with other CFLAGS # usage, such as ?=3D usage. CFLAGS.clang+=3D -mcpu=3Dcortex-a53 CXXFLAGS.clang+=3D -mcpu=3Dcortex-a53 CPPFLAGS.clang+=3D -mcpu=3Dcortex-a53 ACFLAGS.arm64cpuid.S+=3D -mcpu=3Dcortex-a53+crypto ACFLAGS.aesv8-armx.S+=3D -mcpu=3Dcortex-a53+crypto ACFLAGS.ghashv8-armx.S+=3D -mcpu=3Dcortex-a53+crypto # more ~/src.configs/make.conf CFLAGS.gcc+=3D -v LDFLAGS.lld+=3D -Wl,--no-threads =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)