[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