Blame SOURCES/binutils-aarch64-ld-testsuite-fixes.patch

3dad3f
diff -rup binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-now.d binutils-2.35/ld/testsuite/ld-aarch64/variant_pcs-now.d
3dad3f
--- binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-now.d	2020-07-28 13:07:26.192507117 +0100
3dad3f
+++ binutils-2.35/ld/testsuite/ld-aarch64/variant_pcs-now.d	2020-07-28 13:09:47.205905999 +0100
3dad3f
@@ -23,10 +23,10 @@ Symbol table '\.dynsym' contains 7 entri
3dad3f
    Num:    Value          Size Type    Bind   Vis      Ndx Name
3dad3f
      0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
3dad3f
      1: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND f_base_global_default_undef
3dad3f
-     2: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]   UND f_spec_global_default_undef
3dad3f
-     3: 0000000000008000     0 IFUNC   GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_ifunc
3dad3f
+     2: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
+     3: 0000000000008000     0 IFUNC   GLOBAL DEFAULT .*
3dad3f
      4: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT    1 f_base_global_default_def
3dad3f
-     5: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_def
3dad3f
+     5: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
      6: 0000000000008000     0 IFUNC   GLOBAL DEFAULT    1 f_base_global_default_ifunc
3dad3f
 
3dad3f
 Symbol table '\.symtab' contains 35 entries:
3dad3f
@@ -41,28 +41,28 @@ Symbol table '\.symtab' contains 35 entr
3dad3f
      7: 00000000000111c8     0 SECTION LOCAL  DEFAULT    7 
3dad3f
      8: 0000000000011270     0 SECTION LOCAL  DEFAULT    8 
3dad3f
      9: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS .*variant_pcs-1\.o
3dad3f
-    10: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local
3dad3f
-    11: 0000000000008000     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local_ifunc
3dad3f
+    10: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
+    11: 0000000000008000     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
     12: 0000000000008000     0 IFUNC   LOCAL  DEFAULT    1 f_base_local_ifunc
3dad3f
     13: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT    1 f_base_local
3dad3f
     14: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT    1 \$x
3dad3f
     15: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS .*variant_pcs-2\.o
3dad3f
-    16: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local2
3dad3f
-    17: 0000000000008038     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local2_ifunc
3dad3f
+    16: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
+    17: 0000000000008038     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
     18: 0000000000008038     0 IFUNC   LOCAL  DEFAULT    1 f_base_local2_ifunc
3dad3f
     19: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT    1 f_base_local2
3dad3f
     20: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT    1 \$x
3dad3f
     21: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS 
3dad3f
     22: 0000000000009080     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
3dad3f
-    23: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_global_hidden_def
3dad3f
+    23: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
     24: 0000000000008000     0 IFUNC   LOCAL  DEFAULT    1 f_base_global_hidden_ifunc
3dad3f
     25: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT    1 f_base_global_hidden_def
3dad3f
     26: 0000000000009000     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
3dad3f
-    27: 0000000000008000     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_global_hidden_ifunc
3dad3f
+    27: 0000000000008000     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
     28: 0000000000008070     0 NOTYPE  LOCAL  DEFAULT    2 \$x
3dad3f
     29: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND f_base_global_default_undef
3dad3f
-    30: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]   UND f_spec_global_default_undef
3dad3f
-    31: 0000000000008000     0 IFUNC   GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_ifunc
3dad3f
+    30: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
+    31: 0000000000008000     0 IFUNC   GLOBAL DEFAULT .*
3dad3f
     32: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT    1 f_base_global_default_def
3dad3f
-    33: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_def
3dad3f
+    33: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
     34: 0000000000008000     0 IFUNC   GLOBAL DEFAULT    1 f_base_global_default_ifunc
3dad3f
diff -rup binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-r.d binutils-2.35/ld/testsuite/ld-aarch64/variant_pcs-r.d
3dad3f
--- binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-r.d	2020-07-28 13:07:26.184507150 +0100
3dad3f
+++ binutils-2.35/ld/testsuite/ld-aarch64/variant_pcs-r.d	2020-07-28 13:08:20.069277447 +0100
3dad3f
@@ -37,24 +37,24 @@ Symbol table '\.symtab' contains 26 entr
3dad3f
      2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
3dad3f
      3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
3dad3f
      4: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS .*variant_pcs-1\.o
3dad3f
-     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local
3dad3f
-     6: 0000000000000000     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local_ifunc
3dad3f
+     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
+     6: 0000000000000000     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
      7: 0000000000000000     0 IFUNC   LOCAL  DEFAULT    1 f_base_local_ifunc
3dad3f
      8: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    1 f_base_local
3dad3f
      9: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    1 \$x
3dad3f
     10: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS .*variant_pcs-2\.o
3dad3f
-    11: 0000000000000038     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local2
3dad3f
-    12: 0000000000000038     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local2_ifunc
3dad3f
+    11: 0000000000000038     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
+    12: 0000000000000038     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
     13: 0000000000000038     0 IFUNC   LOCAL  DEFAULT    1 f_base_local2_ifunc
3dad3f
     14: 0000000000000038     0 NOTYPE  LOCAL  DEFAULT    1 f_base_local2
3dad3f
     15: 0000000000000038     0 NOTYPE  LOCAL  DEFAULT    1 \$x
3dad3f
     16: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND f_base_global_default_undef
3dad3f
-    17: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]   UND f_spec_global_default_undef
3dad3f
-    18: 0000000000000000     0 NOTYPE  GLOBAL HIDDEN  \[VARIANT_PCS\]     1 f_spec_global_hidden_def
3dad3f
+    17: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
+    18: 0000000000000000     0 NOTYPE  GLOBAL HIDDEN  .*
3dad3f
     19: 0000000000000000     0 IFUNC   GLOBAL HIDDEN     1 f_base_global_hidden_ifunc
3dad3f
-    20: 0000000000000000     0 IFUNC   GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_ifunc
3dad3f
+    20: 0000000000000000     0 IFUNC   GLOBAL DEFAULT .*
3dad3f
     21: 0000000000000000     0 NOTYPE  GLOBAL HIDDEN     1 f_base_global_hidden_def
3dad3f
-    22: 0000000000000000     0 IFUNC   GLOBAL HIDDEN  \[VARIANT_PCS\]     1 f_spec_global_hidden_ifunc
3dad3f
+    22: 0000000000000000     0 IFUNC   GLOBAL HIDDEN  .*
3dad3f
     23: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    1 f_base_global_default_def
3dad3f
-    24: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_def
3dad3f
+    24: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
     25: 0000000000000000     0 IFUNC   GLOBAL DEFAULT    1 f_base_global_default_ifunc
3dad3f
diff -rup binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-shared.d binutils-2.35/ld/testsuite/ld-aarch64/variant_pcs-shared.d
3dad3f
--- binutils.orig/ld/testsuite/ld-aarch64/variant_pcs-shared.d	2020-07-28 13:07:26.183507154 +0100
3dad3f
+++ binutils-2.35/ld/testsuite/ld-aarch64/variant_pcs-shared.d	2020-07-28 13:09:00.519105015 +0100
3dad3f
@@ -23,10 +23,10 @@ Symbol table '\.dynsym' contains 7 entri
3dad3f
    Num:    Value          Size Type    Bind   Vis      Ndx Name
3dad3f
      0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
3dad3f
      1: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND f_base_global_default_undef
3dad3f
-     2: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]   UND f_spec_global_default_undef
3dad3f
-     3: 0000000000008000     0 IFUNC   GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_ifunc
3dad3f
+     2: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
+     3: 0000000000008000     0 IFUNC   GLOBAL DEFAULT .*
3dad3f
      4: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT    1 f_base_global_default_def
3dad3f
-     5: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_def
3dad3f
+     5: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
      6: 0000000000008000     0 IFUNC   GLOBAL DEFAULT    1 f_base_global_default_ifunc
3dad3f
 
3dad3f
 Symbol table '\.symtab' contains 35 entries:
3dad3f
@@ -41,28 +41,28 @@ Symbol table '\.symtab' contains 35 entr
3dad3f
      7: 00000000000111c8     0 SECTION LOCAL  DEFAULT    7 
3dad3f
      8: 0000000000011270     0 SECTION LOCAL  DEFAULT    8 
3dad3f
      9: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS .*variant_pcs-1\.o
3dad3f
-    10: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local
3dad3f
-    11: 0000000000008000     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local_ifunc
3dad3f
+    10: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
+    11: 0000000000008000     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
     12: 0000000000008000     0 IFUNC   LOCAL  DEFAULT    1 f_base_local_ifunc
3dad3f
     13: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT    1 f_base_local
3dad3f
     14: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT    1 \$x
3dad3f
     15: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS .*variant_pcs-2\.o
3dad3f
-    16: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local2
3dad3f
-    17: 0000000000008038     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_local2_ifunc
3dad3f
+    16: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
+    17: 0000000000008038     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
     18: 0000000000008038     0 IFUNC   LOCAL  DEFAULT    1 f_base_local2_ifunc
3dad3f
     19: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT    1 f_base_local2
3dad3f
     20: 0000000000008038     0 NOTYPE  LOCAL  DEFAULT    1 \$x
3dad3f
     21: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS 
3dad3f
     22: 0000000000009080     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
3dad3f
-    23: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_global_hidden_def
3dad3f
+    23: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT .*
3dad3f
     24: 0000000000008000     0 IFUNC   LOCAL  DEFAULT    1 f_base_global_hidden_ifunc
3dad3f
     25: 0000000000008000     0 NOTYPE  LOCAL  DEFAULT    1 f_base_global_hidden_def
3dad3f
     26: 0000000000009000     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
3dad3f
-    27: 0000000000008000     0 IFUNC   LOCAL  DEFAULT \[VARIANT_PCS\]     1 f_spec_global_hidden_ifunc
3dad3f
+    27: 0000000000008000     0 IFUNC   LOCAL  DEFAULT .*
3dad3f
     28: 0000000000008070     0 NOTYPE  LOCAL  DEFAULT    2 \$x
3dad3f
     29: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND f_base_global_default_undef
3dad3f
-    30: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]   UND f_spec_global_default_undef
3dad3f
-    31: 0000000000008000     0 IFUNC   GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_ifunc
3dad3f
+    30: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
+    31: 0000000000008000     0 IFUNC   GLOBAL DEFAULT .*
3dad3f
     32: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT    1 f_base_global_default_def
3dad3f
-    33: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT \[VARIANT_PCS\]     1 f_spec_global_default_def
3dad3f
+    33: 0000000000008000     0 NOTYPE  GLOBAL DEFAULT .*
3dad3f
     34: 0000000000008000     0 IFUNC   GLOBAL DEFAULT    1 f_base_global_default_ifunc
3dad3f
diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-12.d binutils-2.35/ld/testsuite/ld-plugin/plugin-12.d
3dad3f
--- binutils.orig/ld/testsuite/ld-plugin/plugin-12.d	2020-07-28 13:07:26.246506887 +0100
3dad3f
+++ binutils-2.35/ld/testsuite/ld-plugin/plugin-12.d	2020-07-28 13:10:51.694631104 +0100
3dad3f
@@ -1,6 +1,6 @@
3dad3f
 #...
3dad3f
-.*: symbol `func' definition: DEF, visibility: DEFAULT, resolution: PREVAILING_DEF
3dad3f
-.*: symbol `func1' definition: DEF, visibility: PROTECTED, resolution: PREVAILING_DEF_IRONLY
3dad3f
-.*: symbol `func2' definition: DEF, visibility: INTERNAL, resolution: PREVAILING_DEF_IRONLY
3dad3f
-.*: symbol `func3' definition: DEF, visibility: HIDDEN, resolution: PREVAILING_DEF_IRONLY
3dad3f
+.*: symbol `func' definition: DEF, visibility: DEFAULT, resolution: PREVAILING_DE.*
3dad3f
+.*: symbol `func1' definition: DEF, visibility: PROTECTED, resolution: PREVAILING_DE.*
3dad3f
+.*: symbol `func2' definition: DEF, visibility: INTERNAL, resolution: PREVAILING_DE.*
3dad3f
+.*: symbol `func3' definition: DEF, visibility: HIDDEN, resolution: PREVAILING_DE.*
3dad3f
 #pass
3dad3f
diff -rup binutils.orig/ld/testsuite/ld-elf/indirect.exp binutils-2.35/ld/testsuite/ld-elf/indirect.exp
3dad3f
--- binutils.orig/ld/testsuite/ld-elf/indirect.exp	2020-07-28 13:37:46.473794149 +0100
3dad3f
+++ binutils-2.35/ld/testsuite/ld-elf/indirect.exp	2020-07-28 14:10:44.867990380 +0100
3dad3f
@@ -229,7 +229,7 @@ set pie_tests {
3dad3f
 
3dad3f
 run_ld_link_exec_tests $pie_tests
3dad3f
 
3dad3f
-foreach t [list indirect5c indirect5d indirect6c indirect6d] {
3dad3f
+foreach t [list indirect6c indirect6d] {
3dad3f
     set testname [concat $t "dynsym"]
3dad3f
     if { [check_dynamic_syms tmpdir/$t] } {
3dad3f
 	pass $testname
3dad3f
diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin-12.d binutils-2.35/ld/testsuite/ld-plugin/plugin-12.d
3dad3f
--- binutils.orig/ld/testsuite/ld-plugin/plugin-12.d	2020-07-28 13:37:46.393794486 +0100
3dad3f
+++ binutils-2.35/ld/testsuite/ld-plugin/plugin-12.d	2020-07-28 14:14:14.632159645 +0100
3dad3f
@@ -1,6 +1,6 @@
3dad3f
 #...
3dad3f
-.*: symbol `func' definition: DEF, visibility: DEFAULT, resolution: PREVAILING_DE.*
3dad3f
-.*: symbol `func1' definition: DEF, visibility: PROTECTED, resolution: PREVAILING_DE.*
3dad3f
-.*: symbol `func2' definition: DEF, visibility: INTERNAL, resolution: PREVAILING_DE.*
3dad3f
-.*: symbol `func3' definition: DEF, visibility: HIDDEN, resolution: PREVAILING_DE.*
3dad3f
+.*func' definition: DEF, visibility: DEFAULT, resolution: PREVAILING_DE.*
3dad3f
+.*func1' definition: DEF, visibility: PROTECTED, resolution: PREVAILING_DE.*
3dad3f
+.*func2' definition: DEF, visibility: INTERNAL, resolution: PREVAILING_DE.*
3dad3f
+.*func3' definition: DEF, visibility: HIDDEN, resolution: PREVAILING_DE.*
3dad3f
 #pass
3dad3f
diff -rup binutils.orig/ld/testsuite/ld-plugin/plugin.exp binutils-2.35/ld/testsuite/ld-plugin/plugin.exp
3dad3f
--- binutils.orig/ld/testsuite/ld-plugin/plugin.exp	2020-07-28 15:07:51.601384963 +0100
3dad3f
+++ binutils-2.35/ld/testsuite/ld-plugin/plugin.exp	2020-07-28 15:11:38.753471155 +0100
3dad3f
@@ -301,6 +301,9 @@ if { !$can_compile || $failed_compile }
3dad3f
 run_ld_link_tests $plugin_tests
3dad3f
 
3dad3f
 if { [is_elf_format] \
3dad3f
+     && ![istarget "aarch64*-*-*"] \
3dad3f
+     && ![istarget "s390*-*-*"] \
3dad3f
+     && ![istarget "i686*-*-*"] \
3dad3f
      && [ld_compile "$CC $CFLAGS" $srcdir/$subdir/func1p.c tmpdir/func1p.o] \
3dad3f
      && [ld_compile "$CC $CFLAGS" $srcdir/$subdir/func2i.c tmpdir/func2i.o] \
3dad3f
      && [ld_compile "$CC $CFLAGS" $srcdir/$subdir/func3h.c tmpdir/func3h.o] } {