[PATCH] D113234: Extend obj2yaml to optionally preserve raw __LINKEDIT/__DATA segments.
Adrian Prantl via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 5 08:36:11 PDT 2021
aprantl added inline comments.
================
Comment at: llvm/lib/Object/MachOObjectFile.cpp:2052
+template <typename LoadCommandType>
+ArrayRef<uint8_t> getSegmentContents(const MachOObjectFile &Obj,
+ MachOObjectFile::LoadCommandInfo LoadCmd,
----------------
alexander-shaposhnikov wrote:
> static ?
Good point! My understanding is that a template cannot also be a static function, but I should at least put it into the anonymous namespace.
================
Comment at: llvm/tools/obj2yaml/macho2yaml.cpp:656
+Error macho2yaml(raw_ostream &Out, const object::Binary &Binary,
+ bool RawDataSegment, bool RawLinkEditSegment) {
if (const auto *MachOObj = dyn_cast<object::MachOUniversalBinary>(&Binary))
----------------
alexander-shaposhnikov wrote:
> in the future someone might want to dump other segments too, though I'm not sure what would be the best solution here
These two are all I need right now, but if these options proliferate in the future, we should probably pass a list of raw segment names or an option struct.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D113234/new/
https://reviews.llvm.org/D113234
More information about the llvm-commits
mailing list