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