[Mono-dev] ( ping lupus) IL code doubts

Shankari shankari82 at yahoo.com
Tue Nov 1 19:42:12 EST 2005


I am trying to get the base of unmanaged stack, the reason I want this is because i am sandboxing my C code so that it doesnt write to managed heap and stack.
I got the value of the esp at the beginning of the C program (via assembly instructions) but (as jonp said) at this point the  local variables are already on the unmanaged stack.
Is there any way to get to the beginning of the unmanaged stack?

( I tried inserting extra marker arguments in (emit_wrapper) so that I can get to it in C code, but I totally broke mono compilation !!  )

Also, to insert an ARGUMENT of type  say at runtime,   valuetype PlatformInvokeTest/DataObj*   V_4. (Need to generate Il code to declare a pointer to the user defined structure)
should i use:    
 um_ptr = mono_mb_add_local (mb, &mono_defaults.int_class->byval_arg);
or      um_ptr = mono_mb_add_local (mb, &(pclass->byval_arg));
Thank you very much,

 Yahoo! FareChase - Search multiple travel sites in one click.  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20051101/8cf2607a/attachment.html 

More information about the Mono-devel-list mailing list