Thread View: dnet.comp.pcs
6 messages
6 total messages
Started by Jordan K. Hubbard
Thu, 15 Mar 1990 14:02
GNU C fuer Cadmus
Author: Jordan K. Hubbard
Date: Thu, 15 Mar 1990 14:02
Date: Thu, 15 Mar 1990 14:02
139 lines
5603 bytes
5603 bytes
Final Announcement
------------------
ENDLICH !
GCC auf CADMUS
Hiermit wird die fertige, lizenzkostenfreie Release des GNU C
Compilers fuer PCS CADMUS /3, /4, oder /5 Systeme angekuendigt.
Alle Interessenten koennen 1/4" Streamerkassetten (fuer 40 MB
Laufwerke) an folgende Adresse senden:
PCS GmbH
z.Hd. Jordan Hubbard
Stichwort "GCC"
Pfaelzer-Wald-Str. 36
8000 Mu`nchen 90
Die Sendungen muessen mindestens das Rueckporto enthalten
(Paeckchen/Brief??). Am besten werden gleich frankierte und
beschriftete, gefuetterte Umschlaege mit hineingelegt.
Da Jordan schon einmal eine Versendeaktion von PD Software
veranstaltet hat, die eine ueberwaeltigende Nachfrage
ausgeloeste, hat Firma PCS ihm daher nahegelegt,
solche Aktionen zu vermeiden. Daher werde ich, Johannes Heuft,
das Kopieren der Baender uebernehmen.
Eine weitere Moeglichkeit, an die Software zu kommen, besteht
bei vorliegendem Interesse im Rahmen der EUUG. Eventuell
laesst sich irgendwo ein informelles Treffen veranstalten.
Bitte Interesse dazu per E-mail bekunden.
Nun zum "Beef". Hier ein Auszug aus den Release-Notes:
__________________________________________________
Der GNU C Uebersetzer ist der bekannteste,
lizenzkostenfreie C Uebersetzer. Seine guten Qual-
itaeten haben uns
Johannes Heuft, Troubleshooting Services
Jordan Hubbard, PCS
veranlasst, eine Portierung auf die PCS Cadmus 32
Bit MC68020 Welt (/3, /4 und /5 CPUs) vorzunehmen.
Die Portierungsarbeiten mit den Betriebssysteman-
bindungen wurden zunaechst als Fingeruebungen von
Johannes Heuft begonnen. Diese Ansaetze wurden von
der von Jordan Hubbard eingebrachten Begeisterung
weit ueber das zuerst geplante Mass hinaus bis hin
zu einer produktreifen Programmierumgebung fort-
gefuehrt. Neben ausgedehnten Tests an extrem
grossen Softwarepaketen brachte er zahlreiche Ver-
besserungsverschlaege ein. Ausserdem hat er die
Nutzung des GNU C Uebersetzers in PCS internen
Projekten propagiert.
Aus den dabei gewonnenen Erfahrungen kann
abgeleitet werden, dass die GNU C Program-
mierumgebung stabil und fehlerarm ist. In vielen
Punkten ergab sich ein beschleunigter Ablauf von
Uebersetzungs- und Bindelaeufen.
Folgende Highlights erzwingen geradezu die Verwen-
dung der GNU C Entwicklungsumgebung fuer Ihre
naechsten groesseren (!!!) Softwareprojekte:
- Voll ANSI C oder K&R C kompatibel (Option)
- Ojektmodul- (.o), Aufrufkonvention und
Bibliotheksformat Sun-3 kompatibel (zu
testen)
- Quellen aller Programme und Teile der
Bibliotheken werden mitgeliefert
- durch Verwendung des Optimierers ergeben sich
20% kleinere ausfuehrbare Programme
- Inline-Code ueber asm()
- ld und ar arbeiten wesentlich schneller
- symbolischer Debugger gdb durch inkremen-
telles Laden der Symboltabelle besonders
geeignet fuer grosse Programme
- inkrementelles Binden und Unexec moeglich
Die GNU-C Entwicklungsumgebung ist unter dem
Betriebssystem MUNIX V.3/M-3.2 (oder hoeher)
getestet und ablauffaehig. Die Hauptteile des
Entwicklungspakets sollten herunter bis zu Ver-
sionen der MUNIX V.2 Release ablauffaehig sein.
_______________________________________________
Auf die zusandten Baender wird die ausfuehrbare Version des
GNU C Systems in Form eines installionsfertigen Filesets
sein. Weiterhin gibt es alle dazugehoerigen Quellen ausser
den Bibliotheken, die AT&T Lizenzen unterliegen.
Beigelegt wird auch eine Kopie der Release Notes, die auch eine
Installationsvorschriften enthaelt.
Die Bibliotheken gibt es nur in Objektform. Wegen Lizenzfragen gilt
das Angebot nur fuer PCS Kunden. Dies wird im Zweifelsfall ueberprueft,
daher bitte Telephonnummer mit dazulegen.
Zusaetzliche Bedingungen sind natuerlich das Akzeptieren der
GNU "Public Licence", an die wir uns angehaengt haben.
Darin ist unter anderem festgelegt, dass es keinen Anspruch
auf Wartung, Schadensersatz usw. gibt. Weiterhin werden die
Rechte und Pflichten eine Benutzers oder Distributors erlaeutert.
Wir garantieren, dass die Software frei von Softwareviren ist, wenn
sie ueber normale Kanaele (direkt von uns) bezogen wurde. Anfragen
ueber E-mail bitte (in Englisch !) an
Jordan Hubbard
...!unido!pcsbst!jkh
fuer rasche Antworten; bei Sprachschwierigkeiten eventuell auch
an
Johannes Heuft
Pfarrweg 2c
8000 Muenchen 90
ueber
...!unido!pcsbst!ksh
--
PCS Computer Systeme GmbH, Munich, West Germany
UUCP: pyramid!pcsbst!jkh jkh@meepmeep.pcs.com
EUNET: unido!pcsbst!jkh
ARPA: jkh@violet.berkeley.edu or hubbard@decwrl.dec.com
Re: GNU C fuer Cadmus
Author: Michael Joosten
Date: Fri, 30 Mar 1990 18:51
Date: Fri, 30 Mar 1990 18:51
59 lines
3049 bytes
3049 bytes
jkh@meepmeep.pcs.com (Jordan K. Hubbard) writes:
----^
sehr niedlicher Name !!
> Final Announcement
> ------------------
> ENDLICH !
> GCC auf CADMUS
Also zuerst einmal: Grossartig, Bravo , Toll, (endlich..)
Grosses Lob an die Jungs von PCS !
> Folgende Highlights erzwingen geradezu die Verwen-
> dung der GNU C Entwicklungsumgebung fuer Ihre
> naechsten groesseren (!!!) Softwareprojekte:
> - Voll ANSI C oder K&R C kompatibel (Option)
> - Ojektmodul- (.o), Aufrufkonvention und
> Bibliotheksformat Sun-3 kompatibel (zu
> testen)
Und genau da liegt das Problem: Sun-3 kompatibel bedeutet
ja wohl, dass die Object-Files im BSD-Format mit dbx-Debuggerinfos
vorliegen, der PCS-cc aber COFF erzeugt. Ergo sind die Objects nicht
miteinander verwendbar, so dass einige Libraries ebenfalls mit dem
GCC nicht mehr verwendbar sind. Aus der Ankuendigung entnehme ich,
dass die libc nicht durch dieses 'robotusin'-Programm konvertiert
wurden, sondern alles neu kompiliert wurde (was an sich auch gut ist).
Die Frage heisst also: Was machen wir mit unseren Bibliotheken, wie z.B. libX aus dem Xwindows-Paket? Sind die ebenfalls dabei oder als
gnu-isiertes erhaeltlich oder kann man die durch robutussin oder
aehnlich erzeugen? Weiter gefragt: Welche a.out-Format
erzeugt der GNU-ld, ist es das alte V.2/07 von den 16bit-9200
CADMUSsen oder ist es das ominoese 'encapsulated COFF' ?
Kurzum, zwei verschiedene Bibliothekssaetze auf dem Rechner zu haben
halte ich nicht fuer so ideal. Ich persoenlich kaempfe naemlich seit
mehreren Wochen an einer Portierung von gcc und g++ auf eine
Nixdorf Targon31 (gcc laeuft, g++ ist noch nicht perfekt). Da es
bei dem sgs-Assembler vom SystemV/68 sehr schwierig ist, freie Zeichen
fuer die gdb+-Symbole zu finden, habe ich in letzter Zeit ernsthaft mit
dem Gedanken gespielt, den GNU-Assembler gas mit COFF auszuruesten.
(Wie ich eben beschlossen habe, kann man den sgs-Assembler aufgrund
seiner idiotischen Regeln fuer Identifier nur hirnverbrannt
bezeichnen..) Waere also interessant zu wissen, ob es sowas gibt oder
jemand schon seinen Grips daran vergeudet hat.
Weiter so, PCS !
Michael Joosten
joost@rubmez.uucp
Ruhr Universitaet Bochum, Mikroelektronikzentrum & Lehrstuhl fuer
elektronische Bauelemente
Re: GNU C fuer Cadmus
Author: Jordan K. Hubbard
Date: Tue, 03 Apr 1990 09:31
Date: Tue, 03 Apr 1990 09:31
88 lines
4692 bytes
4692 bytes
>>jkh@meepmeep.pcs.com (Jordan K. Hubbard) writes: >----^ > sehr niedlicher Name !! Danke, aber es ist nicht mein Fehler! Es ist auch Quatsch, weil unsere Maschine nicht so schnell ist wie der Roadrunner. Mehr wie Wily (stuertzt oefters ab). > Also zuerst einmal: Grossartig, Bravo , Toll, (endlich..) Furtz.. Ruelps.. Kotz.. Ja ja.. :-) > Und genau da liegt das Problem: Sun-3 kompatibel bedeutet > ja wohl, dass die Object-Files im BSD-Format mit dbx-Debuggerinfos > vorliegen, der PCS-cc aber COFF erzeugt. Ergo sind die Objects nicht > miteinander verwendbar, so dass einige Libraries ebenfalls mit dem Stimmt. Aber, aechtz... Ok, Zeit fuer Englisch! Sun3 compatability was not the point of the exercise, though this was an interesting side-effect. The main problem is that PCS cc has no assembler whatsoever and goes directly to object code. This might have seemed like a good idea at the time, but it forced us to use GAS which does not support COFF directly. We solve the library problem by distributing all-new libraries with the GCC compiler (I am sorry that we forgot to mention this important fact in our original article). The R4 X Windows release will include GCC libraries for all the X libs as well. This will actually be very easy for us since we now use only gcc internally (supporting libaries for the original cc may be a small problem, however.. :-). > aehnlich erzeugen? Weiter gefragt: Welche a.out-Format > erzeugt der GNU-ld, ist es das alte V.2/07 von den 16bit-9200 > CADMUSsen oder ist es das ominoese 'encapsulated COFF' ? Encapsulated COFF. This is not wonderful, but it does have a very large advantage when using gdb on large executables. Gdb must load *all* symbols from a COFF file before starting up which can take up to 5-10 minutes for a really large (>3MB) executable like the X color server, or Kyoto Common Lisp. With Encapsulated COFF, the symbol information is in DBX format which can be loaded by gdb "incrementally" (e.g. as needed). This makes startup time about 20 times faster. Our server developers would have gone insane about 3 months ago if it hadn't been for this feature (some might rightly point out that they're already insane, but this is beside the point). > Kurzum, zwei verschiedene Bibliothekssaetze auf dem Rechner zu haben > halte ich nicht fuer so ideal. Ich persoenlich kaempfe naemlich seit > mehreren Wochen an einer Portierung von gcc und g++ auf eine > Nixdorf Targon31 (gcc laeuft, g++ ist noch nicht perfekt). Da es The solution is quite simple: Don't use the original cc at all and remove all the old COFF libraries! This is what I have done on my home machine and it works fine. I have yet to find a program (that isn't broken) that won't compile under gcc but will under cc. I've also re-written all the object-format-specific routines in GNU and KCL that need to directly read or write object files (like KCL's fasload() and faslink() or GNU emacs's unexec()) to use COFF encapsulation, so there's no problem there either. About the only thing we have yet to compile under gcc is the UNIX kernel itself, and we're working on that right now. Right now, to sumarize it all, what you'll get from us on the GCC tape is: GCC 1.37.1 G++ 1.37.1 (new) + libg++ 1.37 GAS 1.35 + GLD and all the binutils (size, strip, ar, nm, etc..), with a few bugs fixed, for Coff encapsulation. GDB 3.5 for COFF Encapsulated binaries. All new system libraries. Possibly all new X (R3) libraries as well, I have to check what out licensing policy is with this. If it's not a problem, we'll include them too. Documentation in German (there's already plenty in English). > Weiter so, PCS ! We try... Viele Gruesse, Jordan Hubbard -- PCS Computer Systeme GmbH, Munich, West Germany UUCP: pyramid!pcsbst!jkh jkh@meepmeep.pcs.com EUNET: unido!pcsbst!jkh ARPA: jkh@violet.berkeley.edu or hubbard@decwrl.dec.com
Re: GNU C fuer Cadmus
Author: Klaus Steinberger
Date: Wed, 04 Apr 1990 06:54
Date: Wed, 04 Apr 1990 06:54
26 lines
2102 bytes
2102 bytes
jkh@meepmeep.pcs.com (Jordan K. Hubbard) writes: >The solution is quite simple: Don't use the original cc at all and remove >all the old COFF libraries! This is what I have done on my home machine >and it works fine. I have yet to find a program (that isn't broken) that >won't compile under gcc but will under cc. I've also re-written all the >object-format-specific routines in GNU and KCL that need to directly read >or write object files (like KCL's fasload() and faslink() or GNU emacs's >unexec()) to use COFF encapsulation, so there's no problem there either. >About the only thing we have yet to compile under gcc is the UNIX kernel >itself, and we're working on that right now. Das ist ja ganz nett, aber was ist mit den shared libraries? Meine Maschinen halten sich mit 8MB nur mit Ach und Krach, weil wir die shared libraries benutzen koennen. Und was ist mit Fortran? Da geht ja wohl dann garnix! Wenn man Fortran und/oder andere Sprachen auch noch braucht, dann kann man auch nicht einfach die alten libs wegschmeissen! Support kann man wohl dann auch ganz vergessen, bei der normalen COFF-lib kann ich wenigstens hoffen dass die Fehlermeldung was bewirkt! Gruss, Klaus Klaus Steinberger Beschleunigerlabor der TU und LMU Muenchen Phone: (+49 89)3209 4287 Hochschulgelaende, D-8046 Garching, West Germany BITNET: K2@DGABLG5P Internet: k2@charly.bl.physik.tu-muenchen.de
Re: GNU C fuer Cadmus
Author: Jordan K. Hubbard
Date: Fri, 06 Apr 1990 10:16
Date: Fri, 06 Apr 1990 10:16
31 lines
2113 bytes
2113 bytes
Das ist ja ganz nett, aber was ist mit den shared libraries? Meine Maschinen halten sich mit 8MB nur mit Ach und Krach, weil wir die shared libraries benutzen koennen. Unfortunately, gcc still does not support position independent code (-pic), making shared libraries difficult. Soon. Until then, we'd be happy to sell you another 8mb memory board. Just call our sales dept! :-) >Und was ist mit Fortran? Da geht ja wohl dann garnix! Wenn man Fortran >und/oder andere Sprachen auch noch braucht, dann kann man auch nicht einfach Ja ja, ok, nur die Ruhe! :-) I guess I should have said "If you're not interfacing any other languages." We've dealt with this problem also, by the way. The PCS COFF GAS should be released back to the FSF sometime next week or so. We will then begin working on a special "dual gcc" that will produce COFF or COFF encapsulated output. We don't want to give up COFF Encapsulation totally since debugging will then be much slower (as I mentioned in my last article) and we won't be able to incrementally load (ld -A) object files into running programs. Good enough? Hang loose, dudes. Jordan -- PCS Computer Systeme GmbH, Munich, West Germany UUCP: pyramid!pcsbst!jkh jkh@meepmeep.pcs.com EUNET: unido!pcsbst!jkh ARPA: jkh@violet.berkeley.edu or hubbard@decwrl.dec.com
Re: GNU C fuer Cadmus
Author: Bernhard Schneck
Date: Mon, 09 Apr 1990 21:18
Date: Mon, 09 Apr 1990 21:18
57 lines
2817 bytes
2817 bytes
jkh@meepmeep.pcs.com (Jordan K. Hubbard) writes:
>[...]
>Right now, to sumarize it all, what you'll get from us on the GCC tape
>is:
>GCC 1.37.1
>G++ 1.37.1 (new) + libg++ 1.37
>GAS 1.35 + GLD and all the binutils (size, strip, ar, nm, etc..), with a few
>bugs fixed, for Coff encapsulation.
>GDB 3.5 for COFF Encapsulated binaries.
>All new system libraries. Possibly all new X (R3) libraries as well, I have
>to check what out licensing policy is with this. If it's not a problem,
>we'll include them too.
>Documentation in German (there's already plenty in English).
Probably most of that stuff will be available via anon FTP from TU Muenchen
soon, I have not yet decided on which machine to put it. I'm doing most of
my development work with gcc from Jordan now, works great. Using gdb under
emacs is really nice.
Nochmal in Deutsch:
Also, wahrscheinlich wirds ab demnaechst einen anonymous FTP account hier
geben, von dem man sich das meiste von Jordans Programmen holen kann
(wahrscheinlch alles GNU-Zeugs, aber nicht die 11.3 Libs) Ich weiss nur
noch nicht genau, auf welcher Kiste ich den Server laufen lassen werde.
Ich benutze den Gcc jetzt schon seit einiger Zeit (und auch fuer groessere
Dinge), macht einen relativ stabilen Eindruck, und Debuggen mit gdb ist
einfach himmlisch im Vergleich zu sdb.
>> Weiter so, PCS !
>We try...
We hope you do ... :-)
> Viele Gruesse,
> Jordan Hubbard
\Bernhard.
--
Bernhard Schneck Internet: B.Schneck@E17.Physik.TU-Muenchen.DE
TU Muenchen Physik E17 X.400 : S=schneck,OU=lan,OU=informatik,
8046 Garching PRMD=tu-muenchen,ADMD=dbp,C=de
West Germany BitNET : schneck@dgablg5p
--
"There is no problem so big that it cannot be run away from"
Illusions, Richard Bach
Bernhard Schneck Internet: B.Schneck@E17.Physik.TU-Muenchen.DE
TU Muenchen Physik E17 X.400 : S=schneck,OU=lan,OU=informatik,
8046 Garching PRMD=tu-muenchen,ADMD=dbp,C=de
West Germany BitNET : schneck@dgablg5p
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads