'Returns
(cfunc, fnptr)
- cfunc
callable function (Can be None)
- fnptr
callable function address
- env
an execution environment (from _dynfunc)'

def get_executable(self, library, fndesc, env):

    baseptr = library.get_pointer_to_function(fndesc.llvm_func_name)
    fnptr = library.get_pointer_to_function(fndesc.llvm_cpython_wrapper_name)
    doc = ('compiled    wrapper    for    %r' % (fndesc.qualname,))
    cfunc = _dynfunc.make_function(fndesc.lookup_module(), fndesc.qualname.split('.')[(-1)], doc, fnptr, env, (library,))
    return cfunc
