<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi there,<o:p></o:p></p>
<p class="MsoNormal">I am trying to porting Mono 4.2.1 into aix 6.1, it was compiled in 32bits mode.<o:p></o:p></p>
<p class="MsoNormal">At present, I faced a segment fault at :<o:p></o:p></p>
<p class="MsoNormal">return runtime_invoke (obj, params, exc, info->compiled_method);<o:p></o:p></p>
<p class="MsoNormal">this is line is the last one in function mono_jit_runtime_invoke.<o:p></o:p></p>
<p class="MsoNormal">It seems  ‘runtime_invoke’ could not be invoked so it leads to core dump.  The call stack is following:<o:p></o:p></p>
<p class="MsoNormal">#0  0x7c0802a4 in ?? ()<o:p></o:p></p>
<p class="MsoNormal">#1  0x102ff224 in mono_jit_runtime_invoke (method=0x200def38, obj=0x30400038, params=0x2ff22800, exc=0x0) at mini-runtime.c:2343<o:p></o:p></p>
<p class="MsoNormal">#2  0x100db4d8 in mono_runtime_invoke (method=0x200def38, obj=0x30400038, params=0x2ff22800, exc=0x0) at object.c:2783<o:p></o:p></p>
<p class="MsoNormal">#3  0x10184580 in create_exception_two_strings (klass=0x200dca60, a1=0x30400010, a2=0x0) at exception.c:142<o:p></o:p></p>
<p class="MsoNormal">#4  0x10184624 in mono_exception_from_name_two_strings (image=0x2009cad8, name_space=0x1046e2cc <__popcount_tab+15548> "System",
<o:p></o:p></p>
<p class="MsoNormal">    name=0x1046e2d4 <__popcount_tab+15556> "OutOfMemoryException", a1=0x30400010, a2=0x0) at exception.c:165<o:p></o:p></p>
<p class="MsoNormal">#5  0x1017d358 in create_domain_objects (domain=0x20099078) at appdomain.c:186<o:p></o:p></p>
<p class="MsoNormal">#6  0x1017d630 in mono_runtime_init (domain=0x20099078, start_cb=@0x200230e0: 0x102fb84c <mono_thread_start_cb>,
<o:p></o:p></p>
<p class="MsoNormal">    attach_cb=@0x200230ec: 0x102fb988 <mono_thread_attach_cb>) at appdomain.c:265<o:p></o:p></p>
<p class="MsoNormal">#7  0x103012c0 in mini_init (filename=0x2ff22ce6 "./hello.exe", runtime_version=0x0) at mini-runtime.c:3140<o:p></o:p></p>
<p class="MsoNormal">#8  0x10013db4 in mono_main (argc=2, argv=0x2ff22c48) at driver.c:1906<o:p></o:p></p>
<p class="MsoNormal">#9  0x10000a20 in mono_main_with_options (argc=2, argv=0x2ff22c48) at main.c:91<o:p></o:p></p>
<p class="MsoNormal">#10 0x10000aa8 in main (argc=2, argv=0x2ff22c48) at main.c:122<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hello.exe is a simple C# program compiled on linux platform.<o:p></o:p></p>
<p class="MsoNormal">public class HelloWorld<o:p></o:p></p>
<p class="MsoNormal">{<o:p></o:p></p>
<p class="MsoNormal">    static public void Main ()<o:p></o:p></p>
<p class="MsoNormal">    {<o:p></o:p></p>
<p class="MsoNormal">    }<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I think the runtime_invoke is just a invoke wrapper, the actual function is info->compiled_method.<o:p></o:p></p>
<p class="MsoNormal">I could print out those function debug info:<o:p></o:p></p>
<p class="MsoNormal">invoker:  (wrapper runtime-invoke) <Module>:runtime_invoke_void__this___object (object,intptr,intptr,intptr) + 0x0 (303cdde8 303cdf50) [20099078 - hello.exe]<o:p></o:p></p>
<p class="MsoNormal">compiled method:  System.OutOfMemoryException:.ctor (string) + 0x0 (303cdd80 303cddcc) [20099078 - hello.exe]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My question are:<o:p></o:p></p>
<p class="MsoNormal">1. why use a invoker wrapper? Where did runtime_invoke_void__this___object comes from?
<o:p></o:p></p>
<p class="MsoNormal">2.  I guess JIT could not compile such runtime_invoke_void__this___object (object,intptr,intptr,intptr) correctly. But how could I find out the problem place?<o:p></o:p></p>
<p class="MsoNormal">Should I inspect the native definition places. Such as cpu-ppc.md and mini-ppc.c and so on. Is my direction correct? Is there any another simpler way to resolve the problem?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am new to Mono, many thing I need to learn. Please help me.<o:p></o:p></p>
<p class="MsoNormal">Thank you in advance!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Pin<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p>================================<br>
Rocket Software, Inc. and subsidiaries ■ 77 Fourth Avenue, Waltham MA 02451 ■ +1 800.966.3270 ■ +1 781.577.4321<br>
Unsubscribe From Commercial Email – unsubscribe@rocketsoftware.com<br>
Manage Your Subscription Preferences - http://info.rocketsoftware.com/GlobalSubscriptionManagementEmailFooter_SubscriptionCenter.html<br>
Privacy Policy - http://www.rocketsoftware.com/company/legal/privacy-policy<br>
================================ <br>
<br>
This communication and any attachments may contain confidential information of Rocket Software, Inc. All unauthorized use, disclosure or distribution is prohibited. If you are not the intended recipient, please notify Rocket Software immediately and destroy
 all copies of this communication. Thank you. <br>
</p>
</body>
</html>