2007-05-17 Jeroen Dekkers <jeroen@dekkers.cx>
* util/biosdisk.c (linux_find_partition): Allocate real_dev on the stack instead of on the heap. * kern/disk.c (grub_disk_read): Make sure tmp_buf is big enough before doing a read on it. * configure.ac: Only use -fno-stack-protector for the target environment.
This commit is contained in:
parent
21c8cbb1ab
commit
1ecb6cf2b4
5 changed files with 20 additions and 66 deletions
34
configure
vendored
34
configure
vendored
|
@ -5784,40 +5784,6 @@ fi
|
|||
done
|
||||
|
||||
|
||||
#
|
||||
# Compiler features.
|
||||
#
|
||||
|
||||
# Smashing stack protector.
|
||||
|
||||
# Smashing stack protector.
|
||||
ssp_possible=yes
|
||||
{ echo "$as_me:$LINENO: checking whether \`$CC' accepts \`-fstack-protector'" >&5
|
||||
echo $ECHO_N "checking whether \`$CC' accepts \`-fstack-protector'... $ECHO_C" >&6; }
|
||||
# Is this a reliable test case?
|
||||
cat >conftest.$ac_ext <<_ACEOF
|
||||
void foo (void) { volatile char a[8]; a[3]; }
|
||||
_ACEOF
|
||||
# `$CC -c -o ...' might not be portable. But, oh, well... Is calling
|
||||
# `ac_compile' like this correct, after all?
|
||||
if eval "$ac_compile -S -fstack-protector -o conftest.s" 2> /dev/null; then
|
||||
{ echo "$as_me:$LINENO: result: yes" >&5
|
||||
echo "${ECHO_T}yes" >&6; }
|
||||
# Should we clear up other files as well, having called `AC_LANG_CONFTEST'?
|
||||
rm -f conftest.s
|
||||
else
|
||||
ssp_possible=no
|
||||
{ echo "$as_me:$LINENO: result: no" >&5
|
||||
echo "${ECHO_T}no" >&6; }
|
||||
fi
|
||||
|
||||
# Need that, because some distributions ship compilers that include
|
||||
# `-fstack-protector' in the default specs.
|
||||
if [ x"$ssp_possible" = xyes ]; then
|
||||
CFLAGS=$CFLAGS\ -fno-stack-protector
|
||||
fi
|
||||
|
||||
|
||||
#
|
||||
# Check for target programs.
|
||||
#
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue