Mips direct object exception handling regression
[oota-llvm.git] / test / MC / Mips / eh-frame.s
1 // Assembler generated object test.
2 // This tests .eh_frame descriptors minimally.
3
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.
6
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
9
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
12
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
15
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
18
19 // O32 little endian
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                    ........
24
25 // O32 big endian
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                    ........
30
31 // N64 little endian
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  ................
36
37 // N64 big endian
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  ................
42
43 func:
44         .cfi_startproc
45         .cfi_endproc
46