Re: GCC-16.2.0 pour 6809/6309/63F09

Liste des GroupesRevenir à fc ordinosaures 
Sujet : Re: GCC-16.2.0 pour 6809/6309/63F09
De : JKB (at) *nospam* hilbert.invalid (JKB)
Groupes : fr.comp.ordinosaures
Date : 13. Sep 2026, 18:35:02
Autres entêtes
Organisation : NUO - News.Usenet.Ovh
Message-ID : <slrn11adnm6.aun.JKB@hilbert.systella.fr>
References : 1 2
User-Agent : slrn/1.0.3 (Linux)
Le 13-09-2026, tTh <tth@none.invalid> a écrit :
On 9/13/26 15:29, JKB wrote:
Bonjour à tous,
 
Je travaille actuellement sur un compilo capable de générer du
code pour mon 63F09 (https://63F09.systella.fr). Par effet de bord,
le compilateur génère aussi du code pour 6809 et 6309.
>
    Bien bien bien... Étant sur la piste d'un MO5 « àpacher et
    kimarche » avec quelques périphériques, je commençait à
    chercher de quoi faire du code, et du code que l'on pourrait
    claquer dans une cartouche pour qu'il soit utilisable dès
    l'allumage de la machine.
>
    Est-ce que ton travail sera utilisable dans ce cas de figure ?

Mais je n'en sais rien. J'ai deux assembleurs qui fonctionnent
(A09 et gas), la ribambelle de machins de binutils dont gdb et le
désassembleur et un gcc qui commence à marchouiller. Le truc est
qu'il faudra avoir le plan mémoire pour écrire un émulateur à ld.
Aujourd'hui, j'ai fait ce que je savais faire : Flex-9, UniFLEX et
mes machines. Pour un MO5, il faudra sans doute écrire un crt0.s et
un émulateur pour ld.

Ça se passe là et ce n'est pas bien compliqué pour gcc :

hilbert:[~/cvs/gcc/gcc-16.2.0/libgcc/config/m6809] > ls
crt0-6309.s     crt0-6809.s        crt0-soc-63f09hf.s   crt0-uniflex-6809.s
crt0-63f09hf.s  crt0-flex9-6309.s  crt0-soc-63f09.s     t-m6809
crt0-63f09.s    crt0-flex9-6809.s  crt0-uniflex-6309.s

Il faudrait juste rajouter un crt0-mo5-6809.s et peut-être un
crt0-mo5-6309.s. C'est assez trivial.

Pour ld, c'est un peu plus péniable. Il faut écrire du shell
dans ld/emulparams. Pour un MO5, ça pourrait ressembler à

TEXT_START_ADDR=0x0100
EXECUTABLE_SYMBOLS='PROVIDE (__stack = 0xc000);'
SCRIPT_NAME=m6809mo5
TEMPLATE_NAME=elf
OUTPUT_FORMAT="elf32-m6809"
MACHINE=
ARCH=m6809
MAXPAGESIZE=1
EMBEDDED=yes

Il faut juste avoir l'architecture complet de la bête avec les plans
mémoire.

JB

--
Si votre demande me parvient en code 29, je vous titiouillerai volontiers
une réponse.

Date Sujet#  Auteur
13 Sep14:29 * GCC-16.2.0 pour 6809/6309/63F094JKB
13 Sep18:06 `* Re: GCC-16.2.0 pour 6809/6309/63F093tTh
13 Sep18:35  `* Re: GCC-16.2.0 pour 6809/6309/63F092JKB
17 Sep15:11   `- Re: GCC-16.2.0 pour 6809/6309/63F091JKB

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal