Index: src/trusted/validator_arm/generate_decoder.py |
diff --git a/src/trusted/validator_arm/generate_decoder.py b/src/trusted/validator_arm/generate_decoder.py |
index df57d0e619a22b1afe6c49f7fca2dfd079ce2100..8ecc93eae1b3b392dfa35159a96a753823edaa7e 100755 |
--- a/src/trusted/validator_arm/generate_decoder.py |
+++ b/src/trusted/validator_arm/generate_decoder.py |
@@ -1,35 +1,39 @@ |
#!/usr/bin/python |
# |
-# Copyright 2009 The Native Client Authors. All rights reserved. |
+# Copyright 2011 The Native Client Authors. All rights reserved. |
# Use of this source code is governed by a BSD-style license that can |
# be found in the LICENSE file. |
-# Copyright 2009, Google Inc. |
+# Copyright 2011, Google Inc. |
# |
"""Decoder Generator script. |
-Usage: generate-decoder.py <table-file> <output-cc-file> |
+Usage: generate-decoder.py <arm-table-file> <thumb-table-file> <output-cc-file> |
""" |
import sys |
import dgen_input |
import dgen_output |
-def main(argv): |
- table_filename, output_filename = argv[1], argv[2] |
- |
- print "Decoder Generator reading ", table_filename |
- f = open(table_filename, 'r') |
+def get_tables(filename): |
+ print "Decoder Generator reading ", filename |
+ f = open(filename, 'r') |
tables = dgen_input.parse_tables(f) |
f.close() |
+ print "Successful - got %d tables." % len (tables) |
+ return tables |
- print "Successful - got %d tables." % len(tables) |
+def main(argv): |
+ arm_filename, thumb_filename, output_filename = argv[1], argv[2], argv[3] |
+ arm_tables = get_tables(arm_filename) |
+ thumb_tables = get_tables(thumb_filename) |
print "Generating output to %s..." % output_filename |
f = open(output_filename, 'w') |
- dgen_output.generate_decoder(tables, |
+ dgen_output.generate_decoder(arm_tables, thumb_tables, |
dgen_output.COutput(f)) |
f.close() |
+ |
print "Completed." |
return 0 |