Add support for !<bit> to segprint.py

Signed-off-by: Clifford Wolf <clifford@clifford.at>
Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
This commit is contained in:
Clifford Wolf 2017-11-18 03:06:10 +01:00 committed by Tim 'mithro' Ansell
parent 3f6ba4b94e
commit 2fd3beb510
1 changed files with 5 additions and 2 deletions

View File

@ -142,11 +142,14 @@ def handle_segment(segname):
for entry in get_database(seginfo["type"]):
match_entry = True
for bit in entry[1:]:
if bit not in segbits:
if bit[0] != "!" and bit not in segbits:
match_entry = False
if bit[0] == "!" and bit[1:] in segbits:
match_entry = False
if match_entry:
for bit in entry[1:]:
segbits.remove(bit)
if bit[0] != "!":
segbits.remove(bit)
if flag_d:
segtags.add(entry[0])