[Lldb-commits] [PATCH] D92063: [LLDB] RegisterInfoPOSIX_arm64 remove unused bytes from g/G packet
Pavel Labath via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Nov 25 05:39:09 PST 2020
labath added a reviewer: mgorny.
labath added a subscriber: mgorny.
labath added a comment.
+ at mgorny, as he's been navigating these waters lately...
So... I presume we can't just slap `__attribute__((packed))` on the structure, because the kernel actually expects that the data structure will have the extra space for the padding. Is that so?
Even if we can't, I'm wondering if it wouldn't be cleaner to use two structures for this. Something like:
LLVM_PACKED_START
struct GPR {
// as before...
};
/// Big comment explaining the purpose of padding
struct GPRBuffer: GPR {
uint32_t pad;
};
LLVM_PACKED_END
and then using GPR or GPRBuffer accordingly. What do you think?
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D92063/new/
https://reviews.llvm.org/D92063
More information about the lldb-commits
mailing list