<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
 LINUXLIBC6 is supported, but I'd really like to drop it. <BR> The following are supported and work: <br>   I386_NT <BR>   I386_CYGWIN <BR>   I386_NETBSD <BR>   I386_FREEBSD <BR>   I386_LINUX <BR>   SPARC32_SOLARIS ?  <BR> <BR>The following I'd like to get rid of, but they are pretty cheap to carry along:<BR>   NetBSDi386 or somesuch  <BR>   FreeBSD4   <BR>   LINUXLIBC6    <BR>   SOLgnu   <BR>   SOLsun  <BR> <BR> <BR> You can cross build from any to any, and then leave the old stuff behind... <BR> <BR> <BR>  But heck, really, if we generate C, then targets largely drop away.  <BR>  Not entirely, not without other changes.   <BR>  cm3 knows very very little about any targets, mainly their word size, endianness, and jmpbuf size.   <BR>  jmpbuf size is high on my list to remove. I had it almost fixed, but not quite right. <BR> <BR> <BR>  Target dependencies are mostly in other places: <BR>    1) quake code    <BR>    2) #ifdef C   <BR>    3) the gcc backend     <BR> <BR> <BR>The quake code and #ifdefed C can largely be merged into just #ifdefed C, and that<BR>largely goes away if/when we have preemptive suspend.<BR>Ok ok, that's only for garbage collection. File I/O and GUI are still forked Win32 vs. Posix,<BR>and always will be in Trestle. Maybe we'll layer over Qt or such someday...<BR> <BR> <BR>In the present structuring there is also some need/want for "user threads" targets:<BR>  I386_LINUX  <BR>  I386_LINUX_USERTHREADS  <BR> <BR> <BR>but I'd rather make that a compile/link/runtime option instead.<BR>Currently anyone needing/wanting userthreads gets to recompile the world.<BR> <BR> <BR> - Jay<br> <BR><div><div id="SkyDrivePlaceholder"></div>> Date: Wed, 16 May 2012 18:31:23 -0400<br>> From: hendrik@topoi.pooq.com<br>> To: m3devel@elegosoft.com<br>> Subject: [M3devel] LINUXLIBC6<br>> <br>> On Tue, May 15, 2012 at 10:33:12PM +0000, Jay K wrote:<br>> > <br>> > You might as well just use something in scripts to rebuild the entire system.It isn't so difficult nor takes very long.     Get a working cm3 on any system.<br>>       cd scripts/python<br>>       ./boot1.py <target-such-as-I386_LINUX><br>> <br>> Is I386_LINUX no longer called LINUXLIBC6?<br>> <br>> -- hendrik<br></div>                                     </div></body>
</html>