@@ -456,25 +456,21 @@ def run(self):
456456 self .init_dlls .append (b"ntoskrnl.exe" )
457457 self .sys_dlls .append (b"ntoskrnl.exe" )
458458
459- if self .ql .arch .type == QL_ARCH .X86 :
460- self .stack_address = int (self .ql .os .profile .get ("OS32" , "stack_address" ), 16 )
461- self .stack_size = int (self .ql .os .profile .get ("OS32" , "stack_size" ), 16 )
462- self .image_address = int (self .ql .os .profile .get ("OS32" , "image_address" ), 16 )
463- self .dll_address = int (self .ql .os .profile .get ("OS32" , "dll_address" ), 16 )
464- self .entry_point = int (self .ql .os .profile .get ("OS32" , "entry_point" ), 16 )
465- self .ql .os .heap_base_address = int (self .ql .os .profile .get ("OS32" , "heap_address" ), 16 )
466- self .ql .os .heap_base_size = int (self .ql .os .profile .get ("OS32" , "heap_size" ), 16 )
459+
460+ if self .ql .archtype == QL_ARCH .X86 :
461+ WINOSARCH = "OS32"
467462 self .structure_last_addr = FS_SEGMENT_ADDR
468- elif self .ql .arch .type == QL_ARCH .X8664 :
469- self .stack_address = int (self .ql .os .profile .get ("OS64" , "stack_address" ), 16 )
470- self .stack_size = int (self .ql .os .profile .get ("OS64" , "stack_size" ), 16 )
471- self .image_address = int (self .ql .os .profile .get ("OS64" , "image_address" ), 16 )
472- self .dll_address = int (self .ql .os .profile .get ("OS64" , "dll_address" ), 16 )
473- self .entry_point = int (self .ql .os .profile .get ("OS64" , "entry_point" ), 16 )
474- self .ql .os .heap_base_address = int (self .ql .os .profile .get ("OS64" , "heap_address" ), 16 )
475- self .ql .os .heap_base_size = int (self .ql .os .profile .get ("OS64" , "heap_size" ), 16 )
463+ elif self .ql .archtype == QL_ARCH .X8664 :
464+ WINOSARCH = "OS64"
476465 self .structure_last_addr = GS_SEGMENT_ADDR
477466
467+ self .stack_address = int (self .ql .os .profile .get (WINOSARCH , "stack_address" ), 16 )
468+ self .stack_size = int (self .ql .os .profile .get (WINOSARCH , "stack_size" ), 16 )
469+ self .image_address = int (self .ql .os .profile .get (WINOSARCH , "image_address" ), 16 )
470+ self .dll_address = int (self .ql .os .profile .get (WINOSARCH , "dll_address" ), 16 )
471+ self .entry_point = int (self .ql .os .profile .get (WINOSARCH , "entry_point" ), 16 )
472+ self .ql .os .heap_base_address = int (self .ql .os .profile .get (WINOSARCH , "heap_address" ), 16 )
473+ self .ql .os .heap_base_size = int (self .ql .os .profile .get (WINOSARCH , "heap_size" ), 16 )
478474 self .dlls = {}
479475 self .import_symbols = {}
480476 self .export_symbols = {}
0 commit comments