Skip site navigation (1)Skip section navigation (2)
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>