summaryrefslogtreecommitdiff
path: root/test/MC/ELF/cfi-def-cfa.s
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2014-06-19 15:39:33 +0000
committerOliver Stannard <oliver.stannard@arm.com>2014-06-19 15:39:33 +0000
commitbb804ee909a0e81d39920bdc8272e624fb8da443 (patch)
treecc16de26c417b293df926f1459e185d0cd405aa3 /test/MC/ELF/cfi-def-cfa.s
parent7e4098332804df5126060a2c8f846445a82c5a62 (diff)
downloadllvm-bb804ee909a0e81d39920bdc8272e624fb8da443.tar.gz
llvm-bb804ee909a0e81d39920bdc8272e624fb8da443.tar.bz2
llvm-bb804ee909a0e81d39920bdc8272e624fb8da443.tar.xz
Emit DWARF3 call frame information when DWARF3+ debug info is requested
Currently, llvm always emits a DWARF CIE with a version of 1, even when emitting DWARF 3 or 4, which both support CIE version 3. This patch makes it emit the newer CIE version when we are emitting DWARF 3 or 4. This will not reduce compatibility, as we already emit other DWARF3/4 features, and is worth doing as the DWARF3 spec removed some ambiguities in the interpretation of call frame information. It also fixes a minor bug where the "return address" field of the CIE was encoded as a ULEB128, which is only valid when the CIE version is 3. There are no test changes for this, because (as far as I can tell) none of the platforms that we test have a return address register with a DWARF register number >127. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211272 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/ELF/cfi-def-cfa.s')
-rw-r--r--test/MC/ELF/cfi-def-cfa.s2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/MC/ELF/cfi-def-cfa.s b/test/MC/ELF/cfi-def-cfa.s
index 36e147f5a4..dfb0d4b593 100644
--- a/test/MC/ELF/cfi-def-cfa.s
+++ b/test/MC/ELF/cfi-def-cfa.s
@@ -23,7 +23,7 @@ f:
// CHECK-NEXT: Relocations [
// CHECK-NEXT: ]
// CHECK-NEXT: SectionData (
-// CHECK-NEXT: 0000: 14000000 00000000 017A5200 01781001
+// CHECK-NEXT: 0000: 14000000 00000000 037A5200 01781001
// CHECK-NEXT: 0010: 1B0C0708 90010000 14000000 1C000000
// CHECK-NEXT: 0020: 00000000 02000000 00410C07 08000000
// CHECK-NEXT: )