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