summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2017-03-01 14:00:43 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2017-03-01 14:00:43 (GMT)
commit86563cf7c8e6dd4fa98a35b9153e4108e8a2286f (patch)
treeeb19ec8c30497b89bfc74d38364ebdf19fae5075 /Source
parent4fc64ce76d9981674ababaa3279952544ba8ac01 (diff)
parent85e08370d0774397f42a7d45d07f22b3a817fe10 (diff)
downloadCMake-86563cf7c8e6dd4fa98a35b9153e4108e8a2286f.zip
CMake-86563cf7c8e6dd4fa98a35b9153e4108e8a2286f.tar.gz
CMake-86563cf7c8e6dd4fa98a35b9153e4108e8a2286f.tar.bz2
Merge topic 'export-executable-symbols'
85e08370 bindexplib: Always export executable symbols, even they are also readable
Diffstat (limited to 'Source')
-rw-r--r--Source/bindexplib.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/bindexplib.cxx b/Source/bindexplib.cxx
index eded883..e41850a 100644
--- a/Source/bindexplib.cxx
+++ b/Source/bindexplib.cxx
@@ -308,7 +308,8 @@ public:
this->DataSymbols.insert(symbol);
} else {
if ( pSymbolTable->Type ||
- !(SectChar & IMAGE_SCN_MEM_READ)) {
+ !(SectChar & IMAGE_SCN_MEM_READ) ||
+ (SectChar & IMAGE_SCN_MEM_EXECUTE)) {
this->Symbols.insert(symbol);
} else {
// printf(" strange symbol: %s \n",symbol.c_str());