<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=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@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:Aptos;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Aptos",serif;
        color:windowtext;}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:"Aptos",serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:327095105;
        mso-list-template-ids:-1270056136;}
@list l0:level1
        {mso-level-start-at:2;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l1
        {mso-list-id:606473467;
        mso-list-template-ids:970631618;}
@list l2
        {mso-list-id:1900243620;
        mso-list-type:hybrid;
        mso-list-template-ids:-872759164 134807567 134807577 134807579 134807567 134807577 134807579 134807567 134807577 134807579;}
@list l2:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l2:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></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-GB link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>After reviewing the original Sun paper documents I have, and my contemporaneous notes, the details of the nightmare are coming back to me now…<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>The physical media packs came with a registration card containing a shipment-unique serial-number. You had to provide that serial-number to Sun (snail-mail, email, or telephone), together with the intended local license-server hardware host-ID, a list of the subproducts needed and the number of users for each, when subsequently purchasing licences, from which Sun would internally generate an “Authorisation Code” that encoded the target licence-server’s hardware host-ID, the subproducts being licensed (C, C++, Fortran, debugger, Workshop IDE, or whatever), and the number of users.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>You then had to enter that received authorisation code when installing/configuring the tools, to create the necessary licence-file containing the (derived) keys.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>Quite a performance!<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>Without a valid licence-file, the compilers would work, but would then be completely locked-out for 30 seconds, and still remain user-locked and node-locked for a further 5 minutes after that.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>The IDE component would work fully regardless.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>In any case, the upshot is that the reverse-engineered licence-files mentioned elsewhere in this thread, that are not hostID-locked and provide non-expiring licence-keys are probably the best ones to use.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>In any case, I will rip the following physical CDs that I have and make them available somewhere as ISO files, stand by.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><ol style='margin-top:0cm' start=1 type=1><li class=MsoListParagraph style='margin-left:0cm;mso-list:l2 level1 lfo2'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>Sun Workshop 4.2 for SunOS 4.x, contains:<o:p></o:p></span></li></ol><p class=MsoListParagraph><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks 3.0.1<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler C 3.0.1<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler C++ 4.0.1<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler FORTRAN77 3.0.1<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks TeamWare 1.0.3<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SunSoft Performance Library 1.1<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>Tools.h++ Source Code 6.0.4<o:p></o:p></span></p><p class=MsoListParagraph><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><ol style='margin-top:0cm' start=2 type=1><li class=MsoListParagraph style='margin-left:0cm;mso-list:l2 level1 lfo2'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>Sun Workshop 4.2 for Solaris 2.x, contains:<o:p></o:p></span></li></ol><p class=MsoListParagraph><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARXCworks 3.1<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler C 4.0<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler C++ 4.1<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler FORTRAN77 4.0<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler FORTRAN90 1.1<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler Pascal 4.0<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCcompiler Ada 3.0<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks/Ada 3.0<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks IMPact/Ada 2.0<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks/IMPact 3.0<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks/TeamWare 1.0.4<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks/Visual 1.1<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:72.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SPARCworks/Visual XP 1.1<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>SunSoft Performance Library 1.1<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:36.0pt'><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'>Tools.h++ Source Code 6.0.4<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Aptos",serif'>Regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Aptos",serif'>Mike Spooner<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Aptos",serif;mso-fareast-language:EN-US'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> rescue-bounces@sunhelp.org <rescue-bounces@sunhelp.org> <b>On Behalf Of </b>Andrew Back via rescue<br><b>Sent:</b> 06 January 2025 13:38<br><b>To:</b> rescue@sunhelp.org<br><b>Cc:</b> Andrew Back <andrew@carrierdetect.com><br><b>Subject:</b> Re: [rescue] SunOS 4<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p>IIRC the FlexLM licenses are locked to a particular Host ID, which of course can be changed provided that doesn't upset anything else (such as another license!) At least this was the case with the Sun tools we purchased with Solaris 2.4.<o:p></o:p></p><p>Though I also seem to recall hearing that at some time after the tools stopped being sold, keys were published for them which would work with any Host ID. Assuming this is true and not a false memory, I have no idea which versions of what this was for!<o:p></o:p></p><p>Andrew<o:p></o:p></p><div><p class=MsoNormal>On 06/01/2025 12:05, Mike Spooner via rescue wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal>William,<br><br>I have a Sun Workshop (the previous name for Sun Studio) CD from circa 1993. However, the Sun compilers from that era were licensed using FlexLM, so without a valid key would not work.<br><br>As it happens, I might have a key as well, I need to check. If so, that should do for all of us, as IIRC early-90's FlexLM licensing doesn't do "phoning-home", the checks are all only against the feature-encoded key.<br><br>I'll get the version details of the CD, and post the info as a reply here.<br><br>Regards,<br>Mike<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p><div><div><p class=MsoNormal>On 6 January 2025 09:53:18 GMT, William Barnett-Lewis via rescue <a href="mailto:rescue@sunhelp.org"><rescue@sunhelp.org></a> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><div><pre>Of course this does make me wonder if anyone has a copy of the old<o:p></o:p></pre><pre>Sunsoft Workshop 1.0 for SunOS 4.1.x<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>More as a curiosity at this point since I never got to play with it in the day.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>On Mon, Jan 6, 2025 at 3:03<span style='font-family:"Cambria Math",serif'> </span>AM William Barnett-Lewis<o:p></o:p></pre><pre><a href="mailto:wlewisiii@gmail.com"><wlewisiii@gmail.com></a> wrote:<o:p></o:p></pre></div><blockquote style='border:none;border-left:solid #729FCF 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:6.0pt'><div><pre><o:p> </o:p></pre><pre>You might find this link useful:<o:p></o:p></pre><pre><o:p> </o:p></pre><pre><a href="https://www.oldsilicon.com/sunos-4-1-4-image-download">https://www.oldsilicon.com/sunos-4-1-4-image-download</a><o:p></o:p></pre><pre><o:p> </o:p></pre><pre>On Mon, Jan 6, 2025 at 2:35<span style='font-family:"Cambria Math",serif'> </span>AM silcreval via rescue <a href="mailto:rescue@sunhelp.org"><rescue@sunhelp.org></a> wrote:<o:p></o:p></pre></div><blockquote style='border:none;border-left:solid #AD7FA8 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:6.0pt'><div><pre><o:p> </o:p></pre><pre>The mad thing is I actually started on SunOS 4, but somehow switched to Solaris in the 90s and forgot how good the earlier versions were.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>I'm now trying to track down some software for SunOS 4, starting with gcc so at least I can compile up some tools. IIRC it wasn't possible to compile gcc 2.95 for SunOS 4 for some reason, so I might try for 2.7 as I definitely remember using that at one time.<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>- Ian<o:p></o:p></pre><pre style='text-align:center'><hr size=2 width="100%" align=center></pre><pre>rescue list - <a href="http://sunhelp.org/mailman/listinfo/rescue_sunhelp.org">http://sunhelp.org/mailman/listinfo/rescue_sunhelp.org</a><o:p></o:p></pre></div></blockquote><div><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>--<o:p></o:p></pre><pre><a href="https://www.instagram.com/wlewisiii/">https://www.instagram.com/wlewisiii/</a><o:p></o:p></pre><pre>Live like you will never die, love like you've never been hurt, dance<o:p></o:p></pre><pre>like no-one is watching.<o:p></o:p></pre><pre>                Alex White<o:p></o:p></pre></div></blockquote><div><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre><o:p> </o:p></pre></div></blockquote></div></blockquote></div></body></html>