System.out.print("}\n");
p("}\n");
  static void emitBootRecordInitialization() {    VM_Atom className = VM_Atom.findOrCreateAsciiAtom("com/ibm/JikesRVM/VM_BootRecord");    VM_Atom classDescriptor = className.descriptorFromClassName();    VM_Class bootRecord = null;    try {      bootRecord = VM_TypeReference.findOrCreate(VM_SystemClassLoader.getVMClassLoader(), classDescriptor).resolve().asClass();    } catch (NoClassDefFoundError e) {      System.err.println("Failed to load VM_BootRecord!");      System.exit(-1);    }    VM_Field[] fields = bootRecord.getDeclaredFields();    // emit function declarations    //    for (int i = fields.length; --i >= 0;) {      VM_Field field = fields[i];      if (field.isStatic())        continue;      String fieldName = field.getName().toString();      int suffixIndex = fieldName.indexOf("IP");      if (suffixIndex > 0) {        // java field "xxxIP" corresponds to C function "xxx"        String functionName = fieldName.substring(0, suffixIndex);        // e. g.,        // extern "C" void sysFOOf();        System.out.print("extern \"C\" int " + functionName + "();\n");      }    }    // emit field initializers    //    System.out.print("extern \"C\" void setLinkage(VM_BootRecord* br){\n");    for (int i = fields.length; --i >= 0;) {      VM_Field field = fields[i];      if (field.isStatic())        continue;      String fieldName = field.getName().toString();      int suffixIndex = fieldName.indexOf("IP");      if (suffixIndex > 0) {        // java field "xxxIP" corresponds to C function "xxx"        String functionName = fieldName.substring(0, suffixIndex);        if (VM.BuildForAix) {          // e. g.,          // sysFOOIP = ((AixLinkageLayout *)&sysFOO)->ip;          System.out.print("  br->" + fieldName + " = ((AixLinkageLayout *)&" + functionName + ")->ip;\n"); 	} else {          // e. g.,          //sysFOOIP = (int) sysFOO;           System.out.print("  br->" + fieldName + " = (int) " + functionName + ";\n");	}      }      suffixIndex = fieldName.indexOf("TOC");      if (suffixIndex > 0) {        // java field "xxxTOC" corresponds to C function "xxx"        String functionName = fieldName.substring(0, suffixIndex);        if (VM.BuildForAix) {          // e. g.,          // sysTOC = ((AixLinkageLayout *)&sys)->toc;          System.out.print("  br->" + fieldName + " = ((AixLinkageLayout *)&" + functionName + ")->toc;\n"); 	} else {          System.out.print("  br->" + fieldName + " = 0;\n");	}      }    }    System.out.print("}\n");  }