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?
_______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
