mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-27 04:18:42 +00:00
Add printing the LC_SUB_LIBRARY load command with llvm-objdump’s -private-headers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224607 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
1 parent
424493a8fc
commit
2ef4e25dd1
6 files changed
+40
No files matched your search
@@ -3706,6 +3706,23 @@ static void PrintSubUmbrellaCommand(MachO::sub_umbrella_command sub,
|
||||
}
|
||||
}
|
||||
|
||||
static void PrintSubLibraryCommand(MachO::sub_library_command sub,
|
||||
const char *Ptr) {
|
||||
outs() << " cmd LC_SUB_LIBRARY\n";
|
||||
outs() << " cmdsize " << sub.cmdsize;
|
||||
if (sub.cmdsize < sizeof(struct MachO::sub_library_command))
|
||||
outs() << " Incorrect size\n";
|
||||
else
|
||||
outs() << "\n";
|
||||
if (sub.sub_library < sub.cmdsize) {
|
||||
const char *P = Ptr + sub.sub_library;
|
||||
outs() << " sub_library " << P << " (offset " << sub.sub_library << ")\n";
|
||||
} else {
|
||||
outs() << " sub_library ?(bad offset " << sub.sub_library << ")\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void PrintDylibCommand(MachO::dylib_command dl, const char *Ptr) {
|
||||
if (dl.cmd == MachO::LC_ID_DYLIB)
|
||||
outs() << " cmd LC_ID_DYLIB\n";
|
||||
@@ -3868,6 +3885,9 @@ static void PrintLoadCommands(const MachOObjectFile *Obj, uint32_t ncmds,
|
||||
} else if (Command.C.cmd == MachO::LC_SUB_UMBRELLA) {
|
||||
MachO::sub_umbrella_command Sf = Obj->getSubUmbrellaCommand(Command);
|
||||
PrintSubUmbrellaCommand(Sf, Command.Ptr);
|
||||
} else if (Command.C.cmd == MachO::LC_SUB_LIBRARY) {
|
||||
MachO::sub_library_command Sl = Obj->getSubLibraryCommand(Command);
|
||||
PrintSubLibraryCommand(Sl, Command.Ptr);
|
||||
} else if (Command.C.cmd == MachO::LC_LOAD_DYLIB ||
|
||||
Command.C.cmd == MachO::LC_ID_DYLIB ||
|
||||
Command.C.cmd == MachO::LC_LOAD_WEAK_DYLIB ||
|
||||
|
||||
Reference in new issue
Block a user