On Fri, 4 Feb 2005, Jakub Bogusz wrote:

On Fri, Feb 04, 2005 at 11:45:24AM +0100, Piotr Zięcik wrote:
Dnia niedziela, 30 stycznia 2005 12:38, Paweł Sikora napisał:
sprawdź to w .rpmmacros

%rpmcflags %optflags%{debuginfocflags} -pipe -Wa,--noexecstack

readelf -WS libgcrypt.a wykazało, że moduły asm. mpih-*.o
wzbogaciły się o sekcję .note-GNU-stack, więc sprawdź sobie
w chroot-ie, czy będą działać z PaX-em.

Skompilowałem sobie to na mojej maszynce i po dodaniu tej flagi działa (wyjątek - zlib - ma bcond "--with pax"). Pakiety które nie chciały wcześniej współpracować to:

beecrypt
cgilibc
cracklib
freetype
gdbm
gmp
guile
heimdal
libcap
libjpeg
libwrap
lua40
openssl
readline
whoson
zlib

Wszystkie oprócz ostatniego działają bez zarzutu. Trzeba by teraz dać dla tych
pakietów flagę -Wa,--noexecstack do kompilacji i przepuścić przez buildery.

Aha, a jak ktoś nie będzie używał PaX, tylko ochrony na podstawie GNU_STACK (dla CPU z obsługą NX to chyba już jest w standardzie?), to te biblioteki przestaną działać? Z jakiegoś powodu dostały sekcję GNU_STACK z flagą wykonywalnego stosu.

nie, one jej nie miały w ogóle. jeśli nie ma informacji o tej sekcji, to przyjmuje się domyślnie, że program potrzebuje wykonywalnego stosu.
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym