[PATCH] llvm-objdump macho section extractor.

Kevin Enderby via llvm-commits llvm-commits at lists.llvm.org
Fri Aug 5 16:22:41 PDT 2016


Hi Puyan,

Seems like the functionality would be easier to test if it didn’t write the output files to the same directory as the input file.  And of course you’ll want to add a test case as the llvm tradition with any changes.

Also I’m not an llvm style expert but you can likely shorten the logic and not use the a switch statement for your return value from ExtractLoadCommand().  Also it looks like it should get an error with any Mach-O file that has non LC_SEGMENT_64 or LC_SEGMENT_64 commands?  Is that correct and what you want.

You also might just want to return a bool for success of failure from ExtractSectionData() and your other routines.

Also it llvm seems to like the shortest bit if code so I don’t think you need the “int Res” and could just use an if statement.

Kev

> On Aug 5, 2016, at 4:06 PM, Puyan Lotfi <puyan.lotfi.llvm at gmail.com> wrote:
> 
> Hi Kevin, All:
> 
> I have a macho-extract tool kicking around locally that I threw together a while back that simply dumps each section in a MachO to disk, and I've decided it's probably high-time to upstream the functionality into llvm-objdump.
> 
> Let me know if this looks good enough to check in, or otherwise feedback would be nice too.
> 
> Thanks
> 
> PL
> 
> 
> <llvm-objdump-macho-extract.patch>



More information about the llvm-commits mailing list