Does it break the verifier without mixed mode enabled? If it doesn&#39;t<div>looks good to me.<br><div><br></div><div><br><br><div class="gmail_quote">On Mon, Mar 7, 2011 at 9:11 PM, Vincent Povirk <span dir="ltr">&lt;<a href="mailto:madewokherd@gmail.com">madewokherd@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">This patch mostly reverts 666d37829304e85f72969c44e92bc11ca167a272,<br>
which put Mono&#39;s mixed-mode support in #ifdef ENABLE_COREE, disabling<br>
it by default on Windows.<br>
<br>
It was disabled because it broke the verifier, and it still does.<br>
<br>
Since most of the new behavior is dependent on whether coree has been<br>
hooked, or whether a particular image has been loaded using the OS<br>
loader, skipping the hook step effectively disables coree at runtime.<br>
So this patch moves that step out of mono_init_internal and into<br>
mono_main, where it is dependent on a runtime switch.<br>
<br>
Even if this didn&#39;t break the verifier, I think it&#39;s an intrusive,<br>
hacky change to how Mono loads things that almost no one needs, and so<br>
having it default off makes sense. Also, (my real motive) it&#39;s a step<br>
towards my goal of getting Wine&#39;s builtin mscoree.dll to use Mono&#39;s<br>
mixed-mode support without indirectly causing itself to be hooked.<br>
</blockquote></div><br></div></div>