Thread View: de.comp.os.minix
1 messages
1 total messages
Started by Olaf Kirch
Sat, 12 Sep 1992 21:52
Probleme mit c68
Author: Olaf Kirch
Date: Sat, 12 Sep 1992 21:52
Date: Sat, 12 Sep 1992 21:52
38 lines
1992 bytes
1992 bytes
Gegenwaertuig versuche ich, c68 V4.0 zum Laufen zu bringen. Dabei ergeben sich einige Probleme: - msgout.c versucht, varargs.h zu benutzen. Minix hat aber nur stdargs.h, und die dort definerten Makros arbeiten anders als von msgout.c verwendet (Die dort benutzte Art und Weise ist auch die, die das HP-UX Manual angibt). Ich habe daraufhin meine eigenen Makros geschireben, die eigentlich so arbeiten sollten (sic!) wie erwartet. - msgout.c ruft die Funktion vfprintf auf. In meiner libc.a gibt es diesen Aufruf allerdings nicht. Da aber doprintf als drittes Argument nur einen Pointer auf die Stelle des Stacks erwartet, an der die Argumente beginnen, war es recht einfach, auch dies zu implementieren (=hacken). - Nach diesen Manipulationen (und einer Korrektur des Makefiles) laesst sich der Rest problemlos uebersetzen (ja, ich benutze das mitgelieferte c68 binary, nicht ACK cc). Ein Aufruf von c68 endet aber mit einem core dump wegen bus error. - Wenn c68 mit mdb zu tracen versuche, finden sich keine globalen Labels mehr, nur noch _1, _2, ... etc. und _start. Ein Test mit nm bestaetigt das. Ich frage mich nun, was ich falsch mache? Hat jemand dieselben Probleme? Mein Minix ist ST-Minix 1.5. (emedia GmbH). Vielen Dank im voraus, und auch im nachhinein allen, die mir mit alloca weitergeholfen haben! Gruss, Olaf. -- --------------------------------------------------------------------------- | Olaf Kirch Darmstadt | okir@monad.swb.de | ---------------------------------------------------------------------------
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