core/kernel_linux/clients/umbra/umbra.c
/* invocated on each module load event */
invocated on each module load event
invocated on each module load event
void
umbra_module_load(void *drcontext, 
                  const module_data_t *info, 
                  bool loaded)
{
    umbra_info_t *umbra_info = (umbra_info_t *)dr_get_tls_field(drcontext);
    DR_ASSERT(info != NULL);
    umbra_wrap_func_on_module_load(drcontext, info);
    shadow_module_load(drcontext, umbra_info, info, loaded);
}
void umbra_module_load ( void * drcontext , const module_data_t * info , bool loaded ) { umbra_info_t * umbra_info = ( umbra_info_t * ) dr_get_tls_field ( drcontext ) ; DR_ASSERT ( info != NULL ) ; umbra_wrap_func_on_module_load ( drcontext , info ) ; shadow_module_load ( drcontext , umbra_info , info , loaded ) ; }
invocated on each module load event
invocated on each module load event