PpHd Le 13/10/2003 à 15:05 bcopy est la fonction appellee par gcc pour faire des copies par blocs.
C'est a dire que des qu'il veut faire une copie de x octets de src vers dest, il appelle cette fonction.
Cette fonction est incluse dans tigcclib.a, et elle fait un appel a memcpy.
Cette fonction est buggue (Elle supporte pas les copies de plus de 65536 octets, mais ca gene absolument pas gcc de l'appeller avec 65537%65536=1 octets...) et c'est juste un wrapper de memcpy (Implantation de tigcclib.a)
D'ailleurs si on ne redefinit pas memcpy comme une macro, c'est bcopy qui est utilise.
On en a discute longuement avecKevin. On est tombe d'accord qu'il faudrait reecrire le code de block copy de tigcc.
Sally Le 13/10/2003 à 15:13 D'accord. Donc en attendant il vaut mieux toujours appeler memcpy soi-même.

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
De toutes façons je ne vois pas qui utilise une structure de plus de 64 k... (à moins de faire un truc Pedrom-only)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Mais tu ne les représente jamais par une structure fixe. Et de toutes façons sous TIOS ce n'est pas possible sauf en séparant, auquel cas ce n'est plus contigu, donc on ne peut pas utiliser une seule structure dans ce cas.
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
PpHd Le 13/10/2003 à 15:53 De toute facon, ce n'est que la face emerge de l'iceberg.
mhu? Ca n'explique pas qu'on a pas besoin d'assignations de structures > 64k...
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
PpHd Le 13/10/2003 à 16:01 J'en ai besoin, et gcc ne verifie meme pas si les arguments sont corrects. Et y'a d'autres problemes.
Mais tu l'utilises sur une structure fixe ou c'est juste que tu n'as pas inclus les headers et que tu utilises memcpy???
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Ce que je ne comprends pas, c'est que tu fais allouer ta section de BSS (si c ça dont tu parles) directement par ton prog C. Tu essayes de convertir tes progs en nostub??? Parce que sinon, je ne vois pas pourquoi ce n'est pas le kernel qui le fait. Et si c le kernel qui le fqit, il n'utilise pas bcopy. Tu peux détailler please?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
PpHd Le 14/10/2003 à 18:49 Oui et oui. Je vois pas ce que ca a d'extraordinaire.