@@ -136,7 +136,6 @@ def parse_object_name_gcc(self, line):
136
136
txt - the path to parse the object and module name from
137
137
"""
138
138
139
- line = line .replace ('\\ ' , '/' )
140
139
test_re_mbed_os_name = re .match (RE_OBJECT_FILE_GCC , line )
141
140
142
141
if test_re_mbed_os_name :
@@ -145,18 +144,18 @@ def parse_object_name_gcc(self, line):
145
144
146
145
# corner case: certain objects are provided by the GCC toolchain
147
146
if 'arm-none-eabi' in line :
148
- return '[lib]/ misc/' + object_name
147
+ return os . path . join ( '[lib]' , ' misc' , object_name )
149
148
return object_name
150
149
151
150
else :
152
151
153
152
test_re_obj_name = re .match (RE_LIBRARY_OBJECT_GCC , line )
154
153
155
154
if test_re_obj_name :
156
- object_name = test_re_obj_name .group (1 ) + '/' + \
157
- test_re_obj_name .group (2 )
155
+ object_name = os . path . join ( test_re_obj_name .group (1 ),
156
+ test_re_obj_name .group (2 ) )
158
157
159
- return '[lib]/' + object_name
158
+ return os . path . join ( '[lib]' , object_name )
160
159
161
160
else :
162
161
print "Unknown object name found in GCC map file: %s" % line
@@ -241,8 +240,9 @@ def parse_object_name_armcc(self, line):
241
240
else :
242
241
is_obj = re .match (RE_OBJECT_ARMCC , line )
243
242
if is_obj :
244
- object_name = os .path .basename (is_obj .group (1 )) + '/' + is_obj .group (3 )
245
- return '[lib]/' + object_name
243
+ object_name = os .path .join (os .path .basename (is_obj .group (1 )),
244
+ is_obj .group (3 ))
245
+ return os .path .join ('[lib]' , object_name )
246
246
else :
247
247
print "Malformed input found when parsing ARMCC map: %s" % line
248
248
return '[misc]'
@@ -472,7 +472,7 @@ def parse_map_file_iar(self, file_desc):
472
472
object_name = self .check_new_object_lib_iar (line )
473
473
474
474
if object_name and current_library :
475
- temp = '[lib]' + '/' + current_library + '/' + object_name
475
+ temp = os . path . join ( '[lib]' , current_library , object_name )
476
476
self .module_replace (object_name , temp )
477
477
478
478
@@ -495,10 +495,10 @@ def reduce_depth(self, depth):
495
495
else :
496
496
self .short_modules = dict ()
497
497
for module_name , v in self .modules .items ():
498
- split_name = module_name .split ('/' )
498
+ split_name = module_name .split (os . sep )
499
499
if split_name [0 ] == '' :
500
500
split_name = split_name [1 :]
501
- new_name = "/" . join (split_name [:depth ])
501
+ new_name = os . path . join (* split_name [:depth ])
502
502
self .short_modules .setdefault (new_name , {})
503
503
for section_idx , value in v .items ():
504
504
self .short_modules [new_name ].setdefault (section_idx , 0 )
0 commit comments