[Lldb-commits] [PATCH] D145569: [lldb][InstrumentationRuntime] Make 'data' struct anonymous in order to avoid collisions with types in the debuggee
Michael Buch via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Mar 8 03:53:42 PST 2023
Michael137 updated this revision to Diff 503308.
Michael137 added a comment.
- Update commit message
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D145569/new/
https://reviews.llvm.org/D145569
Files:
lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
Index: lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
===================================================================
--- lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
+++ lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
@@ -67,8 +67,11 @@
size_t __asan_get_alloc_stack(void *addr, void **trace, size_t size, int *thread_id);
size_t __asan_get_free_stack(void *addr, void **trace, size_t size, int *thread_id);
}
+)";
- struct data {
+const char *memory_history_asan_command_format =
+ R"(
+ struct {
void *alloc_trace[256];
size_t alloc_count;
int alloc_tid;
@@ -76,12 +79,7 @@
void *free_trace[256];
size_t free_count;
int free_tid;
- };
-)";
-
-const char *memory_history_asan_command_format =
- R"(
- data t;
+ } t;
t.alloc_count = __asan_get_alloc_stack((void *)0x%)" PRIx64
R"(, t.alloc_trace, 256, &t.alloc_tid);
Index: lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
===================================================================
--- lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
+++ lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
@@ -67,19 +67,18 @@
const char **OutMessage, const char **OutFilename, unsigned *OutLine,
unsigned *OutCol, char **OutMemoryAddr);
}
+)";
-struct data {
+static const char *ub_sanitizer_retrieve_report_data_command = R"(
+struct {
const char *issue_kind;
const char *message;
const char *filename;
unsigned line;
unsigned col;
char *memory_addr;
-};
-)";
+} t;
-static const char *ub_sanitizer_retrieve_report_data_command = R"(
-data t;
__ubsan_get_current_report_data(&t.issue_kind, &t.message, &t.filename, &t.line,
&t.col, &t.memory_addr);
t;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D145569.503308.patch
Type: text/x-patch
Size: 1918 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20230308/3b9a37c3/attachment.bin>
More information about the lldb-commits
mailing list