summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/tools/llvm-nm/llvm-nm.cpp21
1 files changed, 7 insertions, 14 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp
index 7e257d8ce89..21f3a2bade5 100644
--- a/llvm/tools/llvm-nm/llvm-nm.cpp
+++ b/llvm/tools/llvm-nm/llvm-nm.cpp
@@ -1181,8 +1181,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
// see if this symbol is a symbol from that section and if not skip it.
if (Nsect && Nsect != getNsectInMachO(*MachO, Sym))
continue;
- NMSymbol S;
- memset(&S, '\0', sizeof(S));
+ NMSymbol S = {};
S.Size = 0;
S.Address = 0;
if (PrintSize) {
@@ -1276,8 +1275,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
}
}
if (!found) {
- NMSymbol S;
- memset(&S, '\0', sizeof(NMSymbol));
+ NMSymbol S = {};
S.Address = Entry.address() + BaseSegmentAddress;
S.Size = 0;
S.TypeChar = '\0';
@@ -1367,8 +1365,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
// Now create the undefined symbol using the referened dynamic
// library.
- NMSymbol U;
- memset(&U, '\0', sizeof(NMSymbol));
+ NMSymbol U = {};
U.Address = 0;
U.Size = 0;
U.TypeChar = 'U';
@@ -1434,8 +1431,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
}
if (!found) {
LastSymbolName = Entry.symbolName();
- NMSymbol B;
- memset(&B, '\0', sizeof(NMSymbol));
+ NMSymbol B = {};
B.Address = 0;
B.Size = 0;
B.TypeChar = 'U';
@@ -1494,8 +1490,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
}
if (!found) {
LastSymbolName = Entry.symbolName();
- NMSymbol L;
- memset(&L, '\0', sizeof(NMSymbol));
+ NMSymbol L = {};
L.Name = Entry.symbolName();
L.Address = 0;
L.Size = 0;
@@ -1633,9 +1628,8 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
}
// See this address is not already in the symbol table fake up an
// nlist for it.
- if (!found) {
- NMSymbol F;
- memset(&F, '\0', sizeof(NMSymbol));
+ if (!found) {
+ NMSymbol F = {};
F.Name = "<redacted function X>";
F.Address = FoundFns[f] + BaseSegmentAddress;
F.Size = 0;
@@ -1902,7 +1896,6 @@ static void dumpSymbolNamesFromFile(std::string &Filename) {
if (HostArchName == I->getArchFlagName()) {
Expected<std::unique_ptr<ObjectFile>> ObjOrErr = I->getAsObjectFile();
std::string ArchiveName;
- ArchiveName.clear();
if (ObjOrErr) {
ObjectFile &Obj = *ObjOrErr.get();
dumpSymbolNamesFromObject(Obj, false);
OpenPOWER on IntegriCloud