brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 871c5d0 Raw
47 lines · plain
1# RUN: rm -rf %t2# RUN: mkdir -p %t3# RUN: llc -filetype=obj %p/../../Inputs/frame-dw2.ll -o %t/frame-dw2.o4# RUN: llc -filetype=obj %p/../../Inputs/frame-dw4.ll -o %t/frame-dw4.o5# RUN: dsymutil --linker parallel -f -oso-prepend-path=%t -y %s -o - | \6# RUN:   llvm-dwarfdump -debug-frame - | FileCheck %s7 8# Check the handling of multiple different CIEs. To have CIEs that9# appear to be different, use a dwarf2 version of the file along with10# a dwarf 4 version. The CIE header version (and layout) will be different.11---12triple:          'i386-apple-darwin'13objects:14  - filename: frame-dw2.o15    symbols:16      - { sym: _bar, objAddr: 0x0, binAddr: 0x1000, size: 0x12 }17      - { sym: _baz, objAddr: 0x0, binAddr: 0x2000, size: 0x12 }18  - filename: frame-dw4.o19    symbols:20      - { sym: _baz, objAddr: 0x0, binAddr: 0x3000, size: 0x12 }21  - filename: frame-dw2.o22    symbols:23      - { sym: _bar, objAddr: 0x0, binAddr: 0x4000, size: 0x12 }24...25 26# CHECK: .debug_frame contents:27# CHECK: 00000000 {{[0-9a-f]*}} ffffffff CIE28# CHECK-NEXT: Format: DWARF3229# CHECK-NEXT: Version:{{.*}}130# CHECK-NOT: FDE31# CHECK:  FDE cie=00000000 pc=00001000...0000132# CHECK-NOT: FDE33# CHECK:  FDE cie=00000000 pc=00002000...0000234# CHECK-NOT: FDE35# CHECK: [[CIEDW4:[0-9a-f]*]] 00000010 ffffffff CIE36# CHECK-NEXT: Format: DWARF3237# CHECK-NEXT: Version:{{.*}}438# CHECK-NOT: FDE39# CHECK:  FDE cie=[[CIEDW4]] pc=00003000...0000340# CHECK: [[CIEDW1_2:[0-9a-f]*]] 00000010 ffffffff CIE41# CHECK-NEXT: Format: DWARF3242# CHECK-NEXT: Version:{{.*}}143# CHECK-NOT: FDE44# CHECK:  FDE cie=[[CIEDW1_2]] pc=00004000...0000445# CHECK-NOT: FDE46# CHECK: .eh_frame contents:47