summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2018-08-06 17:07:50 +0000
committerGreg Clayton <gclayton@apple.com>2018-08-06 17:07:50 +0000
commitd6836209a729e441c6e5b160ec9f007e01e73c51 (patch)
tree70c03dc1753c8ef660a884030e22a6c3d5bb8312 /lldb/source/Plugins/Process
parent19c8f394bc066808e5550b6270547ecef8b784d3 (diff)
downloadbcm5719-llvm-d6836209a729e441c6e5b160ec9f007e01e73c51.tar.gz
bcm5719-llvm-d6836209a729e441c6e5b160ec9f007e01e73c51.zip
Fix offsetof usage that got lost when passing patches between linux and mac.
llvm-svn: 339033
Diffstat (limited to 'lldb/source/Plugins/Process')
-rw-r--r--lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp16
-rw-r--r--lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp14
2 files changed, 16 insertions, 14 deletions
diff --git a/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp b/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp
index 2d73da4e5b5..6e08c8e9f6e 100644
--- a/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp
+++ b/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp
@@ -31,33 +31,35 @@ using namespace minidump;
#define DEF_R(i) \
{ \
- "r" #i, nullptr, 4, OFFSET(r[i]), eEncodingUint, eFormatHex, \
+ "r" #i, nullptr, 4, OFFSET(r) + i * 4, eEncodingUint, eFormatHex, \
{INV, dwarf_r##i, INV, INV, reg_r##i}, nullptr, nullptr, nullptr, 0 \
}
#define DEF_R_ARG(i, n) \
{ \
- "r" #i, "arg" #n, 4, OFFSET(r[i]), eEncodingUint, eFormatHex, \
+ "r" #i, "arg" #n, 4, OFFSET(r) + i * 4, eEncodingUint, eFormatHex, \
{INV, dwarf_r##i, LLDB_REGNUM_GENERIC_ARG1 + i, INV, reg_r##i}, \
nullptr, nullptr, nullptr, 0 \
}
#define DEF_D(i) \
{ \
- "d" #i, nullptr, 8, OFFSET(d[i]), eEncodingVector, eFormatVectorOfUInt8, \
- {INV, dwarf_d##i, INV, INV, reg_d##i}, nullptr, nullptr, nullptr, 0 \
+ "d" #i, nullptr, 8, OFFSET(d) + i * 8, eEncodingVector, \
+ eFormatVectorOfUInt8, {INV, dwarf_d##i, INV, INV, reg_d##i}, \
+ nullptr, nullptr, nullptr, 0 \
}
#define DEF_S(i) \
{ \
- "s" #i, nullptr, 4, OFFSET(s[i]), eEncodingIEEE754, eFormatFloat, \
+ "s" #i, nullptr, 4, OFFSET(s) + i * 4, eEncodingIEEE754, eFormatFloat, \
{INV, dwarf_s##i, INV, INV, reg_s##i}, nullptr, nullptr, nullptr, 0 \
}
#define DEF_Q(i) \
{ \
- "q" #i, nullptr, 16, OFFSET(q[i]), eEncodingVector, eFormatVectorOfUInt8, \
- {INV, dwarf_q##i, INV, INV, reg_q##i}, nullptr, nullptr, nullptr, 0 \
+ "q" #i, nullptr, 16, OFFSET(q) + i * 16, eEncodingVector, \
+ eFormatVectorOfUInt8, {INV, dwarf_q##i, INV, INV, reg_q##i}, \
+ nullptr, nullptr, nullptr, 0 \
}
// Zero based LLDB register numbers for this register context
diff --git a/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp b/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
index 5ba58d1ca81..29800747a0b 100644
--- a/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
+++ b/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
@@ -30,48 +30,48 @@ using namespace minidump;
#define DEF_X(i) \
{ \
- "x" #i, nullptr, 8, OFFSET(x[i]), eEncodingUint, eFormatHex, \
+ "x" #i, nullptr, 8, OFFSET(x) + i * 8, eEncodingUint, eFormatHex, \
{INV, arm64_dwarf::x##i, INV, INV, reg_x##i}, nullptr, nullptr, \
nullptr, 0 \
}
#define DEF_W(i) \
{ \
- "w" #i, nullptr, 4, OFFSET(x[i]), eEncodingUint, eFormatHex, \
+ "w" #i, nullptr, 4, OFFSET(x) + i * 8, eEncodingUint, eFormatHex, \
{INV, INV, INV, INV, reg_w##i}, nullptr, nullptr, nullptr, 0 \
}
#define DEF_X_ARG(i, n) \
{ \
- "x" #i, "arg" #n, 8, OFFSET(x[i]), eEncodingUint, eFormatHex, \
+ "x" #i, "arg" #n, 8, OFFSET(x) + i * 8, eEncodingUint, eFormatHex, \
{INV, arm64_dwarf::x##i, LLDB_REGNUM_GENERIC_ARG1 + i, INV, reg_x##i}, \
nullptr, nullptr, nullptr, 0 \
}
#define DEF_V(i) \
{ \
- "v" #i, nullptr, 16, OFFSET(v[i * 16]), eEncodingVector, \
+ "v" #i, nullptr, 16, OFFSET(v) + i * 16, eEncodingVector, \
eFormatVectorOfUInt8, {INV, arm64_dwarf::v##i, INV, INV, reg_v##i}, \
nullptr, nullptr, nullptr, 0 \
}
#define DEF_D(i) \
{ \
- "d" #i, nullptr, 8, OFFSET(v[i * 16]), eEncodingVector, \
+ "d" #i, nullptr, 8, OFFSET(v) + i * 16, eEncodingVector, \
eFormatVectorOfUInt8, {INV, INV, INV, INV, reg_d##i}, nullptr, \
nullptr, nullptr, 0 \
}
#define DEF_S(i) \
{ \
- "s" #i, nullptr, 4, OFFSET(v[i * 16]), eEncodingVector, \
+ "s" #i, nullptr, 4, OFFSET(v) + i * 16, eEncodingVector, \
eFormatVectorOfUInt8, {INV, INV, INV, INV, reg_s##i}, nullptr, \
nullptr, nullptr, 0 \
}
#define DEF_H(i) \
{ \
- "h" #i, nullptr, 2, OFFSET(v[i * 16]), eEncodingVector, \
+ "h" #i, nullptr, 2, OFFSET(v) + i * 16, eEncodingVector, \
eFormatVectorOfUInt8, {INV, INV, INV, INV, reg_h##i}, nullptr, \
nullptr, nullptr, 0 \
}
OpenPOWER on IntegriCloud