mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-06 20:58:33 +01:00
LoongArch: config: Rewrite check on static PIE.
It's better to add "\" before "EOF" and remove "\" before "$".
This commit is contained in:
parent
5000549746
commit
0567edf1b2
2 changed files with 14 additions and 14 deletions
14
sysdeps/loongarch/configure
vendored
14
sysdeps/loongarch/configure
vendored
|
@ -10,14 +10,14 @@ if ${libc_cv_static_pie_on_loongarch+:} false; then :
|
|||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
|
||||
cat > conftest1.S << EOF
|
||||
cat > conftest1.S <<\EOF
|
||||
.global _start
|
||||
.type _start, @function
|
||||
_start:
|
||||
li.w \$a7, 93
|
||||
li.w $a7, 93
|
||||
/* This ensures the assembler supports explicit reloc. */
|
||||
pcalau12i \$a0, %pc_hi20(x)
|
||||
ld.w \$a0, \$a0, %pc_lo12(x)
|
||||
pcalau12i $a0, %pc_hi20(x)
|
||||
ld.w $a0, $a0, %pc_lo12(x)
|
||||
syscall 0
|
||||
|
||||
.data
|
||||
|
@ -26,13 +26,13 @@ x:
|
|||
/* This should produce an R_LARCH_RELATIVE in the static PIE. */
|
||||
.dword _start
|
||||
EOF
|
||||
cat > conftest2.S << 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
|
||||
la.pcrel $t0, $t0, external_func
|
||||
jirl $zero, $t0, 0
|
||||
EOF
|
||||
|
||||
libc_cv_static_pie_on_loongarch=no
|
||||
|
|
|
@ -13,14 +13,14 @@ dnl satisfy the requirement, but a distro may backport static PIE support into
|
|||
dnl earlier GCC or Binutils releases as well.
|
||||
AC_CACHE_CHECK([if the toolchain is sufficient to build static PIE on LoongArch],
|
||||
libc_cv_static_pie_on_loongarch, [
|
||||
cat > conftest1.S << EOF
|
||||
cat > conftest1.S <<\EOF
|
||||
.global _start
|
||||
.type _start, @function
|
||||
_start:
|
||||
li.w \$a7, 93
|
||||
li.w $a7, 93
|
||||
/* This ensures the assembler supports explicit reloc. */
|
||||
pcalau12i \$a0, %pc_hi20(x)
|
||||
ld.w \$a0, \$a0, %pc_lo12(x)
|
||||
pcalau12i $a0, %pc_hi20(x)
|
||||
ld.w $a0, $a0, %pc_lo12(x)
|
||||
syscall 0
|
||||
|
||||
.data
|
||||
|
@ -29,13 +29,13 @@ x:
|
|||
/* This should produce an R_LARCH_RELATIVE in the static PIE. */
|
||||
.dword _start
|
||||
EOF
|
||||
cat > conftest2.S << 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
|
||||
la.pcrel $t0, $t0, external_func
|
||||
jirl $zero, $t0, 0
|
||||
EOF
|
||||
|
||||
libc_cv_static_pie_on_loongarch=no
|
||||
|
|
Loading…
Add table
Reference in a new issue