Glibc, PaX i problemy ...
Paweł Sikora
pluto w pld-linux.org
Pią, 4 Lut 2005, 13:54:23 CET
On Fri, 4 Feb 2005, Jakub Bogusz wrote:
>> Na pewno?
>>
>> $ eu-readelf -a /usr/lib/libbeecrypt.so.6.2.0 |grep GNU_STACK
>> GNU_STACK 0x000000 0x00000000 0x00000000 0x000000 0x000000 RWE 0x4
>> ^
>>
>> itd. dla paru innych z listy (wszystkich nie sprawdzałem)
>
> Ciekawostka: nowo przebudowane libcap i libjpeg dostały tylko RW.
> zlib RWE.
ja w przerwie śniadaniowej zerknąłem w beecrypta i widzę,
że w configure.ac chyba używa BEECRYPT_NOEXECSTACK:
# Check for stack protection
BEECRYPT_NOEXECSTACK
acinclude.m4:
AC_DEFUN([BEECRYPT_NOEXECSTACK],[
AC_CACHE_CHECK([whether the assembler can use
noexecstack],bc_cv_as_noexecstack,[
CFLAGS_save=$CFLAGS
CFLAGS="$CFLAGS -Wa,--noexecstack"
CXXFLAGS_save=$CXXFLAGS
CXXFLAGS="$CXXFLAGS -Wa,--noexecstack"
AC_LANG_PUSH(C)
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[][]])],[
bc_cv_as_noexecstack=yes
# convert conftest.c to conftest.s
$CCAS $CFLAGS -S conftest.c
# use egrep to find GNU-stack in in the output assembler
bc_gnu_stack=`$EGREP -e '\.section[[:space:]]+\.note\.GNU-stack'
conftest.s`
],[
CFLAGS=$CFLAGS_save
CXXFLAGS=$CXXFLAGS_save
bc_cv_as_noexecstack=no
bc_gnu_stack=''
])
AC_LANG_POP(C)
])
dlaczego więc się nie zbudowało z RW tylko z RWE?
jakieś stare binutils na builderach, czy skopany buildsystem?
Więcej informacji o liście dyskusyjnej pld-devel-pl