1*56bb7041Schristos #name: MIPS eh-frame 4
2*56bb7041Schristos #source: eh-frame1.s
3*56bb7041Schristos #source: eh-frame1.s
4*56bb7041Schristos #as: -EB -mips3 -mabi=eabi --defsym alignment=2 --defsym fill=0
5*56bb7041Schristos #readelf: -wf
6*56bb7041Schristos #ld: -EB -Teh-frame1.ld --defsym foo=0x50607080
7*56bb7041Schristos #
8*56bb7041Schristos # This test is for the semi-official ILP32 variation of EABI64.
9*56bb7041Schristos #
10*56bb7041Schristos 
11*56bb7041Schristos Contents of the \.eh_frame section:
12*56bb7041Schristos 
13*56bb7041Schristos 00000000 0000000c 00000000 CIE
14*56bb7041Schristos   Version:               1
15*56bb7041Schristos   Augmentation:          ""
16*56bb7041Schristos   Code alignment factor: 1
17*56bb7041Schristos   Data alignment factor: 4
18*56bb7041Schristos   Return address column: 31
19*56bb7041Schristos 
20*56bb7041Schristos   DW_CFA_nop
21*56bb7041Schristos   DW_CFA_nop
22*56bb7041Schristos   DW_CFA_nop
23*56bb7041Schristos 
24*56bb7041Schristos 00000010 0000000c 00000014 FDE cie=00000000 pc=00020000..00020010
25*56bb7041Schristos 
26*56bb7041Schristos 00000020 0000000c 00000024 FDE cie=00000000 pc=00020010..00020030
27*56bb7041Schristos 
28*56bb7041Schristos # basic2 removed
29*56bb7041Schristos 00000030 0000000c 00000034 FDE cie=00000000 pc=00020030..00020060
30*56bb7041Schristos 
31*56bb7041Schristos # basic3 removed
32*56bb7041Schristos 00000040 0000000c 00000044 FDE cie=00000000 pc=00020060..000200a0
33*56bb7041Schristos 
34*56bb7041Schristos # basic4 removed
35*56bb7041Schristos 00000050 0000000c 00000054 FDE cie=00000000 pc=000200a0..000200f0
36*56bb7041Schristos 
37*56bb7041Schristos 00000060 00000014 00000000 CIE
38*56bb7041Schristos   Version:               1
39*56bb7041Schristos   Augmentation:          "zP"
40*56bb7041Schristos   Code alignment factor: 1
41*56bb7041Schristos   Data alignment factor: 4
42*56bb7041Schristos   Return address column: 31
43*56bb7041Schristos   Augmentation data:     00 50 60 70 80
44*56bb7041Schristos 
45*56bb7041Schristos   DW_CFA_nop
46*56bb7041Schristos   DW_CFA_nop
47*56bb7041Schristos   DW_CFA_nop
48*56bb7041Schristos 
49*56bb7041Schristos 00000078 00000010 0000001c FDE cie=00000060 pc=000200f0..00020100
50*56bb7041Schristos   DW_CFA_nop
51*56bb7041Schristos   DW_CFA_nop
52*56bb7041Schristos   DW_CFA_nop
53*56bb7041Schristos 
54*56bb7041Schristos 0000008c 00000010 00000030 FDE cie=00000060 pc=00020100..00020120
55*56bb7041Schristos   DW_CFA_nop
56*56bb7041Schristos   DW_CFA_nop
57*56bb7041Schristos   DW_CFA_nop
58*56bb7041Schristos 
59*56bb7041Schristos 000000a0 00000014 00000000 CIE
60*56bb7041Schristos   Version:               1
61*56bb7041Schristos   Augmentation:          "zP"
62*56bb7041Schristos   Code alignment factor: 1
63*56bb7041Schristos   Data alignment factor: 4
64*56bb7041Schristos   Return address column: 31
65*56bb7041Schristos   Augmentation data:     50 00 00 00 50 60 70 80
66*56bb7041Schristos 
67*56bb7041Schristos 
68*56bb7041Schristos 000000b8 00000010 0000001c FDE cie=000000a0 pc=00020120..00020130
69*56bb7041Schristos   DW_CFA_nop
70*56bb7041Schristos   DW_CFA_nop
71*56bb7041Schristos   DW_CFA_nop
72*56bb7041Schristos 
73*56bb7041Schristos 000000cc 00000010 00000030 FDE cie=000000a0 pc=00020130..00020150
74*56bb7041Schristos   DW_CFA_nop
75*56bb7041Schristos   DW_CFA_nop
76*56bb7041Schristos   DW_CFA_nop
77*56bb7041Schristos 
78*56bb7041Schristos 000000e0 00000014 00000000 CIE
79*56bb7041Schristos   Version:               1
80*56bb7041Schristos   Augmentation:          "zPR"
81*56bb7041Schristos   Code alignment factor: 1
82*56bb7041Schristos   Data alignment factor: 4
83*56bb7041Schristos   Return address column: 31
84*56bb7041Schristos   Augmentation data:     00 50 60 70 80 00
85*56bb7041Schristos 
86*56bb7041Schristos   DW_CFA_nop
87*56bb7041Schristos 
88*56bb7041Schristos 000000f8 00000010 0000001c FDE cie=000000e0 pc=00020150..00020160
89*56bb7041Schristos   DW_CFA_nop
90*56bb7041Schristos   DW_CFA_nop
91*56bb7041Schristos   DW_CFA_nop
92*56bb7041Schristos 
93*56bb7041Schristos # FDE for .discard removed
94*56bb7041Schristos # zPR2 removed
95*56bb7041Schristos 0000010c 00000010 00000030 FDE cie=000000e0 pc=00020160..00020190
96*56bb7041Schristos   DW_CFA_nop
97*56bb7041Schristos   DW_CFA_nop
98*56bb7041Schristos   DW_CFA_nop
99*56bb7041Schristos 
100*56bb7041Schristos 00000120 00000010 00000044 FDE cie=000000e0 pc=00020190..000201d0
101*56bb7041Schristos   DW_CFA_nop
102*56bb7041Schristos   DW_CFA_nop
103*56bb7041Schristos   DW_CFA_nop
104*56bb7041Schristos 
105*56bb7041Schristos 00000134 0000000c 00000138 FDE cie=00000000 pc=000201d0..000201e0
106*56bb7041Schristos 
107*56bb7041Schristos # basic1 removed, followed by repeat of above
108*56bb7041Schristos 00000144 0000000c 00000148 FDE cie=00000000 pc=000201e0..000201f0
109*56bb7041Schristos 
110*56bb7041Schristos 00000154 0000000c 00000158 FDE cie=00000000 pc=000201f0..00020210
111*56bb7041Schristos 
112*56bb7041Schristos 00000164 0000000c 00000168 FDE cie=00000000 pc=00020210..00020240
113*56bb7041Schristos 
114*56bb7041Schristos 00000174 0000000c 00000178 FDE cie=00000000 pc=00020240..00020280
115*56bb7041Schristos 
116*56bb7041Schristos 00000184 0000000c 00000188 FDE cie=00000000 pc=00020280..000202d0
117*56bb7041Schristos 
118*56bb7041Schristos 00000194 00000010 00000138 FDE cie=00000060 pc=000202d0..000202e0
119*56bb7041Schristos   DW_CFA_nop
120*56bb7041Schristos   DW_CFA_nop
121*56bb7041Schristos   DW_CFA_nop
122*56bb7041Schristos 
123*56bb7041Schristos 000001a8 00000010 0000014c FDE cie=00000060 pc=000202e0..00020300
124*56bb7041Schristos   DW_CFA_nop
125*56bb7041Schristos   DW_CFA_nop
126*56bb7041Schristos   DW_CFA_nop
127*56bb7041Schristos 
128*56bb7041Schristos 000001bc 00000010 00000120 FDE cie=000000a0 pc=00020300..00020310
129*56bb7041Schristos   DW_CFA_nop
130*56bb7041Schristos   DW_CFA_nop
131*56bb7041Schristos   DW_CFA_nop
132*56bb7041Schristos 
133*56bb7041Schristos 000001d0 00000010 00000134 FDE cie=000000a0 pc=00020310..00020330
134*56bb7041Schristos   DW_CFA_nop
135*56bb7041Schristos   DW_CFA_nop
136*56bb7041Schristos   DW_CFA_nop
137*56bb7041Schristos 
138*56bb7041Schristos 000001e4 00000010 00000108 FDE cie=000000e0 pc=00020330..00020340
139*56bb7041Schristos   DW_CFA_nop
140*56bb7041Schristos   DW_CFA_nop
141*56bb7041Schristos   DW_CFA_nop
142*56bb7041Schristos 
143*56bb7041Schristos # FDE for .discard removed
144*56bb7041Schristos # zPR2 removed
145*56bb7041Schristos 000001f8 00000010 0000011c FDE cie=000000e0 pc=00020340..00020370
146*56bb7041Schristos   DW_CFA_nop
147*56bb7041Schristos   DW_CFA_nop
148*56bb7041Schristos   DW_CFA_nop
149*56bb7041Schristos 
150*56bb7041Schristos 0000020c 00000010 00000130 FDE cie=000000e0 pc=00020370..000203b0
151*56bb7041Schristos   DW_CFA_nop
152*56bb7041Schristos   DW_CFA_nop
153*56bb7041Schristos   DW_CFA_nop
154*56bb7041Schristos 
155*56bb7041Schristos 00000220 0000000c 00000224 FDE cie=00000000 pc=000203b0..000203c0
156