summaryrefslogtreecommitdiff
path: root/python/examples/zero_init/dietpass
blob: 1984d81395873a7d451b4902a8f54e6b7c904b0d (plain)
1
2
3
4
5
6
7
8
9
10
11
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