Skip to content

Commit f8af872

Browse files
Added -d paremeter to unfold 'Misc' contents in memap.py
1 parent 58c12f1 commit f8af872

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

tools/memap.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
import argparse
1111
from prettytable import PrettyTable
1212

13-
from tools.utils import argparse_filestring_type, \
13+
from utils import argparse_filestring_type, \
1414
argparse_lowercase_hyphen_type, argparse_uppercase_type
1515

1616
DEBUG = False
17+
DETAILED = False
1718
RE_ARMCC = re.compile(
1819
r'^\s+0x(\w{8})\s+0x(\w{8})\s+(\w+)\s+(\w+)\s+(\d+)\s+[*]?.+\s+(.+)$')
1920
RE_IAR = re.compile(
@@ -114,9 +115,17 @@ def path_object_to_module_name(txt):
114115
module_name = data[0] + '/' + data[1]
115116

116117
return [module_name, object_name]
117-
else:
118+
119+
elif DETAILED:
120+
rex_obj_name = r'^.+\/(.+\.o\)*)$'
121+
test_rex_obj_name = re.match(rex_obj_name, txt)
122+
if test_rex_obj_name:
123+
object_name = test_rex_obj_name.group(1)
124+
return ['Misc/' + object_name, ""]
125+
126+
return ['Misc', ""]
127+
else:
118128
return ['Misc', ""]
119-
120129

121130
def parse_section_gcc(self, line):
122131
""" Parse data from a section of gcc map file
@@ -620,14 +629,19 @@ def main():
620629
", ".join(MemapParser.export_formats))
621630

622631
parser.add_argument('-v', '--version', action='version', version=version)
632+
633+
parser.add_argument('-d', '--detailed', action='store_true', help='Displays the elements in "Misc" in a detailed fashion', required=False)
623634

624635
# Parse/run command
625636
if len(sys.argv) <= 1:
626637
parser.print_help()
627638
sys.exit(1)
628639

629640

630-
args = parser.parse_args()
641+
args, remainder = parser.parse_known_args()
642+
643+
global DETAILED
644+
DETAILED = args.detailed
631645

632646
# Create memap object
633647
memap = MemapParser()

0 commit comments

Comments
 (0)