Erreur compilation gcc /libc.so.6 ubuntu

Bonjour a tous,
je viens poser une question quoi que ce ne soit pas dans mes habitudes mais passons :

je viens d'installer ubuntu en 2eme partitio sur mon pc, je tourne la pluspart du temps soit sur xp soit sous freebsd

j installe donc et jessaye de faire un fichier.c pour voir si tout se passait bien au niveau des includes et de la compilation

jai donc fait la pluspart des apt-get necessaires pour les lib ext ..

mais ,a la compilation de mon petit programme (en realite un putstr perso avec un putchar qui fait appel a write())
une petite erreur apparait que je n'avait jamais vu aupparavent

/lib/libc.so.6: undefined reference to `_dl_out_of_memory@GLIBC_PRIVATE'
collect2: ld a retourné 1 code d'état d'exécution

suite a ceci jessaye

$> ldd /lib/libc.so.6
$> /lib/ld-linux.so.2 (0xb7eb2000)
linux-gate.so.1 => (0xb7eb1000

puis

$> ldd -r /usr/bin/echo
ldd: /usr/bin/echo: Aucun fichier ou dossier de ce type

super cool !

donc je continue par

$> make menuconfig
make: *** Pas de règle pour fabriquer la cible « menuconfig ». Arrêt.

jessaye donc plusieurs apt-get :

sudo apt-get build-dep linux-generic linux-image-generic powertop linux-doc
sudo apt-get install linux-kernel-devel kernel-package libncurses-dev linux-source docbook-utils xmlto
sudo apt-get build-dep gcc glibc gcc-avr gcc avr-libc gcc-avr binutils-avr avr-libc avrdude sdcc gputils
sudo apt-get install gcc-avr gcc avr-libc gcc-avr binutils-avr avr-libc avrdude sdcc gputils

MAIS toujours le meme resultat ;

$> cc main.c
/lib/libc.so.6: undefined reference to `_dl_out_of_memory@GLIBC_PRIVATE'
collect2: ld a retourné 1 code d'état d'exécution
$>

quelqu'un peut il m aider ?

merci d avance !
Configuration: Linux
Firefox 3.0.3

9 réponses

  1. Modérateur
    Salut,

    Hmm, tout est à jour chez toi?
    apt-get update
    apt-get upgrade
    0
    1. tout est a jour mais jai refais un update et upgrade au cas ou

      toujours la meme chose

      $>cc main.c
      /lib/libc.so.6: undefined reference to `_dl_out_of_memory@GLIBC_PRIVATE'
      collect2: ld a retourné 1 code d'état d'exécution
      $>
      0
      1. au fait petite erreur sur le $>ldd /usr/bin/echo et rien en retour, normal

        voici la vraie commande ;
        $> ldd /bin/echo
        linux-gate.so.1 => (0xb7f46000)
        libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7de5000)
        /lib/ld-linux.so.2 (0xb7f47000)

        ce qui tendrait a montrer que tout est bien linker ... donc je ne vois pas du tout d ou viens le probleme
        0
        1. Modérateur
          Montre voir le code source de ton truc...
          0
          1. lol j etais sur qu on allait me dire ca :D

            au cas ou ca peut te faire plaisir;

            #include <unistd.h>

            void my_char(char x);
            {
            write(1, &x, 1);
            }

            void my_str(char *str)
            {
            int i;

            i = 0;
            while (str[i] != '\0')
            {
            my_char(str[i]);
            i++;
            }
            }

            int main(int ac, char **av)
            {
            my_str("pipicaca/n");
            }

            voila rien de bien mechant ...

            a savoir qu un printf c est la meme erreur

            c est juste un petit test pour voir si tout marchait mais rien n a l air de marcher lol...
            0
            1. personne n aurait une petite idee a part reinstaller ubuntu :D
              0
              1. hello,
                sous ubuntu vaut mieux faire un sudo apt-get install build-essential plutot que tout installer separemment; je te conseillerais d'essayer ca, de redemarrer histoire d'etre sur qu'il fasse le menage, et ensuite de ressayer la compil :)
                0
                1. malheureuseument je lai deja fais 2 ou 3 fois lol ;D
                  0
                  1. Modérateur
                    Tapes-y voir un petit ldconfig!
                    0