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