about summary refs log tree commit diff stats
path: root/subx/020elf.cc
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2018-06-27 21:52:09 -0700
committerKartik Agaram <vc@akkartik.com>2018-06-27 21:52:09 -0700
commit1d5d645be75691b535fe15e6be9d7855f62dc819 (patch)
treea21dc5357ca32d556207aa032a030d5e446cca89 /subx/020elf.cc
parent66cd241ebcf6ba072c2a54bbf6894acff42bc799 (diff)
downloadmu-1d5d645be75691b535fe15e6be9d7855f62dc819.tar.gz
4277 - make room for a 'compile' sub-command
Diffstat (limited to 'subx/020elf.cc')
-rw-r--r--subx/020elf.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/subx/020elf.cc b/subx/020elf.cc
index 682543e6..7bc6ded8 100644
--- a/subx/020elf.cc
+++ b/subx/020elf.cc
@@ -2,10 +2,13 @@
 
 :(before "End Main")
 assert(argc > 1);
-reset();
-load_elf(argv[1]);
-while (EIP < End_of_program)
-  run_one_instruction();
+if (is_equal(argv[1], "run")) {
+  assert(argc > 2);
+  reset();
+  load_elf(argv[2]);
+  while (EIP < End_of_program)
+    run_one_instruction();
+}
 
 :(code)
 void load_elf(const string& filename) {