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