+$gOutput .= <<<EOF
+
+tVFS_Node * const gInitRD_FileList[] = {
+&gInitRD_RootNode
+EOF;
+
+function PutNodePointers($prefix, $items)
+{
+ global $gOutput;
+ foreach($items as $i=>$item)
+ {
+ $gOutput .= ",&{$prefix}_{$i}";
+ if(is_array($item[1]))
+ {
+ PutNodePointers("{$prefix}_{$i}", $item[1]);
+ }
+ }
+}
+
+PutNodePointers("gInitRD_Files", $lStack[0][1]);
+
+$gOutput .= <<<EOF
+};
+const int giInitRD_NumFiles = sizeof(gInitRD_FileList)/sizeof(gInitRD_FileList[0]);
+
+EOF;
+
+