mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-21 07:18:33 -05:00
Merge topic 'fix-invalid-export-name'
8d754ad5 bindexplib: Skip symbols containing a dot (.)
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !855
This commit is contained in:
+10
-7
@@ -251,13 +251,16 @@ public:
|
||||
SectChar = this->SectionHeaders[pSymbolTable->SectionNumber - 1]
|
||||
.Characteristics;
|
||||
|
||||
if (SectChar & IMAGE_SCN_MEM_EXECUTE) {
|
||||
this->Symbols.insert(symbol);
|
||||
} else if (SectChar & IMAGE_SCN_MEM_READ) {
|
||||
// skip __real@ and __xmm@
|
||||
if (symbol.find("_real") == std::string::npos &&
|
||||
symbol.find("_xmm") == std::string::npos) {
|
||||
this->DataSymbols.insert(symbol);
|
||||
// skip symbols containing a dot
|
||||
if (symbol.find('.') == std::string::npos) {
|
||||
if (SectChar & IMAGE_SCN_MEM_EXECUTE) {
|
||||
this->Symbols.insert(symbol);
|
||||
} else if (SectChar & IMAGE_SCN_MEM_READ) {
|
||||
// skip __real@ and __xmm@
|
||||
if (symbol.find("_real") == std::string::npos &&
|
||||
symbol.find("_xmm") == std::string::npos) {
|
||||
this->DataSymbols.insert(symbol);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user