uClibc w Ac

Arkadiusz Patyk areq w pld-linux.org
Nie, 9 Maj 2004, 19:48:38 CEST


On Sun, 9 May 2004 19:41:22 +0200, you wrote:

>On Sun, May 09, 2004 at 04:09:49PM +0200, Arkadiusz Patyk wrote:
>> On Thu, 6 May 2004 18:32:30 +0200, you wrote:
>> >On Wed, May 05, 2004 at 11:41:13PM +0200, Jakub Bogusz wrote:
>> >> Dzielona biblioteka była bezużyteczna na sparcu.
>> >> Prośba o sprawdzenie, czy poprawka (0.9.26-4, poszło do test) nie psuje
>> >> czegoś na innych architekturach (wątpię, ale lepiej sprawdzić).
>> >> Jeśli nie ma regresji, to pakiet jest do przeniesienia do głównego
>> >> drzewa.
>> >
>> >Nie widzę zgłoszeń, lvm2 na x86 się nadal kompiluje (natomiast na sparcu
>> >dopiero po tej poprawce) - więc uClibc-0.9.26-4 ma zastąpić poprzednie
>> >wersje (także na builderach).
>> >
>> >Jak wygląda procedura przenoszenia pakietu z /test i uaktualniania go na
>> >builderach?
>> >Najpierw trzeba czekać na przeniesienie z /test (do ready czy od razu
>> >głównego drzewa?) i potem -c 'poldek -Uv ...', czy od razu -c 'poldek -n
>> >main-test -Uv ...'?
>> 
>> nie wiem czy to od tego ale na i386 przestał mi się budowac własnie
>> lvm2:
>
>A którą masz wersję uClibc? 0.9.26-4 z ac/test?
>Czy jakiś własny kompilat?

własny

>> 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!
>> 
>> Any idea ?
>
>Może coś ciekawego pokażą:
>
>objdump -p test

[areq w ResA tmp]$ objdump -p test

test:     file format elf32-i386

Program Header:
    PHDR off    0x00000034 vaddr 0x08048034 paddr 0x08048034 align
2**2
         filesz 0x000000e0 memsz 0x000000e0 flags r-x
  INTERP off    0x00000114 vaddr 0x08048114 paddr 0x08048114 align
2**0
         filesz 0x0000002a memsz 0x0000002a flags r--
    LOAD off    0x00000000 vaddr 0x08048000 paddr 0x08048000 align
2**12
         filesz 0x000003bd memsz 0x000003bd flags r-x
    LOAD off    0x000003c0 vaddr 0x080493c0 paddr 0x080493c0 align
2**12
         filesz 0x000000cc memsz 0x000000d0 flags rw-
 DYNAMIC off    0x000003cc vaddr 0x080493cc paddr 0x080493cc align
2**2
         filesz 0x00000098 memsz 0x00000098 flags rw-
   STACK off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**2
         filesz 0x00000000 memsz 0x00000000 flags rwx
PAX_FLAGS off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**2
         filesz 0x00000000 memsz 0x00000000 flags --- 2800

Dynamic Section:
  NEEDED      libc.so.0
  INIT        0x8048278
  FINI        0x80483a0
  HASH        0x8048140
  STRTAB      0x8048208
  SYMTAB      0x8048178
  STRSZ       0x5d
  SYMENT      0x10
  DEBUG       0x0
  PLTGOT      0x8049478
  PLTRELSZ    0x10
  PLTREL      0x11
  JMPREL      0x8048268

>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

/usr/i386-linux-uclibc/lib/libc.so.0:     file format elf32-i386

Program Header:
    PHDR off    0x00000034 vaddr 0x00000034 paddr 0x00000034 align
2**2
         filesz 0x000000e0 memsz 0x000000e0 flags r-x
  INTERP off    0x000391a0 vaddr 0x000391a0 paddr 0x000391a0 align
2**5
         filesz 0x0000002f memsz 0x0000002f flags r--
    LOAD off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**12
         filesz 0x000391cf memsz 0x000391cf flags r-x
    LOAD off    0x000391e0 vaddr 0x0003a1e0 paddr 0x0003a1e0 align
2**12
         filesz 0x00000e2c memsz 0x0000aa9c flags rw-
 DYNAMIC off    0x000396cc vaddr 0x0003a6cc paddr 0x0003a6cc align
2**2
         filesz 0x000000a8 memsz 0x000000a8 flags rw-
   STACK off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**2
         filesz 0x00000000 memsz 0x00000000 flags rwx
PAX_FLAGS off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**2
         filesz 0x00000000 memsz 0x00000000 flags --- 2800

Dynamic Section:
  SONAME      libc.so.0
  INIT        0xddd4
  HASH        0x114
  STRTAB      0x6cb4
  SYMTAB      0x2384
  STRSZ       0x2ce0
  SYMENT      0x10
  PLTGOT      0x3a774
  PLTRELSZ    0xe98
  PLTREL      0x11
  JMPREL      0x9fac
  REL         0x9994
  RELSZ       0x618
  RELENT      0x8
  TEXTREL     0x0
  RELCOUNT    0x62

>objdump -p /usr/i386-linux-uclibc/ld-uClibc.so.0

[areq w ResA tmp]$ objdump -p /usr/i386-linux-uclibc/lib/ld-uClibc.so.0

/usr/i386-linux-uclibc/lib/ld-uClibc.so.0:     file format elf32-i386

Program Header:
    LOAD off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**12
         filesz 0x00003ccc memsz 0x00003ccc flags r-x
    LOAD off    0x00003ccc vaddr 0x00004ccc paddr 0x00004ccc align
2**12
         filesz 0x0000013c memsz 0x00000180 flags rw-
 DYNAMIC off    0x00003cdc vaddr 0x00004cdc paddr 0x00004cdc align
2**2
         filesz 0x00000098 memsz 0x00000098 flags rw-
   STACK off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**2
         filesz 0x00000000 memsz 0x00000000 flags rwx
PAX_FLAGS off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align
2**2
         filesz 0x00000000 memsz 0x00000000 flags --- 2800

Dynamic Section:
  SONAME      ld-uClibc.so.0
  HASH        0xd4
  STRTAB      0x580
  SYMTAB      0x240
  STRSZ       0x2a5
  SYMENT      0x10
  PLTGOT      0x4d74
  PLTRELSZ    0x90
  PLTREL      0x11
  JMPREL      0x8c0
  REL         0x828
  RELSZ       0x98
  RELENT      0x8
  RELCOUNT    0x3

Ja nie wiem na co patrzeć i jak powinno być;)

-- 
Arkadiusz Patyk [areq(at)pld-linux.org] [http://rescuecd.pld-linux.org/]
[IRC:areq ICQ:16231667  GG:1383]  [AP3-6BONE] [AP14126-RIPE]



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