Commit 8a4e1b97 authored by David Mosberger's avatar David Mosberger

ia64: Update toolchain-flags with a check for working .align inside a

	now that there is a fixed GAS.
parent c71752bb
...@@ -5,9 +5,14 @@ ...@@ -5,9 +5,14 @@
CPPFLAGS="" CPPFLAGS=""
CC=$1 CC=$1
OBJDUMP=$2 OBJDUMP=$2
READELF=$3
dir=$(dirname $0) dir=$(dirname $0)
tmp=${TMPDIR:-/tmp} tmp=${TMPDIR:-/tmp}
out=$tmp/out$$ out=$tmp/out$$
# Check whether cross-segment segment-relative relocs work fine. We need
# that for building the gate DSO:
$CC -nostdlib -static -Wl,-T$dir/check-segrel.lds $dir/check-segrel.S -o $out $CC -nostdlib -static -Wl,-T$dir/check-segrel.lds $dir/check-segrel.S -o $out
res=$($OBJDUMP --full --section .rodata $out | fgrep 000 | cut -f3 -d' ') res=$($OBJDUMP --full --section .rodata $out | fgrep 000 | cut -f3 -d' ')
rm -f $out rm -f $out
...@@ -20,6 +25,16 @@ warning: your linker cannot handle cross-segment segment-relative relocations. ...@@ -20,6 +25,16 @@ warning: your linker cannot handle cross-segment segment-relative relocations.
EOF EOF
fi fi
# Check whether .align inside a function works as expected.
$CC -c $dir/check-text-align.S -o $out
$READELF -u $out | fgrep -q 'prologue(rlen=12)'
res=$?
rm -f $out
if [ $res -eq 0 ]; then
CPPFLAGS="$CPPFLAGS -DHAVE_WORKING_TEXT_ALIGN"
fi
if ! $CC -c $dir/check-model.c -o $out 2>&1 | grep __model__ | grep -q attrib if ! $CC -c $dir/check-model.c -o $out 2>&1 | grep __model__ | grep -q attrib
then then
CPPFLAGS="$CPPFLAGS -DHAVE_MODEL_SMALL_ATTRIBUTE" CPPFLAGS="$CPPFLAGS -DHAVE_MODEL_SMALL_ATTRIBUTE"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment