Sujet : Re: GCC-16.2.0 pour 6809/6309/63F09
De : JKB (at) *nospam* hilbert.invalid (JKB)
Groupes : fr.comp.ordinosauresDate : 17. Sep 2026, 15:11:11
Autres entêtes
Organisation : NUO - News.Usenet.Ovh
Message-ID : <slrn11ant7v.n3v.JKB@hilbert.systella.fr>
References : 1 2 3
User-Agent : slrn/1.0.3 (Linux)
Toujours plus haut, toujours plus fort. Avec des vrais bouts de
multilib dedans :
hilbert:[~/cvs/gcc/build/bin] > ./m6809-unknown-elf-gcc --print-multi-lib
.;
6309;@m6309
63f09;@m63f09
63f09hf;@m63f09hf
hilbert:[~/cvs/gcc/build/bin] >
la version par défaut étant 6809. Vous me direz pourquoi donc ? Mais
parce que la libgcc écrite pour 6309 est nettement plus compacte et
rapide.
hilbert:[~/cvs/gcc/gcc-16.2.0/test] > cat newlib_hello.c
#include <setjmp.h>
#include <stdio.h>
#include <stdlib.h>
static jmp_buf jb;
static void unwind_to_main(int n)
{
longjmp(jb, n);
}
int main(void)
{
int *p = malloc(sizeof(int));
if (!p)
return 1;
*p = 42;
if (setjmp(jb) == 0)
unwind_to_main(7);
printf("p=%d\n", *p);
free(p);
return 0;
}
hilbert:[~/cvs/gcc/gcc-16.2.0/test] > m6809-unknown-elf-gcc -o a.out
-Wl,-m,m6809flex9 -nostartfiles
../build/m6809-unknown-elf/6309/libgcc/crt0-flex9.o -m6309 newlib_hello.c
hilbert:[~/cvs/gcc/gcc-16.2.0/test] >
Le code généré tourne directement sur mon Goupil G3 avec un 6309.
JKB
-- 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