[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problèmes avec libc6_g



At 16:07 1999.03.23 +0100, Camille Troillard wrote:

>Je n'ai pas enormement d'idees, mis a part que:
>- egcs 1.1.x marche tres bien et tu pourrais eventuellement essayer de
>l'installer sur ta Debian. Pour cela il te faut les toutes dernieres
>versions de la suite DejaGnu.

Oulà! cc, c'est le genre de package auquel je n'aime pas trop toucher,
j'ai trop la trouille de casser quelque chose.

>- je ne connais pas l'option -lc_g --> libc_g ? Cela doit etre pour la
>librairie standard du c++, ou alors je me trompe... J'utilise -lstdc++,
>peut etre que tu auras de meilleurs resultats!

Ajouter l'option -lstdc++ ne servirait à rien ; du fait que je linke
du C++, elle est là implicitement.

De plus, vprintf() est une fonction C, pas C++. Elle se trouve dans
libc, pas libstdc++. Oui, c'est du C++ mais j'utilise quand même
vprintf(). Et ça marche... tant que je ne linke pas avec -lc_g ;-)

>- As-tu fait un tour par gdb ? Si non, peux-tu envoyer a la liste (ou a
>moi) un dump de la pile au moment du plantage ?

GNU gdb 4.17
(gdb) run
Starting program:
/aym/src/yadex/dobj/Linux_atc4_2.0.34__2_Thu_Jul_9_10_57_48_EST_1998_i586_un
known_/yadex 

Program received signal SIGSEGV, Segmentation fault.
0x8084527 in __getopt_clean_environment () at getopt_init.c:66
getopt_init.c:66: No such file or directory.
Current language:  auto; currently c
(gdb) bt
#0  0x8084527 in __getopt_clean_environment () at getopt_init.c:66
#1  0x8074e0e in init (argc=1, argv=0xbffffe03, envp=0x0)
    at ../sysdeps/unix/sysv/linux/init-first.c:77
#2  0x8074e71 in __libc_init_first (arg=0x1)
    at ../sysdeps/unix/sysv/linux/init-first.c:95

Tout ceci se produit avant l'entrée dans main(). Je viens de faire
l'essai avec cc -g hello.c -o hello -lc_g (hello.c = printf ("hello
 world\n");). Le résultat est le même. En résumé, tout programme C
ou C++ que je linke avec libc_g plante dans l'init. Je doute qu'un
problème aussi visible soit passé inaperçu lors de la release de
hamm. Alors j'ai tendance à croire que c'est moi qui me suis planté
quelque part. Mais où ? Mystère.


André Majorel <amajorel@teaser.fr>
http://www.teaser.fr/~amajorel/


Reply to: