Page MenuHomeFreeBSD

D39939.1789682245.diff
No OneTemporary

Size
897 B
Referenced Files
None
Subscribers
None

D39939.1789682245.diff

Index: contrib/llvm-project/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
===================================================================
--- contrib/llvm-project/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
+++ contrib/llvm-project/lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
@@ -178,6 +178,11 @@
int32_t pcbsize =
ReadSignedIntegerFromMemory(FindSymbol("pcb_size"), 4, -1, error);
lldb::addr_t stoppcbs = FindSymbol("stoppcbs");
+ // In later FreeBSD versions stoppcbs is a pointer to the array.
+ int32_t osreldate =
+ ReadSignedIntegerFromMemory(FindSymbol("osreldate"), 4, -1, error);
+ if (stoppcbs != LLDB_INVALID_ADDRESS && osreldate >= 1400089)
+ stoppcbs = ReadPointerFromMemory(stoppcbs, error);
// from FreeBSD sys/param.h
constexpr size_t fbsd_maxcomlen = 19;

File Metadata

Mime Type
text/plain
Expires
Thu, Sep 17, 9:57 PM (14 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29739428
Default Alt Text
D39939.1789682245.diff (897 B)

Event Timeline