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