1# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:39 robert Exp $ 2 3LIB= lldbPluginProcess 4NOPIC= 5NOPROFILE= 6 7.include <bsd.own.mk> 8 9# Process/OpenBSD 10SRCS= NativeProcessOpenBSD.cpp \ 11 NativeRegisterContextOpenBSD.cpp \ 12 NativeRegisterContextOpenBSD_arch.cpp \ 13 NativeRegisterContextOpenBSD_arm64.cpp \ 14 NativeRegisterContextOpenBSD_x86_64.cpp \ 15 NativeThreadOpenBSD.cpp 16 17# Process/POSIX 18SRCS+= CrashReason.cpp \ 19 NativeProcessELF.cpp \ 20 ProcessMessage.cpp \ 21 ProcessPOSIXLog.cpp 22 23# Process/gdb-remote 24SRCS+= GDBRemoteClientBase.cpp \ 25 GDBRemoteCommunication.cpp \ 26 GDBRemoteCommunicationClient.cpp \ 27 GDBRemoteCommunicationHistory.cpp \ 28 GDBRemoteCommunicationServer.cpp \ 29 GDBRemoteCommunicationServerCommon.cpp \ 30 GDBRemoteCommunicationServerLLGS.cpp \ 31 GDBRemoteCommunicationServerPlatform.cpp \ 32 GDBRemoteRegisterContext.cpp \ 33 GDBRemoteRegisterFallback.cpp \ 34 ProcessGDBRemote.cpp \ 35 ProcessGDBRemoteLog.cpp \ 36 ThreadGDBRemote.cpp 37 38# Process/Utility 39SRCS+= AuxVector.cpp \ 40 FreeBSDSignals.cpp \ 41 GDBRemoteSignals.cpp \ 42 HistoryThread.cpp \ 43 HistoryUnwind.cpp \ 44 InferiorCallPOSIX.cpp \ 45 LinuxProcMaps.cpp \ 46 LinuxSignals.cpp \ 47 MemoryTagManagerAArch64MTE.cpp \ 48 MipsLinuxSignals.cpp \ 49 NativeProcessSoftwareSingleStep.cpp \ 50 NativeRegisterContextDBReg_arm64.cpp \ 51 NativeRegisterContextDBReg_x86.cpp \ 52 NativeRegisterContextRegisterInfo.cpp \ 53 NetBSDSignals.cpp \ 54 OpenBSDSignals.cpp \ 55 RegisterContext_x86.cpp \ 56 RegisterContextDarwin_arm.cpp \ 57 RegisterContextDarwin_arm64.cpp \ 58 RegisterContextDarwin_i386.cpp \ 59 RegisterContextDarwin_x86_64.cpp \ 60 RegisterContextDummy.cpp \ 61 RegisterContextFreeBSD_i386.cpp \ 62 RegisterContextFreeBSD_mips64.cpp \ 63 RegisterContextFreeBSD_powerpc.cpp \ 64 RegisterContextFreeBSD_x86_64.cpp \ 65 RegisterContextHistory.cpp \ 66 RegisterContextLinux_i386.cpp \ 67 RegisterContextLinux_x86_64.cpp \ 68 RegisterContextLinux_s390x.cpp \ 69 RegisterContextMach_arm.cpp \ 70 RegisterContextMach_i386.cpp \ 71 RegisterContextMach_x86_64.cpp \ 72 RegisterContextMemory.cpp \ 73 RegisterContextNetBSD_i386.cpp \ 74 RegisterContextNetBSD_x86_64.cpp \ 75 RegisterContextOpenBSD_i386.cpp \ 76 RegisterContextOpenBSD_x86_64.cpp \ 77 RegisterContextPOSIX_arm.cpp \ 78 RegisterContextPOSIX_arm64.cpp \ 79 RegisterContextPOSIX_loongarch64.cpp \ 80 RegisterContextPOSIX_mips64.cpp \ 81 RegisterContextPOSIX_powerpc.cpp \ 82 RegisterContextPOSIX_ppc64le.cpp \ 83 RegisterContextPOSIX_riscv64.cpp \ 84 RegisterContextPOSIX_s390x.cpp \ 85 RegisterContextPOSIX_x86.cpp \ 86 RegisterContextThreadMemory.cpp \ 87 RegisterContextWindows_i386.cpp \ 88 RegisterContextWindows_x86_64.cpp \ 89 RegisterInfoPOSIX_arm.cpp \ 90 RegisterInfoPOSIX_arm64.cpp \ 91 RegisterInfoPOSIX_loongarch64.cpp \ 92 RegisterInfoPOSIX_ppc64le.cpp \ 93 RegisterInfoPOSIX_riscv64.cpp \ 94 StopInfoMachException.cpp \ 95 ThreadMemory.cpp 96 97# Process/elf-core 98SRCS+= ProcessElfCore.cpp \ 99 ThreadElfCore.cpp \ 100 RegisterContextPOSIXCore_arm.cpp \ 101 RegisterContextPOSIXCore_arm64.cpp \ 102 RegisterContextPOSIXCore_mips64.cpp \ 103 RegisterContextPOSIXCore_powerpc.cpp \ 104 RegisterContextPOSIXCore_ppc64le.cpp \ 105 RegisterContextPOSIXCore_s390x.cpp \ 106 RegisterContextPOSIXCore_x86_64.cpp \ 107 RegisterUtilities.cpp 108 109# Process/mach-core 110SRCS+= ProcessMachCore.cpp \ 111 ThreadMachCore.cpp 112 113# Process/minidump 114SRCS+= MinidumpTypes.cpp \ 115 MinidumpParser.cpp \ 116 RegisterContextMinidump_ARM.cpp \ 117 RegisterContextMinidump_ARM64.cpp \ 118 RegisterContextMinidump_x86_32.cpp \ 119 RegisterContextMinidump_x86_64.cpp \ 120 ProcessMinidump.cpp \ 121 ThreadMinidump.cpp 122 123# Process/scripted 124SRCS+= ScriptedProcess.cpp \ 125 ScriptedThread.cpp 126 127.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/OpenBSD 128.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/POSIX 129.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/gdb-remote 130.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/Utility 131.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/elf-core 132.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/mach-core 133.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/minidump 134.PATH: ${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/scripted 135 136install: 137 @# Nothing here so far ... 138 139.include <bsd.lib.mk> 140 141CPPFLAGS+= ${LLDB_INCLUDES} 142CPPFLAGS+= ${CLANG_INCLUDES} 143CPPFLAGS+= -I${.OBJDIR}/../include/lldb/Plugins 144