xref: /llvm-project/llvm/test/MC/PowerPC/ppc64-initial-cfa.s (revision dfb7518df18ad420984f965ef5ccfb4e126d839b)
1# RUN: llvm-mc -triple=powerpc64-unknown-linux-gnu -filetype=obj %s | \
2# RUN: llvm-readobj -S --sr --sd - | FileCheck %s -check-prefix=STATIC -check-prefix=STATIC-BE
3# RUN: llvm-mc -triple=powerpc64-unknown-linux-gnu -filetype=obj %s | \
4# RUN: llvm-readobj -S --sr --sd - | FileCheck %s -check-prefix=PIC -check-prefix=PIC-BE
5# RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj %s | \
6# RUN: llvm-readobj -S --sr --sd - | FileCheck %s -check-prefix=STATIC -check-prefix=STATIC-LE
7# RUN: llvm-mc -triple=powerpc64le-unknown-linux-gnu -filetype=obj %s | \
8# RUN: llvm-readobj -S --sr --sd - | FileCheck %s -check-prefix=PIC -check-prefix=PIC-LE
9
10_proc:
11        .cfi_startproc
12        nop
13        .cfi_endproc
14
15# STATIC:      Section {
16# STATIC:        Name: .eh_frame
17# STATIC-NEXT:   Type: SHT_PROGBITS
18# STATIC-NEXT:   Flags [ (0x2)
19# STATIC-NEXT:     SHF_ALLOC
20# STATIC-NEXT:   ]
21# STATIC-NEXT:   Address:
22# STATIC-NEXT:   Offset:
23# STATIC-NEXT:   Size: 40
24# STATIC-NEXT:   Link: 0
25# STATIC-NEXT:   Info: 0
26# STATIC-NEXT:   AddressAlignment: 8
27# STATIC-NEXT:   EntrySize:
28# STATIC-NEXT:   Relocations [
29# STATIC-NEXT:   ]
30# STATIC-NEXT:   SectionData (
31# STATIC-BE-NEXT:  0000: 00000010 00000000 017A5200 04784101
32# STATIC-LE-NEXT:  0000: 10000000 00000000 017A5200 04784101
33# STATIC-BE-NEXT:  0010: 1B0C0100 00000010 00000018 00000000
34# STATIC-LE-NEXT:  0010: 1B0C0100 10000000 18000000 00000000
35# STATIC-BE-NEXT:  0020: 00000004 00000000
36# STATIC-LE-NEXT:  0020: 04000000 00000000
37# STATIC-NEXT:   )
38# STATIC-NEXT: }
39
40# STATIC:      Section {
41# STATIC:        Name: .rela.eh_frame
42# STATIC-NEXT:   Type: SHT_RELA
43# STATIC-NEXT:   Flags [
44# STATIC-NEXT:     SHF_INFO_LINK
45# STATIC-NEXT:   ]
46# STATIC-NEXT:   Address:
47# STATIC-NEXT:   Offset:
48# STATIC-NEXT:   Size: 24
49# STATIC-NEXT:   Link:
50# STATIC-NEXT:   Info:
51# STATIC-NEXT:   AddressAlignment: 8
52# STATIC-NEXT:   EntrySize: 24
53# STATIC-NEXT:   Relocations [
54# STATIC-NEXT:     0x1C R_PPC64_REL32 .text 0x0
55# STATIC-NEXT:   ]
56
57# PIC:      Section {
58# PIC:        Name: .eh_frame
59# PIC-NEXT:   Type: SHT_PROGBITS
60# PIC-NEXT:   Flags [ (0x2)
61# PIC-NEXT:     SHF_ALLOC
62# PIC-NEXT:   ]
63# PIC-NEXT:   Address:
64# PIC-NEXT:   Offset:
65# PIC-NEXT:   Size: 40
66# PIC-NEXT:   Link: 0
67# PIC-NEXT:   Info: 0
68# PIC-NEXT:   AddressAlignment: 8
69# PIC-NEXT:   EntrySize: 0
70# PIC-NEXT:   Relocations [
71# PIC-NEXT:   ]
72# PIC-NEXT:   SectionData (
73# PIC-BE-NEXT:  0000: 00000010 00000000 017A5200 04784101
74# PIC-LE-NEXT:  0000: 10000000 00000000 017A5200 04784101
75# PIC-BE-NEXT:  0010: 1B0C0100 00000010 00000018 00000000
76# PIC-LE-NEXT:  0010: 1B0C0100 10000000 18000000 00000000
77# PIC-BE-NEXT:  0020: 00000004 00000000
78# PIC-LE-NEXT:  0020: 04000000 00000000
79# PIC-NEXT:   )
80# PIC-NEXT: }
81
82# PIC:      Section {
83# PIC:        Name: .rela.eh_frame
84# PIC-NEXT:   Type: SHT_RELA
85# PIC-NEXT:   Flags [
86# PIC-NEXT:     SHF_INFO_LINK
87# PIC-NEXT:   ]
88# PIC-NEXT:   Address:
89# PIC-NEXT:   Offset:
90# PIC-NEXT:   Size: 24
91# PIC-NEXT:   Link:
92# PIC-NEXT:   Info:
93# PIC-NEXT:   AddressAlignment: 8
94# PIC-NEXT:   EntrySize: 24
95# PIC-NEXT:   Relocations [
96# PIC-NEXT:     0x1C R_PPC64_REL32 .text 0x0
97# PIC-NEXT:   ]
98