125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# RUN: llvm-mc -triple=s390x-linux-gnu -filetype=obj %s -o %t
225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# RUN: llvm-objdump -s %t | FileCheck %s
325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand
425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.text
525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.globl	foo
625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.align	4
725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.type	foo,@function
825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigandfoo:                                    # @foo
925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.cfi_startproc
1025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.cfi_personality 155, DW.ref.__gxx_personality_v0
1125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.cfi_lsda 27, .Lexception0
1225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	stmg	%r14, %r15, 112(%r15)
1325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.cfi_offset %r14, -48
1425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.cfi_offset %r15, -40
1525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	aghi	%r15, -160
1625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.cfi_def_cfa_offset 320
1725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	lmg	%r14, %r15, 272(%r15)
1825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	br	%r14
1925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.size	foo, .-foo
2025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.cfi_endproc
2125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand
2225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.section	.gcc_except_table,"a",@progbits
2325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.align	4
2425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand.Lexception0:
2525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand
2625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.hidden	DW.ref.__gxx_personality_v0
2725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.weak	DW.ref.__gxx_personality_v0
2825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.section	.data.DW.ref.__gxx_personality_v0,"aGw",@progbits,DW.ref.__gxx_personality_v0,comdat
2925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.align	8
3025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.type	DW.ref.__gxx_personality_v0,@object
3125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.size	DW.ref.__gxx_personality_v0, 8
3225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich WeigandDW.ref.__gxx_personality_v0:
3325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand	.quad	__gxx_personality_v0
3425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand
3525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# The readelf rendering is:
3625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#
3725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# Contents of the .eh_frame section:
3825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#
3925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# 00000000 0000001c 00000000 CIE
40cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines#   Version:               3
4125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   Augmentation:          "zPLR"
4225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   Code alignment factor: 1
4325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   Data alignment factor: -8
4425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   Return address column: 14
4525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   Augmentation data:     9b ff ff ff ed 1b 1b
4625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#
4725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_def_cfa: r15 ofs 160
4825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_nop
4925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_nop
5025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_nop
5125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#
5225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# 00000020 0000001c 00000024 FDE cie=00000000 pc=00000000..00000012
5325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   Augmentation data:     ff ff ff cf
5425cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#
5525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_advance_loc: 6 to 00000006
5625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_offset: r14 at cfa-48
5725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_offset: r15 at cfa-40
5825cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_advance_loc: 4 to 0000000a
5925cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_def_cfa_offset: 320
6025cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_nop
6125cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#   DW_CFA_nop
6225cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand#
6325cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# CHECK: Contents of section .eh_frame:
64cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines# CHECK-NEXT: 0000 0000001c 00000000 037a504c 52000178  .........zPLR..x
6525cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# CHECK-NEXT: 0010 0e079b00 0000001b 1b0c0fa0 01000000  ................
6625cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# CHECK-NEXT: 0020 0000001c 00000024 00000000 00000012  .......$........
6725cf4ebd50ca150468ef51697ea3587cacb87460Ulrich Weigand# CHECK-NEXT: 0030 04000000 00468e06 8f05440e c0020000  .....F....D.....
68