mirror of
https://github.com/RPCSX/llvm.git
synced 2025-03-03 18:37:56 +00:00
The change to llvm-nm in r305733 added fields to the struct NMSymbol
that are not set on the main path. This diff does a memset to 0 the structs so this change is to hopefully fix the sanitizer-x86_64-linux-fast bot. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305762 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5a7b3305c5
commit
eaf57f3d1d
@ -48,6 +48,7 @@
|
||||
#include <cstring>
|
||||
#include <system_error>
|
||||
#include <vector>
|
||||
#include <string.h>
|
||||
|
||||
using namespace llvm;
|
||||
using namespace object;
|
||||
@ -1116,6 +1117,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
|
||||
if (Nsect && Nsect != getNsectInMachO(*MachO, Sym))
|
||||
continue;
|
||||
NMSymbol S;
|
||||
memset(&S, '\0', sizeof(S));
|
||||
S.Size = 0;
|
||||
S.Address = 0;
|
||||
if (PrintSize) {
|
||||
@ -1207,6 +1209,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
|
||||
}
|
||||
if (!found) {
|
||||
NMSymbol S;
|
||||
memset(&S, '\0', sizeof(NMSymbol));
|
||||
S.Address = Entry.address() + BaseSegmentAddress;
|
||||
S.Size = 0;
|
||||
S.TypeChar = '\0';
|
||||
@ -1297,6 +1300,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
|
||||
// Now create the undefined symbol using the referened dynamic
|
||||
// library.
|
||||
NMSymbol U;
|
||||
memset(&U, '\0', sizeof(NMSymbol));
|
||||
U.Address = 0;
|
||||
U.Size = 0;
|
||||
U.TypeChar = 'U';
|
||||
@ -1361,6 +1365,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
|
||||
if (!found) {
|
||||
LastSymbolName = Entry.symbolName();
|
||||
NMSymbol B;
|
||||
memset(&B, '\0', sizeof(NMSymbol));
|
||||
B.Address = 0;
|
||||
B.Size = 0;
|
||||
B.TypeChar = 'U';
|
||||
@ -1420,6 +1425,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
|
||||
if (!found) {
|
||||
LastSymbolName = Entry.symbolName();
|
||||
NMSymbol L;
|
||||
memset(&L, '\0', sizeof(NMSymbol));
|
||||
L.Name = Entry.symbolName();
|
||||
L.Address = 0;
|
||||
L.Size = 0;
|
||||
@ -1482,6 +1488,7 @@ dumpSymbolNamesFromObject(SymbolicFile &Obj, bool printName,
|
||||
if (!found) {
|
||||
LastSymbolName = Entry.symbolName();
|
||||
NMSymbol W;
|
||||
memset(&W, '\0', sizeof(NMSymbol));
|
||||
W.Name = Entry.symbolName();
|
||||
W.Address = 0;
|
||||
W.Size = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user