llvm-project/lldb/source/Plugins/Process/Linux
Emmmer 4fc7e9cba2 [LLDB][RISCV] Make software single stepping work
Add:
- `EmulateInstructionRISCV`, which can be used for riscv32 and riscv64.
- Add unittests for EmulateInstructionRISCV.

Note: Compressed instructions set (RVC) was still not supported in this patch.

Reviewed By: DavidSpickett

Differential Revision: https://reviews.llvm.org/D131759
2022-08-16 23:44:50 +08:00
..
CMakeLists.txt [LLDB][RISCV] Add riscv register definition and read/write 2022-08-11 14:24:06 +08:00
IntelPTCollector.cpp [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
IntelPTCollector.h [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
IntelPTMultiCoreTrace.cpp [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
IntelPTMultiCoreTrace.h [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
IntelPTPerThreadProcessTrace.cpp [lldb] Fix building with GCC 7 2022-06-21 00:19:09 +03:00
IntelPTPerThreadProcessTrace.h [trace][intelpt] Support system-wide tracing [17] - Some improvements 2022-06-16 11:23:02 -07:00
IntelPTProcessTrace.h [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
IntelPTSingleBufferTrace.cpp [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
IntelPTSingleBufferTrace.h [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
IntelPTThreadTraceCollection.cpp [trace][intelpt] Support system-wide tracing [20] - Rename some fields in the schema 2022-06-16 11:42:22 -07:00
IntelPTThreadTraceCollection.h [trace][intelpt] Support system-wide tracing [20] - Rename some fields in the schema 2022-06-16 11:42:22 -07:00
NativeProcessLinux.cpp [LLDB][RISCV] Make software single stepping work 2022-08-16 23:44:50 +08:00
NativeProcessLinux.h [trace][intelpt] Support system-wide tracing [9] - Collect and return context switch traces 2022-06-15 12:07:59 -07:00
NativeRegisterContextLinux.cpp [lldb] Fix TestDeletedExecutable on linux 2022-08-03 15:44:19 +02:00
NativeRegisterContextLinux.h [lldb] Fix TestDeletedExecutable on linux 2022-08-03 15:44:19 +02:00
NativeRegisterContextLinux_arm.cpp [lldb] Fix TestDeletedExecutable on linux 2022-08-03 15:44:19 +02:00
NativeRegisterContextLinux_arm.h [lldb] Update the NativeRegisterContext to take a WritableMemoryBuffer 2022-04-05 14:19:01 -07:00
NativeRegisterContextLinux_arm64.cpp [lldb] Fix TestDeletedExecutable on linux 2022-08-03 15:44:19 +02:00
NativeRegisterContextLinux_arm64.h [lldb] Update the NativeRegisterContext to take a WritableMemoryBuffer 2022-04-05 14:19:01 -07:00
NativeRegisterContextLinux_ppc64le.cpp [lldb] Fix TestDeletedExecutable on linux 2022-08-03 15:44:19 +02:00
NativeRegisterContextLinux_ppc64le.h [lldb] Update the NativeRegisterContext to take a WritableMemoryBuffer 2022-04-05 14:19:01 -07:00
NativeRegisterContextLinux_riscv64.cpp [LLDB][RISCV] Fix risc-v target build 2022-08-11 21:42:44 +08:00
NativeRegisterContextLinux_riscv64.h [LLDB][RISCV] Add riscv register definition and read/write 2022-08-11 14:24:06 +08:00
NativeRegisterContextLinux_s390x.cpp [lldb] Fix TestDeletedExecutable on linux 2022-08-03 15:44:19 +02:00
NativeRegisterContextLinux_s390x.h [lldb] Update the NativeRegisterContext to take a WritableMemoryBuffer 2022-04-05 14:19:01 -07:00
NativeRegisterContextLinux_x86_64.cpp [lldb] Fix TestDeletedExecutable on linux 2022-08-03 15:44:19 +02:00
NativeRegisterContextLinux_x86_64.h [lldb] Update the NativeRegisterContext to take a WritableMemoryBuffer 2022-04-05 14:19:01 -07:00
NativeThreadLinux.cpp [lldb] [llgs] Fix signo sent with fork/vfork/vforkdone events 2022-06-21 19:47:30 +02:00
NativeThreadLinux.h [lldb] [llgs] Implement qXfer:siginfo:read 2022-01-13 11:24:36 +01:00
Perf.cpp [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
Perf.h [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
Procfs.cpp [lldb] Prevent race condition when fetching /proc/cpuinfo 2022-08-08 12:31:42 -07:00
Procfs.h [NFC][lldb][trace] Fix formatting of tracing files 2022-08-11 11:00:26 -07:00
SingleStepCheck.cpp [lldb] Convert POSIXLog to use the new API 2022-01-26 13:10:10 +01:00
SingleStepCheck.h