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