<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><pre>SPARC32_SOLARIS is a new name for SOLsun/SOLgnu.<br>Newer targets have followed a fairly "regular" naming scheme:<br>PPC_DARWIN, I386_DARWIN, PPC_LINUX, AMD64_NT.<br><br><br><br>Not sure if it should be PPC or PPC32, SPARC or SPARC32,<br> I386 or X86 or IA32 or what, but ok.<br><br><br><br>I introduced new names for the remaining few old style names: <br> LINUXLIBC6 => I386_LINUX <br> FreeBSD4 => I386_FREEBSD <br> NT386 => I386_NT <br> NT386GNU => I386_CYGWIN <br> NetBSDv2 => I386_NETBSD <br><br><br> The old names continue to be supported. <br>We don't really need/want to encode precise versions in the names.<br><br><br>See, it used to be there was a roughly one to one processor to OS mapping.<br>So "HPPA" implied HPUX, NetBSD/Linux/FreeBSD implied x86.<br><br><br>This is no longer the case at all -- pretty much every system, except<br>like AIX and Irix run on at least two processors.<br><br><br><br> Our build infrastructure:<br></pre><br><br><pre>Most likely I tested most/everything with gcc, but then settled on Sun cc.<br>User can go and edit the config files if he prefers gcc.<br><br><br></pre> We have access to the opencsw machines for Solaris.<br>  I had a bunch of machines but I've downsized 1) what I own 2) what I'm running<br> on what I have left.<br>  Olaf was the main person maintaining the infrastructure and he has little time.<br> We are very short staffed.<br><br><br>There is actually very little target-dependent anywhere in the Modula-3 system at this point.<br>I removed all the rewritten Posix headers for example, replaced with a more portable layer.<br>(i.e. no need to know exact layout and sizes of things).<br><br><br> - Jay<br><br><br><div>> Date: Tue, 17 Sep 2013 18:33:09 +0000<br>> From: microcode@zoho.com<br>> To: m3devel@elegosoft.com<br>> Subject: Re: [M3devel] 64bit big-endian<br>> <br>> On Tue, Sep 17, 2013 at 06:24:58PM +0000, Jay K wrote:<br>> > Historically:<br>> >  SOLgnu was 32bit SPARC on Solaris using gcc; Which linker? I don't know.  <br>> >  SOLsun was 32bit SPARC on Solaris using Sun cc<br>> <br>> Ok, that's what I suspected vis a vis gcc/cc but I didn't know what<br>> platform. Thanks. So what's the reason for SPARC32_Solaris?<br>> <br>> <br>> > The config files can be fairly user edited to switch between cc and gcc.<br>> > Any of the four AMD64/I386/SPARC32/SPARC64_SOLARIS can be built with cc or gcc.<br>> > I favor cc. It likely gives us better code, and gives us a little<br>> > variety-for-demonstrated-portability.<br>> <br>> Yes, certainly if you're building on Solaris then Solaris Studio (cc) is the<br>> obvious correct choice.<br>> <br>> So what about 5 and 6 below? Are they built with gcc or Solaris Studio?<br>> <br>> And is there an issue of not having access to SPARC build hardware?<br>> <br>> > > <br>> > > Looking at the uploaded archives page, can anybody please explain the<br>> > > difference between all these versions and exactly what each one is?<br>> > > <br>> > > 1. Target Platform AMD64_SOLARIS<br>> > > 2. Target Platform I386_SOLARIS<br>> > > 3. Target Platform SOLgnu<br>> > > 4. Target Platform SOLsun<br>> > > 5. Target Platform SPARC32_SOLARIS<br>> > > 6. Target Platform SPARC64_SOLARIS<br>> > > <br>> > > 1 and 2 would seem obvious enough except that the existence of 3 and 4<br>> > > suggests 1 and 2 may have been built with gcc or Solaris Studio. That means<br>> > > 1 and 2 aren't obvious anymore, nor are 3 or 4. All I can tell from this is<br>> > > 1 and 2 are 64 and 32 bit versions for Solaris Intel and 5 and 6 are 32 and<br>> > > 64 bit versions for Solaris SPARC. I don't know what architecture 3 and 4<br>> > > are designed to run on. 5 and 6 would seem obvious except now we're back to<br>> > > wondering whether they were built with gcc or Solaris Studio.<br>> > > <br>> > > I didn't understand Jay's comment below. Do you guys not have Solaris SPARC<br>> > > boxes in your build farm?<br>> > > <br>> > > Thank you.<br>> > > <br>> > > Israel<br>> <br></div>                                         </div></body>
</html>