def get_configuration(): if hasattr(get_configuration, 'configuration'): return get_configuration.configuration configuration = shared.Configuration(environ=os.environ) get_configuration.configuration = configuration return configuration
js_file = sys.argv[1] binary_file = sys.argv[2] # mem init for js, wasm binary for wasm total_memory = int(sys.argv[3]) total_stack = int(sys.argv[4]) global_base = int(sys.argv[5]) binaryen_bin = sys.argv[6] debug_info = int(sys.argv[7]) extra_args = sys.argv[8:] wasm = bool(binaryen_bin) assert global_base > 0 logger = logging.getLogger('ctor_evaller') config = shared.Configuration() # helpers def get_asm(js): return js[js.find(js_optimizer.start_asm_marker):js.find(js_optimizer. end_asm_marker)] def find_ctors(js): ctors_start = js.find('__ATINIT__.push(') if ctors_start < 0: return (-1, -1) ctors_end = js.find(');', ctors_start) assert ctors_end > 0