🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.st
Article #347

Re: FAQ: Acc's mit gcc/g++?

#347
From: Martin Gergeleit
Date: Thu, 05 Nov 1992 18:14
28 lines
1570 bytes
In <1d64ehINNpef@mailgzrz.TU-Berlin.DE> subiaagb@w350zrz.zrz.tu-berlin.de (Andre Pareis) writes:

>Gibt es hier jemanden, der schon mal ein Accessory mit gcc programmiert
>hat? Ich will naehmlich selbiges tun und hatte bis jetzt ausser Bus-
>fehlern keinen nennenswerten Erfolg.

Ja, ich, und zwar Gemterm.acc. Man muss folgende "magischen Zeilen" im Code
haben (global, z.B vorm main()):


/* Gcc convention for accessories */
char _stack_heap[STACK_HEAP_SIZE];
void *_heapbase = (void *)_stack_heap;
long _stksize = sizeof(_stack_heap);

STACK_HEAP_SIZE gibt dabei die Groesse des freien Arbeitsspeicher fuer das ACC
an. Dieser Speicher wird dann statisch alloziert und muss fuer alle mallocs 
reichen. Malloc mit grossem "M" fuehrt im ACC zur Katastrophe, weil das (als TOS
Routine) Speicher auf dem Heap des aktuellen GEM-Programms anfordert. Das kann
aber irgendwann terminieren und seinen Speicher frei geben. Wenn das ACC dann
noch mal dorthin packt, kann da laengst etwas ganz anderes stehen -> Bomben oder
was auch immer...

So habe ich es jedenfalls verstanden. Sagt mir, wenn etwas nicht stimmt!

Gruss,

Martin <mfg@gmd.de>
Technical Details
Message-ID: <mfg.720987265@gmd.de>
Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!darwin.sura.net!jvnc.net!gmd.de!mfg
References: <1d64ehINNpef@mailgzrz.TU-Berlin.DE>

Show Full Headers
Complete Article Headers
Newsgroups: de.comp.sys.st
Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!darwin.sura.net!jvnc.net!gmd.de!mfg
From: mfg@gmd.de (Martin Gergeleit)
Subject: Re: FAQ: Acc's mit gcc/g++?
Message-ID: <mfg.720987265@gmd.de>
Sender: news@gmd.de (USENET News)
Nntp-Posting-Host: gmdzi
Organization: GMD, Sankt Augustin, Germany
References: <1d64ehINNpef@mailgzrz.TU-Berlin.DE>
Date: Thu, 5 Nov 1992 18:14:25 GMT
Lines: 29