Commit c55f5007 authored by David Mosberger's avatar David Mosberger

ia64: Simplify the script to use only $CC and $OBJDUMP. Besides being simpler,

	this also ensure we really do test the linker which will be
	used when building the gate DSO.
parent d2e30062
...@@ -27,7 +27,7 @@ GCC_MINOR_VERSION=$(shell $(CC) -v 2>&1 | fgrep 'gcc version' | cut -f3 -d' ' | ...@@ -27,7 +27,7 @@ GCC_MINOR_VERSION=$(shell $(CC) -v 2>&1 | fgrep 'gcc version' | cut -f3 -d' ' |
GAS_STATUS=$(shell arch/ia64/scripts/check-gas $(CC) $(OBJDUMP)) GAS_STATUS=$(shell arch/ia64/scripts/check-gas $(CC) $(OBJDUMP))
arch-cppflags := $(shell arch/ia64/scripts/toolchain-flags $(CC) $(LD) $(OBJDUMP)) arch-cppflags := $(shell arch/ia64/scripts/toolchain-flags $(CC) $(OBJDUMP))
cflags-y += $(arch-cppflags) cflags-y += $(arch-cppflags)
AFLAGS += $(arch-cppflags) AFLAGS += $(arch-cppflags)
......
...@@ -3,15 +3,13 @@ ...@@ -3,15 +3,13 @@
# Check whether linker can handle cross-segment @segrel(): # Check whether linker can handle cross-segment @segrel():
# #
CC=$1 CC=$1
LD=$2 OBJDUMP=$2
OBJDUMP=$3
dir=$(dirname $0) dir=$(dirname $0)
tmp=${TMPDIR:-/tmp} tmp=${TMPDIR:-/tmp}
out=$tmp/out$$ out=$tmp/out$$
$CC -c $dir/check-segrel.S -o $out.o $CC -nostdlib -static -Wl,-T$dir/check-segrel.lds $dir/check-segrel.S -o $out
$LD -static -T$dir/check-segrel.lds $out.o -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 $out.o rm -f $out
if [ $res != 00000a00 ]; then if [ $res != 00000a00 ]; then
echo " -DHAVE_BUGGY_SEGREL" echo " -DHAVE_BUGGY_SEGREL"
cat >&2 <<EOF cat >&2 <<EOF
......
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