GSoC: Librarifying llvm-objcopy

Hi all,

I was recently accepted for Google Summer of Code to work on librarifying llvm-objcopy, see bug 4104. I am an undergrad student at Purdue University studying operating systems and compilers. My mentors are James Henderson and Jordan Rupprecht.

The goal is to standardize the logic for MachO, ELF, and COFF and let the library handle the differences internally. Hopefully this can be much more ergonomic than GNU’s BFD, relying of course on llvm/Object and existing code in llvm-objcopy. I would love suggestions on what some of you might suggest that a library for describing and mutating object files should look like.