]>
git.saurik.com Git - apple/xnu.git/blob - san/tools/generate_dynamic_blacklist.py
7 return "TYPE_" + x
.upper()
9 re_comments
=re
.compile(r
'#.*$')
13 bl
= file(sys
.argv
[1])
15 print r
'struct blacklist_entry blacklist[] = {'
17 for line
in bl
.readlines():
18 line
= re_comments
.sub("", line
).strip()
23 fields
= line
.split(":")
27 (kext
, func
, ty
) = fields
32 kext
= '"' + kext
+ '"'
37 func
= '"' + func
+ '"'
46 }},""".format(kext
, func
, type_map(ty
))
49 # add space for new entries added at runtime
51 print r
' /* Unused entries that can be populated at runtime */'
52 for i
in xrange(0, extra_entries
):
57 }},""".format("NULL", "NULL", 0)
62 print 'static size_t blacklist_entries = {};'.format(nentries
)
63 print 'static const size_t blacklist_max_entries = {};'.format(nentries
+ extra_entries
)