From nobody Tue Dec 07 15:43:32 2021 X-Original-To: freebsd-riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id E9C1F18C4A2D for ; Tue, 7 Dec 2021 15:43:40 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4J7l2N5y1Jz3kq7 for ; Tue, 7 Dec 2021 15:43:40 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Received: by mail-wr1-f52.google.com with SMTP id d9so30379225wrw.4 for ; Tue, 07 Dec 2021 07:43:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=RFrpv+4P0+Hy23f7mazVrhH9rbbEJ/BE4BvImrP78Hg=; b=ilfhc8RIOl9iJjhLwpP8v3mwDOhbJLPuaNtkQ6Bm3gIYqsVgJ00VShVf/VCkHH/qAg d/Rr7Uao2iAGSfuMPph77izynmg4e5rU2aRoNnFfo/yCpOxZi3Uj9nFKBukvVv9fd/un NE0/Ino38Ks0ds/xebhOf/L1ZRPPOdOg0EfK1pPjPMu32wSZh6ElZijem4GBnXi6Ui9s gP6GM+aqAec7//XgjDAhzO1ZXXj2nrb+OH5YoxtwnI67LxHjBCCicwl6sNN9OFB9uXW5 HyVXuWdSKjbDFFmNR46uBrxNJAWYcBSvtJW+Hgoeg+f5z8oY3h7G9d7CaOwFRAUSQDA5 7Z7Q== X-Gm-Message-State: AOAM530cc/8hbRwYIN6wSbQpBpDiCvMDsodf//GposI0Uf7cNfo+m1Qe o7Al587qTwVmjdCvdtH09wPU0C/Ye0sLCA== X-Google-Smtp-Source: ABdhPJwSLUAv53E6FcRntJuaeL30QKnBsEo25Ise8GTqNBdZ+QJn3IPmTFc3Q3v3nz/VH38G5TiRMQ== X-Received: by 2002:a5d:680b:: with SMTP id w11mr51905907wru.345.1638891814108; Tue, 07 Dec 2021 07:43:34 -0800 (PST) Received: from smtpclient.apple (global-5-141.nat-2.net.cam.ac.uk. [131.111.5.141]) by smtp.gmail.com with ESMTPSA id o4sm3594433wmq.31.2021.12.07.07.43.33 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Dec 2021 07:43:33 -0800 (PST) Content-Type: text/plain; charset=us-ascii List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-riscv@freebsd.org X-BeenThere: freebsd-riscv@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: Problem building world From: Jessica Clarke In-Reply-To: <316c505a-5f92-d216-849c-af94e3340284@freebsd.org> Date: Tue, 7 Dec 2021 15:43:32 +0000 Cc: tuexen@freebsd.org, freebsd-riscv Content-Transfer-Encoding: quoted-printable Message-Id: <825F61F0-5C23-492C-92F5-C08215C7BDA1@freebsd.org> References: <316c505a-5f92-d216-849c-af94e3340284@freebsd.org> To: Mitchell Horne X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4J7l2N5y1Jz3kq7 X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-ThisMailContainsUnwantedMimeParts: N On 7 Dec 2021, at 15:34, Mitchell Horne wrote: > On 11/28/21 10:52, tuexen@freebsd.org wrote: >> Dear all, >>=20 >> when trying to build world as of today, the following happens: >>=20 >>>>> stage 3: cross tools >> -------------------------------------------------------------- >> cd /usr/home/tuexen/freebsd-src; time env INSTALL=3D"sh = /usr/home/tuexen/freebsd-src/tools/install.sh" = TOOLS_PREFIX=3D/usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp = PATH=3D/usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/legacy/usr/s= bin:/usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/legacy/usr/bin:= /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/legacy/bin:/usr/obj= /usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/legacy/usr/libexec:/sbin:/b= in:/usr/sbin:/usr/bin = WORLDTMP=3D/usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp = MAKEFLAGS=3D"-m /usr/home/tuexen/freebsd-src/tools/build/mk -j 4 -J = 15,16 -m /usr/home/tuexen/freebsd-src/share/mk" make -f Makefile.inc1 = DESTDIR=3D = OBJTOP=3D'/usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools= ' OBJROOT=3D'${OBJTOP}/' MAKEOBJDIRPREFIX=3D BOOTSTRAPPING=3D1400029 = BWPHASE=3Dcross-tools -DNO_CPU_CFLAGS -DNO_LINT -DNO_PIC -DNO_SHARED = MK_ASAN=3Dno MK_CTF=3Dno MK_CLANG_EXTRAS=3Dno MK_CLANG_FORMAT=3Dno = MK_CLANG_FULL=3Dno MK_HTML=3Dno MK_MAN=3Dno MK_PROFILE=3Dno = MK_RETPOLINE=3Dno MK_SSP=3Dno MK_TESTS=3Dno MK_UBSAN=3Dno = MK_WERROR=3Dno MK_INCLUDES=3Dyes MK_MAN_UTILS=3Dyes = MK_LLVM_TARGET_ALL=3Dno TARGET=3Driscv TARGET_ARCH=3Driscv64 = MK_CLANG_IS_CC=3Dyes MK_LLDB=3Dno MK_LLVM_BINUTILS=3Dno MK_TESTS=3Dno = cross-tools >> --- cross-tools --- >> =3D=3D=3D> lib/clang (obj,all,install) >> --- all_subdir_lib/clang/libllvm --- >> =3D=3D=3D> lib/clang/libllvm (all) >> [Creating objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Analysis...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/AsmParser...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/BinaryFormat...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Bitcode/Reader...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Bitcode/Writer...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Bitstream/Reader...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/CodeGen...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/CodeGen/AsmPrinter...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/CodeGen/GlobalISel...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/CodeGen/LiveDebugValues...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/CodeGen/SelectionDAG...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/DebugInfo/CodeView...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/DebugInfo/DWARF...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/DebugInfo/MSF...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/DebugInfo/Symbolize...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Demangle...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Frontend/OpenMP...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/IR...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/IRReader...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/LTO...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Linker...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/MC...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/MC/MCDisassembler...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/MC/MCParser...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Object...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/ObjectYAML...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Option...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Passes...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/ProfileData...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/ProfileData/Coverage...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Remarks...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Support...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/TableGen...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Target...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Target/RISCV...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Target/RISCV/AsmParser...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Target/RISCV/Disassembler...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Target/RISCV/MCTargetDesc...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Target/RISCV/TargetInfo...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/TextAPI...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/ToolDrivers/llvm-dlltool...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/ToolDrivers/llvm-lib...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/AggressiveInstCombine...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/CFGuard...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/Coroutines...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/IPO...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/InstCombine...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/Instrumentation...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/ObjCARC...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/Scalar...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/Utils...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/Transforms/Vectorize...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/llvm-dlltool...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/llvm-lib...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/llvm/Frontend/OpenMP...] >> [Creating nested objdir = /usr/obj/usr/home/tuexen/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang= /libllvm/llvm/IR...] >> --- llvm/Frontend/OpenMP/OMP.h.inc --- >> --- llvm/Frontend/OpenMP/OMP.inc --- >> --- llvm/IR/IntrinsicImpl.inc --- >> --- llvm/IR/IntrinsicsAArch64.h --- >> --- llvm/Frontend/OpenMP/OMP.h.inc --- >> llvm-tblgen --gen-directive-decl -I = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include -d = llvm/Frontend/OpenMP/OMP.h.inc.d -o llvm/Frontend/OpenMP/OMP.h.inc = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include/llvm/Fronte= nd/OpenMP/OMP.td >> ELF binary type "0" not known. >> --- llvm/Frontend/OpenMP/OMP.inc --- >> llvm-tblgen --gen-directive-impl -I = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include -d = llvm/Frontend/OpenMP/OMP.inc.d -o llvm/Frontend/OpenMP/OMP.inc = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include/llvm/Fronte= nd/OpenMP/OMP.td >> --- llvm/IR/IntrinsicImpl.inc --- >> llvm-tblgen -gen-intrinsic-impl -I = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include -d = llvm/IR/IntrinsicImpl.inc.d -o llvm/IR/IntrinsicImpl.inc = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include/llvm/IR/Int= rinsics.td >> --- llvm/IR/IntrinsicsAArch64.h --- >> llvm-tblgen -gen-intrinsic-enums -intrinsic-prefix=3Daarch64 -I = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include -d = llvm/IR/IntrinsicsAArch64.h.d -o llvm/IR/IntrinsicsAArch64.h = /usr/home/tuexen/freebsd-src/contrib/llvm-project/llvm/include/llvm/IR/Int= rinsics.td >> ELF binary type "0" not known. >> --- llvm/IR/IntrinsicImpl.inc --- >> sh: llvm-tblgen: Exec format error >> ELF binary type "0" not known. >> --- llvm/Frontend/OpenMP/OMP.inc --- >> sh: llvm-tblgen: Exec format error >> --- llvm/IR/IntrinsicsAArch64.h --- >> sh: llvm-tblgen: Exec format error >> ELF binary type "0" not known. >> --- llvm/IR/IntrinsicImpl.inc --- >> *** [llvm/IR/IntrinsicImpl.inc] Error code 126 >>=20 >> make[4]: stopped in /usr/home/tuexen/freebsd-src/lib/clang/libllvm >> --- llvm/Frontend/OpenMP/OMP.inc --- >> *** [llvm/Frontend/OpenMP/OMP.inc] Error code 126 >>=20 >> make[4]: stopped in /usr/home/tuexen/freebsd-src/lib/clang/libllvm >> --- llvm/IR/IntrinsicsAArch64.h --- >> *** [llvm/IR/IntrinsicsAArch64.h] Error code 126 >>=20 >> make[4]: stopped in /usr/home/tuexen/freebsd-src/lib/clang/libllvm >> --- llvm/Frontend/OpenMP/OMP.h.inc --- >> sh: llvm-tblgen: Exec format error >> *** [llvm/Frontend/OpenMP/OMP.h.inc] Error code 126 >>=20 >> make[4]: stopped in /usr/home/tuexen/freebsd-src/lib/clang/libllvm >> 4 errors >>=20 >> make[4]: stopped in /usr/home/tuexen/freebsd-src/lib/clang/libllvm >>=20 >> make[3]: stopped in /usr/home/tuexen/freebsd-src/lib/clang >>=20 >> make[2]: stopped in /usr/home/tuexen/freebsd-src >> 12.89 real 11.86 user 1.14 sys >>=20 >> make[1]: stopped in /usr/home/tuexen/freebsd-src >>=20 >> Any idea what is going wrong? > Hi Michael, >=20 > I believe the following diff will function as a workaround for this = issue (untested by me): >=20 > diff --git a/lib/clang/llvm.build.mk b/lib/clang/llvm.build.mk > index 5aff7081fb76..730b1131068e 100644 > --- a/lib/clang/llvm.build.mk > +++ b/lib/clang/llvm.build.mk > @@ -104,7 +104,7 @@ CFLAGS+=3D -fdata-sections > .if ${LINKER_TYPE} =3D=3D "mac" > LDFLAGS+=3D -Wl,-dead_strip > .else > -LDFLAGS+=3D -Wl,--gc-sections > +LDFLAGS+=3D -Wl,--gc-sections,-m,elf64lriscv_fbsd > .endif >=20 > CXXSTD?=3D c++14 >=20 > CC'ing Jess, who knows the full story here. Yes; see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D258358#c4 Jess