Sujet : Re: GCC-16.2.0 pour 6809/6309/63F09
De : JKB (at) *nospam* hilbert.invalid (JKB)
Groupes : fr.comp.ordinosauresDate : 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 volontiersune réponse.
Haut de la page
Les messages affichés proviennent d'usenet.
NewsPortal