1

pourquoi
move.w #((end_compressions_table-start_compressions_table)/6)-1,d1
ne passe pas alors que
 move.w  #((end_compressions_table-start_compressions_table))-1,d1
passe ?

sachant que c'est bien un multiple de 6
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2

bizarre, chez moi (2.71.F3v) les deux passent si et seulement si end_compressions_table et start_compressions_table sont définis dans le même fichier asm...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

3

j'ai la 0.96b5 avec Version 2.71.F3u

mais normalement ça devrait marcher tout le temps, non ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4

même avec la 0.96b6 j'ai un a68k en version 2.71f3u confus
tu peux me filer ton f3v ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5

euh moi aussi ça vient de tigcc confus
~ $ tigcc --version
tigcc.exe built for TIGCC Version 0.96 Beta 6
GCC.EXE (GCC) 4.0.2-tigcc-1


Flanker :
mais normalement ça devrait marcher tout le temps, non ?

pas forcément, le format objet n'est pas forcément capable de gérer des expressions arbitrairement compliquées... (menfin bon c'est sûr que pour une simple différence de labels sans division c'est un peu abusé que ça marche pas :/ peut-être qu'il me manque des options de ligne de commande ?)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

6

euh sans la division, ça passe, mais avec, ça passe pas
mais bon, une division par 6, spa la mort non plus, si ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

7

bah déjà c pas une puissance de 2... mais chez moi ça passe pas même sans la division confus (effectivement je trouve ça bizarre, soit j'ai pas mis les bons switch de ligne de commande, soit c'est une modification récente pour des raisons style linker de tigcc)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

8

C'est une erreur du linker ou de a68k ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

9

de a68k ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

11

Essayer de rajouter du code spare, de tout mettre dans un seul fichier asm (il aime pas les diffs avec des symboles dans des fichiers asm separes).
Moi ca m'arrive sans arret dans PedroM smile

12

13

Est-ce possible de rendre l'explication publique ?

14

15

Ah bah oué c'est logique en fait.
T'as pas le choix, si tu veux bénéficier des optimisations du linker l'assembleur ne peut pas supposer que la différence entre les labels sera un multiple de 6. C'est déjà intéressant que ça marche avec juste la différence.

Remarque, peut-être qu'il y aurait moyen de faire en sorte que le mode all-relocs soit capable de détecter ce cas particulier. Par exemple en ajoutant au format objet une info qui interdit le cut-range entre les symboles impliqués.
Ou alors qu'il détecte lors de l'analyse de ce cas particulier le fait qu'il n'y a que des données entre les deux labels, et omette l'émission du second.

16

17

Martial Demolins :
je suppose, au pire l'explication de Kevin serait sous GPL. hehe

dans ce cas-là il manque la copie de la GPL, ça reste illégal happy

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)