Use "pulongest" on aarch64-tdep.c:aarch64_gdbarch_init
[deliverable/binutils-gdb.git] / ld / testsuite / ld-elf / tls_common.exp
index edeedbe8c771499a8eb734f10541733709267e05..24cf08bed4b0d74f0e6e13aab9d3f91dec89cf89 100644 (file)
@@ -1,5 +1,5 @@
 # Expect script for .tls_common tests
-#   Copyright 2006, 2007 Free Software Foundation, Inc.
+#   Copyright (C) 2006-2019 Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
 
 # Make sure that binutils can correctly handle ld output in ELF.
 
-# Run on Linux only.
-if { ![istarget *-*-linux*] } {
-    return
-}
-
-if { [istarget *-*-linux*aout*]
-     || [istarget *-*-linux*oldld*] } {
+if { ![istarget *-*-linux*]
+     && ![istarget arm*-*-uclinuxfdpiceabi]
+     && ![istarget *-*-nacl*]
+     && ![istarget *-*-gnu*] } {
     return
 }
 
@@ -40,30 +37,50 @@ global srcdir
 global subdir
 global link_output
 
-if { ![ld_assemble $as $srcdir/$subdir/tls_common.s tmpdir/tls_common.o ] } {
+if { ![ld_assemble $as "--elf-stt-common=no $srcdir/$subdir/tls_common.s" tmpdir/tls_commona.o]
+      || ![ld_assemble $as "--elf-stt-common=yes $srcdir/$subdir/tls_common.s" tmpdir/tls_commonb.o] } {
     unresolved "tls_common"
     return
 }
 
-if { ![ld_simple_link $ld tmpdir/tls_common1.o "-r tmpdir/tls_common.o"] } {
+if { ![ld_link $ld tmpdir/tls_common1a.o "-r tmpdir/tls_commona.o"]
+     || ![ld_link $ld tmpdir/tls_common1b.o "-r tmpdir/tls_commona.o"] } {
     fail "tls_common"
     return
 }
 
-if { ![ld_simple_link $ld tmpdir/tls_common "tmpdir/tls_common1.o"] } {
+if { ![ld_link $ld tmpdir/tls_commona "tmpdir/tls_common1a.o"] } {
+    if { [string match "*not supported*" $link_output]
+        || [string match "*unrecognized option*" $link_output] } {
+       unsupported "$ld_options is not supported by this target"
+    } elseif { [string match "*warning*alignment*of common symbol*" $link_output] } {
+       fail "tls_common"
+    } else {
+       unresolved "tls_common"
+    }
+    return
+}
+
+if { ![ld_link $ld tmpdir/tls_commonb "tmpdir/tls_common1b.o"] } {
     if { [string match "*not supported*" $link_output]
         || [string match "*unrecognized option*" $link_output] } {
        unsupported "$ld_options is not supported by this target"
-    } elseif { [string match "*Warning*alignment*of common symbol*" $link_output] } {
+    } elseif { [string match "*warning*alignment*of common symbol*" $link_output] } {
        fail "tls_common"
     } else {
        unresolved "tls_common"
     }
     return
-} 
+}
+
+set readelf_output [run_host_cmd "$READELF" "-l --wide tmpdir/tls_commona"]
+if ![regexp ".*TLS.*0x0+ 0x0+4 R .*" $readelf_output] then {
+    send_log "$readelf_output\n"
+    fail "tls_common"
+    return
+}
 
-send_log "$READELF -l --wide tmpdir/tls_common\n"
-catch "exec $READELF -l --wide tmpdir/tls_common" readelf_output
+set readelf_output [run_host_cmd "$READELF" "-l --wide tmpdir/tls_commona"]
 if ![regexp ".*TLS.*0x0+ 0x0+4 R .*" $readelf_output] then {
     send_log "$readelf_output\n"
     fail "tls_common"
This page took 0.024285 seconds and 4 git commands to generate.