Update to Clang/LLVM/lld 7.0.0
Re: blocking 228911, Does LLVM 7.0 even have a concrete release date? Typical cadence for LLVM is every six months and even assuming they're on-time, that would push code slush all the way back to September. 12 is already pretty late.
(In reply to Conrad Meyer from comment #1) LLVM's schedule is: 2018-08-01 branch & RC1 2018-08-22 RC2 2018-09-05 final There is a discussion ongoing with re@ and toolchain people (dim@ et al) about Clang 7. dim is working on a clang700-import branch already. This PR as a blocker of 228911 does not mean it will necessarily make it into 12.0 or that 12.0 will be held up for it, only that re@ and toolchain folks will track it.
> This PR as a blocker of 228911 does not mean it will necessarily make it into 12.0 or that 12.0 will be held up for it, only that re@ and toolchain folks will track it. Ok. That makes more sense than my initial interpretation. :-)
Work branch: https://svnweb.freebsd.org/base/projects/clang700-import/
Most of universe builds now, but two rather trick problems remain: 1) i386's lldb now requires atomic 64 bit libcalls, so it doesn't link 2) arm's lld doesn't link due to "relocation truncated to fit" Regarding 1), we have always had the problem that i386 didn't support atomic 64 bit operations, at least not with the default CPU (i486) that we target. Now clang 7.0 does correctly emit some libcalls for __atomic_load_8 and friends, and this causes lldb to fail to link. We need to either provide some sort of atomic wrappers in libc, a separate libatomic, or force lldb to be compiled with at least CPUTYPE=i586? Regarding 2), I'm getting the following with 'make buildworld TARGET=arm': /home/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/tmp/usr/lib/libgcc.a(floatundidf.o): In function `__floatundidf': /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/floatundidf.c:43: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dadd@@FBSDprivate_1.0' defined in .plt section in /h ome/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/floatundidf.c:43: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dadd@@FBSDprivate_1.0' defined in .plt section in /h ome/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/tmp/usr/lib/libgcc.a(floatdidf.o): In function `__floatdidf': /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/floatdidf.c:38: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_i2d@@FBSDprivate_1.0' defined in .plt section in /home /dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/floatdidf.c:38: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dmul@@FBSDprivate_1.0' defined in .plt section in /hom e/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/floatdidf.c:41: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dadd@@FBSDprivate_1.0' defined in .plt section in /hom e/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/floatdidf.c:41: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dadd@@FBSDprivate_1.0' defined in .plt section in /hom e/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/tmp/usr/lib/libgcc.a(clear_cache.o): In function `__clear_cache': /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/clear_cache.c:113: relocation truncated to fit: R_ARM_CALL against symbol `sysarch@@FBSD_1.0' defined in .plt section in /home/dim/obj /clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/tmp/usr/lib/libgcc.a(fixunsdfdi.o): In function `__fixunsdfdi': /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/fixunsdfdi.c:22: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dcmple@@FBSDprivate_1.0' defined in .plt section in / home/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/fixunsdfdi.c:23: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dmul@@FBSDprivate_1.0' defined in .plt section in /ho me/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/fixunsdfdi.c:24: relocation truncated to fit: R_ARM_CALL against symbol `__aeabi_dmul@@FBSDprivate_1.0' defined in .plt section in /ho me/dim/obj/clang700-import/home/dim/src/clang700-import/arm.arm/lib/clang/libllvm/libllvm.a(regexec.o) /home/dim/src/clang700-import/contrib/compiler-rt/lib/builtins/fixunsdfdi.c:24: additional relocation overflows omitted from the output c++: error: linker command failed with exit code 1 (use -v to see invocation) *** [ld.lld.full] Error code 1 I suspected that the distance between the functions is getting too large, so I tried adding -mlong-calls to lib/libcompiler-rt's Makefile, but that made things worse: clang started crashing with a message to the effect of "can't use -mlong-calls and -fPIC!". E.g., everything in libcompiler-rt.a is still compiled with -fPIC, probably to support linking it statically into .so files and PIE executables, so it can't use -mlong-calls at all. I have no idea how to get out of this conundrum. Maybe attempt to add -mlong-calls to lld's Makefile? Compile the entirety of libllvm.a with -fPIC?
(In reply to Dimitry Andric from comment #5) So the problem in #2 is that GNU ld on arm (v5) is unable to link lld; perhaps lld with the WIP patches to add armv5/v6 thunk support could link itself?
(In reply to Ed Maste from comment #2) Another discussion where portmgr@ is not invited. From portmgr@ point of view, clang 7 is not ready at all (more than 10000 ports skipped).
A commit references this bug: Author: dim Date: Sat Aug 18 12:11:23 UTC 2018 New revision: 338014 URL: https://svnweb.freebsd.org/changeset/base/338014 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_70 branch r339999, resolve conflicts, and bump version numbers. PR: 230240,230355 Changes: _U projects/clang700-import/contrib/compiler-rt/ _U projects/clang700-import/contrib/libc++/ projects/clang700-import/contrib/libc++/include/__config projects/clang700-import/contrib/libc++/include/cstdlib projects/clang700-import/contrib/libc++/include/ctime projects/clang700-import/contrib/libc++/include/new _U projects/clang700-import/contrib/llvm/ projects/clang700-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang700-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang700-import/contrib/llvm/lib/Analysis/MemorySSA.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang700-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang700-import/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp _U projects/clang700-import/contrib/llvm/tools/clang/ projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang700-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp _U projects/clang700-import/contrib/llvm/tools/lld/ projects/clang700-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang700-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp projects/clang700-import/contrib/llvm/tools/lld/docs/ReleaseNotes.rst _U projects/clang700-import/contrib/llvm/tools/lldb/ projects/clang700-import/lib/clang/include/clang/Basic/Version.inc projects/clang700-import/lib/clang/include/lld/Common/Version.inc projects/clang700-import/lib/clang/include/lldb/Host/Config.h projects/clang700-import/lib/clang/include/llvm/Config/config.h projects/clang700-import/lib/clang/include/llvm/Config/llvm-config.h
A commit references this bug: Author: dim Date: Wed Aug 29 20:53:30 UTC 2018 New revision: 338391 URL: https://svnweb.freebsd.org/changeset/base/338391 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_70 branch r340910, resolve conflicts, and bump version numbers. PR: 230240, 230355 Changes: _U projects/clang700-import/contrib/compiler-rt/ projects/clang700-import/contrib/compiler-rt/lib/lsan/lsan_common.cc _U projects/clang700-import/contrib/libc++/ projects/clang700-import/contrib/libc++/include/__node_handle _U projects/clang700-import/contrib/llvm/ projects/clang700-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h projects/clang700-import/contrib/llvm/include/llvm/IR/Function.h projects/clang700-import/contrib/llvm/include/llvm/MC/MCExpr.h projects/clang700-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserUtils.h projects/clang700-import/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h projects/clang700-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang700-import/contrib/llvm/lib/IR/DebugInfo.cpp projects/clang700-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clang700-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang700-import/contrib/llvm/lib/Support/Path.cpp projects/clang700-import/contrib/llvm/lib/Support/Windows/Path.inc projects/clang700-import/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td projects/clang700-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang700-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h projects/clang700-import/contrib/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp _U projects/clang700-import/contrib/llvm/tools/clang/ projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/Comment.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/RawCommentList.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def projects/clang700-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang700-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/StmtObjC.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Headers/intrin.h projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp _U projects/clang700-import/contrib/llvm/tools/lld/ projects/clang700-import/contrib/llvm/tools/lld/docs/ReleaseNotes.rst _U projects/clang700-import/contrib/llvm/tools/lldb/ projects/clang700-import/lib/clang/include/clang/Basic/Version.inc projects/clang700-import/lib/clang/include/clang/Config/config.h projects/clang700-import/lib/clang/include/lld/Common/Version.inc projects/clang700-import/lib/clang/include/llvm/Support/DataTypes.h projects/clang700-import/lib/clang/include/llvm/Support/VCSRevision.h
A commit references this bug: Author: dim Date: Tue Sep 11 18:50:47 UTC 2018 New revision: 338597 URL: https://svnweb.freebsd.org/changeset/base/338597 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_70 branch r341916, resolve conflicts, and bump version numbers. PR: 230240, 230355 Changes: _U projects/clang700-import/contrib/compiler-rt/ projects/clang700-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc _U projects/clang700-import/contrib/libc++/ projects/clang700-import/contrib/libc++/include/memory projects/clang700-import/contrib/libc++/include/regex _U projects/clang700-import/contrib/llvm/ projects/clang700-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang700-import/contrib/llvm/lib/Support/Unix/Path.inc projects/clang700-import/contrib/llvm/lib/Support/Unix/Process.inc projects/clang700-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang700-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp projects/clang700-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h projects/clang700-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang700-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang700-import/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clang700-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang700-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h projects/clang700-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clang700-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp projects/clang700-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Scalar/LoopSink.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp _U projects/clang700-import/contrib/llvm/tools/clang/ projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp _U projects/clang700-import/contrib/llvm/tools/lld/ projects/clang700-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang700-import/contrib/llvm/tools/lld/COFF/Driver.h projects/clang700-import/contrib/llvm/tools/lld/docs/ReleaseNotes.rst projects/clang700-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h _U projects/clang700-import/contrib/llvm/tools/lldb/ projects/clang700-import/lib/clang/include/clang/Basic/Version.inc projects/clang700-import/lib/clang/include/lld/Common/Version.inc projects/clang700-import/lib/clang/include/llvm/Support/VCSRevision.h
A commit references this bug: Author: dim Date: Mon Sep 17 19:04:16 UTC 2018 New revision: 338730 URL: https://svnweb.freebsd.org/changeset/base/338730 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ 7.0.0 release r342383, and bump version numbers. PR: 230240, 230355 Changes: _U projects/clang700-import/contrib/compiler-rt/ _U projects/clang700-import/contrib/libc++/ _U projects/clang700-import/contrib/llvm/ _U projects/clang700-import/contrib/llvm/tools/clang/ projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp _U projects/clang700-import/contrib/llvm/tools/lld/ projects/clang700-import/contrib/llvm/tools/lld/docs/ReleaseNotes.rst _U projects/clang700-import/contrib/llvm/tools/lldb/ projects/clang700-import/lib/clang/include/clang/Basic/Version.inc projects/clang700-import/lib/clang/include/lld/Common/Version.inc projects/clang700-import/lib/clang/include/llvm/Support/VCSRevision.h
A commit references this bug: Author: dim Date: Sun Nov 4 15:46:38 UTC 2018 New revision: 340125 URL: https://svnweb.freebsd.org/changeset/base/340125 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_70 branch r346007 (effectively 7.0.1 rc2), resolve conflicts, and bump version numbers. PR: 230240, 230355 Changes: projects/clang700-import/ObsoleteFiles.inc _U projects/clang700-import/contrib/compiler-rt/ _U projects/clang700-import/contrib/libc++/ _U projects/clang700-import/contrib/llvm/ projects/clang700-import/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/clang700-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang700-import/contrib/llvm/lib/Target/X86/X86DomainReassignment.cpp projects/clang700-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang700-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang700-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp _U projects/clang700-import/contrib/llvm/tools/clang/ projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang700-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp _U projects/clang700-import/contrib/llvm/tools/lld/ projects/clang700-import/contrib/llvm/tools/lld/COFF/Chunks.h projects/clang700-import/contrib/llvm/tools/lld/ELF/ScriptParser.cpp projects/clang700-import/contrib/llvm/tools/lld/ELF/Symbols.cpp _U projects/clang700-import/contrib/llvm/tools/lldb/ projects/clang700-import/contrib/llvm/tools/llvm-xray/xray-account.cpp projects/clang700-import/etc/mtree/BSD.debug.dist projects/clang700-import/etc/mtree/BSD.usr.dist projects/clang700-import/lib/clang/headers/Makefile projects/clang700-import/lib/clang/include/clang/Basic/Version.inc projects/clang700-import/lib/clang/include/clang/Config/config.h projects/clang700-import/lib/clang/include/lld/Common/Version.inc projects/clang700-import/lib/clang/include/llvm/Config/config.h projects/clang700-import/lib/clang/include/llvm/Config/llvm-config.h projects/clang700-import/lib/clang/include/llvm/Support/VCSRevision.h projects/clang700-import/lib/libclang_rt/Makefile.inc projects/clang700-import/tools/build/mk/OptionalObsoleteFiles.inc
FreeBSD www.XX.cn 13.0-CURRENT FreeBSD 13.0-CURRENT r340145 GENERIC amd64 setenv TARGET mips setenv TARGET_ARCH mips64el make buildkernel: cc --sysroot=/root/obj/mips64el/root/src/mips.mips64el/tmp -B/root/obj/mips64el/root/src/mips.mips64el/tmp/usr/bin -c -O -pipe -g -nostdinc -I. -I/root/src/sys -I/root/src/sys/contrib/ck/include -I/root/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-pic -mno-abicalls -G0 -DKERNLOADADDR=0xffffffff80100000 -march=mips64 -mabi=64 -MD -MF.depend.genoffset.o -MTgenoffset.o -msoft-float -ffreestanding -fwrapv -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -Wno-address-of-packed-member -std=iso9899:1999 /root/src/sys/kern/genoffset.c cc: warning: argument unused during compilation: '-mno-abicalls' [-Wunused-command-line-argument] cc: warning: argument unused during compilation: '-G 0' [-Wunused-command-line-argument] cc: warning: argument unused during compilation: '-mabi=64' [-Wunused-command-line-argument] error: unknown target CPU 'mips64' note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cannonlake, icelake-client, icelake-server, knl, knm, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, x86-64 *** Error code 1 Stop. make[2]: stopped in /root/obj/mips64el/root/src/mips.mips64el/sys/MALTA64EL *** Error code 1 Stop. make[1]: stopped in /root/src *** Error code 1 Stop. make: stopped in /root/src
(In reply to yushanwei from comment #13) > FreeBSD www.XX.cn 13.0-CURRENT FreeBSD 13.0-CURRENT r340145 GENERIC amd64 > setenv TARGET mips > setenv TARGET_ARCH mips64el > > make buildkernel: > cc --sysroot=/root/obj/mips64el/root/src/mips.mips64el/tmp > -B/root/obj/mips64el/root/src/mips.mips64el/tmp/usr/bin -c -O -pipe -g > -nostdinc -I. -I/root/src/sys -I/root/src/sys/contrib/ck/include > -I/root/src/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS > -include opt_global.h -fno-pic -mno-abicalls -G0 > -DKERNLOADADDR=0xffffffff80100000 -march=mips64 -mabi=64 -MD > -MF.depend.genoffset.o -MTgenoffset.o -msoft-float -ffreestanding -fwrapv > -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes > -Wmissing-prototypes -Wpointer-arith -Wcast-qual -Wundef -Wno-pointer-sign > -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs > -fdiagnostics-show-option -Wno-unknown-pragmas > -Wno-error-tautological-compare -Wno-error-empty-body > -Wno-error-parentheses-equality -Wno-error-unused-function > -Wno-error-pointer-sign -Wno-error-shift-negative-value > -Wno-address-of-packed-member -std=iso9899:1999 > /root/src/sys/kern/genoffset.c > cc: warning: argument unused during compilation: '-mno-abicalls' > [-Wunused-command-line-argument] > cc: warning: argument unused during compilation: '-G 0' > [-Wunused-command-line-argument] > cc: warning: argument unused during compilation: '-mabi=64' > [-Wunused-command-line-argument] > error: unknown target CPU 'mips64' > note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, > silvermont, slm, goldmont, > goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, > corei7-avx, ivybridge, > core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, > skx, cannonlake, > icelake-client, icelake-server, knl, knm, k8, athlon64, athlon-fx, > opteron, k8-sse3, > athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, > bdver1, bdver2, bdver3, > bdver4, znver1, x86-64 > *** Error code 1 > > Stop. > make[2]: stopped in /root/obj/mips64el/root/src/mips.mips64el/sys/MALTA64EL Did you run "make buildworld", or at least "make kernel-toolchain" before this?
(In reply to Dimitry Andric from comment #14) no,sorry.but I keep doing like this
(In reply to Dimitry Andric from comment #14) without -DNO_CLEAN,it is OK.
---<<BOOT>>--- Copyright (c) 1992-2018 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD is a registered trademark of The FreeBSD Foundation. FreeBSD 13.0-CURRENT r340242 GENERIC amd64 FreeBSD clang version 6.0.1 (tags/RELEASE_601/final 335540) (based on LLVM 6.0.1) WARNING: WITNESS option enabled, expect reduced performance. 6.0.1? right?
(In reply to yu shan wei from comment #17) root@www:~ # cc -v FreeBSD clang version 7.0.1 (branches/release_70 346007) (based on LLVM 7.0.1) Target: x86_64-unknown-freebsd13.0 Thread model: posix InstalledDir: /usr/bin root@www:~ # ld -v LLD 7.0.1 (FreeBSD 346007-1300001) (compatible with GNU linkers)
Starting Network: vtnet0. vtnet0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=80028<VLAN_MTU,JUMBO_MTU,LINKSTATE> ether 00:a0:98:f0:55:05 media: Ethernet 10Gbase-T <full-duplex> status: active nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> devmatch: Can't read linker hints file. devmatch: Can't read linker hints file. devmatch: Can't read linker hints file. devmatch: Can't read linker hints file. devmatch: Can't read linker hints file.
A commit references this bug: Author: dim Date: Sun Dec 9 11:36:11 UTC 2018 New revision: 341763 URL: https://svnweb.freebsd.org/changeset/base/341763 Log: Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_70 branch r348686 (effectively 7.0.1 rc3), resolve conflicts, and bump version numbers. PR: 230240, 230355 Changes: _U projects/clang700-import/contrib/compiler-rt/ _U projects/clang700-import/contrib/libc++/ projects/clang700-import/contrib/libc++/src/filesystem/operations.cpp _U projects/clang700-import/contrib/llvm/ projects/clang700-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h projects/clang700-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h projects/clang700-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/Core.h projects/clang700-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/clang700-import/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/clang700-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h projects/clang700-import/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/clang700-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h projects/clang700-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h projects/clang700-import/contrib/llvm/lib/Analysis/MemorySSA.cpp projects/clang700-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clang700-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang700-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clang700-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang700-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp projects/clang700-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang700-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h projects/clang700-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp projects/clang700-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h projects/clang700-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/clang700-import/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/clang700-import/contrib/llvm/lib/Target/Mips/Mips64r6InstrInfo.td projects/clang700-import/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp projects/clang700-import/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/clang700-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/clang700-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang700-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/clang700-import/contrib/llvm/lib/Target/PowerPC/P9InstrResources.td projects/clang700-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang700-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang700-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/clang700-import/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp _U projects/clang700-import/contrib/llvm/tools/clang/ projects/clang700-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang700-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang700-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/PPC.h projects/clang700-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang700-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang700-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp _U projects/clang700-import/contrib/llvm/tools/lld/ _U projects/clang700-import/contrib/llvm/tools/lldb/ projects/clang700-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp projects/clang700-import/lib/clang/include/clang/Basic/Version.inc projects/clang700-import/lib/clang/include/lld/Common/Version.inc projects/clang700-import/lib/clang/include/llvm/Support/VCSRevision.h
A commit references this bug: Author: dim Date: Sat Dec 15 14:08:42 UTC 2018 New revision: 342123 URL: https://svnweb.freebsd.org/changeset/base/342123 Log: Update clang, llvm, lld, lldb, compiler-rt and libc++ version number to 7.0.1 release r349250. There were no functional changes since the 7.0.1 rc3 import. PR: 230240, 230355 Relnotes: yes MFC after: 2 months X-MFC-With: r341825 Changes: _U head/contrib/compiler-rt/ _U head/contrib/libc++/ _U head/contrib/llvm/ _U head/contrib/llvm/tools/clang/ head/contrib/llvm/tools/clang/lib/Basic/Version.cpp _U head/contrib/llvm/tools/lld/ _U head/contrib/llvm/tools/lldb/ head/lib/clang/include/clang/Basic/Version.inc head/lib/clang/include/lld/Common/Version.inc head/lib/clang/include/llvm/Support/VCSRevision.h
Clang 7 and Clang 8 imported