mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-05 03:01:05 +00:00
b01f976900
Run using vanilla upstream autoconf 2.69. Minor whitespace change to sysdeps/loongarch/configure and sysdeps/mach/configure, and nothing else.
98 lines
3.4 KiB
Plaintext
98 lines
3.4 KiB
Plaintext
# This file is generated from configure.ac by Autoconf. DO NOT EDIT!
|
|
# Local configure fragment for sysdeps/loongarch/elf.
|
|
|
|
$as_echo "#define HIDDEN_VAR_NEEDS_DYNAMIC_RELOC 1" >>confdefs.h
|
|
|
|
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the toolchain is sufficient to build static PIE on LoongArch" >&5
|
|
$as_echo_n "checking if the toolchain is sufficient to build static PIE on LoongArch... " >&6; }
|
|
if ${libc_cv_static_pie_on_loongarch+:} false; then :
|
|
$as_echo_n "(cached) " >&6
|
|
else
|
|
|
|
cat > conftest1.S << EOF
|
|
.global _start
|
|
.type _start, @function
|
|
_start:
|
|
li.w \$a7, 93
|
|
/* This ensures the assembler supports explicit reloc. */
|
|
pcalau12i \$a0, %pc_hi20(x)
|
|
ld.w \$a0, \$a0, %pc_lo12(x)
|
|
syscall 0
|
|
|
|
.data
|
|
x:
|
|
.word 0
|
|
/* This should produce an R_LARCH_RELATIVE in the static PIE. */
|
|
.dword _start
|
|
EOF
|
|
cat > conftest2.S << EOF
|
|
.global f
|
|
.type f, @function
|
|
f:
|
|
/* The linker should be able to handle this and produce a PLT entry. */
|
|
la.pcrel \$t0, \$t0, external_func
|
|
jirl \$zero, \$t0, 0
|
|
EOF
|
|
|
|
libc_cv_static_pie_on_loongarch=no
|
|
if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static-pie -nostdlib -fPIE -o conftest1 conftest1.S'
|
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
|
(eval $ac_try) 2>&5
|
|
ac_status=$?
|
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
test $ac_status = 0; }; } \
|
|
&& { ac_try='LC_ALL=C $READELF -Wr conftest1 | grep -q R_LARCH_RELATIVE'
|
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
|
(eval $ac_try) 2>&5
|
|
ac_status=$?
|
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
test $ac_status = 0; }; } \
|
|
&& { ac_try='${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -shared -fPIC -o conftest2.so conftest2.S'
|
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
|
(eval $ac_try) 2>&5
|
|
ac_status=$?
|
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
test $ac_status = 0; }; } \
|
|
&& { ac_try='LC_ALL=C $READELF -Wr conftest2.so | grep -q 'R_LARCH_JUMP_SLOT.*external_func''
|
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
|
(eval $ac_try) 2>&5
|
|
ac_status=$?
|
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
test $ac_status = 0; }; }
|
|
then
|
|
libc_cv_static_pie_on_loongarch=yes
|
|
fi
|
|
rm -rf conftest*
|
|
fi
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_static_pie_on_loongarch" >&5
|
|
$as_echo "$libc_cv_static_pie_on_loongarch" >&6; }
|
|
|
|
if test "$libc_cv_static_pie_on_loongarch" = yes; then
|
|
$as_echo "#define SUPPORT_STATIC_PIE 1" >>confdefs.h
|
|
|
|
fi
|
|
|
|
# Check if gcc supports option -mcmodel=medium.
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports option -mcmodel=medium" >&5
|
|
$as_echo_n "checking whether $CC supports option -mcmodel=medium... " >&6; }
|
|
if ${libc_cv_loongarch_cmodel_medium+:} false; then :
|
|
$as_echo_n "(cached) " >&6
|
|
else
|
|
|
|
if { ac_try='${CC-cc} -c $CFLAGS -mcmodel=medium /dev/null 1>&5'
|
|
{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
|
|
(eval $ac_try) 2>&5
|
|
ac_status=$?
|
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
|
test $ac_status = 0; }; }; then
|
|
libc_cv_loongarch_cmodel_medium=yes
|
|
else
|
|
libc_cv_loongarch_cmodel_medium=no
|
|
fi
|
|
fi
|
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_loongarch_cmodel_medium" >&5
|
|
$as_echo "$libc_cv_loongarch_cmodel_medium" >&6; }
|
|
config_vars="$config_vars
|
|
have-cmodel-medium = $libc_cv_loongarch_cmodel_medium"
|