Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Assembleur » problème de linkage

Amwus
ProgBoarder
RemonterCiter - Posté le 18/08/2005 à 08:41
C'est pas mal du tout ce petit objdump ! En effet, ca marche très bien ! Et c'était bien _Z5kmainv qu'il fallait appeler pr la fonction kmain() !

Mais g toujours les deux problèmes précédents :


kernel.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'

fct_aff.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'



C'est assez frustrant lol !
Pourtant toi tu es parvenu à avoir un kernel.bin acvec mon code non ? Pq moi je n'y arrive pas ?
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Strixouney
Visiteur
RemonterCiter - Posté le 21/08/2005 à 20:30
Je pense que j'ai réussi car j'étais sous windows.
Sous nunux, c'est peut-etre différent.

Je dis ca, car les fonctions non trouvées pour le linkage tu ne les as pas appelées dans ton code. Elles sont tres certainement utilisées dans le code généré par le compilo.
J'avoue ne pas trop savoir comment résoudre le probleme ici présent.
Amwus
ProgBoarder
RemonterCiter - Posté le 22/08/2005 à 22:47
arf, ch'est embetant ca lol. Je bloque à ce niveau la lol ! Bon en attendant, je stoppe le dvlpt de mon coté jusqu'à l'arrivage de mon nouveau pc (langue) lol... Il arrive d'ici une à deux semaines et je préfère continuer à coder sur un bon pc !
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
kod128
ProgBoarder
RemonterCiter - Posté le 23/08/2005 à 10:05
Je vais essayer de bidouiller tout ça pour voir un peux.
Strixouney
Visiteur
RemonterCiter - Posté le 23/08/2005 à 23:20
Après de vague recherche, il s'avère que __gxx_personality_v0 est utilisé par la bibliothèque standard. Essai de lier ton programme sans la bibliothèque standard (je ne sais plus quelle est l'option à passer, mais bon, une petite recherche devrait te permettre de vite trouver).

Par contre, je ne suis pas sur que cela soit suffisant pour résoudre le problème. En effet, si __gxx_personality_v0 est appelé, c'est à dire qu'une fonction au moins de la bibliothèque standard est appelée. Je n'ai pas vérifié dans ton code, mais il ne me semble pas avoir vu un appel à une quelconque fonction de la lib standard...
Peut-etre dans la surcharge des opérateurs ou dans l'allocation des tableaux ? Vérifie que toutes tes allocations sont, pour le moment au moins, statiques....

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,078 s - Crédits - Stats
1 connecté