def parseDataSection(filename): #return global hexes hexes=parsehelper.return_parsed_section(filename, '.data') if hexes: print 'Data section exists' setStartAddress(parsehelper.getStartAddress()) setNumOfData(parsehelper.getNumOfInst()) #print hexes #print getStartAddress() saveAllToMemoryModel()
def parseDataSection(filename): #return global hexes hexes = parsehelper.return_parsed_section(filename, '.data') if hexes: print 'Data section exists' setStartAddress(parsehelper.getStartAddress()) setNumOfData(parsehelper.getNumOfInst()) #print hexes #print getStartAddress() saveAllToMemoryModel()
armdebug.printMainHelp() sys.exit(0) filename = sys.argv[1] else: print 'Please enter a filename. Rerun with just --help for help' sys.exit(0) if not os.path.isfile(filename): print 'Not a file. Rerun with just --help for help' sys.exit(0) try: #here we first check for global data global_data.parseDataSection(filename) hexes=parsehelper.return_parsed_section(filename,'.text') parsehelper.fetch_PC(filename) except: print traceback.format_exc() print "He's dead Larry." print "The inputfile seems to be a not compatibe ARMv8 elf." sys.exit(0) armdebug.setHexes(hexes) armdebug.saveAllToMemoryModel() if isDebugMode(): armdebug.startInteraction() else: armdebug.startRunEngine()