labath added a reviewer: mgorny.
labath added a subscriber: mgorny.
labath added a comment.

+@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

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to