mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-23 01:24:30 +00:00
Move everything depending on Object/MachOFormat.h over to Support/MachO.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189728 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -166,28 +166,28 @@ static void getSection(const MachOObjectFile *Obj,
|
||||
DataRefImpl Sec,
|
||||
MachOSection &Section) {
|
||||
if (!Obj->is64Bit()) {
|
||||
macho::Section Sect = Obj->getSection(Sec);
|
||||
Section.Address = Sect.Address;
|
||||
Section.Size = Sect.Size;
|
||||
Section.Offset = Sect.Offset;
|
||||
Section.Alignment = Sect.Align;
|
||||
Section.RelocationTableOffset = Sect.RelocationTableOffset;
|
||||
Section.NumRelocationTableEntries = Sect.NumRelocationTableEntries;
|
||||
Section.Flags = Sect.Flags;
|
||||
Section.Reserved1 = Sect.Reserved1;
|
||||
Section.Reserved2 = Sect.Reserved2;
|
||||
MachO::section Sect = Obj->getSection(Sec);
|
||||
Section.Address = Sect.addr;
|
||||
Section.Size = Sect.size;
|
||||
Section.Offset = Sect.offset;
|
||||
Section.Alignment = Sect.align;
|
||||
Section.RelocationTableOffset = Sect.reloff;
|
||||
Section.NumRelocationTableEntries = Sect.nreloc;
|
||||
Section.Flags = Sect.flags;
|
||||
Section.Reserved1 = Sect.reserved1;
|
||||
Section.Reserved2 = Sect.reserved2;
|
||||
return;
|
||||
}
|
||||
macho::Section64 Sect = Obj->getSection64(Sec);
|
||||
Section.Address = Sect.Address;
|
||||
Section.Size = Sect.Size;
|
||||
Section.Offset = Sect.Offset;
|
||||
Section.Alignment = Sect.Align;
|
||||
Section.RelocationTableOffset = Sect.RelocationTableOffset;
|
||||
Section.NumRelocationTableEntries = Sect.NumRelocationTableEntries;
|
||||
Section.Flags = Sect.Flags;
|
||||
Section.Reserved1 = Sect.Reserved1;
|
||||
Section.Reserved2 = Sect.Reserved2;
|
||||
MachO::section_64 Sect = Obj->getSection64(Sec);
|
||||
Section.Address = Sect.addr;
|
||||
Section.Size = Sect.size;
|
||||
Section.Offset = Sect.offset;
|
||||
Section.Alignment = Sect.align;
|
||||
Section.RelocationTableOffset = Sect.reloff;
|
||||
Section.NumRelocationTableEntries = Sect.nreloc;
|
||||
Section.Flags = Sect.flags;
|
||||
Section.Reserved1 = Sect.reserved1;
|
||||
Section.Reserved2 = Sect.reserved2;
|
||||
}
|
||||
|
||||
|
||||
@ -195,20 +195,20 @@ static void getSymbol(const MachOObjectFile *Obj,
|
||||
DataRefImpl DRI,
|
||||
MachOSymbol &Symbol) {
|
||||
if (!Obj->is64Bit()) {
|
||||
macho::SymbolTableEntry Entry = Obj->getSymbolTableEntry(DRI);
|
||||
Symbol.StringIndex = Entry.StringIndex;
|
||||
Symbol.Type = Entry.Type;
|
||||
Symbol.SectionIndex = Entry.SectionIndex;
|
||||
Symbol.Flags = Entry.Flags;
|
||||
Symbol.Value = Entry.Value;
|
||||
MachO::nlist Entry = Obj->getSymbolTableEntry(DRI);
|
||||
Symbol.StringIndex = Entry.n_strx;
|
||||
Symbol.Type = Entry.n_type;
|
||||
Symbol.SectionIndex = Entry.n_sect;
|
||||
Symbol.Flags = Entry.n_desc;
|
||||
Symbol.Value = Entry.n_value;
|
||||
return;
|
||||
}
|
||||
macho::Symbol64TableEntry Entry = Obj->getSymbol64TableEntry(DRI);
|
||||
Symbol.StringIndex = Entry.StringIndex;
|
||||
Symbol.Type = Entry.Type;
|
||||
Symbol.SectionIndex = Entry.SectionIndex;
|
||||
Symbol.Flags = Entry.Flags;
|
||||
Symbol.Value = Entry.Value;
|
||||
MachO::nlist_64 Entry = Obj->getSymbol64TableEntry(DRI);
|
||||
Symbol.StringIndex = Entry.n_strx;
|
||||
Symbol.Type = Entry.n_type;
|
||||
Symbol.SectionIndex = Entry.n_sect;
|
||||
Symbol.Flags = Entry.n_desc;
|
||||
Symbol.Value = Entry.n_value;
|
||||
}
|
||||
|
||||
void MachODumper::printFileHeaders() {
|
||||
@ -349,7 +349,7 @@ void MachODumper::printRelocation(const MachOObjectFile *Obj,
|
||||
return;
|
||||
|
||||
DataRefImpl DR = RelI->getRawDataRefImpl();
|
||||
macho::RelocationEntry RE = Obj->getRelocation(DR);
|
||||
MachO::any_relocation_info RE = Obj->getRelocation(DR);
|
||||
bool IsScattered = Obj->isRelocationScattered(RE);
|
||||
|
||||
if (opts::ExpandRelocs) {
|
||||
|
Reference in New Issue
Block a user