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