annotate test/MC/Mips/eh-frame.s @ 147:c2174574ed3a

LLVM 10
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 14 Aug 2019 16:55:33 +0900
parents 803732b1fca8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 // Test the bits of .eh_frame on mips that are already implemented correctly.
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
147
c2174574ed3a LLVM 10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 121
diff changeset
3 // RUN: llvm-mc -filetype=obj %s -o %t.o -triple mips-unknown-linux-gnu
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
4 // RUN: llvm-objdump -r -section=.rel.eh_frame %t.o | FileCheck --check-prefix=REL32 %s
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
5 // RUN: llvm-dwarfdump -eh-frame %t.o | FileCheck --check-prefix=DWARF32 %s
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
147
c2174574ed3a LLVM 10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 121
diff changeset
7 // RUN: llvm-mc -filetype=obj %s -o %t.o -triple mipsel-unknown-linux-gnu
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
8 // RUN: llvm-objdump -r -section=.rel.eh_frame %t.o | FileCheck --check-prefix=REL32 %s
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
9 // RUN: llvm-dwarfdump -eh-frame %t.o | FileCheck --check-prefix=DWARF32 %s
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10
147
c2174574ed3a LLVM 10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 121
diff changeset
11 // RUN: llvm-mc -filetype=obj %s -o %t.o -triple mips64-unknown-linux-gnu
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
12 // RUN: llvm-objdump -r -section=.rela.eh_frame %t.o | FileCheck --check-prefix=REL64 %s
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
13 // RUN: llvm-dwarfdump -eh-frame %t.o | FileCheck --check-prefix=DWARF64 %s
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
147
c2174574ed3a LLVM 10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 121
diff changeset
15 // RUN: llvm-mc -filetype=obj %s -o %t.o -triple mips64el-unknown-linux-gnu
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
16 // RUN: llvm-objdump -r -section=.rela.eh_frame %t.o | FileCheck --check-prefix=REL64 %s
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
17 // RUN: llvm-dwarfdump -eh-frame %t.o | FileCheck --check-prefix=DWARF64 %s
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 func:
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 .cfi_startproc
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 .cfi_endproc
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
23 // REL32: R_MIPS_32
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
24 // REL64: R_MIPS_64/R_MIPS_NONE/R_MIPS_NONE
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
26 // DWARF32: 00000000 00000010 ffffffff CIE
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
27 // DWARF32: Version: 1
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
28 // DWARF32: Augmentation: "zR"
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
29 // DWARF32: Code alignment factor: 1
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
30 // DWARF32: Data alignment factor: -4
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
31 // DWARF32: Return address column: 31
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
32 // DWARF32: Augmentation data: 0B
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
33 // ^^ fde pointer encoding: DW_EH_PE_sdata4
147
c2174574ed3a LLVM 10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 121
diff changeset
34 // DWARF32: DW_CFA_def_cfa_register: reg29
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
35 //
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
36 // DWARF32: 00000014 00000010 00000018 FDE cie=00000018 pc=00000000...00000000
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
37 // DWARF32: DW_CFA_nop:
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
38 // DWARF32: DW_CFA_nop:
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
39 // DWARF32: DW_CFA_nop:
0
95c75e76d11b LLVM 3.4
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
41 // DWARF64: 00000000 00000010 ffffffff CIE
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
42 // DWARF64: Version: 1
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
43 // DWARF64: Augmentation: "zR"
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
44 // DWARF64: Code alignment factor: 1
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
45 // DWARF64: Data alignment factor: -8
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
46 // ^^ GAS uses -4. Should be ok as long as
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
47 // all offsets we need are a multiple of 8.
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
48 // DWARF64: Return address column: 31
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
49 // DWARF64: Augmentation data: 0C
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
50 // ^^ fde pointer encoding: DW_EH_PE_sdata8
147
c2174574ed3a LLVM 10
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 121
diff changeset
51 // DWARF64: DW_CFA_def_cfa_register: reg29
121
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
52 //
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
53 // DWARF64: 00000014 00000018 00000018 FDE cie=00000018 pc=00000000...00000000
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
54 // DWARF64: DW_CFA_nop:
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
55 // DWARF64: DW_CFA_nop:
803732b1fca8 LLVM 5.0
kono
parents: 95
diff changeset
56 // DWARF64: DW_CFA_nop: