Date: Mon, 21 Dec 2020 09:38:26 -0500 From: Dennis Clarke <dclarke@blastwave.org> To: freebsd-riscv <freebsd-riscv@freebsd.org> Subject: llvm stage in buildworld fails with 368820. Has anyone even tried this ? Message-ID: <3396d30e-a2a1-d585-63f5-83f4e6c2233a@blastwave.org> In-Reply-To: <48461668-e8cd-ea55-273c-9f53cd318a1f@blastwave.org> References: <48461668-e8cd-ea55-273c-9f53cd318a1f@blastwave.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Fairly certain that Mr. Horne said to me that no one tries to run a buildworld within a RISC-V system and it seems cross-compile is what folks are doing. So I am going to assume this is a LLVM/Clang bug and not really a bug within the FreeBSD buildworld. At least at this point I see no alternative than to keep running my FreeBSD 13.0-CURRENT at rev 367349. Any thoughts ? . . . --- _bootstrap-tools-usr.bin/clang/llvm-tblgen --- --- CodeGenSchedule.o --- c++ -O2 -pipe -fno-common -I/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvm -march=rv64imafdc -mabi=lp64d -I/usr/src/head/lib/clang/include -I/usr/src/head/contrib/llvm-project/llvm/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_VCS_VERSION_INC -DLLVM_DEFAULT_TARGET_TRIPLE=\"riscv64-unknown-freebsd13.0\" -DLLVM_HOST_TRIPLE=\"riscv64-unknown-freebsd13.0\" -DDEFAULT_SYSROOT=\"/usr/obj/usr/src/head/riscv.riscv64/tmp\" -DLLVM_TARGET_ENABLE_RISCV -DLLVM_NATIVE_ASMPARSER=LLVMInitializeRISCVAsmParser -DLLVM_NATIVE_ASMPRINTER=LLVMInitializeRISCVAsmPrinter -DLLVM_NATIVE_DISASSEMBLER=LLVMInitializeRISCVDisassembler -DLLVM_NATIVE_TARGET=LLVMInitializeRISCVTarget -DLLVM_NATIVE_TARGETINFO=LLVMInitializeRISCVTargetInfo -DLLVM_NATIVE_TARGETMC=LLVMInitializeRISCVTargetMC -ffunction-sections -fdata-sections -mno-relax -gline-tables-only -MD -MF.depend.CodeGenSchedule.o -MTCodeGenSchedule.o -Wno-format-zero-length -Qunused-arguments -I/usr/obj/usr/src/head/riscv.riscv64/tmp/legacy/usr/include -fno-exceptions -fno-rtti -std=c++14 -stdlib=libc++ -Wno-c++11-extensions -c /usr/src/head/contrib/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp -o CodeGenSchedule.o --- _bootstrap-tools-usr.bin/clang/clang-tblgen --- --- clang-tblgen.full --- c++ -O2 -pipe -fno-common -I/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvm -march=rv64imafdc -mabi=lp64d -I/usr/src/head/lib/clang/include -I/usr/src/head/contrib/llvm-project/llvm/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_VCS_VERSION_INC -DLLVM_DEFAULT_TARGET_TRIPLE=\"riscv64-unknown-freebsd13.0\" -DLLVM_HOST_TRIPLE=\"riscv64-unknown-freebsd13.0\" -DDEFAULT_SYSROOT=\"/usr/obj/usr/src/head/riscv.riscv64/tmp\" -DLLVM_TARGET_ENABLE_RISCV -DLLVM_NATIVE_ASMPARSER=LLVMInitializeRISCVAsmParser -DLLVM_NATIVE_ASMPRINTER=LLVMInitializeRISCVAsmPrinter -DLLVM_NATIVE_DISASSEMBLER=LLVMInitializeRISCVDisassembler -DLLVM_NATIVE_TARGET=LLVMInitializeRISCVTarget -DLLVM_NATIVE_TARGETINFO=LLVMInitializeRISCVTargetInfo -DLLVM_NATIVE_TARGETMC=LLVMInitializeRISCVTargetMC -ffunction-sections -fdata-sections -mno-relax -gline-tables-only -Wno-format-zero-length -Qunused-arguments -I/usr/obj/usr/src/head/riscv.riscv64/tmp/legacy/usr/include -fno-exceptions -fno-rtti -std=c++14 -stdlib=libc++ -Wno-c++11-extensions -Wl,--gc-sections -static -L/usr/obj/usr/src/head/riscv.riscv64/tmp/legacy/usr/lib -o clang-tblgen.full ASTTableGen.o ClangASTNodesEmitter.o ClangASTPropertiesEmitter.o ClangAttrEmitter.o ClangCommentCommandInfoEmitter.o ClangCommentHTMLNamedCharacterReferenceEmitter.o ClangCommentHTMLTagsEmitter.o ClangDataCollectorsEmitter.o ClangDiagnosticsEmitter.o ClangOpcodesEmitter.o ClangOpenCLBuiltinEmitter.o ClangOptionDocEmitter.o ClangSACheckersEmitter.o ClangTypeNodesEmitter.o MveEmitter.o NeonEmitter.o SveEmitter.o TableGen.o /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/libexecinfo -lexecinfo -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/libelf -lelf -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/ncurses/ncursesw -lncursesw -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/libthr -lpthread -legacy ld: error: undefined symbol: llvm::EnableABIBreakingChecks >>> referenced by PrettyStackTrace.cpp >>> PrettyStackTrace.o:(.sdata+0x0) in archive /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a >>> referenced by Signals.cpp >>> Signals.o:(.sdata+0x8) in archive /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a >>> referenced by Timer.cpp >>> Timer.o:(.sdata+0x28) in archive /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a c++: error: linker command failed with exit code 1 (use -v to see invocation) *** [clang-tblgen.full] Error code 1 make[3]: stopped in /usr/src/head/usr.bin/clang/clang-tblgen 1 error make[3]: stopped in /usr/src/head/usr.bin/clang/clang-tblgen --- _bootstrap-tools-usr.bin/clang/llvm-tblgen --- real 3234.48 user 5924.02 sys 310.00 ijiraq# The timestamp there tells you the sort of time needed within a qemu instance. I fired off the buildworld thus : /usr/bin/time -p /usr/bin/nice -n +15 make -j 2 buildworld Concerned that I was tripping over some sort of error caused by previous attempts I did destroy the zfs filesystem for /usr/src and did a recreate and fresh checkout. No help there. ijiraq# ijiraq# svnlite info Path: . Working Copy Root Path: /usr/src/head URL: https://svn.freebsd.org/base/head Relative URL: ^/head Repository Root: https://svn.freebsd.org/base Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f Revision: 368820 Node Kind: directory Schedule: normal Last Changed Author: lwhsu Last Changed Rev: 368820 Last Changed Date: 2020-12-20 02:59:44 +0000 (Sun, 20 Dec 2020) ijiraq# uname -apKU FreeBSD ijiraq 13.0-CURRENT FreeBSD 13.0-CURRENT #0 r367349: Wed Nov 4 22:48:25 UTC 2020 root@FreeBSD-head-riscv64-build.jail.ci.FreeBSD.org:/usr/obj/usr/src/riscv.riscv64/sys/QEMU riscv riscv64 1300125 1300125 ijiraq# -- Dennis Clarke RISC-V/SPARC/PPC/ARM/CISC UNIX and Linux spoken GreyBeard and suspenders optional -------- Forwarded Message -------- Subject: trying to build from head with 368820 and previous revs always fail Date: Sun, 20 Dec 2020 15:33:12 -0500 From: Dennis Clarke via freebsd-riscv <freebsd-riscv@freebsd.org> Reply-To: Dennis Clarke <dclarke@blastwave.org> To: freebsd-riscv@freebsd.org buildworld seems to always blow up in the same place : . . . /src/head/lib/clang/include -I/usr/src/head/contrib/llvm-project/llvm/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_VCS_VERSION_INC -DLLVM_DEFAULT_TARGET_TRIPLE=\"riscv64-unknown-freebsd13.0\" -DLLVM_HOST_TRIPLE=\"riscv64-unknown-freebsd13.0\" -DDEFAULT_SYSROOT=\"/usr/obj/usr/src/head/riscv.riscv64/tmp\" -DLLVM_TARGET_ENABLE_RISCV -DLLVM_NATIVE_ASMPARSER=LLVMInitializeRISCVAsmParser -DLLVM_NATIVE_ASMPRINTER=LLVMInitializeRISCVAsmPrinter -DLLVM_NATIVE_DISASSEMBLER=LLVMInitializeRISCVDisassembler -DLLVM_NATIVE_TARGET=LLVMInitializeRISCVTarget -DLLVM_NATIVE_TARGETINFO=LLVMInitializeRISCVTargetInfo -DLLVM_NATIVE_TARGETMC=LLVMInitializeRISCVTargetMC -ffunction-sections -fdata-sections -mno-relax -gline-tables-only -Wno-format-zero-length -Qunused-arguments -I/usr/obj/usr/src/head/riscv.riscv64/tmp/legacy/usr/include -fno-exceptions -fno-rtti -std=c++14 -stdlib=libc++ -Wno-c++11-extensions -Wl,--gc-sections -static -L/usr/obj/usr/src/head/riscv.riscv64/tmp/legacy/usr/lib -o clang-tblgen.full ASTTableGen.o ClangASTNodesEmitter.o ClangASTPropertiesEmitter.o ClangAttrEmitter.o ClangCommentCommandInfoEmitter.o ClangCommentHTMLNamedCharacterReferenceEmitter.o ClangCommentHTMLTagsEmitter.o ClangDataCollectorsEmitter.o ClangDiagnosticsEmitter.o ClangOpcodesEmitter.o ClangOpenCLBuiltinEmitter.o ClangOptionDocEmitter.o ClangSACheckersEmitter.o ClangTypeNodesEmitter.o MveEmitter.o NeonEmitter.o SveEmitter.o TableGen.o /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/libexecinfo -lexecinfo -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/libelf -lelf -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/ncurses/ncursesw -lncursesw -L/usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/libthr -lpthread -legacy ld: error: undefined symbol: llvm::EnableABIBreakingChecks >>> referenced by PrettyStackTrace.cpp >>> PrettyStackTrace.o:(.sdata+0x0) in archive /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a >>> referenced by Signals.cpp >>> Signals.o:(.sdata+0x8) in archive /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a >>> referenced by Timer.cpp >>> Timer.o:(.sdata+0x28) in archive /usr/obj/usr/src/head/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a c++: error: linker command failed with exit code 1 (use -v to see invocation) *** [clang-tblgen.full] Error code 1 make[3]: stopped in /usr/src/head/usr.bin/clang/clang-tblgen 1 error make[3]: stopped in /usr/src/head/usr.bin/clang/clang-tblgen --- _bootstrap-tools-usr.bin/clang/llvm-tblgen --- any thoughts ? this is inside a very stable qemu instance. -- Dennis Clarke RISC-V/SPARC/PPC/ARM/CISC UNIX and Linux spoken GreyBeard and suspenders optional _______________________________________________ freebsd-riscv@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-riscv To unsubscribe, send any mail to "freebsd-riscv-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3396d30e-a2a1-d585-63f5-83f4e6c2233a>