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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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