summaryrefslogtreecommitdiff
path: root/python/examples/zero_init/dietpass
diff options
context:
space:
mode:
Diffstat (limited to 'python/examples/zero_init/dietpass')
-rwxr-xr-xpython/examples/zero_init/dietpass12
1 files changed, 12 insertions, 0 deletions
diff --git a/python/examples/zero_init/dietpass b/python/examples/zero_init/dietpass
new file mode 100755
index 0000000..1984d81
--- /dev/null
+++ b/python/examples/zero_init/dietpass
@@ -0,0 +1,12 @@
+#!/bin/python3
+import os
+import sys
+import dietc
+
+prog = dietc.Program(open(sys.argv[1], "rb").read())
+for function in prog.functions:
+ fn_locals = function.locals()
+ start_i = function.code_start()
+ for local in fn_locals:
+ function.insert(start_i, f"\tMEMZERO ( {local} ) ;")
+prog.print()
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback