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 : 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 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