diff options
Diffstat (limited to 'lib/clang/liblldb/Makefile')
-rw-r--r-- | lib/clang/liblldb/Makefile | 44 |
1 files changed, 38 insertions, 6 deletions
diff --git a/lib/clang/liblldb/Makefile b/lib/clang/liblldb/Makefile index fdf30bfba12d..a3ff8e367864 100644 --- a/lib/clang/liblldb/Makefile +++ b/lib/clang/liblldb/Makefile @@ -1,8 +1,13 @@ - .include <bsd.init.mk> .include "../lldb.pre.mk" -LIB= lldb +PACKAGE= lldb +SHLIB_CXX= lldb +SHLIB_MAJOR= 19 +PRIVATELIB= + +SHARED_CXXFLAGS+= -UPIC # To avoid compile errors + SRCDIR= lldb/source CFLAGS+= -I${LLDB_SRCS}/include @@ -17,6 +22,8 @@ CFLAGS+= -I${SRCTOP}/contrib/lua/src CFLAGS+= -I${SRCTOP}/lib/liblua SRCS+= API/SBAddress.cpp +SRCS+= API/SBAddressRange.cpp +SRCS+= API/SBAddressRangeList.cpp SRCS+= API/SBAttachInfo.cpp SRCS+= API/SBBlock.cpp SRCS+= API/SBBreakpoint.cpp @@ -61,9 +68,11 @@ SRCS+= API/SBProcessInfoList.cpp SRCS+= API/SBQueue.cpp SRCS+= API/SBQueueItem.cpp SRCS+= API/SBReproducer.cpp +SRCS+= API/SBSaveCoreOptions.cpp SRCS+= API/SBScriptObject.cpp SRCS+= API/SBSection.cpp SRCS+= API/SBSourceManager.cpp +SRCS+= API/SBStatisticsOptions.cpp SRCS+= API/SBStream.cpp SRCS+= API/SBStringList.cpp SRCS+= API/SBStructuredData.cpp @@ -112,6 +121,7 @@ SRCS+= Breakpoint/Stoppoint.cpp SRCS+= Breakpoint/StoppointCallbackContext.cpp SRCS+= Breakpoint/StoppointSite.cpp SRCS+= Breakpoint/Watchpoint.cpp +SRCS+= Breakpoint/WatchpointAlgorithms.cpp SRCS+= Breakpoint/WatchpointList.cpp SRCS+= Breakpoint/WatchpointOptions.cpp SRCS+= Breakpoint/WatchpointResource.cpp @@ -138,7 +148,7 @@ SRCS+= Commands/CommandObjectProcess.cpp SRCS+= Commands/CommandObjectQuit.cpp SRCS+= Commands/CommandObjectRegexCommand.cpp SRCS+= Commands/CommandObjectRegister.cpp -SRCS+= Commands/CommandObjectScript.cpp +SRCS+= Commands/CommandObjectScripting.cpp SRCS+= Commands/CommandObjectSession.cpp SRCS+= Commands/CommandObjectSettings.cpp SRCS+= Commands/CommandObjectSource.cpp @@ -156,6 +166,7 @@ SRCS+= Commands/CommandOptionsProcessAttach.cpp SRCS+= Commands/CommandOptionsProcessLaunch.cpp SRCS+= Core/Address.cpp SRCS+= Core/AddressRange.cpp +SRCS+= Core/AddressRangeListImpl.cpp SRCS+= Core/AddressResolver.cpp SRCS+= Core/AddressResolverFileLine.cpp SRCS+= Core/Communication.cpp @@ -225,6 +236,7 @@ SRCS+= Expression/DWARFExpression.cpp SRCS+= Expression/DWARFExpressionList.cpp SRCS+= Expression/DiagnosticManager.cpp SRCS+= Expression/Expression.cpp +SRCS+= Expression/ExpressionParser.cpp SRCS+= Expression/ExpressionTypeSystemHelper.cpp SRCS+= Expression/ExpressionVariable.cpp SRCS+= Expression/FunctionCaller.cpp @@ -237,6 +249,7 @@ SRCS+= Expression/ObjectFileJIT.cpp SRCS+= Expression/REPL.cpp SRCS+= Expression/UserExpression.cpp SRCS+= Expression/UtilityFunction.cpp +SRCS+= Host/common/Alarm.cpp SRCS+= Host/common/Editline.cpp SRCS+= Host/common/File.cpp SRCS+= Host/common/FileAction.cpp @@ -405,11 +418,14 @@ SRCS+= Plugins/Language/CPlusPlus/LibCxxAtomic.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxList.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxMap.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxQueue.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxSpan.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxTuple.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp +SRCS+= Plugins/Language/CPlusPlus/LibCxxValarray.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxVariant.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxVector.cpp SRCS+= Plugins/Language/CPlusPlus/LibStdcpp.cpp @@ -499,10 +515,11 @@ SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp +SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_riscv64.cpp SRCS+= Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp SRCS+= Plugins/Process/Utility/RegisterContextThreadMemory.cpp SRCS+= Plugins/Process/Utility/RegisterContext_x86.cpp -SRCS+= Plugins/Process/Utility/RegisterFlagsLinux_arm64.cpp +SRCS+= Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp SRCS+= Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp @@ -517,6 +534,7 @@ SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp +SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv64.cpp SRCS+= Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp SRCS+= Plugins/Process/elf-core/RegisterUtilities.cpp SRCS+= Plugins/Process/elf-core/ThreadElfCore.cpp @@ -594,6 +612,7 @@ SRCS+= Symbol/LineTable.cpp SRCS+= Symbol/ObjectContainer.cpp SRCS+= Symbol/ObjectFile.cpp SRCS+= Symbol/PostfixExpression.cpp +SRCS+= Symbol/SaveCoreOptions.cpp SRCS+= Symbol/Symbol.cpp SRCS+= Symbol/SymbolContext.cpp SRCS+= Symbol/SymbolFile.cpp @@ -676,6 +695,7 @@ SRCS+= Target/TraceDumper.cpp SRCS+= Target/UnixSignals.cpp SRCS+= Target/UnwindAssembly.cpp SRCS+= Target/UnwindLLDB.cpp +SRCS+= Target/VerboseTrapFrameRecognizer.cpp SRCS+= Utility/AddressableBits.cpp SRCS+= Utility/ArchSpec.cpp SRCS+= Utility/Args.cpp @@ -691,6 +711,7 @@ SRCS+= Utility/DataEncoder.cpp SRCS+= Utility/DataExtractor.cpp SRCS+= Utility/Diagnostics.cpp SRCS+= Utility/Environment.cpp +SRCS+= Utility/ErrorMessages.cpp SRCS+= Utility/Event.cpp SRCS+= Utility/FileSpec.cpp SRCS+= Utility/FileSpecList.cpp @@ -729,6 +750,19 @@ SRCS+= Utility/VMRange.cpp SRCS+= Utility/XcodeSDK.cpp SRCS+= Version/Version.cpp +LIBDEPS+= clang +LIBDEPS+= llvm + +LIBPRIV= private +LIBEXT= so + +.for lib in ${LIBDEPS} +DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT} +LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT} +.endfor + +LIBADD+= kvm + LLDB_TBLGEN?= lldb-tblgen CommandOptions.inc: ${LLDB_SRCS}/source/Commands/Options.td @@ -764,8 +798,6 @@ CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} .include "../clang.build.mk" -INTERNALLIB= - # Building lldb's bindings requires swig, but we do not want to include it in # the FreeBSD base system (as a build tool) because it has non-trivial # dependencies. As a workaround we commit the generated file. Requires the |