Ejemplo n.º 1
0
def get_configuration():
    if hasattr(get_configuration, 'configuration'):
        return get_configuration.configuration

    configuration = shared.Configuration(environ=os.environ)
    get_configuration.configuration = configuration
    return configuration
Ejemplo n.º 2
0
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