15 variable curstate fsm->cs;
20 "__cp_push_exception\n" |
26 "__deregister_frame_info\n" |
28 "__builtin_vec_new\n" |
30 "__builtin_vec_delete\n" |
31 "_GLOBAL_OFFSET_TABLE_\n" |
33 "__builtin_delete\n" |
36 "__register_frame_info\n" |
64 "__libc_start_main\n" |
138 void strs_init( struct strs *fsm )
143 void strs_execute( struct strs *fsm, const char *_data, int _len )
145 const char *p = _data;
146 const char *pe = _data+_len;
151 int strs_finish( struct strs *fsm )
155 if ( fsm->cs == strs_error )
157 if ( fsm->cs >= strs_first_final )
163 void test( char *buf )
165 int len = strlen( buf );
167 strs_execute( &fsm, buf, len );
168 if ( strs_finish( &fsm ) > 0 )
178 test( "bad_alloc\n" );
179 test( "_GLOBAL_OFFSET_TABLE_\n" );
189 #ifdef _____OUTPUT_____