summaryrefslogtreecommitdiff
path: root/src/zap
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2016-04-28 04:35:47 -0700
committerJan Kotas <jkotas@microsoft.com>2016-04-28 04:35:47 -0700
commitc8a355dc6c1f8211119ef149a069d803bd6a76f8 (patch)
treef7f9d90285b06a896da8da776dfbcb218aae3b78 /src/zap
parent2e0435a492f079f10e49d15ab17d54f72731dc29 (diff)
downloadcoreclr-c8a355dc6c1f8211119ef149a069d803bd6a76f8.tar.gz
coreclr-c8a355dc6c1f8211119ef149a069d803bd6a76f8.tar.bz2
coreclr-c8a355dc6c1f8211119ef149a069d803bd6a76f8.zip
Refuse to compile references to nativecallable methods in R2R images (#4627)
Diffstat (limited to 'src/zap')
-rw-r--r--src/zap/zapinfo.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/zap/zapinfo.cpp b/src/zap/zapinfo.cpp
index eba29327a4..345a920902 100644
--- a/src/zap/zapinfo.cpp
+++ b/src/zap/zapinfo.cpp
@@ -2104,6 +2104,12 @@ void ZapInfo::getCallInfo(CORINFO_RESOLVED_TOKEN * pResolvedToken,
m_zapper->Warning(W("ReadyToRun: Methods with security checks not supported\n"));
ThrowHR(E_NOTIMPL);
}
+
+ if (GetCompileInfo()->IsNativeCallableMethod(pResult->hMethod))
+ {
+ m_zapper->Warning(W("ReadyToRun: References to methods with NativeCallableAttribute not supported\n"));
+ ThrowHR(E_NOTIMPL);
+ }
}
#endif