Lines Matching refs:Obj

237 static char isSymbolList64Bit(SymbolicFile *Obj) {
238 if (isa<IRObjectFile>(Obj))
240 else if (isa<COFFObjectFile>(Obj))
242 else if (MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(Obj))
244 else if (isa<ELF32LEObjectFile>(Obj))
246 else if (isa<ELF64LEObjectFile>(Obj))
248 else if (isa<ELF32BEObjectFile>(Obj))
250 else if (isa<ELF64BEObjectFile>(Obj))
417 static void sortAndPrintSymbolList(SymbolicFile *Obj, bool printName) {
438 if (isSymbolList64Bit(Obj)) {
476 MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(Obj);
504 static char getSymbolNMTypeChar(ELFObjectFile<ELFT> &Obj,
513 const Elf_Sym *ESym = Obj.getSymbol(Symb);
514 const ELFFile<ELFT> &EF = *Obj.getELFFile();
551 static char getSymbolNMTypeChar(COFFObjectFile &Obj, symbol_iterator I) {
552 const coff_symbol *Symb = Obj.getCOFFSymbol(*I);
570 section_iterator SecI = Obj.section_end();
573 const coff_section *Section = Obj.getCOFFSection(*SecI);
602 static uint8_t getNType(MachOObjectFile &Obj, DataRefImpl Symb) {
603 if (Obj.is64Bit()) {
604 MachO::nlist_64 STE = Obj.getSymbol64TableEntry(Symb);
607 MachO::nlist STE = Obj.getSymbolTableEntry(Symb);
611 static char getSymbolNMTypeChar(MachOObjectFile &Obj, basic_symbol_iterator I) {
613 uint8_t NType = getNType(Obj, Symb);
621 section_iterator Sec = Obj.section_end();
622 Obj.getSymbolSection(Symb, Sec);
625 Obj.getSectionName(Ref, SectionName);
626 StringRef SegmentName = Obj.getSectionFinalSegmentName(Ref);
649 static char getSymbolNMTypeChar(IRObjectFile &Obj, basic_symbol_iterator I) {
650 const GlobalValue *GV = Obj.getSymbolGV(I->getRawDataRefImpl());
657 static bool isObject(ELFObjectFile<ELFT> &Obj, symbol_iterator I) {
661 const Elf_Sym *ESym = Obj.getSymbol(Symb);
666 static bool isObject(SymbolicFile *Obj, basic_symbol_iterator I) {
667 if (ELF32LEObjectFile *ELF = dyn_cast<ELF32LEObjectFile>(Obj))
669 if (ELF64LEObjectFile *ELF = dyn_cast<ELF64LEObjectFile>(Obj))
671 if (ELF32BEObjectFile *ELF = dyn_cast<ELF32BEObjectFile>(Obj))
673 if (ELF64BEObjectFile *ELF = dyn_cast<ELF64BEObjectFile>(Obj))
678 static char getNMTypeChar(SymbolicFile *Obj, basic_symbol_iterator I) {
680 if ((Symflags & object::SymbolRef::SF_Weak) && !isa<MachOObjectFile>(Obj)) {
681 char Ret = isObject(Obj, I) ? 'v' : 'w';
696 else if (IRObjectFile *IR = dyn_cast<IRObjectFile>(Obj))
698 else if (COFFObjectFile *COFF = dyn_cast<COFFObjectFile>(Obj))
700 else if (MachOObjectFile *MachO = dyn_cast<MachOObjectFile>(Obj))
702 else if (ELF32LEObjectFile *ELF = dyn_cast<ELF32LEObjectFile>(Obj))
704 else if (ELF64LEObjectFile *ELF = dyn_cast<ELF64LEObjectFile>(Obj))
706 else if (ELF32BEObjectFile *ELF = dyn_cast<ELF32BEObjectFile>(Obj))
709 Ret = getSymbolNMTypeChar(*cast<ELF64BEObjectFile>(Obj), I);
717 static void dumpSymbolNamesFromObject(SymbolicFile *Obj, bool printName) {
718 basic_symbol_iterator IBegin = Obj->symbol_begin();
719 basic_symbol_iterator IEnd = Obj->symbol_end();
721 if (!Obj->isELF()) {
722 error("File format has no dynamic symbol table", Obj->getFileName());
726 getELFDynamicSymbolIterators(Obj);
737 if (IRObjectFile *IR = dyn_cast<IRObjectFile>(Obj)) {
746 if ((PrintSize || SizeSort) && isa<ObjectFile>(Obj)) {
751 if (PrintAddress && isa<ObjectFile>(Obj))
754 S.TypeChar = getNMTypeChar(Obj, I);
769 CurrentFilename = Obj->getFileName();
770 sortAndPrintSymbolList(Obj, printName);
876 std::unique_ptr<ObjectFile> Obj = std::move(ObjOrErr.get());
878 outs() << "\n" << Obj->getFileName() << " (for architecture "
882 dumpSymbolNamesFromObject(Obj.get(), false);
925 std::unique_ptr<ObjectFile> Obj = std::move(ObjOrErr.get());
926 dumpSymbolNamesFromObject(Obj.get(), false);
957 std::unique_ptr<ObjectFile> Obj = std::move(ObjOrErr.get());
960 outs() << Obj->getFileName();
961 if (isa<MachOObjectFile>(Obj.get()) && moreThanOneArch)
964 dumpSymbolNamesFromObject(Obj.get(), false);