@@ -1302,9 +1302,14 @@ def get_base_name_prefix(self):
1302
1302
return 'lib%s' % self .malloc
1303
1303
1304
1304
def get_base_name (self ):
1305
- name = super (). get_base_name ()
1305
+ name = self . get_base_name_prefix ()
1306
1306
if self .is_debug and not self .memvalidate and not self .verbose :
1307
1307
name += '-debug'
1308
+
1309
+ # Add the prefixes for malloc ('-mt' / '-ww') after the '-debug' part, since the -debug string
1310
+ # is part of the user-submitted -sMALLOC prefix (e.g. -sMALLOC=dlmalloc-debug)
1311
+ name += super ().get_base_name ().replace (self .get_base_name_prefix (), '' )
1312
+
1308
1313
if not self .use_errno :
1309
1314
# emmalloc doesn't actually use errno, but it's easier to build it again
1310
1315
name += '-noerrno'
@@ -1339,11 +1344,11 @@ def get_default_variation(cls, **kwargs):
1339
1344
@classmethod
1340
1345
def variations (cls ):
1341
1346
combos = super ().variations ()
1342
- return ([dict (malloc = 'dlmalloc' , ** combo ) for combo in combos if not combo ['memvalidate' ] and not combo ['verbose' ]] +
1343
- [dict (malloc = 'emmalloc' , ** combo ) for combo in combos if not combo ['memvalidate' ] and not combo ['verbose' ]] +
1344
- [dict (malloc = 'emmalloc-memvalidate-verbose' , ** combo ) for combo in combos if combo ['memvalidate' ] and combo ['verbose' ]] +
1345
- [dict (malloc = 'emmalloc-memvalidate' , ** combo ) for combo in combos if combo ['memvalidate' ] and not combo ['verbose' ]] +
1346
- [dict (malloc = 'emmalloc-verbose' , ** combo ) for combo in combos if combo ['verbose ' ] and not combo ['memvalidate ' ]])
1347
+ return ([dict (malloc = 'dlmalloc' , ** combo ) for combo in combos if not combo ['memvalidate' ] and not combo ['verbose' ]] +
1348
+ [dict (malloc = 'emmalloc' , ** combo ) for combo in combos if not combo ['memvalidate' ] and not combo ['verbose' ]] +
1349
+ [dict (malloc = 'emmalloc-memvalidate-verbose' , ** combo ) for combo in combos if combo ['memvalidate' ] and combo ['verbose' ]] +
1350
+ [dict (malloc = 'emmalloc-memvalidate' , ** combo ) for combo in combos if combo ['memvalidate' ] and not combo ['verbose' ]] +
1351
+ [dict (malloc = 'emmalloc-verbose' , ** combo ) for combo in combos if not combo ['memvalidate ' ] and combo ['verbose ' ]])
1347
1352
1348
1353
1349
1354
class libal (Library ):
0 commit comments