[PATCH] D85774: [XCOFF][AIX] Enable tooling support for 64 bit symbol table parsing

Digger via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 13 13:21:56 PDT 2020


DiggerLin added inline comments.


================
Comment at: llvm/lib/Object/XCOFFObjectFile.cpp:204
+
+  return toSymbolEntry(Symb)->Obj32.Value;
 }
----------------
if we define 
getValue() for the  XCOFFSymbolRef
we rewrite the code as
Expected<uint64_t> XCOFFObjectFile::getSymbolAddress(DataRefImpl Symb) const {
return XCOFFSymRef(Symb, this).getValue();
}


================
Comment at: llvm/lib/Object/XCOFFObjectFile.cpp:211
+
+  return toSymbolEntry(Symb)->Obj32.Value;
 }
----------------
same as above comment.


================
Comment at: llvm/lib/Object/XCOFFObjectFile.cpp:419
+      is64Bit() ? getNumberOfSymbolTableEntries64()
+                : getLogicalNumberOfSymbolTableEntries32();
+  SymDRI.p =
----------------
can we add new member function as getNumberOfSymbolTableEntries()
{
  return is64Bit() is64Bit() ? getNumberOfSymbolTableEntries64()
                : getLogicalNumberOfSymbolTableEntries32();
}

the function can also use in 
XCOFFObjectFile::create()
and
getSymbolNameByIndex()


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D85774/new/

https://reviews.llvm.org/D85774



More information about the llvm-commits mailing list