aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Remus <jremus@linux.ibm.com>2024-04-19 16:50:41 +0200
committerJens Remus <jremus@linux.ibm.com>2024-05-16 13:32:22 +0200
commit15fb5989abdffd9d19b7aced839836aff7d32c94 (patch)
tree93fe7cd1c52f1a89b2be80d762c4af6bae7dadf6
parentffeb79ba9748417b2d586232bd44b8f345ec6524 (diff)
downloadbinutils-15fb5989abdffd9d19b7aced839836aff7d32c94.zip
binutils-15fb5989abdffd9d19b7aced839836aff7d32c94.tar.gz
binutils-15fb5989abdffd9d19b7aced839836aff7d32c94.tar.bz2
s390: Update SFrame test cases for FP without RA
SFrame FP and RA tracking can represent FP without RA being saved since commit "sframe: Represent FP without RA on stack". As a result the s390-specific error test cases for FP without RA saved on stack or in register now do no longer trigger a warning. Rename and update them accordingly. gas/testsuite/ * gas/cfi-sframe/cfi-sframe.exp: Rename s390-specific test cases. * gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.s: Rename to ... * cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.d: Likewise. * gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.s: This. * gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.d: Likewise. Update test verification pattern accordingly. * cfi-sframe/cfi-sframe-s390-fpra-register-err-1.s: Rename to ... * cfi-sframe/cfi-sframe-s390-fpra-register-err-1.d: Likewise. * gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.s: This. * gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.d: Likewise. Update test verification pattern accordingly. Signed-off-by: Jens Remus <jremus@linux.ibm.com>
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.d22
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.s (renamed from gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.s)0
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.d15
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.d22
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.s (renamed from gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-err-1.s)0
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-err-1.d15
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe.exp4
7 files changed, 46 insertions, 32 deletions
diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.d
new file mode 100644
index 0000000..4a14629
--- /dev/null
+++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.d
@@ -0,0 +1,22 @@
+#objdump: --sframe=.sframe
+#name: SFrame generation on s390 - FP and RA saved on stack
+#...
+Contents of the SFrame section .sframe:
+
+ Header :
+
+ Version: SFRAME_VERSION_2
+ Flags: NONE
+ Num FDEs: 1
+ Num FREs: 5
+
+ Function Index :
+
+ func idx \[0\]: pc = 0x0, size = 34 bytes
+ STARTPC +CFA +FP +RA +
+ 0+0000 +sp\+160 +u +u +
+ 0+0006 +sp\+160 +c\-72 +u\* +
+ 0+000c +sp\+160 +c\-72 +c\-48 +
+ 0+001a +sp\+160 +c-72 +u\* +
+ 0+0020 +sp\+160 +u +u +
+#pass
diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.s
index a84c391..a84c391 100644
--- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.s
+++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-2.s
diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.d
deleted file mode 100644
index cc22bef..0000000
--- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-offset-err-1.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#name: SFrame generation on s390 - FP without RA saved on stack
-#as: --gsframe
-#warning: skipping SFrame FDE due to FP without RA on stack
-#objdump: --sframe=.sframe
-#...
-Contents of the SFrame section .sframe:
-
- Header :
-
- Version: SFRAME_VERSION_2
- Flags: NONE
- Num FDEs: 0
- Num FREs: 0
-
-#pass
diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.d
new file mode 100644
index 0000000..ee9f25c
--- /dev/null
+++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.d
@@ -0,0 +1,22 @@
+#objdump: --sframe=.sframe
+#name: SFrame generation on s390 - FP and RA registers saved in FPR registers
+#...
+Contents of the SFrame section .sframe:
+
+ Header :
+
+ Version: SFRAME_VERSION_2
+ Flags: NONE
+ Num FDEs: 1
+ Num FREs: 5
+
+ Function Index :
+
+ func idx \[0\]: pc = 0x0, size = 26 bytes
+ STARTPC +CFA +FP +RA +
+ 0+0000 +sp\+160 +u +u +
+ 0+0004 +sp\+160 +r17 +u\* +
+ 0+0008 +sp\+160 +r17 +r16 +
+ 0+0014 +sp\+160 +r17 +u\* +
+ 0+0018 +sp\+160 +u +u +
+#pass
diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-err-1.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.s
index 48b01ac..48b01ac 100644
--- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-err-1.s
+++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-2.s
diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-err-1.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-err-1.d
deleted file mode 100644
index 49d4e4a..0000000
--- a/gas/testsuite/gas/cfi-sframe/cfi-sframe-s390-fpra-register-err-1.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#name: SFrame generation on s390 - FP without RA saved in register
-#as: --gsframe
-#warning: skipping SFrame FDE due to FP without RA on stack
-#objdump: --sframe=.sframe
-#...
-Contents of the SFrame section .sframe:
-
- Header :
-
- Version: SFRAME_VERSION_2
- Flags: NONE
- Num FDEs: 0
- Num FREs: 0
-
-#pass
diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp
index 77281a1..268e110 100644
--- a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp
+++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp
@@ -109,7 +109,7 @@ if { [istarget "s390x*-*-*"] && [gas_sframe_check] } then {
run_dump_test "cfi-sframe-s390-err-2"
run_dump_test "cfi-sframe-s390-err-3"
run_dump_test "cfi-sframe-s390-fpra-offset-1"
- run_dump_test "cfi-sframe-s390-fpra-offset-err-1"
+ run_dump_test "cfi-sframe-s390-fpra-offset-2"
run_dump_test "cfi-sframe-s390-fpra-register-1"
- run_dump_test "cfi-sframe-s390-fpra-register-err-1"
+ run_dump_test "cfi-sframe-s390-fpra-register-2"
}