brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 4ae94e2 Raw
42 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 -f -oso-prepend-path=%t -y %s -o - | llvm-dwarfdump -debug-frame - | FileCheck %s6 7# Check the handling of multiple different CIEs. To have CIEs that8# appear to be different, use a dwarf2 version of the file along with9# a dwarf 4 version. The CIE header version (and layout) will be different.10---11triple:          'i386-apple-darwin'12objects:13  - filename: frame-dw2.o14    symbols:15      - { sym: _bar, objAddr: 0x0, binAddr: 0x1000, size: 0x12 }16      - { sym: _baz, objAddr: 0x0, binAddr: 0x2000, size: 0x12 }17  - filename: frame-dw4.o18    symbols:19      - { sym: _baz, objAddr: 0x0, binAddr: 0x3000, size: 0x12 }20  - filename: frame-dw2.o21    symbols:22      - { sym: _bar, objAddr: 0x0, binAddr: 0x4000, size: 0x12 }23...24 25# CHECK: .debug_frame contents:26# CHECK: 00000000 {{[0-9a-f]*}} ffffffff CIE27# CHECK-NEXT: Format: DWARF3228# CHECK-NEXT: Version:{{.*}}129# CHECK-NOT: FDE30# CHECK:  FDE cie=00000000 pc=00001000...0000131# CHECK-NOT: FDE32# CHECK:  FDE cie=00000000 pc=00002000...0000233# CHECK-NOT: FDE34# CHECK: [[CIEDW4:[0-9a-f]*]] 00000010 ffffffff CIE35# CHECK-NEXT: Format: DWARF3236# CHECK-NEXT: Version:{{.*}}437# CHECK-NOT: FDE38# CHECK:  FDE cie=[[CIEDW4]] pc=00003000...0000339# CHECK:  FDE cie=00000000 pc=00004000...0000440# CHECK-NOT: FDE41# CHECK: .eh_frame contents:42