- state->rw_wrapper = generate_wrapper(state, lightrec_rw_cb, false);
- if (!state->rw_wrapper)
- goto err_free_generic_rw_wrapper;
-
- state->mfc_wrapper = generate_wrapper(state, lightrec_mfc_cb, false);
- if (!state->mfc_wrapper)
- goto err_free_rw_wrapper;
-
- state->mtc_wrapper = generate_wrapper(state, lightrec_mtc_cb, false);
- if (!state->mtc_wrapper)
- goto err_free_mfc_wrapper;
-
- state->rfe_wrapper = generate_wrapper(state, lightrec_rfe_cb, false);
- if (!state->rfe_wrapper)
- goto err_free_mtc_wrapper;
-
- state->cp_wrapper = generate_wrapper(state, lightrec_cp_cb, false);
- if (!state->cp_wrapper)
- goto err_free_rfe_wrapper;
-
- state->syscall_wrapper = generate_wrapper(state, lightrec_syscall_cb,
- false);
- if (!state->syscall_wrapper)
- goto err_free_cp_wrapper;
-
- state->break_wrapper = generate_wrapper(state, lightrec_break_cb,
- false);
- if (!state->break_wrapper)
- goto err_free_syscall_wrapper;
-
- state->rw_generic_func = state->rw_generic_wrapper->function;
- state->rw_func = state->rw_wrapper->function;
- state->mfc_func = state->mfc_wrapper->function;
- state->mtc_func = state->mtc_wrapper->function;
- state->rfe_func = state->rfe_wrapper->function;
- state->cp_func = state->cp_wrapper->function;
- state->syscall_func = state->syscall_wrapper->function;
- state->break_func = state->break_wrapper->function;
+ state->c_wrappers[C_WRAPPER_RW] = lightrec_rw_cb;
+ state->c_wrappers[C_WRAPPER_RW_GENERIC] = lightrec_rw_generic_cb;
+ state->c_wrappers[C_WRAPPER_MTC] = lightrec_mtc_cb;
+ state->c_wrappers[C_WRAPPER_CP] = lightrec_cp_cb;
+ state->c_wrappers[C_WRAPPER_SYSCALL] = lightrec_syscall_cb;
+ state->c_wrappers[C_WRAPPER_BREAK] = lightrec_break_cb;