Bonsoir à tous et à toutes.
J'espère que je poste au bon endroit pour poser ma question.
Je compile un fichier de la manière suivante :
xlc -c -v -bnoquiet -q64 -qnolm -I ./ -DAPIFT_UNIX monFichier.c
Lors de la compilation, tout va bien.
J'utilise alors la ligne suivante pour l'édition de liens :
/bin/ld -b64 /lib/crt0_64.o -bpT:0x100000000 -bpD:0x110000000 -bnoquiet monFichier.o -L/usr/vac/lib -lxlopt -lc
J'ai alors l'erreur suivante qui s'affiche :
1 2 3 4 5 6 7 8 9
| (ld): er full
ld: 0711-318 ERROR: Undefined symbols were found.
The following symbols are in error:
Symbol Inpndx TY CL Source-File(Object-File) OR Import-File{Shared-object}
RLD: Address Section Rld-type Referencing Symbol
----------------------------------------------------------------------------------------------
.main [10] ER PR crt0_64.s(/lib/crt0_64.o)
00000090 .text R_RBR [34] .__start
ER: The return code is 8. |
En fait j'aimerais savoir ce que fait exactement ce fichier objet crt0_64.o, ce qu'il fait dans la vie on va dire
.
edit 2007-01-10 : en ajoutant l'option -v lors de mon édition de liens, j'ai la liste de tous les symboles importés et en effet, le symbole __start n'y est pas.
Comment cela se fait-ce ? Ce symbole est-il standard ?
Et surtout, quel librairie puis-je ajouter pour que ce symbole soit résolu ?
Merci d'avance, car je suis vraiment dans le flou là 
Bahan
Partager