__do_global_dtors_aux() { if(completed.1 == 0) { eax = p.0; edx = *p.0; do { p.0 = eax + 4; *edx(); eax = p.0; edx = *p.0; } while(edx != 0); completed.1 = 1; } }
__do_global_dtors_aux() { if(completed.4577 == 0) { while(1) { eax = p.4576; edx = *p.4576; if(edx == 0) { break; } p.4576 = eax + 4; *edx(); } completed.4577 = 1; } }
void got_signal( int sig ) { int eax; struct signal_info *s; int saved_errno = *(int*)(__errno_location( )); if ( sig <= 31 && signal_info[ sig << 4 ] ) { if ( s->critical ) { edx( s->data[1] ); *(int*)(__errno_location( )) = saved_errno; } else { s->mask = 1; check_for_select_race( ); *(int*)(__errno_location( )) = saved_errno; } } return; }