diff options
author | Zsolt Parragi <zsolt.parragi@cancellar.hu> | 2017-02-24 09:06:43 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2017-02-28 14:49:12 (GMT) |
commit | 85e08370d0774397f42a7d45d07f22b3a817fe10 (patch) | |
tree | 65eaf7954bcbb864c1bbe3076294561b0832e7cf /Tests/RunCMake/AutoExportDll/nop.asm | |
parent | 78104bd7bca4bd9b4b7a5c17622838a33843138e (diff) | |
download | CMake-85e08370d0774397f42a7d45d07f22b3a817fe10.zip CMake-85e08370d0774397f42a7d45d07f22b3a817fe10.tar.gz CMake-85e08370d0774397f42a7d45d07f22b3a817fe10.tar.bz2 |
bindexplib: Always export executable symbols, even they are also readable
Previously bindexplib discarded read-only non-function symbols even in
executable/code sections, but in some specific cases they could still mark
functions.
An example is provided by nop.asm in the AuoExportDll test, which exports
a function only marked by a label. This symbol can be used from C/C++
code, but without this change it would result in an unresolved external
symbol when built as a DLL on Windows.
Diffstat (limited to 'Tests/RunCMake/AutoExportDll/nop.asm')
-rw-r--r-- | Tests/RunCMake/AutoExportDll/nop.asm | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Tests/RunCMake/AutoExportDll/nop.asm b/Tests/RunCMake/AutoExportDll/nop.asm new file mode 100644 index 0000000..fd6892f --- /dev/null +++ b/Tests/RunCMake/AutoExportDll/nop.asm @@ -0,0 +1,12 @@ +IFDEF RAX +ELSE +.MODEL FLAT,C +ENDIF + +SOME SEGMENT EXECUTE READ + +public justnop +justnop: + ret + +END |