]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/testsuite/ld-powerpc/aix52.exp
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-powerpc / aix52.exp
index 25479ddb39059860453722caa52b802e92a9fbdd..d5e8b2f8afd19ad45b4be9d859d62eea9f8c66ab 100644 (file)
@@ -1,5 +1,5 @@
 # Expect script for AIX 5.2+ tests
-#   Copyright 2009 Free Software Foundation
+#   Copyright (C) 2009-2021 Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
@@ -19,8 +19,8 @@
 # MA 02110-1301, USA.
 #
 
-if { ![istarget "powerpc*-*-aix\[5-9\]*"]
-     || [istarget "powerpc*-*-aix5.\[01\]*"] } {
+if { ![istarget "powerpc*-*-aix\[5-9\]*"] && ![istarget "rs6000-*-aix\[5-9\]*"]
+     || [istarget "*-*-aix5.\[01\]*"] } {
     return
 }
 
@@ -57,7 +57,7 @@ proc run_aix_test { size name ldopts asopts sources tools output } {
     }
     regsub -all {SIZE} $tools $size tools
     run_ld_link_tests [list [list "$name ($size-bit)" \
-                                $ldopts \
+                                $ldopts "" \
                                 "$asopts -a$size --defsym size=$size" \
                                 $sources \
                                 $tools \
@@ -72,13 +72,14 @@ set aix52tests {
     {"Absolute branch test 1"
      "-shared -bI:aix-abs-branch-1.im -bE:aix-abs-branch-1.ex"
      "" {aix-abs-branch-1.s}
-     {{objdump {-dR} aix-abs-branch-1.dd} {nm {} aix-abs-branch-1.nd}}
+     {{objdump {-dR} aix-abs-branch-1.dd} {nm {} aix-abs-branch-1-SIZE.nd}}
      "aix-abs-branch-1.so"}
 
     {"Relocations against absolute symbols 1"
      "-shared -bI:aix-abs-reloc-1.im -bE:aix-abs-reloc-1.ex"
      {} {aix-abs-reloc-1.s}
-     {{objdump -sRj.data aix-abs-reloc-1.od} {nm {} aix-abs-reloc-1.nd}}
+     {{objdump -sRj.data aix-abs-reloc-1-SIZE.od}
+      {nm {} aix-abs-reloc-1-SIZE.nd}}
      "aix-abs-reloc-1.so"}
 
     {"Core sections test 1" "-shared -bE:aix-core-sec-1.ex"
@@ -104,8 +105,10 @@ set aix52tests {
     {"Duplicate symbol check 1 (shared)"
      "-shared --allow-multiple-definition -bI:aix-no-dup-syms-1.im -bE:aix-no-dup-syms-1.ex"
      "" {aix-no-dup-syms-1a.s aix-no-dup-syms-1b.s}
-     {{nm {} aix-no-dup-syms-1-dso.nd} {objdump -r aix-no-dup-syms-1-dso.rd}
-      {nm -D aix-no-dup-syms-1-dso.dnd} {objdump -R aix-no-dup-syms-1-dso.drd}}
+     {{nm {} aix-no-dup-syms-1-dso-SIZE.nd}
+      {objdump -r aix-no-dup-syms-1-dso-SIZE.rd}
+      {nm -D aix-no-dup-syms-1-dso-SIZE.dnd}
+      {objdump -R aix-no-dup-syms-1-dso-SIZE.drd}}
      "aix-no-dup-syms-1.so"}
 
     {"Export test 1 (archive)" ""
@@ -119,24 +122,24 @@ set aix52tests {
     {"Export test 1 (-bexpall)"
      "-shared -bexpall tmpdir/aix-export-1.o -Ltmpdir -laix-export-1"
      "" {}
-     {{objdump -dj.data aix-export-1-all.dd}}
+     {{objdump -dj.data aix-export-1-all-SIZE.dd}}
      "aix-export-1-all.so"}
 
     {"Export test 1 (-bexpfull)"
      "-shared -bexpfull tmpdir/aix-export-1.o -Ltmpdir -laix-export-1"
      "" {}
-     {{objdump -dj.data aix-export-1-full.dd}}
+     {{objdump -dj.data aix-export-1-full-SIZE.dd}}
      "aix-export-1-full.so"}
 
     {"Export test 2" "-shared -bexpall"
      {} {aix-export-2.s}
-     {{nm -D aix-export-2.nd}} "aix-export-2.so"}
+     {{nm -D aix-export-2-SIZE.nd}} "aix-export-2.so"}
 
     {"Garbage collection test 1"
      "-shared -binitfini:init_function:fini_function -bE:aix-gc-1.ex"
      "" {aix-gc-1.s}
      {{objdump {-dz -j.text -j.data} aix-gc-1-SIZE.dd}
-      {nm {} aix-gc-1.nd}}
+      {nm {} aix-gc-1-SIZE.nd}}
      "aix-gc-1.so"}
 
     {"Glink test 1"
@@ -145,16 +148,6 @@ set aix52tests {
      {{objdump {-D -j.text -j.data} aix-glink-1-SIZE.dd}}
      "aix-glink-1.so"}
 
-    {"Line number test 1 (no discards)" "-e.main"
-     "" {aix-lineno-1.s}
-     {{objdump -dS aix-lineno-1a.dd} {nm {} aix-lineno-1a.nd}}
-     "aix-lineno-1a.exe"}
-
-    {"Line number test 1 (discard locals)" "-e.main -x"
-     "" {aix-lineno-1.s}
-     {{objdump -dS aix-lineno-1b.dd} {nm {} aix-lineno-1b.nd}}
-     "aix-lineno-1b.exe"}
-
     {"Glink test 2 (part a)" "-shared -bE:aix-glink-2a.ex"
      "" {aix-glink-2a.s}
      {}
@@ -176,10 +169,41 @@ set aix52tests {
      {{objdump -d aix-glink-2-SIZE.dd}}
      "aix-glink-2"}
 
+    {"Glink test 3 (shared library a)"
+     "-shared -bexpall"
+     "" {aix-glink-3a.s}
+     {} "aix-glink-3a.so"}
+
+    {"Glink test 3 (shared library b)"
+     "-shared -bexpall"
+     "" {aix-glink-3b.s}
+     {} "aix-glink-3b.so"}
+
+    {"Glink test 3 (main test)"
+     "-bnoautoimp tmpdir/aix-glink-3b.so tmpdir/aix-glink-3a.so"
+     "" {aix-glink-3.s}
+     {{objdump -d aix-glink-3-SIZE.dd}}
+     "aix-glink-3"}
+
+    {"Line number test 1 (no discards)" "-e.main"
+     "" {aix-lineno-1.s}
+     {{objdump -dS aix-lineno-1a-SIZE.dd} {nm {} aix-lineno-1a-SIZE.nd}}
+     "aix-lineno-1a.exe"}
+
+    {"Line number test 1 (discard locals)" "-e.main -x"
+     "" {aix-lineno-1.s}
+     {{objdump -dS aix-lineno-1b-SIZE.dd} {nm {} aix-lineno-1b-SIZE.nd}}
+     "aix-lineno-1b.exe"}
+
     {"Relocatable test 1" "-r"
      "" {aix-rel-1.s}
      {{objdump -hr aix-rel-1.od}} "aix-rel-1.ro"}
 
+    {".ref test 1" "-efoo1"
+     "" {aix-ref-1.s}
+     {{objdump -dr aix-ref-1-SIZE.od}}
+     "aix-ref-1"}
+
     {"Weak test 1 (rel)" "-r"
      "" {aix-weak-1a.s aix-weak-1b.s}
      {{nm {} aix-weak-1-rel.nd} {objdump -h aix-weak-1-rel.hd}}
@@ -187,30 +211,30 @@ set aix52tests {
 
     {"Weak test 1 (shared, nogc)" "-shared -bE:aix-weak-1.ex -bnogc"
      "" {aix-weak-1a.s aix-weak-1b.s}
-     {{nm {} aix-weak-1-dso.nd} {objdump -h aix-weak-1-dso.hd}
-      {nm -D aix-weak-1-dso.dnd}}
+     {{nm {} aix-weak-1-dso-SIZE.nd} {objdump -h aix-weak-1-dso-SIZE.hd}
+      {nm -D aix-weak-1-dso-SIZE.dnd}}
      "aix-weak-1-nogc.so"}
 
     {"Weak test 1 (shared, gc)" "-shared -bE:aix-weak-1.ex"
      "" {aix-weak-1a.s aix-weak-1b.s}
-     {{nm {} aix-weak-1-gcdso.nd} {objdump -h aix-weak-1-gcdso.hd}
-      {nm -D aix-weak-1-gcdso.dnd}}
+     {{nm {} aix-weak-1-gcdso-SIZE.nd} {objdump -h aix-weak-1-gcdso-SIZE.hd}
+      {nm -D aix-weak-1-gcdso-SIZE.dnd}}
      "aix-weak-1-gc.so"}
 
     {"Weak test 2 (library 1)" "-shared -bE:aix-weak-2a.ex"
      "" {aix-weak-2a.s}
-     {{nm -D aix-weak-2a.nd}}
+     {{nm -D aix-weak-2a-SIZE.nd}}
      "aix-weak-2a.so"}
 
     {"Weak test 2 (library 2)" "-shared -bE:aix-weak-2a.ex"
      "" {aix-weak-2b.s}
-     {{nm -D aix-weak-2b.nd}}
+     {{nm -D aix-weak-2b-SIZE.nd}}
      "aix-weak-2b.so"}
 
     {"Weak test 2 (main library)"
      "-shared -bE:aix-weak-2c.ex tmpdir/aix-weak-2a.so tmpdir/aix-weak-2b.so"
      "" {aix-weak-2c.s}
-     {{nm {} aix-weak-2c.nd} {objdump {-sj.data -R} aix-weak-2c.od}}
+     {{nm {} aix-weak-2c-SIZE.nd} {objdump {-sj.data -R} aix-weak-2c-SIZE.od}}
      "aix-weak-2c.so"}
 
     {"Weak test 3 (library)" "-shared -bE:aix-weak-3a.ex"
@@ -236,5 +260,9 @@ foreach test $aix52tests {
     }
 }
 
+run_dump_test "aix-glink-1-32"
+run_dump_test "aix-glink-1-64"
+run_dump_test "aix-glink-3-32"
+run_dump_test "aix-glink-3-64"
 run_dump_test "aix-weak-3-32"
 run_dump_test "aix-weak-3-64"