mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-05 14:34:55 +00:00
Check for errors. Extracted from a patch by Sami Liedes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171301 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1318e14f3e
commit
ad784790ad
@ -69,6 +69,11 @@ static std::string getSymbolFlagStr(uint32_t Flags) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void checkError(error_code ec, const char *msg) {
|
||||||
|
if (ec)
|
||||||
|
report_fatal_error(std::string(msg) + ": " + ec.message());
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
dumpSymbol(const SymbolRef &Sym, const ObjectFile *obj, bool IsDynamic) {
|
dumpSymbol(const SymbolRef &Sym, const ObjectFile *obj, bool IsDynamic) {
|
||||||
StringRef Name;
|
StringRef Name;
|
||||||
@ -77,12 +82,13 @@ dumpSymbol(const SymbolRef &Sym, const ObjectFile *obj, bool IsDynamic) {
|
|||||||
uint64_t Address;
|
uint64_t Address;
|
||||||
uint64_t Size;
|
uint64_t Size;
|
||||||
uint64_t FileOffset;
|
uint64_t FileOffset;
|
||||||
Sym.getName(Name);
|
checkError(Sym.getName(Name), "SymbolRef.getName() failed");
|
||||||
Sym.getAddress(Address);
|
checkError(Sym.getAddress(Address), "SymbolRef.getAddress() failed");
|
||||||
Sym.getSize(Size);
|
checkError(Sym.getSize(Size), "SymbolRef.getSize() failed");
|
||||||
Sym.getFileOffset(FileOffset);
|
checkError(Sym.getFileOffset(FileOffset),
|
||||||
Sym.getType(Type);
|
"SymbolRef.getFileOffset() failed");
|
||||||
Sym.getFlags(Flags);
|
checkError(Sym.getType(Type), "SymbolRef.getType() failed");
|
||||||
|
checkError(Sym.getFlags(Flags), "SymbolRef.getFlags() failed");
|
||||||
std::string FullName = Name;
|
std::string FullName = Name;
|
||||||
|
|
||||||
// If this is a dynamic symbol from an ELF object, append
|
// If this is a dynamic symbol from an ELF object, append
|
||||||
|
Loading…
x
Reference in New Issue
Block a user