1 // Assembler generated object test.
2 // This tests .eh_frame descriptors minimally.
4 // What we really need is a prettyprinter output check not unlike what
5 // gnu's readobj generates instead of checking the bits for .eh_frame.
7 // RUN: llvm-mc -filetype=obj -mcpu=mips32r2 -triple mipsel-unknown-linux -arch=mipsel %s -o - \
8 // RUN: | llvm-objdump -s - | FileCheck -check-prefix=CHECK-LEO32 %s
10 // RUN: llvm-mc -filetype=obj -mcpu=mips32r2 -triple mips-unknown-linux -arch=mips %s -o - \
11 // RUN: | llvm-objdump -s - | FileCheck -check-prefix=CHECK-BEO32 %s
13 // RUN: llvm-mc -filetype=obj -mcpu=mips64r2 -mattr=n64 -arch=mips64el %s -o - \
14 // RUN: | llvm-objdump -s - | FileCheck -check-prefix=CHECK-LE64 %s
16 // RUN: llvm-mc -filetype=obj -mcpu=mips64r2 -mattr=n64 -arch=mips64 %s -o - \
17 // RUN: | llvm-objdump -s - | FileCheck -check-prefix=CHECK-BE64 %s
20 // CHECK-LEO32: Contents of section .eh_frame:
21 // CHECK-LEO32-NEXT: 0000 10000000 00000000 017a5200 017c1f01 .........zR..|..
22 // CHECK-LEO32-NEXT: 0010 000c1d00 10000000 18000000 00000000 ................
23 // CHECK-LEO32-NEXT: 0020 00000000 00000000 ........
26 // CHECK-BEO32: Contents of section .eh_frame:
27 // CHECK-BEO32-NEXT 0000 00000010 00000000 017a5200 017c1f01 .........zR..|..
28 // CHECK-BEO32-NEXT 0010 000c1d00 00000010 00000018 00000000 ................
29 // CHECK-BEO32-NEXT 0020 00000000 00000000 ........
32 // CHECK-LE64: Contents of section .eh_frame:
33 // CHECK-LE64-NEXT: 0000 10000000 00000000 017a5200 01781f01 .........zR..x..
34 // CHECK-LE64-NEXT: 0010 000c1d00 18000000 18000000 00000000 ................
35 // CHECK-LE64-NEXT: 0020 00000000 00000000 00000000 00000000 ................
38 // CHECK-BE64: Contents of section .eh_frame:
39 // CHECK-BE64-NEXT: 0000 00000010 00000000 017a5200 01781f01 .........zR..x..
40 // CHECK-BE64-NEXT: 0010 000c1d00 00000018 00000018 00000000 ................
41 // CHECK-BE64-NEXT: 0020 00000000 00000000 00000000 00000000 ................