File tree 2 files changed +22
-20
lines changed
2 files changed +22
-20
lines changed Original file line number Diff line number Diff line change @@ -45,26 +45,7 @@ class COFFImportFile : public SymbolicFile {
45
45
46
46
void moveSymbolNext (DataRefImpl &Symb) const override { ++Symb.p ; }
47
47
48
- Error printSymbolName (raw_ostream &OS, DataRefImpl Symb) const override {
49
- switch (Symb.p ) {
50
- case ImpSymbol:
51
- OS << " __imp_" ;
52
- break ;
53
- case ECAuxSymbol:
54
- OS << " __imp_aux_" ;
55
- break ;
56
- }
57
- const char *Name = Data.getBufferStart () + sizeof (coff_import_header);
58
- if (Symb.p != ECThunkSymbol && COFF::isArm64EC (getMachine ())) {
59
- if (std::optional<std::string> DemangledName =
60
- getArm64ECDemangledFunctionName (Name)) {
61
- OS << StringRef (*DemangledName);
62
- return Error::success ();
63
- }
64
- }
65
- OS << StringRef (Name);
66
- return Error::success ();
67
- }
48
+ Error printSymbolName (raw_ostream &OS, DataRefImpl Symb) const override ;
68
49
69
50
Expected<uint32_t > getSymbolFlags (DataRefImpl Symb) const override {
70
51
return SymbolRef::SF_Global;
Original file line number Diff line number Diff line change @@ -84,6 +84,27 @@ StringRef COFFImportFile::getExportName() const {
84
84
return name;
85
85
}
86
86
87
+ Error COFFImportFile::printSymbolName (raw_ostream &OS, DataRefImpl Symb) const {
88
+ switch (Symb.p ) {
89
+ case ImpSymbol:
90
+ OS << " __imp_" ;
91
+ break ;
92
+ case ECAuxSymbol:
93
+ OS << " __imp_aux_" ;
94
+ break ;
95
+ }
96
+ const char *Name = Data.getBufferStart () + sizeof (coff_import_header);
97
+ if (Symb.p != ECThunkSymbol && COFF::isArm64EC (getMachine ())) {
98
+ if (std::optional<std::string> DemangledName =
99
+ getArm64ECDemangledFunctionName (Name)) {
100
+ OS << StringRef (*DemangledName);
101
+ return Error::success ();
102
+ }
103
+ }
104
+ OS << StringRef (Name);
105
+ return Error::success ();
106
+ }
107
+
87
108
static uint16_t getImgRelRelocation (MachineTypes Machine) {
88
109
switch (Machine) {
89
110
default :
You can’t perform that action at this time.
0 commit comments