uClibc w Ac

Jakub Bogusz qboosh w pld-linux.org
Nie, 9 Maj 2004, 20:10:26 CEST


On Sun, May 09, 2004 at 07:48:38PM +0200, Arkadiusz Patyk wrote:
> On Sun, 9 May 2004 19:41:22 +0200, you wrote:
> >A którą masz wersję uClibc? 0.9.26-4 z ac/test?
> >Czy jakiś własny kompilat?
> 
> własny

Jakoś specjalnie budowany, czy rpmbuild -bb z domyślnymi opcjami
i bez własnych ustawień w rpmmacros?

> >> I zrobiłem taki test:
> >> 
> >> cat test.c
> >> main()
> >> {
> >> printf("aaaaa");
> >> }
> >> [areq w ResA tmp]$ i386-uclibc-gcc -Os -o test test.c
> >> [areq w ResA tmp]$ ./test
> >> libc.so.6: aborted attempt to load ./test!

No i skąd on to libc.so.6 wziął?

> >> Any idea ?
> >
> >Może coś ciekawego pokażą:
> >
> >objdump -p test
> 
> [areq w ResA tmp]$ objdump -p test
[...]

tu wszystko w normie.
To może jeszcze "eu-readelf -l" na tych trzech plikach
(w szczególności zawartość nagłówka INTERP, jak niżej)

$ eu-readelf -l /usr/athlon-linux-uclibc/lib/libuClibc-0.9.26.so
Nagłówki programu:
  Typ            Offset   AdresWirt  AdresFiz   RozmPlik RozmPam  Flg Wyrównanie
  PHDR           0x000034 0x00000034 0x00000034 0x0000c0 0x0000c0 R E 0x4
  INTERP         0x039100 0x00039100 0x00039100 0x000031 0x000031 R   0x20
        [Wywołanie interpretera programu: /usr/athlon-linux-uclibc/usr//lib/ld-uClibc.so.0]
[...]

właśnie widzę, że ścieżka jest zła (powinno być bez "/usr/" w środku),
ale to akurat nie psuje.

> >objdump -p /usr/i386-linux-uclibc/libc.so.0
> to mam w innym katalogu:
> 
> [areq w ResA tmp]$ objdump -p /usr/i386-linux-uclibc/lib/libc.so.0

A bo mi się źle napisało (bez /lib w środku).


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl