
Pollux :
Encore un bug de TIGCC 0.95?
Flanker
: Ca fait quoi exactement, l'option "ut ranges" ? Il me semble pas qu'on puisse faire des lea.s / lea.w (en tout cas je ne l'ai jamais utilisé)
Flanker :
encore une question : comment on fait pour faire des header files ASM sur 0.95 ? Sur la 0.94, l y avait le choix entre ASM et C, plus maintenantDu coup, ça fait tout plein d'erreurs
Pollux
: "dépassé"?
Et (pc,dn.w) n'est pas si rare que ça (jump tables...)
Flanker
: mais dans ce programme je ne pouvais pas utiliser de relogements, donc il n'y en a pas (sinon ça se serait vu tout de suite) => je ne sais pas si désactiver l'option va changer qqc ...
Ben oui, c'est un assembleur Amiga d'il y a 16 ans (dont 10 pendant lesquels il n'a pas été touché, alors que GCC, GNU as et semblables ont évolué pendant tout ce temps!), maintenu seulement pour la compatibilité antérieure. Il n'y aura probablement plus de nouvelles fonctionnalités de ma part (j'ai déjà mis tout ce que j'avais à mettre), et il y a peu de chances que quelqu'un d'autre y rajoute encore quoi que ce soit.
*** DUMP 0 *** Section File: test7.o All Relocs Included Code _ti92plus: (local) _ti89: (local) _nostub: (local) __ld_all_relocs: (local) test7.o .text: (local) 0x000000: 41 FB 70 0x000003: <1B: test7.o .text+15 (rel) - 1> 0x000004: 30 18 32 10 4C DF 01 80 4E 75 coord_list2icone_data: (local) 0x00000E: 4E 71
$ diff -u 271f3o/Operands.c Operands.c --- 271f3o/Operands.c Sun Oct 5 01:21:26 2003 +++ Operands.c Mon Dec 1 03:18:22 2003 @@ -380,6 +380,11 @@ if ((op->Hunk >= 0) && (op->Hunk != ABSHUNK)) Error (op->Loc, RelErr); /* Relocatable displacement */ #endif + +/* Bugfix by Kevin Kofler (v.2.71.F3p): Handle the non-ABSHUNK-case correctly.*/ + if ((op->Mode == PCDisX) && (op->Hunk >= 0) && (op->Hunk != ABSHUNK)) + op->Value++; + return; }
if ((op->Hunk >= 0) && (op->Hunk != ABSHUNK)) Error (op->Loc, RelErr); /* Relocatable displacement */
Flanker
: après vérification, le nombre de fonctions exportées dans le fichier est bien de 3. C'est normal ?
Vérifie que tu n'utilises pas des trucs que tu ne devrais pas utiliser dans une librairie, qui nécessitent du code de démarrage. C'est peut-être aussi le rajout automatique de SET_FILE_IN_USE_BIT quand on appelle une fonction AMS qui en a besoin qui fait ça.
Flanker :
Encore un bug dans a68k ?
voilà mon problème :
le morceau de code suivant me donne un address error quand il est exécuté
lea coord_list2icone_data(pc,d7.w),a0
move.w (a0)+,d0
move.w (a0),d1
movem.l (a7)+,a0/d7
rts
coord_list2icone_data:
en débugguant, je vois qu'il donne quand il est assemblé :
lea $B(pc,d7.w),a0
move.w (a0)+,d0
move.w (a0),d1
movem.l (a7)+,a0/d7
rts
ça devrait pas donner lea $C(pc,d7.w),a0 ?