Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
This commit is contained in:
53
arch/ia64/scripts/toolchain-flags
Executable file
53
arch/ia64/scripts/toolchain-flags
Executable file
@@ -0,0 +1,53 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Check whether linker can handle cross-segment @segrel():
|
||||
#
|
||||
CPPFLAGS=""
|
||||
CC=$1
|
||||
OBJDUMP=$2
|
||||
READELF=$3
|
||||
dir=$(dirname $0)
|
||||
tmp=${TMPDIR:-/tmp}
|
||||
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
|
||||
res=$($OBJDUMP --full --section .rodata $out | fgrep 000 | cut -f3 -d' ')
|
||||
rm -f $out
|
||||
if [ $res != 00000a00 ]; then
|
||||
CPPFLAGS="$CPPFLAGS -DHAVE_BUGGY_SEGREL"
|
||||
cat >&2 <<EOF
|
||||
warning: your linker cannot handle cross-segment segment-relative relocations.
|
||||
please upgrade to a newer version (it is safe to use this linker, but
|
||||
the kernel will be bigger than strictly necessary).
|
||||
EOF
|
||||
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
|
||||
then
|
||||
CPPFLAGS="$CPPFLAGS -DHAVE_MODEL_SMALL_ATTRIBUTE"
|
||||
fi
|
||||
rm -f $out
|
||||
|
||||
# Check whether assembler supports .serialize.{data,instruction} directive.
|
||||
|
||||
$CC -c $dir/check-serialize.S -o $out 2>/dev/null
|
||||
res=$?
|
||||
rm -f $out
|
||||
if [ $res -eq 0 ]; then
|
||||
CPPFLAGS="$CPPFLAGS -DHAVE_SERIALIZE_DIRECTIVE"
|
||||
fi
|
||||
|
||||
echo $CPPFLAGS
|
Reference in New Issue
Block a user