From owner-svn-src-projects@freebsd.org Mon Aug 26 21:00:15 2019 Return-Path: Delivered-To: svn-src-projects@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 64B34E52AB for ; Mon, 26 Aug 2019 21:00:15 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46HPXb1nsNz3QZh; Mon, 26 Aug 2019 21:00:15 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 1FC5CC0BD; Mon, 26 Aug 2019 21:00:15 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x7QL0FVO045228; Mon, 26 Aug 2019 21:00:15 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x7QL0El5045225; Mon, 26 Aug 2019 21:00:14 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201908262100.x7QL0El5045225@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 26 Aug 2019 21:00:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r351521 - in projects/clang900-import: . lib/clang/liblldb usr.bin/clang/lldb X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang900-import: . lib/clang/liblldb usr.bin/clang/lldb X-SVN-Commit-Revision: 351521 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Aug 2019 21:00:15 -0000 Author: dim Date: Mon Aug 26 21:00:14 2019 New Revision: 351521 URL: https://svnweb.freebsd.org/changeset/base/351521 Log: Update build glue for a build of clang plus lldb (enabled via MK_LLDB). Modified: projects/clang900-import/Makefile.inc1 projects/clang900-import/lib/clang/liblldb/Makefile projects/clang900-import/usr.bin/clang/lldb/Makefile Modified: projects/clang900-import/Makefile.inc1 ============================================================================== --- projects/clang900-import/Makefile.inc1 Mon Aug 26 20:57:45 2019 (r351520) +++ projects/clang900-import/Makefile.inc1 Mon Aug 26 21:00:14 2019 (r351521) @@ -2182,6 +2182,10 @@ _clang_tblgen= \ lib/clang/libllvmminimal \ usr.bin/clang/llvm-tblgen \ usr.bin/clang/clang-tblgen +.if ${MK_LLDB} != "no" +_clang_tblgen+= \ + usr.bin/clang/lldb-tblgen +.endif ${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmminimal ${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmminimal Modified: projects/clang900-import/lib/clang/liblldb/Makefile ============================================================================== --- projects/clang900-import/lib/clang/liblldb/Makefile Mon Aug 26 20:57:45 2019 (r351520) +++ projects/clang900-import/lib/clang/liblldb/Makefile Mon Aug 26 21:00:14 2019 (r351521) @@ -12,6 +12,7 @@ CFLAGS+= -I${LLDB_SRCS}/source/Plugins/Process/POSIX CFLAGS+= -I${LLDB_SRCS}/source/Plugins/Process/Utility CFLAGS+= -I${OBJTOP}/lib/clang/libllvm CFLAGS+= -I${OBJTOP}/lib/clang/libclang +CFLAGS+= -I${OBJTOP}/lib/clang/liblldb CFLAGS+= -DLLDB_DISABLE_PYTHON SRCS+= API/SBAddress.cpp @@ -19,10 +20,12 @@ SRCS+= API/SBAttachInfo.cpp SRCS+= API/SBBlock.cpp SRCS+= API/SBBreakpoint.cpp SRCS+= API/SBBreakpointLocation.cpp +SRCS+= API/SBBreakpointName.cpp SRCS+= API/SBBreakpointOptionCommon.cpp SRCS+= API/SBBroadcaster.cpp SRCS+= API/SBCommandInterpreter.cpp SRCS+= API/SBCommandReturnObject.cpp +SRCS+= API/SBCommunication.cpp SRCS+= API/SBCompileUnit.cpp SRCS+= API/SBData.cpp SRCS+= API/SBDebugger.cpp @@ -36,7 +39,6 @@ SRCS+= API/SBFileSpecList.cpp SRCS+= API/SBFrame.cpp SRCS+= API/SBFunction.cpp SRCS+= API/SBHostOS.cpp -SRCS+= API/SBInitializerOptions.cpp SRCS+= API/SBInstruction.cpp SRCS+= API/SBInstructionList.cpp SRCS+= API/SBLanguageRuntime.cpp @@ -52,6 +54,7 @@ SRCS+= API/SBProcess.cpp SRCS+= API/SBProcessInfo.cpp SRCS+= API/SBQueue.cpp SRCS+= API/SBQueueItem.cpp +SRCS+= API/SBReproducer.cpp SRCS+= API/SBSection.cpp SRCS+= API/SBSourceManager.cpp SRCS+= API/SBStream.cpp @@ -65,6 +68,7 @@ SRCS+= API/SBThread.cpp SRCS+= API/SBThreadCollection.cpp SRCS+= API/SBThreadPlan.cpp SRCS+= API/SBTrace.cpp +SRCS+= API/SBTraceOptions.cpp SRCS+= API/SBType.cpp SRCS+= API/SBTypeCategory.cpp SRCS+= API/SBTypeEnumMember.cpp @@ -72,6 +76,7 @@ SRCS+= API/SBTypeFilter.cpp SRCS+= API/SBTypeFormat.cpp SRCS+= API/SBTypeNameSpecifier.cpp SRCS+= API/SBTypeSummary.cpp +SRCS+= API/SBTypeSynthetic.cpp SRCS+= API/SBUnixSignals.cpp SRCS+= API/SBValue.cpp SRCS+= API/SBValueList.cpp @@ -194,10 +199,8 @@ SRCS+= DataFormatters/VectorType.cpp SRCS+= Expression/DWARFExpression.cpp SRCS+= Expression/DiagnosticManager.cpp SRCS+= Expression/Expression.cpp -SRCS+= Expression/ExpressionSourceCode.cpp SRCS+= Expression/ExpressionVariable.cpp SRCS+= Expression/FunctionCaller.cpp -SRCS+= Expression/IRDynamicChecks.cpp SRCS+= Expression/IRExecutionUnit.cpp SRCS+= Expression/IRInterpreter.cpp SRCS+= Expression/IRMemoryMap.cpp @@ -208,6 +211,7 @@ SRCS+= Expression/UserExpression.cpp SRCS+= Expression/UtilityFunction.cpp SRCS+= Host/common/Editline.cpp SRCS+= Host/common/File.cpp +SRCS+= Host/common/FileAction.cpp SRCS+= Host/common/FileCache.cpp SRCS+= Host/common/FileSystem.cpp SRCS+= Host/common/Host.cpp @@ -221,12 +225,12 @@ SRCS+= Host/common/MonitoringProcessLauncher.cpp SRCS+= Host/common/NativeWatchpointList.cpp SRCS+= Host/common/OptionParser.cpp SRCS+= Host/common/PipeBase.cpp +SRCS+= Host/common/ProcessLaunchInfo.cpp SRCS+= Host/common/ProcessRunLock.cpp SRCS+= Host/common/PseudoTerminal.cpp SRCS+= Host/common/Socket.cpp SRCS+= Host/common/SocketAddress.cpp SRCS+= Host/common/StringConvert.cpp -SRCS+= Host/common/Symbols.cpp SRCS+= Host/common/TCPSocket.cpp SRCS+= Host/common/TaskPool.cpp SRCS+= Host/common/Terminal.cpp @@ -302,16 +306,17 @@ SRCS+= Plugins/Architecture/Arm/ArchitectureArm.cpp SRCS+= Plugins/Architecture/Mips/ArchitectureMips.cpp SRCS+= Plugins/Architecture/PPC64/ArchitecturePPC64.cpp SRCS+= Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp -SRCS+= Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp SRCS+= Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp SRCS+= Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp SRCS+= Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp SRCS+= Plugins/ExpressionParser/Clang/ASTDumper.cpp SRCS+= Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp SRCS+= Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp +SRCS+= Plugins/ExpressionParser/Clang/ASTUtils.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangASTSource.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp +SRCS+= Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangExpressionVariable.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangHost.cpp @@ -319,6 +324,7 @@ SRCS+= Plugins/ExpressionParser/Clang/ClangModulesDec SRCS+= Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangUserExpression.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp +SRCS+= Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp SRCS+= Plugins/ExpressionParser/Clang/IRForTarget.cpp SRCS+= Plugins/Instruction/ARM/EmulateInstructionARM.cpp SRCS+= Plugins/Instruction/ARM/EmulationStateARM.cpp @@ -333,14 +339,22 @@ SRCS+= Plugins/JITLoader/GDB/JITLoaderGDB.cpp SRCS+= Plugins/Language/CPlusPlus/BlockPointer.cpp SRCS+= Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp SRCS+= Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp +SRCS+= Plugins/Language/CPlusPlus/CxxStringTypes.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxx.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxAtomic.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxBitset.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxList.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxMap.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxOptional.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxQueue.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxTuple.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxVariant.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxVector.cpp SRCS+= Plugins/Language/CPlusPlus/LibStdcpp.cpp +SRCS+= Plugins/Language/CPlusPlus/LibStdcppTuple.cpp +SRCS+= Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp SRCS+= Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp SRCS+= Plugins/Language/ClangCommon/ClangHighlighter.cpp SRCS+= Plugins/Language/ObjC/CF.cpp @@ -354,11 +368,14 @@ SRCS+= Plugins/Language/ObjC/NSSet.cpp SRCS+= Plugins/Language/ObjC/NSString.cpp SRCS+= Plugins/Language/ObjC/ObjCLanguage.cpp SRCS+= Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp +SRCS+= Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp SRCS+= Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp SRCS+= Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp SRCS+= Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp +SRCS+= Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp SRCS+= Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp SRCS+= Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp +SRCS+= Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp SRCS+= Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp SRCS+= Plugins/ObjectFile/ELF/ELFHeader.cpp SRCS+= Plugins/ObjectFile/ELF/ObjectFileELF.cpp @@ -378,6 +395,7 @@ SRCS+= Plugins/Process/FreeBSD/RegisterContextPOSIXPr SRCS+= Plugins/Process/POSIX/CrashReason.cpp SRCS+= Plugins/Process/POSIX/ProcessMessage.cpp SRCS+= Plugins/Process/POSIX/ProcessPOSIXLog.cpp +SRCS+= Plugins/Process/Utility/AuxVector.cpp SRCS+= Plugins/Process/Utility/DynamicRegisterInfo.cpp SRCS+= Plugins/Process/Utility/FreeBSDSignals.cpp SRCS+= Plugins/Process/Utility/GDBRemoteSignals.cpp @@ -451,8 +469,8 @@ SRCS+= Plugins/SymbolFile/DWARF/DWARFAbbreviationDecl SRCS+= Plugins/SymbolFile/DWARF/DWARFAttribute.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp +SRCS+= Plugins/SymbolFile/DWARF/DWARFContext.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFDIE.cpp -SRCS+= Plugins/SymbolFile/DWARF/DWARFDIECollection.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp @@ -466,6 +484,7 @@ SRCS+= Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFDefines.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFFormValue.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFIndex.cpp +SRCS+= Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFUnit.cpp SRCS+= Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp SRCS+= Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp @@ -494,14 +513,18 @@ SRCS+= Symbol/CompileUnit.cpp SRCS+= Symbol/CompilerDecl.cpp SRCS+= Symbol/CompilerDeclContext.cpp SRCS+= Symbol/CompilerType.cpp +SRCS+= Symbol/CxxModuleHandler.cpp SRCS+= Symbol/DWARFCallFrameInfo.cpp SRCS+= Symbol/DebugMacros.cpp +SRCS+= Symbol/DeclVendor.cpp SRCS+= Symbol/Declaration.cpp SRCS+= Symbol/FuncUnwinders.cpp SRCS+= Symbol/Function.cpp SRCS+= Symbol/LineEntry.cpp SRCS+= Symbol/LineTable.cpp +SRCS+= Symbol/LocateSymbolFile.cpp SRCS+= Symbol/ObjectFile.cpp +SRCS+= Symbol/PostfixExpression.cpp SRCS+= Symbol/Symbol.cpp SRCS+= Symbol/SymbolContext.cpp SRCS+= Symbol/SymbolFile.cpp @@ -516,9 +539,7 @@ SRCS+= Symbol/UnwindTable.cpp SRCS+= Symbol/Variable.cpp SRCS+= Symbol/VariableList.cpp SRCS+= Target/ABI.cpp -SRCS+= Target/CPPLanguageRuntime.cpp SRCS+= Target/ExecutionContext.cpp -SRCS+= Target/FileAction.cpp SRCS+= Target/InstrumentationRuntime.cpp SRCS+= Target/InstrumentationRuntimeStopInfo.cpp SRCS+= Target/JITLoader.cpp @@ -528,18 +549,16 @@ SRCS+= Target/LanguageRuntime.cpp SRCS+= Target/Memory.cpp SRCS+= Target/MemoryHistory.cpp SRCS+= Target/ModuleCache.cpp -SRCS+= Target/ObjCLanguageRuntime.cpp SRCS+= Target/OperatingSystem.cpp SRCS+= Target/PathMappingList.cpp SRCS+= Target/Platform.cpp SRCS+= Target/Process.cpp -SRCS+= Target/ProcessInfo.cpp -SRCS+= Target/ProcessLaunchInfo.cpp SRCS+= Target/Queue.cpp SRCS+= Target/QueueItem.cpp SRCS+= Target/QueueList.cpp SRCS+= Target/RegisterContext.cpp SRCS+= Target/RegisterNumber.cpp +SRCS+= Target/RemoteAwarePlatform.cpp SRCS+= Target/SectionLoadHistory.cpp SRCS+= Target/SectionLoadList.cpp SRCS+= Target/StackFrame.cpp @@ -586,6 +605,7 @@ SRCS+= Utility/DataEncoder.cpp SRCS+= Utility/DataExtractor.cpp SRCS+= Utility/Environment.cpp SRCS+= Utility/Event.cpp +SRCS+= Utility/FileCollector.cpp SRCS+= Utility/FileSpec.cpp SRCS+= Utility/IOObject.cpp SRCS+= Utility/JSON.cpp @@ -594,9 +614,11 @@ SRCS+= Utility/Listener.cpp SRCS+= Utility/Log.cpp SRCS+= Utility/Logging.cpp SRCS+= Utility/NameMatches.cpp +SRCS+= Utility/ProcessInfo.cpp SRCS+= Utility/RegisterValue.cpp SRCS+= Utility/RegularExpression.cpp SRCS+= Utility/Reproducer.cpp +SRCS+= Utility/ReproducerInstrumentation.cpp SRCS+= Utility/Scalar.cpp SRCS+= Utility/SelectHelper.cpp SRCS+= Utility/SharingPtr.cpp @@ -616,9 +638,22 @@ SRCS+= Utility/Timer.cpp SRCS+= Utility/UUID.cpp SRCS+= Utility/UriParser.cpp SRCS+= Utility/UserID.cpp +SRCS+= Utility/UserIDResolver.cpp SRCS+= Utility/VASprintf.cpp SRCS+= Utility/VMRange.cpp SRCS+= lldb.cpp + +LLDB_TBLGEN?= lldb-tblgen +INCFILE= CommandOptions.inc +TDFILE= ${LLDB_SRCS}/source/Commands/Options.td +GENOPT= -gen-lldb-option-defs +${INCFILE}: ${TDFILE} + ${LLDB_TBLGEN} ${GENOPT} -I ${LLDB_SRCS}/source/Commands \ + -d ${.TARGET:C/$/.d/} -o ${.TARGET} ${TDFILE} +TGHDRS+= ${INCFILE} + +DPSRCS+= ${TGHDRS} +CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} .include "../clang.build.mk" Modified: projects/clang900-import/usr.bin/clang/lldb/Makefile ============================================================================== --- projects/clang900-import/usr.bin/clang/lldb/Makefile Mon Aug 26 20:57:45 2019 (r351520) +++ projects/clang900-import/usr.bin/clang/lldb/Makefile Mon Aug 26 21:00:14 2019 (r351521) @@ -37,6 +37,7 @@ DPSRCS+= ${TGHDRS} CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} LIBADD+= edit +LIBADD+= execinfo LIBADD+= panel LIBADD+= ncursesw LIBADD+= pthread