Index: tools/precompilation/create_instructions_snapshot_assembly.dart |
diff --git a/tools/precompilation/create_instructions_snapshot_assembly.dart b/tools/precompilation/create_instructions_snapshot_assembly.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..98cccb26db7563c27700d15b5c16a27d902500f9 |
--- /dev/null |
+++ b/tools/precompilation/create_instructions_snapshot_assembly.dart |
@@ -0,0 +1,21 @@ |
+import 'dart:io'; |
+ |
+void main(List<String> args) { |
+ print(args[0]); |
+ print(args[1]); |
+ |
+ var bytes = new File(args[0]).readAsBytesSync(); |
+ print(bytes.length); |
+ |
+ var out = new StringBuffer(); |
+ out.writeln(".text"); |
+ out.writeln(" .globl _kInstructionsSnapshot"); |
+ out.writeln("_kInstructionsSnapshot:"); |
+ out.writeln(" .balign 32, 0"); |
+ for (var i = 0; i < bytes.length; i++) { |
+ var byte = bytes[i]; |
+ out.writeln(" .byte $byte"); |
+ } |
+ |
+ new File(args[1]).writeAsString(out.toString()); |
+} |