xref: /aosp_15_r20/external/dtc/tests/trees.S (revision cd60bc56d4bea3af4ec04523e4d71c2b272c8aff)
1*cd60bc56SAndroid Build Coastguard Worker#include <fdt.h>
2*cd60bc56SAndroid Build Coastguard Worker#include "testdata.h"
3*cd60bc56SAndroid Build Coastguard Worker
4*cd60bc56SAndroid Build Coastguard Worker	.macro	fdtlong	val
5*cd60bc56SAndroid Build Coastguard Worker	.byte	((\val) >> 24) & 0xff
6*cd60bc56SAndroid Build Coastguard Worker	.byte	((\val) >> 16) & 0xff
7*cd60bc56SAndroid Build Coastguard Worker	.byte	((\val) >> 8) & 0xff
8*cd60bc56SAndroid Build Coastguard Worker	.byte	(\val) & 0xff
9*cd60bc56SAndroid Build Coastguard Worker	.endm
10*cd60bc56SAndroid Build Coastguard Worker
11*cd60bc56SAndroid Build Coastguard Worker	.macro	treehdr	tree
12*cd60bc56SAndroid Build Coastguard Worker	.balign	8
13*cd60bc56SAndroid Build Coastguard Worker	.globl	\tree
14*cd60bc56SAndroid Build Coastguard Worker\tree :
15*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_MAGIC
16*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(\tree\()_end - \tree)
17*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(\tree\()_struct - \tree)
18*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(\tree\()_strings - \tree)
19*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(\tree\()_rsvmap - \tree)
20*cd60bc56SAndroid Build Coastguard Worker	fdtlong	0x11
21*cd60bc56SAndroid Build Coastguard Worker	fdtlong	0x10
22*cd60bc56SAndroid Build Coastguard Worker	fdtlong	0
23*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(\tree\()_strings_end - \tree\()_strings)
24*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(\tree\()_struct_end - \tree\()_struct)
25*cd60bc56SAndroid Build Coastguard Worker	.endm
26*cd60bc56SAndroid Build Coastguard Worker
27*cd60bc56SAndroid Build Coastguard Worker	.macro	rsvmape	addrh, addrl, lenh, lenl
28*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\addrh
29*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\addrl
30*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\lenh
31*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\lenl
32*cd60bc56SAndroid Build Coastguard Worker	.endm
33*cd60bc56SAndroid Build Coastguard Worker
34*cd60bc56SAndroid Build Coastguard Worker	.macro	empty_rsvmap	tree
35*cd60bc56SAndroid Build Coastguard Worker	.balign	8
36*cd60bc56SAndroid Build Coastguard Worker\tree\()_rsvmap:
37*cd60bc56SAndroid Build Coastguard Worker	rsvmape	0, 0, 0, 0
38*cd60bc56SAndroid Build Coastguard Worker\tree\()_rsvmap_end:
39*cd60bc56SAndroid Build Coastguard Worker	.endm
40*cd60bc56SAndroid Build Coastguard Worker
41*cd60bc56SAndroid Build Coastguard Worker	.macro prophdr	tree, name, len
42*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_PROP
43*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\len
44*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(\tree\()_\name - \tree\()_strings)
45*cd60bc56SAndroid Build Coastguard Worker	.endm
46*cd60bc56SAndroid Build Coastguard Worker
47*cd60bc56SAndroid Build Coastguard Worker	.macro propnil	tree, name
48*cd60bc56SAndroid Build Coastguard Worker	prophdr	\tree, \name, 0
49*cd60bc56SAndroid Build Coastguard Worker	.endm
50*cd60bc56SAndroid Build Coastguard Worker
51*cd60bc56SAndroid Build Coastguard Worker	.macro propu32	tree, name, val
52*cd60bc56SAndroid Build Coastguard Worker	prophdr	\tree, \name, 4
53*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\val
54*cd60bc56SAndroid Build Coastguard Worker	.endm
55*cd60bc56SAndroid Build Coastguard Worker
56*cd60bc56SAndroid Build Coastguard Worker	.macro propu64	tree, name, valh, vall
57*cd60bc56SAndroid Build Coastguard Worker	prophdr	\tree, \name, 8
58*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\valh
59*cd60bc56SAndroid Build Coastguard Worker	fdtlong	\vall
60*cd60bc56SAndroid Build Coastguard Worker	.endm
61*cd60bc56SAndroid Build Coastguard Worker
62*cd60bc56SAndroid Build Coastguard Worker	.macro propstr	tree, name, str:vararg
63*cd60bc56SAndroid Build Coastguard Worker	prophdr	\tree, \name, (55f - 54f)
64*cd60bc56SAndroid Build Coastguard Worker54:
65*cd60bc56SAndroid Build Coastguard Worker	.asciz	\str
66*cd60bc56SAndroid Build Coastguard Worker55:
67*cd60bc56SAndroid Build Coastguard Worker	.balign	4
68*cd60bc56SAndroid Build Coastguard Worker	.endm
69*cd60bc56SAndroid Build Coastguard Worker
70*cd60bc56SAndroid Build Coastguard Worker	.macro	beginn	name:vararg
71*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_BEGIN_NODE
72*cd60bc56SAndroid Build Coastguard Worker	.asciz	\name
73*cd60bc56SAndroid Build Coastguard Worker	.balign 4
74*cd60bc56SAndroid Build Coastguard Worker	.endm
75*cd60bc56SAndroid Build Coastguard Worker
76*cd60bc56SAndroid Build Coastguard Worker	.macro	endn
77*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END_NODE
78*cd60bc56SAndroid Build Coastguard Worker	.endm
79*cd60bc56SAndroid Build Coastguard Worker
80*cd60bc56SAndroid Build Coastguard Worker	.macro	string	tree, name, str:vararg
81*cd60bc56SAndroid Build Coastguard Worker\tree\()_\name :
82*cd60bc56SAndroid Build Coastguard Worker	.asciz	\str
83*cd60bc56SAndroid Build Coastguard Worker	.endm
84*cd60bc56SAndroid Build Coastguard Worker
85*cd60bc56SAndroid Build Coastguard Worker
86*cd60bc56SAndroid Build Coastguard Worker	.data
87*cd60bc56SAndroid Build Coastguard Worker
88*cd60bc56SAndroid Build Coastguard Worker	treehdr	test_tree1
89*cd60bc56SAndroid Build Coastguard Worker
90*cd60bc56SAndroid Build Coastguard Worker	.balign	8
91*cd60bc56SAndroid Build Coastguard Workertest_tree1_rsvmap:
92*cd60bc56SAndroid Build Coastguard Worker	rsvmape	TEST_ADDR_1H, TEST_ADDR_1L, TEST_SIZE_1H, TEST_SIZE_1L
93*cd60bc56SAndroid Build Coastguard Worker	rsvmape	TEST_ADDR_2H, TEST_ADDR_2L, TEST_SIZE_2H, TEST_SIZE_2L
94*cd60bc56SAndroid Build Coastguard Worker	rsvmape	0, 0, 0, 0
95*cd60bc56SAndroid Build Coastguard Workertest_tree1_rsvmap_end:
96*cd60bc56SAndroid Build Coastguard Worker
97*cd60bc56SAndroid Build Coastguard Workertest_tree1_struct:
98*cd60bc56SAndroid Build Coastguard Worker	beginn	""
99*cd60bc56SAndroid Build Coastguard Worker	propstr	test_tree1, compatible, "test_tree1"
100*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, prop_int, TEST_VALUE_1
101*cd60bc56SAndroid Build Coastguard Worker	propu64	test_tree1, prop_int64, TEST_VALUE64_1H, TEST_VALUE64_1L
102*cd60bc56SAndroid Build Coastguard Worker	propstr	test_tree1, prop_str, TEST_STRING_1
103*cd60bc56SAndroid Build Coastguard Worker	propu32 test_tree1, address_cells, 1
104*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, size_cells, 0
105*cd60bc56SAndroid Build Coastguard Worker
106*cd60bc56SAndroid Build Coastguard Worker	beginn	"subnode@1"
107*cd60bc56SAndroid Build Coastguard Worker	propstr	test_tree1, compatible, "subnode1"
108*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, reg, 1
109*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, prop_int, TEST_VALUE_1
110*cd60bc56SAndroid Build Coastguard Worker
111*cd60bc56SAndroid Build Coastguard Worker	beginn	"subsubnode"
112*cd60bc56SAndroid Build Coastguard Worker	propstr	test_tree1, compatible, "subsubnode1\0subsubnode"
113*cd60bc56SAndroid Build Coastguard Worker	propstr	test_tree1, placeholder, "this is a placeholder string\0string2"
114*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, prop_int, TEST_VALUE_1
115*cd60bc56SAndroid Build Coastguard Worker	endn
116*cd60bc56SAndroid Build Coastguard Worker
117*cd60bc56SAndroid Build Coastguard Worker	beginn	"ss1"
118*cd60bc56SAndroid Build Coastguard Worker	endn
119*cd60bc56SAndroid Build Coastguard Worker
120*cd60bc56SAndroid Build Coastguard Worker	endn
121*cd60bc56SAndroid Build Coastguard Worker
122*cd60bc56SAndroid Build Coastguard Worker	beginn	"subnode@2"
123*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, reg, 2
124*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, linux_phandle, PHANDLE_1
125*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, prop_int, TEST_VALUE_2
126*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, address_cells, 1
127*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, size_cells, 0
128*cd60bc56SAndroid Build Coastguard Worker
129*cd60bc56SAndroid Build Coastguard Worker	beginn	"subsubnode@0"
130*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, reg, 0
131*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, phandle, PHANDLE_2
132*cd60bc56SAndroid Build Coastguard Worker	propstr	test_tree1, compatible, "subsubnode2\0subsubnode"
133*cd60bc56SAndroid Build Coastguard Worker	propu32	test_tree1, prop_int, TEST_VALUE_2
134*cd60bc56SAndroid Build Coastguard Worker	endn
135*cd60bc56SAndroid Build Coastguard Worker
136*cd60bc56SAndroid Build Coastguard Worker	beginn	"ss2"
137*cd60bc56SAndroid Build Coastguard Worker	endn
138*cd60bc56SAndroid Build Coastguard Worker
139*cd60bc56SAndroid Build Coastguard Worker	endn
140*cd60bc56SAndroid Build Coastguard Worker
141*cd60bc56SAndroid Build Coastguard Worker	endn
142*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
143*cd60bc56SAndroid Build Coastguard Workertest_tree1_struct_end:
144*cd60bc56SAndroid Build Coastguard Worker
145*cd60bc56SAndroid Build Coastguard Workertest_tree1_strings:
146*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, compatible, "compatible"
147*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, prop_int, "prop-int"
148*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, prop_int64, "prop-int64"
149*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, prop_str, "prop-str"
150*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, linux_phandle, "linux,phandle"
151*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, phandle, "phandle"
152*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, reg, "reg"
153*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, placeholder, "placeholder"
154*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, address_cells, "#address-cells"
155*cd60bc56SAndroid Build Coastguard Worker	string	test_tree1, size_cells, "#size-cells"
156*cd60bc56SAndroid Build Coastguard Workertest_tree1_strings_end:
157*cd60bc56SAndroid Build Coastguard Workertest_tree1_end:
158*cd60bc56SAndroid Build Coastguard Worker
159*cd60bc56SAndroid Build Coastguard Worker
160*cd60bc56SAndroid Build Coastguard Worker	treehdr	truncated_property
161*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	truncated_property
162*cd60bc56SAndroid Build Coastguard Worker
163*cd60bc56SAndroid Build Coastguard Workertruncated_property_struct:
164*cd60bc56SAndroid Build Coastguard Worker	beginn	""
165*cd60bc56SAndroid Build Coastguard Worker	prophdr	truncated_property, prop_truncated, 4
166*cd60bc56SAndroid Build Coastguard Worker	/* Oops, no actual property data here */
167*cd60bc56SAndroid Build Coastguard Workertruncated_property_struct_end:
168*cd60bc56SAndroid Build Coastguard Worker
169*cd60bc56SAndroid Build Coastguard Workertruncated_property_strings:
170*cd60bc56SAndroid Build Coastguard Worker	string	truncated_property, prop_truncated, "truncated"
171*cd60bc56SAndroid Build Coastguard Workertruncated_property_strings_end:
172*cd60bc56SAndroid Build Coastguard Worker
173*cd60bc56SAndroid Build Coastguard Workertruncated_property_end:
174*cd60bc56SAndroid Build Coastguard Worker
175*cd60bc56SAndroid Build Coastguard Worker
176*cd60bc56SAndroid Build Coastguard Worker	treehdr	bad_node_char
177*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	bad_node_char
178*cd60bc56SAndroid Build Coastguard Worker
179*cd60bc56SAndroid Build Coastguard Workerbad_node_char_struct:
180*cd60bc56SAndroid Build Coastguard Worker	beginn	""
181*cd60bc56SAndroid Build Coastguard Worker	beginn	"sub$node"
182*cd60bc56SAndroid Build Coastguard Worker	endn
183*cd60bc56SAndroid Build Coastguard Worker	endn
184*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
185*cd60bc56SAndroid Build Coastguard Workerbad_node_char_struct_end:
186*cd60bc56SAndroid Build Coastguard Worker
187*cd60bc56SAndroid Build Coastguard Workerbad_node_char_strings:
188*cd60bc56SAndroid Build Coastguard Workerbad_node_char_strings_end:
189*cd60bc56SAndroid Build Coastguard Workerbad_node_char_end:
190*cd60bc56SAndroid Build Coastguard Worker
191*cd60bc56SAndroid Build Coastguard Worker
192*cd60bc56SAndroid Build Coastguard Worker	treehdr	bad_node_format
193*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	bad_node_format
194*cd60bc56SAndroid Build Coastguard Worker
195*cd60bc56SAndroid Build Coastguard Workerbad_node_format_struct:
196*cd60bc56SAndroid Build Coastguard Worker	beginn	""
197*cd60bc56SAndroid Build Coastguard Worker	beginn	"subnode@1@2"
198*cd60bc56SAndroid Build Coastguard Worker	endn
199*cd60bc56SAndroid Build Coastguard Worker	endn
200*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
201*cd60bc56SAndroid Build Coastguard Workerbad_node_format_struct_end:
202*cd60bc56SAndroid Build Coastguard Worker
203*cd60bc56SAndroid Build Coastguard Workerbad_node_format_strings:
204*cd60bc56SAndroid Build Coastguard Workerbad_node_format_strings_end:
205*cd60bc56SAndroid Build Coastguard Workerbad_node_format_end:
206*cd60bc56SAndroid Build Coastguard Worker
207*cd60bc56SAndroid Build Coastguard Worker
208*cd60bc56SAndroid Build Coastguard Worker	treehdr	bad_prop_char
209*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	bad_prop_char
210*cd60bc56SAndroid Build Coastguard Worker
211*cd60bc56SAndroid Build Coastguard Workerbad_prop_char_struct:
212*cd60bc56SAndroid Build Coastguard Worker	beginn	""
213*cd60bc56SAndroid Build Coastguard Worker	propu32	bad_prop_char, prop, TEST_VALUE_1
214*cd60bc56SAndroid Build Coastguard Worker	endn
215*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
216*cd60bc56SAndroid Build Coastguard Workerbad_prop_char_struct_end:
217*cd60bc56SAndroid Build Coastguard Worker
218*cd60bc56SAndroid Build Coastguard Workerbad_prop_char_strings:
219*cd60bc56SAndroid Build Coastguard Worker	string	bad_prop_char, prop, "prop$erty"
220*cd60bc56SAndroid Build Coastguard Workerbad_prop_char_strings_end:
221*cd60bc56SAndroid Build Coastguard Workerbad_prop_char_end:
222*cd60bc56SAndroid Build Coastguard Worker
223*cd60bc56SAndroid Build Coastguard Worker
224*cd60bc56SAndroid Build Coastguard Worker	/* overflow_size_strings */
225*cd60bc56SAndroid Build Coastguard Worker	.balign	8
226*cd60bc56SAndroid Build Coastguard Worker	.globl	ovf_size_strings
227*cd60bc56SAndroid Build Coastguard Workerovf_size_strings:
228*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_MAGIC
229*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(ovf_size_strings_end - ovf_size_strings)
230*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(ovf_size_strings_struct - ovf_size_strings)
231*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(ovf_size_strings_strings - ovf_size_strings)
232*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(ovf_size_strings_rsvmap - ovf_size_strings)
233*cd60bc56SAndroid Build Coastguard Worker	fdtlong	0x11
234*cd60bc56SAndroid Build Coastguard Worker	fdtlong	0x10
235*cd60bc56SAndroid Build Coastguard Worker	fdtlong	0
236*cd60bc56SAndroid Build Coastguard Worker	fdtlong	0xffffffff
237*cd60bc56SAndroid Build Coastguard Worker	fdtlong	(ovf_size_strings_struct_end - ovf_size_strings_struct)
238*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	ovf_size_strings
239*cd60bc56SAndroid Build Coastguard Worker
240*cd60bc56SAndroid Build Coastguard Workerovf_size_strings_struct:
241*cd60bc56SAndroid Build Coastguard Worker	beginn	""
242*cd60bc56SAndroid Build Coastguard Worker	propu32	ovf_size_strings, bad_string, 0
243*cd60bc56SAndroid Build Coastguard Worker	endn
244*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
245*cd60bc56SAndroid Build Coastguard Workerovf_size_strings_struct_end:
246*cd60bc56SAndroid Build Coastguard Worker
247*cd60bc56SAndroid Build Coastguard Workerovf_size_strings_strings:
248*cd60bc56SAndroid Build Coastguard Worker	string	ovf_size_strings, x, "x"
249*cd60bc56SAndroid Build Coastguard Worker	ovf_size_strings_bad_string = ovf_size_strings_strings + 0x10000000
250*cd60bc56SAndroid Build Coastguard Workerovf_size_strings_strings_end:
251*cd60bc56SAndroid Build Coastguard Workerovf_size_strings_end:
252*cd60bc56SAndroid Build Coastguard Worker
253*cd60bc56SAndroid Build Coastguard Worker
254*cd60bc56SAndroid Build Coastguard Worker	/* truncated_string */
255*cd60bc56SAndroid Build Coastguard Worker	treehdr	truncated_string
256*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	truncated_string
257*cd60bc56SAndroid Build Coastguard Worker
258*cd60bc56SAndroid Build Coastguard Workertruncated_string_struct:
259*cd60bc56SAndroid Build Coastguard Worker	beginn	""
260*cd60bc56SAndroid Build Coastguard Worker	propnil	truncated_string, good_string
261*cd60bc56SAndroid Build Coastguard Worker	propnil	truncated_string, bad_string
262*cd60bc56SAndroid Build Coastguard Worker	endn
263*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
264*cd60bc56SAndroid Build Coastguard Workertruncated_string_struct_end:
265*cd60bc56SAndroid Build Coastguard Worker
266*cd60bc56SAndroid Build Coastguard Workertruncated_string_strings:
267*cd60bc56SAndroid Build Coastguard Worker	string	truncated_string, good_string, "good"
268*cd60bc56SAndroid Build Coastguard Workertruncated_string_bad_string:
269*cd60bc56SAndroid Build Coastguard Worker	.ascii	"bad"
270*cd60bc56SAndroid Build Coastguard Worker	/* NOTE: terminating \0 deliberately missing */
271*cd60bc56SAndroid Build Coastguard Workertruncated_string_strings_end:
272*cd60bc56SAndroid Build Coastguard Workertruncated_string_end:
273*cd60bc56SAndroid Build Coastguard Worker
274*cd60bc56SAndroid Build Coastguard Worker
275*cd60bc56SAndroid Build Coastguard Worker	/* truncated_memrsv */
276*cd60bc56SAndroid Build Coastguard Worker	treehdr	truncated_memrsv
277*cd60bc56SAndroid Build Coastguard Worker
278*cd60bc56SAndroid Build Coastguard Workertruncated_memrsv_struct:
279*cd60bc56SAndroid Build Coastguard Worker	beginn	""
280*cd60bc56SAndroid Build Coastguard Worker	endn
281*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
282*cd60bc56SAndroid Build Coastguard Workertruncated_memrsv_struct_end:
283*cd60bc56SAndroid Build Coastguard Worker
284*cd60bc56SAndroid Build Coastguard Workertruncated_memrsv_strings:
285*cd60bc56SAndroid Build Coastguard Workertruncated_memrsv_strings_end:
286*cd60bc56SAndroid Build Coastguard Worker
287*cd60bc56SAndroid Build Coastguard Worker	.balign	8
288*cd60bc56SAndroid Build Coastguard Workertruncated_memrsv_rsvmap:
289*cd60bc56SAndroid Build Coastguard Worker	rsvmape	TEST_ADDR_1H, TEST_ADDR_1L, TEST_SIZE_1H, TEST_SIZE_1L
290*cd60bc56SAndroid Build Coastguard Workertruncated_memrsv_rsvmap_end:
291*cd60bc56SAndroid Build Coastguard Worker
292*cd60bc56SAndroid Build Coastguard Workertruncated_memrsv_end:
293*cd60bc56SAndroid Build Coastguard Worker
294*cd60bc56SAndroid Build Coastguard Worker
295*cd60bc56SAndroid Build Coastguard Worker        /* two root nodes */
296*cd60bc56SAndroid Build Coastguard Worker	treehdr	two_roots
297*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	two_roots
298*cd60bc56SAndroid Build Coastguard Worker
299*cd60bc56SAndroid Build Coastguard Workertwo_roots_struct:
300*cd60bc56SAndroid Build Coastguard Worker	beginn	""
301*cd60bc56SAndroid Build Coastguard Worker	endn
302*cd60bc56SAndroid Build Coastguard Worker	beginn	""
303*cd60bc56SAndroid Build Coastguard Worker	endn
304*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
305*cd60bc56SAndroid Build Coastguard Workertwo_roots_struct_end:
306*cd60bc56SAndroid Build Coastguard Worker
307*cd60bc56SAndroid Build Coastguard Workertwo_roots_strings:
308*cd60bc56SAndroid Build Coastguard Workertwo_roots_strings_end:
309*cd60bc56SAndroid Build Coastguard Worker
310*cd60bc56SAndroid Build Coastguard Workertwo_roots_end:
311*cd60bc56SAndroid Build Coastguard Worker
312*cd60bc56SAndroid Build Coastguard Worker
313*cd60bc56SAndroid Build Coastguard Worker        /* root node with a non-empty name */
314*cd60bc56SAndroid Build Coastguard Worker	treehdr	named_root
315*cd60bc56SAndroid Build Coastguard Worker	empty_rsvmap	named_root
316*cd60bc56SAndroid Build Coastguard Worker
317*cd60bc56SAndroid Build Coastguard Workernamed_root_struct:
318*cd60bc56SAndroid Build Coastguard Worker	beginn	"fake"
319*cd60bc56SAndroid Build Coastguard Worker	endn
320*cd60bc56SAndroid Build Coastguard Worker	fdtlong	FDT_END
321*cd60bc56SAndroid Build Coastguard Workernamed_root_struct_end:
322*cd60bc56SAndroid Build Coastguard Worker
323*cd60bc56SAndroid Build Coastguard Workernamed_root_strings:
324*cd60bc56SAndroid Build Coastguard Workernamed_root_strings_end:
325*cd60bc56SAndroid Build Coastguard Worker
326*cd60bc56SAndroid Build Coastguard Workernamed_root_end:
327