<div>Hi!</div><div><br /></div><div>0)</div><div><br /></div><div> I already have used boot1.py + boot2min.py / boot2.py method.</div><div><br /></div><div> It works very and very well.</div><div><br /></div><div>A)</div><div><br /></div><div> I have some VMs with both ARMv7 and "ARM64".</div><div>But I think that Modula-3 is enough good on Linux/Unix.</div><div><br /></div><div>( may be have sense try start jobs related ARM64_NT target ... )</div><div><br /></div><div>N)</div><div><br /></div><div> With AMD64_NT ( and on CentOs 7.9 x64) we have a little, but "bad for marketing" problems with card game Solarite[.exe] and with calculator Calc[.exe] and 3D demo Cube[.exe].</div><div><br /></div><div> Problem related Solarite.exe don't exist in I386_NT compiled with MS VS 2008 and on AMD64_MINGW.</div><div><br /></div><div> And exist on I386_NT with more modern MS Visual Studio compilers.</div><div><br /></div><div><br /></div><div>D)</div><div><br /></div><div> Main goal of I386_MINGW ( for me, may be) is using m3gdb on Windows.</div><div><br /></div><div>(</div><div><br /></div><div>D2)</div><div><br /></div><div> Looks like, we temporary forgot about m3gdb on Linux/Unix ;-(</div><div><br /></div><div> We have some branches ( and/or pathes).</div><div>But they don't integrate to master branch of CM3.</div><div>( as I known)</div><div><br /></div><div>)</div><div><br /></div><div><br /></div><div>C)</div><div><br /></div><div><br /></div><div><blockquote><div dir="ltr"><div style="font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt"><i>} almost</i> the C backend producing code that works on 32bit</div></div></blockquote></div><div><br /></div><div> I have problem with __asm fragment on I386_MINGW.</div><div>And, may be, on "I386_NT with clang.exe" ( it doesn't tested yet)</div><div><br /></div><div>Best regards, Victor Miasnikov</div><div><br /></div><div>09.11.2021, 20:12, "Jay K" <jayk123@hotmail.com>:</div><blockquote><div dir="ltr">
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
Please focus on AMD64 or ARM64 first.</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
<br />
</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
But yes, maybe someone (Eric) can (re)write my documentation here.</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
<br />
</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
The rough outline is:</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
boot1.py c target to cross build a .tar.gz for other system</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
boot2.sh on target to finish</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
<br />
</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
I would really like boot1.py to produce autoconf/automake input for not-Windows.</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
Then we'll have one package for all little endian 64bit not-Windows, and possibly extend that.</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
(Think: {Linux,Mac,Solaris,BSD}{amd64,arm64,riscv64,alpha,sparc64} all in one, like any other C code.)</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
I had <i>almost</i> the C backend producing code that works on 32bit and 64bit.</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
Endian can be fixed.</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
<br />
</div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
- Jay</div>
<div>
<div id="dd8fcbc3886f6beba9d56dd35eeb1be5appendonsend"></div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
<br />
</div>
<hr style="display:inline-block;width:98%" />
<div id="f2e387f28ef856c18dfa722bbcbb9bfadivRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> <a href="mailto:vvm@tut.by" target="_blank">vvm@tut.by</a> <<a href="mailto:vvm@tut.by" target="_blank">vvm@tut.by</a>><br />
<b>Sent:</b> Tuesday, November 9, 2021 4:48 PM<br />
<b>To:</b> Jay K <<a href="mailto:jayk123@hotmail.com" target="_blank">jayk123@hotmail.com</a>>; m3devel <<a href="mailto:m3devel@elegosoft.com" target="_blank">m3devel@elegosoft.com</a>>; Rodney Bates <<a href="mailto:rodney.m.bates@acm.org" target="_blank">rodney.m.bates@acm.org</a>>; Eric Sessoms <<a href="mailto:coder5506@pobox.com" target="_blank">coder5506@pobox.com</a>><br />
<b>Subject:</b> Re: [M3devel] cross compiler, wiNdows memory protection</font>
<div> </div>
</div>
<div>
<div>+ coder5506@</div>
<div> </div>
<div><br />
</div>
<div>Hi!</div>
<div><br />
</div>
<div><br />
</div>
<div> I have some interesting ( half-successfully) results with I386_MINGW.</div>
<div><br />
</div>
<div> It's very like to "cross-compiling"</div>
<div><br />
</div>
<div><br />
</div>
<div>Best regards, Victor Miasnikov</div>
<div><br />
</div>
<div><br />
</div>
<div>09.11.2021, 19:19, "Jay K" <<a href="mailto:jayk123@hotmail.com" target="_blank">jayk123@hotmail.com</a>>:</div>
<blockquote>
<div dir="ltr">
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
<ol>
<li>Set CM3_TARGET mainly.</li><li>VirtualProtect?</li></ol>
</div>
<div>
<div id="957cc37db53c46eb2ed9ec10dab4a080x_dd8fcbc3886f6beba9d56dd35eeb1be5appendonsend"></div>
<div style="color:rgb( 0 , 0 , 0 );font-family:'calibri' , 'helvetica' , sans-serif;font-size:12pt">
<br />
</div>
<hr style="display:inline-block;width:98%" />
<div id="61edd77fd0f7d930d40dd1e0948592dfx_f2e387f28ef856c18dfa722bbcbb9bfadivRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> M3devel <<a href="mailto:m3devel-bounces@elegosoft.com" target="_blank">m3devel-bounces@elegosoft.com</a>>
on behalf of Rodney Bates <<a href="mailto:rodney.bates@gmx.com" target="_blank">rodney.bates@gmx.com</a>><br />
<b>Sent:</b> Tuesday, November 9, 2021 3:02 PM<br />
<b>To:</b> m3devel <<a href="mailto:m3devel@elegosoft.com" target="_blank">m3devel@elegosoft.com</a>><br />
<b>Subject:</b> [M3devel] cross compiler, widows memory protection</font>
<div> </div>
</div>
<div class="a5edf1283965f0a44d04273e0ad04c56x_8176cd14f8a4373f1d21819e952821fbBodyFragment"><font size="2"><span style="font-size:11pt">
<div class="8209088161132b9fa102b4d272f632e0x_662abf391f8b56b11ba8165b7bd48bb4PlainText">Jay, can you remind me again:<br />
<br />
1) How to build and run a cross compiler<br />
<br />
2) What is the way that Windows is more restrictive on access to<br />
different regions of memory?<br />
<br />
<br />
_______________________________________________<br />
M3devel mailing list<br />
<a href="mailto:M3devel@elegosoft.com" target="_blank">M3devel@elegosoft.com</a><br />
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&data=04%7C01%7C%7C71b345aa014b4b4751ac08d9a3a0bb81%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637720733009849623%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=6gAaY3GNngN%2FPwhSujn7L6ptUU9VP687BYywDJ%2FMZL8%3D&reserved=0" target="_blank">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&data=04%7C01%7C%7Cf70c1708c3af4937474508d9a3920a96%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637720669902479190%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=4WyQGAA9%2Fw3Yc6D%2FWw%2FH0h4bXHb9UFeM1MOlHDk%2BP2M%3D&reserved=0</a><br />
</div>
</span></font></div>
</div>
</div>
,
<p style="margin-bottom:0;margin-top:0">_______________________________________________<br />
M3devel mailing list<br />
<a href="mailto:M3devel@elegosoft.com" target="_blank">M3devel@elegosoft.com</a><br />
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fm3lists.elegosoft.com%2Fmailman%2Flistinfo%2Fm3devel&data=04%7C01%7C%7C71b345aa014b4b4751ac08d9a3a0bb81%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637720733009859618%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=9pQfuoMgHMYLfDRUzwofVyJeClqQUqS0ZxqQkTm2iDo%3D&reserved=0" target="_blank">https://m3lists.elegosoft.com/mailman/listinfo/m3devel</a><br />
</p>
</blockquote>
</div>
</div>
</div>
</blockquote>