SPECS: glibc.spec - rationale for -fgnu89-inline. - provide rtld(G...
Paweł Sikora
pluto w agmk.net
Czw, 5 Kwi 2007, 15:07:53 CEST
Arkadiusz Miskiewicz napisał(a):
> On Thursday 05 of April 2007, pluto wrote:
>
>> Provides: ldconfig
>> +Provides: rtld(GNU_HASH)
>
> rpm sam znajduje Requires od tego (np. w openoffice.org) więc logiczne wydaje
> się, że powinien znajdywać także Provides i wtedy powyższy hack jest zbędny.
pomysl, jak rpm ma niby znajdowac provides w glibcu?
obsluga hash-y siedzi zaszyta w skompilowanym kodzie.
wymagania binarek sa natomiast dostepne poprzez ich sekcje
zaszyte w elf-ie i rpm moze to wydobyc przy skladaniu requires:
$ gcc fpu.c -o fpu -Wl,--hash-style=sysv; readelf -SW fpu|grep -i hash
[ 3] .hash HASH 0000000000400278 000278 000024 04 A 4 0 8
$ gcc fpu.c -o fpu -Wl,--hash-style=gnu; readelf -SW fpu|grep -i hash
[ 3] .gnu.hash GNU_HASH 0000000000400278 000278 00001c 00 A 4 0 8
dlatego spec glibca powinien miec odpowiednie provides
( tak samo jak i w fedorze ).
# The dynamic linker supports DT_GNU_HASH
Provides: rtld(GNU_HASH)
Autoreq: false
> Sprawdzałeś przed wrzucaniem hacka dlaczego nie znajduje?
tak.
Więcej informacji o liście dyskusyjnej pld-devel-pl