🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.os.minix
1 messages
1 total messages Started by Olaf Kirch Sat, 12 Sep 1992 21:52
Probleme mit c68
#16
Author: Olaf Kirch
Date: Sat, 12 Sep 1992 21:52
38 lines
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