[asperl] more changes to satisfy non-debug VC build (C-API doesn't
[p5sagit/p5-mst-13.2.git] / opcode.h
index bdcf5f6..62a7a33 100644 (file)
--- a/opcode.h
+++ b/opcode.h
@@ -348,10 +348,12 @@ typedef enum {
        OP_EGRENT,      /* 341 */
        OP_GETLOGIN,    /* 342 */
        OP_SYSCALL,     /* 343 */
+       OP_LOCK,        /* 344 */
+       OP_THREADSV,    /* 345 */
        OP_max          
 } opcode;
 
-#define MAXO 344
+#define MAXO 346
 
 #ifndef DOINIT
 EXT char *op_name[];
@@ -701,6 +703,8 @@ EXT char *op_name[] = {
        "egrent",
        "getlogin",
        "syscall",
+       "lock",
+       "threadsv",
 };
 #endif
 
@@ -1052,391 +1056,402 @@ EXT char *op_desc[] = {
        "endgrent",
        "getlogin",
        "syscall",
+       "lock",
+       "per-thread variable",
 };
 #endif
 
-OP *   ck_anoncode     _((OP* op));
-OP *   ck_bitop        _((OP* op));
-OP *   ck_concat       _((OP* op));
-OP *   ck_delete       _((OP* op));
-OP *   ck_eof          _((OP* op));
-OP *   ck_eval         _((OP* op));
-OP *   ck_exec         _((OP* op));
-OP *   ck_exists       _((OP* op));
-OP *   ck_ftst         _((OP* op));
-OP *   ck_fun          _((OP* op));
-OP *   ck_fun_locale   _((OP* op));
-OP *   ck_glob         _((OP* op));
-OP *   ck_grep         _((OP* op));
-OP *   ck_index        _((OP* op));
-OP *   ck_lengthconst  _((OP* op));
-OP *   ck_lfun         _((OP* op));
-OP *   ck_listiob      _((OP* op));
-OP *   ck_match        _((OP* op));
-OP *   ck_null         _((OP* op));
-OP *   ck_repeat       _((OP* op));
-OP *   ck_require      _((OP* op));
-OP *   ck_rfun         _((OP* op));
-OP *   ck_rvconst      _((OP* op));
-OP *   ck_scmp         _((OP* op));
-OP *   ck_select       _((OP* op));
-OP *   ck_shift        _((OP* op));
-OP *   ck_sort         _((OP* op));
-OP *   ck_spair        _((OP* op));
-OP *   ck_split        _((OP* op));
-OP *   ck_subr         _((OP* op));
-OP *   ck_svconst      _((OP* op));
-OP *   ck_trunc        _((OP* op));
+#ifndef PERL_OBJECT
+START_EXTERN_C
 
-OP *   pp_null         _((void));
-OP *   pp_stub         _((void));
-OP *   pp_scalar       _((void));
-OP *   pp_pushmark     _((void));
-OP *   pp_wantarray    _((void));
-OP *   pp_const        _((void));
-OP *   pp_gvsv         _((void));
-OP *   pp_gv           _((void));
-OP *   pp_gelem        _((void));
-OP *   pp_padsv        _((void));
-OP *   pp_padav        _((void));
-OP *   pp_padhv        _((void));
-OP *   pp_padany       _((void));
-OP *   pp_pushre       _((void));
-OP *   pp_rv2gv        _((void));
-OP *   pp_rv2sv        _((void));
-OP *   pp_av2arylen    _((void));
-OP *   pp_rv2cv        _((void));
-OP *   pp_anoncode     _((void));
-OP *   pp_prototype    _((void));
-OP *   pp_refgen       _((void));
-OP *   pp_srefgen      _((void));
-OP *   pp_ref          _((void));
-OP *   pp_bless        _((void));
-OP *   pp_backtick     _((void));
-OP *   pp_glob         _((void));
-OP *   pp_readline     _((void));
-OP *   pp_rcatline     _((void));
-OP *   pp_regcmaybe    _((void));
-OP *   pp_regcomp      _((void));
-OP *   pp_match        _((void));
-OP *   pp_subst        _((void));
-OP *   pp_substcont    _((void));
-OP *   pp_trans        _((void));
-OP *   pp_sassign      _((void));
-OP *   pp_aassign      _((void));
-OP *   pp_chop         _((void));
-OP *   pp_schop        _((void));
-OP *   pp_chomp        _((void));
-OP *   pp_schomp       _((void));
-OP *   pp_defined      _((void));
-OP *   pp_undef        _((void));
-OP *   pp_study        _((void));
-OP *   pp_pos          _((void));
-OP *   pp_preinc       _((void));
-OP *   pp_i_preinc     _((void));
-OP *   pp_predec       _((void));
-OP *   pp_i_predec     _((void));
-OP *   pp_postinc      _((void));
-OP *   pp_i_postinc    _((void));
-OP *   pp_postdec      _((void));
-OP *   pp_i_postdec    _((void));
-OP *   pp_pow          _((void));
-OP *   pp_multiply     _((void));
-OP *   pp_i_multiply   _((void));
-OP *   pp_divide       _((void));
-OP *   pp_i_divide     _((void));
-OP *   pp_modulo       _((void));
-OP *   pp_i_modulo     _((void));
-OP *   pp_repeat       _((void));
-OP *   pp_add          _((void));
-OP *   pp_i_add        _((void));
-OP *   pp_subtract     _((void));
-OP *   pp_i_subtract   _((void));
-OP *   pp_concat       _((void));
-OP *   pp_stringify    _((void));
-OP *   pp_left_shift   _((void));
-OP *   pp_right_shift  _((void));
-OP *   pp_lt           _((void));
-OP *   pp_i_lt         _((void));
-OP *   pp_gt           _((void));
-OP *   pp_i_gt         _((void));
-OP *   pp_le           _((void));
-OP *   pp_i_le         _((void));
-OP *   pp_ge           _((void));
-OP *   pp_i_ge         _((void));
-OP *   pp_eq           _((void));
-OP *   pp_i_eq         _((void));
-OP *   pp_ne           _((void));
-OP *   pp_i_ne         _((void));
-OP *   pp_ncmp         _((void));
-OP *   pp_i_ncmp       _((void));
-OP *   pp_slt          _((void));
-OP *   pp_sgt          _((void));
-OP *   pp_sle          _((void));
-OP *   pp_sge          _((void));
-OP *   pp_seq          _((void));
-OP *   pp_sne          _((void));
-OP *   pp_scmp         _((void));
-OP *   pp_bit_and      _((void));
-OP *   pp_bit_xor      _((void));
-OP *   pp_bit_or       _((void));
-OP *   pp_negate       _((void));
-OP *   pp_i_negate     _((void));
-OP *   pp_not          _((void));
-OP *   pp_complement   _((void));
-OP *   pp_atan2        _((void));
-OP *   pp_sin          _((void));
-OP *   pp_cos          _((void));
-OP *   pp_rand         _((void));
-OP *   pp_srand        _((void));
-OP *   pp_exp          _((void));
-OP *   pp_log          _((void));
-OP *   pp_sqrt         _((void));
-OP *   pp_int          _((void));
-OP *   pp_hex          _((void));
-OP *   pp_oct          _((void));
-OP *   pp_abs          _((void));
-OP *   pp_length       _((void));
-OP *   pp_substr       _((void));
-OP *   pp_vec          _((void));
-OP *   pp_index        _((void));
-OP *   pp_rindex       _((void));
-OP *   pp_sprintf      _((void));
-OP *   pp_formline     _((void));
-OP *   pp_ord          _((void));
-OP *   pp_chr          _((void));
-OP *   pp_crypt        _((void));
-OP *   pp_ucfirst      _((void));
-OP *   pp_lcfirst      _((void));
-OP *   pp_uc           _((void));
-OP *   pp_lc           _((void));
-OP *   pp_quotemeta    _((void));
-OP *   pp_rv2av        _((void));
-OP *   pp_aelemfast    _((void));
-OP *   pp_aelem        _((void));
-OP *   pp_aslice       _((void));
-OP *   pp_each         _((void));
-OP *   pp_values       _((void));
-OP *   pp_keys         _((void));
-OP *   pp_delete       _((void));
-OP *   pp_exists       _((void));
-OP *   pp_rv2hv        _((void));
-OP *   pp_helem        _((void));
-OP *   pp_hslice       _((void));
-OP *   pp_unpack       _((void));
-OP *   pp_pack         _((void));
-OP *   pp_split        _((void));
-OP *   pp_join         _((void));
-OP *   pp_list         _((void));
-OP *   pp_lslice       _((void));
-OP *   pp_anonlist     _((void));
-OP *   pp_anonhash     _((void));
-OP *   pp_splice       _((void));
-OP *   pp_push         _((void));
-OP *   pp_pop          _((void));
-OP *   pp_shift        _((void));
-OP *   pp_unshift      _((void));
-OP *   pp_sort         _((void));
-OP *   pp_reverse      _((void));
-OP *   pp_grepstart    _((void));
-OP *   pp_grepwhile    _((void));
-OP *   pp_mapstart     _((void));
-OP *   pp_mapwhile     _((void));
-OP *   pp_range        _((void));
-OP *   pp_flip         _((void));
-OP *   pp_flop         _((void));
-OP *   pp_and          _((void));
-OP *   pp_or           _((void));
-OP *   pp_xor          _((void));
-OP *   pp_cond_expr    _((void));
-OP *   pp_andassign    _((void));
-OP *   pp_orassign     _((void));
-OP *   pp_method       _((void));
-OP *   pp_entersub     _((void));
-OP *   pp_leavesub     _((void));
-OP *   pp_caller       _((void));
-OP *   pp_warn         _((void));
-OP *   pp_die          _((void));
-OP *   pp_reset        _((void));
-OP *   pp_lineseq      _((void));
-OP *   pp_nextstate    _((void));
-OP *   pp_dbstate      _((void));
-OP *   pp_unstack      _((void));
-OP *   pp_enter        _((void));
-OP *   pp_leave        _((void));
-OP *   pp_scope        _((void));
-OP *   pp_enteriter    _((void));
-OP *   pp_iter         _((void));
-OP *   pp_enterloop    _((void));
-OP *   pp_leaveloop    _((void));
-OP *   pp_return       _((void));
-OP *   pp_last         _((void));
-OP *   pp_next         _((void));
-OP *   pp_redo         _((void));
-OP *   pp_dump         _((void));
-OP *   pp_goto         _((void));
-OP *   pp_exit         _((void));
-OP *   pp_open         _((void));
-OP *   pp_close        _((void));
-OP *   pp_pipe_op      _((void));
-OP *   pp_fileno       _((void));
-OP *   pp_umask        _((void));
-OP *   pp_binmode      _((void));
-OP *   pp_tie          _((void));
-OP *   pp_untie        _((void));
-OP *   pp_tied         _((void));
-OP *   pp_dbmopen      _((void));
-OP *   pp_dbmclose     _((void));
-OP *   pp_sselect      _((void));
-OP *   pp_select       _((void));
-OP *   pp_getc         _((void));
-OP *   pp_read         _((void));
-OP *   pp_enterwrite   _((void));
-OP *   pp_leavewrite   _((void));
-OP *   pp_prtf         _((void));
-OP *   pp_print        _((void));
-OP *   pp_sysopen      _((void));
-OP *   pp_sysseek      _((void));
-OP *   pp_sysread      _((void));
-OP *   pp_syswrite     _((void));
-OP *   pp_send         _((void));
-OP *   pp_recv         _((void));
-OP *   pp_eof          _((void));
-OP *   pp_tell         _((void));
-OP *   pp_seek         _((void));
-OP *   pp_truncate     _((void));
-OP *   pp_fcntl        _((void));
-OP *   pp_ioctl        _((void));
-OP *   pp_flock        _((void));
-OP *   pp_socket       _((void));
-OP *   pp_sockpair     _((void));
-OP *   pp_bind         _((void));
-OP *   pp_connect      _((void));
-OP *   pp_listen       _((void));
-OP *   pp_accept       _((void));
-OP *   pp_shutdown     _((void));
-OP *   pp_gsockopt     _((void));
-OP *   pp_ssockopt     _((void));
-OP *   pp_getsockname  _((void));
-OP *   pp_getpeername  _((void));
-OP *   pp_lstat        _((void));
-OP *   pp_stat         _((void));
-OP *   pp_ftrread      _((void));
-OP *   pp_ftrwrite     _((void));
-OP *   pp_ftrexec      _((void));
-OP *   pp_fteread      _((void));
-OP *   pp_ftewrite     _((void));
-OP *   pp_fteexec      _((void));
-OP *   pp_ftis         _((void));
-OP *   pp_fteowned     _((void));
-OP *   pp_ftrowned     _((void));
-OP *   pp_ftzero       _((void));
-OP *   pp_ftsize       _((void));
-OP *   pp_ftmtime      _((void));
-OP *   pp_ftatime      _((void));
-OP *   pp_ftctime      _((void));
-OP *   pp_ftsock       _((void));
-OP *   pp_ftchr        _((void));
-OP *   pp_ftblk        _((void));
-OP *   pp_ftfile       _((void));
-OP *   pp_ftdir        _((void));
-OP *   pp_ftpipe       _((void));
-OP *   pp_ftlink       _((void));
-OP *   pp_ftsuid       _((void));
-OP *   pp_ftsgid       _((void));
-OP *   pp_ftsvtx       _((void));
-OP *   pp_fttty        _((void));
-OP *   pp_fttext       _((void));
-OP *   pp_ftbinary     _((void));
-OP *   pp_chdir        _((void));
-OP *   pp_chown        _((void));
-OP *   pp_chroot       _((void));
-OP *   pp_unlink       _((void));
-OP *   pp_chmod        _((void));
-OP *   pp_utime        _((void));
-OP *   pp_rename       _((void));
-OP *   pp_link         _((void));
-OP *   pp_symlink      _((void));
-OP *   pp_readlink     _((void));
-OP *   pp_mkdir        _((void));
-OP *   pp_rmdir        _((void));
-OP *   pp_open_dir     _((void));
-OP *   pp_readdir      _((void));
-OP *   pp_telldir      _((void));
-OP *   pp_seekdir      _((void));
-OP *   pp_rewinddir    _((void));
-OP *   pp_closedir     _((void));
-OP *   pp_fork         _((void));
-OP *   pp_wait         _((void));
-OP *   pp_waitpid      _((void));
-OP *   pp_system       _((void));
-OP *   pp_exec         _((void));
-OP *   pp_kill         _((void));
-OP *   pp_getppid      _((void));
-OP *   pp_getpgrp      _((void));
-OP *   pp_setpgrp      _((void));
-OP *   pp_getpriority  _((void));
-OP *   pp_setpriority  _((void));
-OP *   pp_time         _((void));
-OP *   pp_tms          _((void));
-OP *   pp_localtime    _((void));
-OP *   pp_gmtime       _((void));
-OP *   pp_alarm        _((void));
-OP *   pp_sleep        _((void));
-OP *   pp_shmget       _((void));
-OP *   pp_shmctl       _((void));
-OP *   pp_shmread      _((void));
-OP *   pp_shmwrite     _((void));
-OP *   pp_msgget       _((void));
-OP *   pp_msgctl       _((void));
-OP *   pp_msgsnd       _((void));
-OP *   pp_msgrcv       _((void));
-OP *   pp_semget       _((void));
-OP *   pp_semctl       _((void));
-OP *   pp_semop        _((void));
-OP *   pp_require      _((void));
-OP *   pp_dofile       _((void));
-OP *   pp_entereval    _((void));
-OP *   pp_leaveeval    _((void));
-OP *   pp_entertry     _((void));
-OP *   pp_leavetry     _((void));
-OP *   pp_ghbyname     _((void));
-OP *   pp_ghbyaddr     _((void));
-OP *   pp_ghostent     _((void));
-OP *   pp_gnbyname     _((void));
-OP *   pp_gnbyaddr     _((void));
-OP *   pp_gnetent      _((void));
-OP *   pp_gpbyname     _((void));
-OP *   pp_gpbynumber   _((void));
-OP *   pp_gprotoent    _((void));
-OP *   pp_gsbyname     _((void));
-OP *   pp_gsbyport     _((void));
-OP *   pp_gservent     _((void));
-OP *   pp_shostent     _((void));
-OP *   pp_snetent      _((void));
-OP *   pp_sprotoent    _((void));
-OP *   pp_sservent     _((void));
-OP *   pp_ehostent     _((void));
-OP *   pp_enetent      _((void));
-OP *   pp_eprotoent    _((void));
-OP *   pp_eservent     _((void));
-OP *   pp_gpwnam       _((void));
-OP *   pp_gpwuid       _((void));
-OP *   pp_gpwent       _((void));
-OP *   pp_spwent       _((void));
-OP *   pp_epwent       _((void));
-OP *   pp_ggrnam       _((void));
-OP *   pp_ggrgid       _((void));
-OP *   pp_ggrent       _((void));
-OP *   pp_sgrent       _((void));
-OP *   pp_egrent       _((void));
-OP *   pp_getlogin     _((void));
-OP *   pp_syscall      _((void));
+OP *   ck_anoncode     _((OP* o));
+OP *   ck_bitop        _((OP* o));
+OP *   ck_concat       _((OP* o));
+OP *   ck_delete       _((OP* o));
+OP *   ck_eof          _((OP* o));
+OP *   ck_eval         _((OP* o));
+OP *   ck_exec         _((OP* o));
+OP *   ck_exists       _((OP* o));
+OP *   ck_ftst         _((OP* o));
+OP *   ck_fun          _((OP* o));
+OP *   ck_fun_locale   _((OP* o));
+OP *   ck_glob         _((OP* o));
+OP *   ck_grep         _((OP* o));
+OP *   ck_index        _((OP* o));
+OP *   ck_lengthconst  _((OP* o));
+OP *   ck_lfun         _((OP* o));
+OP *   ck_listiob      _((OP* o));
+OP *   ck_match        _((OP* o));
+OP *   ck_null         _((OP* o));
+OP *   ck_repeat       _((OP* o));
+OP *   ck_require      _((OP* o));
+OP *   ck_rfun         _((OP* o));
+OP *   ck_rvconst      _((OP* o));
+OP *   ck_scmp         _((OP* o));
+OP *   ck_select       _((OP* o));
+OP *   ck_shift        _((OP* o));
+OP *   ck_sort         _((OP* o));
+OP *   ck_spair        _((OP* o));
+OP *   ck_split        _((OP* o));
+OP *   ck_subr         _((OP* o));
+OP *   ck_svconst      _((OP* o));
+OP *   ck_trunc        _((OP* o));
+
+OP *   pp_null         _((ARGSproto));
+OP *   pp_stub         _((ARGSproto));
+OP *   pp_scalar       _((ARGSproto));
+OP *   pp_pushmark     _((ARGSproto));
+OP *   pp_wantarray    _((ARGSproto));
+OP *   pp_const        _((ARGSproto));
+OP *   pp_gvsv         _((ARGSproto));
+OP *   pp_gv           _((ARGSproto));
+OP *   pp_gelem        _((ARGSproto));
+OP *   pp_padsv        _((ARGSproto));
+OP *   pp_padav        _((ARGSproto));
+OP *   pp_padhv        _((ARGSproto));
+OP *   pp_padany       _((ARGSproto));
+OP *   pp_pushre       _((ARGSproto));
+OP *   pp_rv2gv        _((ARGSproto));
+OP *   pp_rv2sv        _((ARGSproto));
+OP *   pp_av2arylen    _((ARGSproto));
+OP *   pp_rv2cv        _((ARGSproto));
+OP *   pp_anoncode     _((ARGSproto));
+OP *   pp_prototype    _((ARGSproto));
+OP *   pp_refgen       _((ARGSproto));
+OP *   pp_srefgen      _((ARGSproto));
+OP *   pp_ref          _((ARGSproto));
+OP *   pp_bless        _((ARGSproto));
+OP *   pp_backtick     _((ARGSproto));
+OP *   pp_glob         _((ARGSproto));
+OP *   pp_readline     _((ARGSproto));
+OP *   pp_rcatline     _((ARGSproto));
+OP *   pp_regcmaybe    _((ARGSproto));
+OP *   pp_regcomp      _((ARGSproto));
+OP *   pp_match        _((ARGSproto));
+OP *   pp_subst        _((ARGSproto));
+OP *   pp_substcont    _((ARGSproto));
+OP *   pp_trans        _((ARGSproto));
+OP *   pp_sassign      _((ARGSproto));
+OP *   pp_aassign      _((ARGSproto));
+OP *   pp_chop         _((ARGSproto));
+OP *   pp_schop        _((ARGSproto));
+OP *   pp_chomp        _((ARGSproto));
+OP *   pp_schomp       _((ARGSproto));
+OP *   pp_defined      _((ARGSproto));
+OP *   pp_undef        _((ARGSproto));
+OP *   pp_study        _((ARGSproto));
+OP *   pp_pos          _((ARGSproto));
+OP *   pp_preinc       _((ARGSproto));
+OP *   pp_i_preinc     _((ARGSproto));
+OP *   pp_predec       _((ARGSproto));
+OP *   pp_i_predec     _((ARGSproto));
+OP *   pp_postinc      _((ARGSproto));
+OP *   pp_i_postinc    _((ARGSproto));
+OP *   pp_postdec      _((ARGSproto));
+OP *   pp_i_postdec    _((ARGSproto));
+OP *   pp_pow          _((ARGSproto));
+OP *   pp_multiply     _((ARGSproto));
+OP *   pp_i_multiply   _((ARGSproto));
+OP *   pp_divide       _((ARGSproto));
+OP *   pp_i_divide     _((ARGSproto));
+OP *   pp_modulo       _((ARGSproto));
+OP *   pp_i_modulo     _((ARGSproto));
+OP *   pp_repeat       _((ARGSproto));
+OP *   pp_add          _((ARGSproto));
+OP *   pp_i_add        _((ARGSproto));
+OP *   pp_subtract     _((ARGSproto));
+OP *   pp_i_subtract   _((ARGSproto));
+OP *   pp_concat       _((ARGSproto));
+OP *   pp_stringify    _((ARGSproto));
+OP *   pp_left_shift   _((ARGSproto));
+OP *   pp_right_shift  _((ARGSproto));
+OP *   pp_lt           _((ARGSproto));
+OP *   pp_i_lt         _((ARGSproto));
+OP *   pp_gt           _((ARGSproto));
+OP *   pp_i_gt         _((ARGSproto));
+OP *   pp_le           _((ARGSproto));
+OP *   pp_i_le         _((ARGSproto));
+OP *   pp_ge           _((ARGSproto));
+OP *   pp_i_ge         _((ARGSproto));
+OP *   pp_eq           _((ARGSproto));
+OP *   pp_i_eq         _((ARGSproto));
+OP *   pp_ne           _((ARGSproto));
+OP *   pp_i_ne         _((ARGSproto));
+OP *   pp_ncmp         _((ARGSproto));
+OP *   pp_i_ncmp       _((ARGSproto));
+OP *   pp_slt          _((ARGSproto));
+OP *   pp_sgt          _((ARGSproto));
+OP *   pp_sle          _((ARGSproto));
+OP *   pp_sge          _((ARGSproto));
+OP *   pp_seq          _((ARGSproto));
+OP *   pp_sne          _((ARGSproto));
+OP *   pp_scmp         _((ARGSproto));
+OP *   pp_bit_and      _((ARGSproto));
+OP *   pp_bit_xor      _((ARGSproto));
+OP *   pp_bit_or       _((ARGSproto));
+OP *   pp_negate       _((ARGSproto));
+OP *   pp_i_negate     _((ARGSproto));
+OP *   pp_not          _((ARGSproto));
+OP *   pp_complement   _((ARGSproto));
+OP *   pp_atan2        _((ARGSproto));
+OP *   pp_sin          _((ARGSproto));
+OP *   pp_cos          _((ARGSproto));
+OP *   pp_rand         _((ARGSproto));
+OP *   pp_srand        _((ARGSproto));
+OP *   pp_exp          _((ARGSproto));
+OP *   pp_log          _((ARGSproto));
+OP *   pp_sqrt         _((ARGSproto));
+OP *   pp_int          _((ARGSproto));
+OP *   pp_hex          _((ARGSproto));
+OP *   pp_oct          _((ARGSproto));
+OP *   pp_abs          _((ARGSproto));
+OP *   pp_length       _((ARGSproto));
+OP *   pp_substr       _((ARGSproto));
+OP *   pp_vec          _((ARGSproto));
+OP *   pp_index        _((ARGSproto));
+OP *   pp_rindex       _((ARGSproto));
+OP *   pp_sprintf      _((ARGSproto));
+OP *   pp_formline     _((ARGSproto));
+OP *   pp_ord          _((ARGSproto));
+OP *   pp_chr          _((ARGSproto));
+OP *   pp_crypt        _((ARGSproto));
+OP *   pp_ucfirst      _((ARGSproto));
+OP *   pp_lcfirst      _((ARGSproto));
+OP *   pp_uc           _((ARGSproto));
+OP *   pp_lc           _((ARGSproto));
+OP *   pp_quotemeta    _((ARGSproto));
+OP *   pp_rv2av        _((ARGSproto));
+OP *   pp_aelemfast    _((ARGSproto));
+OP *   pp_aelem        _((ARGSproto));
+OP *   pp_aslice       _((ARGSproto));
+OP *   pp_each         _((ARGSproto));
+OP *   pp_values       _((ARGSproto));
+OP *   pp_keys         _((ARGSproto));
+OP *   pp_delete       _((ARGSproto));
+OP *   pp_exists       _((ARGSproto));
+OP *   pp_rv2hv        _((ARGSproto));
+OP *   pp_helem        _((ARGSproto));
+OP *   pp_hslice       _((ARGSproto));
+OP *   pp_unpack       _((ARGSproto));
+OP *   pp_pack         _((ARGSproto));
+OP *   pp_split        _((ARGSproto));
+OP *   pp_join         _((ARGSproto));
+OP *   pp_list         _((ARGSproto));
+OP *   pp_lslice       _((ARGSproto));
+OP *   pp_anonlist     _((ARGSproto));
+OP *   pp_anonhash     _((ARGSproto));
+OP *   pp_splice       _((ARGSproto));
+OP *   pp_push         _((ARGSproto));
+OP *   pp_pop          _((ARGSproto));
+OP *   pp_shift        _((ARGSproto));
+OP *   pp_unshift      _((ARGSproto));
+OP *   pp_sort         _((ARGSproto));
+OP *   pp_reverse      _((ARGSproto));
+OP *   pp_grepstart    _((ARGSproto));
+OP *   pp_grepwhile    _((ARGSproto));
+OP *   pp_mapstart     _((ARGSproto));
+OP *   pp_mapwhile     _((ARGSproto));
+OP *   pp_range        _((ARGSproto));
+OP *   pp_flip         _((ARGSproto));
+OP *   pp_flop         _((ARGSproto));
+OP *   pp_and          _((ARGSproto));
+OP *   pp_or           _((ARGSproto));
+OP *   pp_xor          _((ARGSproto));
+OP *   pp_cond_expr    _((ARGSproto));
+OP *   pp_andassign    _((ARGSproto));
+OP *   pp_orassign     _((ARGSproto));
+OP *   pp_method       _((ARGSproto));
+OP *   pp_entersub     _((ARGSproto));
+OP *   pp_leavesub     _((ARGSproto));
+OP *   pp_caller       _((ARGSproto));
+OP *   pp_warn         _((ARGSproto));
+OP *   pp_die          _((ARGSproto));
+OP *   pp_reset        _((ARGSproto));
+OP *   pp_lineseq      _((ARGSproto));
+OP *   pp_nextstate    _((ARGSproto));
+OP *   pp_dbstate      _((ARGSproto));
+OP *   pp_unstack      _((ARGSproto));
+OP *   pp_enter        _((ARGSproto));
+OP *   pp_leave        _((ARGSproto));
+OP *   pp_scope        _((ARGSproto));
+OP *   pp_enteriter    _((ARGSproto));
+OP *   pp_iter         _((ARGSproto));
+OP *   pp_enterloop    _((ARGSproto));
+OP *   pp_leaveloop    _((ARGSproto));
+OP *   pp_return       _((ARGSproto));
+OP *   pp_last         _((ARGSproto));
+OP *   pp_next         _((ARGSproto));
+OP *   pp_redo         _((ARGSproto));
+OP *   pp_dump         _((ARGSproto));
+OP *   pp_goto         _((ARGSproto));
+OP *   pp_exit         _((ARGSproto));
+OP *   pp_open         _((ARGSproto));
+OP *   pp_close        _((ARGSproto));
+OP *   pp_pipe_op      _((ARGSproto));
+OP *   pp_fileno       _((ARGSproto));
+OP *   pp_umask        _((ARGSproto));
+OP *   pp_binmode      _((ARGSproto));
+OP *   pp_tie          _((ARGSproto));
+OP *   pp_untie        _((ARGSproto));
+OP *   pp_tied         _((ARGSproto));
+OP *   pp_dbmopen      _((ARGSproto));
+OP *   pp_dbmclose     _((ARGSproto));
+OP *   pp_sselect      _((ARGSproto));
+OP *   pp_select       _((ARGSproto));
+OP *   pp_getc         _((ARGSproto));
+OP *   pp_read         _((ARGSproto));
+OP *   pp_enterwrite   _((ARGSproto));
+OP *   pp_leavewrite   _((ARGSproto));
+OP *   pp_prtf         _((ARGSproto));
+OP *   pp_print        _((ARGSproto));
+OP *   pp_sysopen      _((ARGSproto));
+OP *   pp_sysseek      _((ARGSproto));
+OP *   pp_sysread      _((ARGSproto));
+OP *   pp_syswrite     _((ARGSproto));
+OP *   pp_send         _((ARGSproto));
+OP *   pp_recv         _((ARGSproto));
+OP *   pp_eof          _((ARGSproto));
+OP *   pp_tell         _((ARGSproto));
+OP *   pp_seek         _((ARGSproto));
+OP *   pp_truncate     _((ARGSproto));
+OP *   pp_fcntl        _((ARGSproto));
+OP *   pp_ioctl        _((ARGSproto));
+OP *   pp_flock        _((ARGSproto));
+OP *   pp_socket       _((ARGSproto));
+OP *   pp_sockpair     _((ARGSproto));
+OP *   pp_bind         _((ARGSproto));
+OP *   pp_connect      _((ARGSproto));
+OP *   pp_listen       _((ARGSproto));
+OP *   pp_accept       _((ARGSproto));
+OP *   pp_shutdown     _((ARGSproto));
+OP *   pp_gsockopt     _((ARGSproto));
+OP *   pp_ssockopt     _((ARGSproto));
+OP *   pp_getsockname  _((ARGSproto));
+OP *   pp_getpeername  _((ARGSproto));
+OP *   pp_lstat        _((ARGSproto));
+OP *   pp_stat         _((ARGSproto));
+OP *   pp_ftrread      _((ARGSproto));
+OP *   pp_ftrwrite     _((ARGSproto));
+OP *   pp_ftrexec      _((ARGSproto));
+OP *   pp_fteread      _((ARGSproto));
+OP *   pp_ftewrite     _((ARGSproto));
+OP *   pp_fteexec      _((ARGSproto));
+OP *   pp_ftis         _((ARGSproto));
+OP *   pp_fteowned     _((ARGSproto));
+OP *   pp_ftrowned     _((ARGSproto));
+OP *   pp_ftzero       _((ARGSproto));
+OP *   pp_ftsize       _((ARGSproto));
+OP *   pp_ftmtime      _((ARGSproto));
+OP *   pp_ftatime      _((ARGSproto));
+OP *   pp_ftctime      _((ARGSproto));
+OP *   pp_ftsock       _((ARGSproto));
+OP *   pp_ftchr        _((ARGSproto));
+OP *   pp_ftblk        _((ARGSproto));
+OP *   pp_ftfile       _((ARGSproto));
+OP *   pp_ftdir        _((ARGSproto));
+OP *   pp_ftpipe       _((ARGSproto));
+OP *   pp_ftlink       _((ARGSproto));
+OP *   pp_ftsuid       _((ARGSproto));
+OP *   pp_ftsgid       _((ARGSproto));
+OP *   pp_ftsvtx       _((ARGSproto));
+OP *   pp_fttty        _((ARGSproto));
+OP *   pp_fttext       _((ARGSproto));
+OP *   pp_ftbinary     _((ARGSproto));
+OP *   pp_chdir        _((ARGSproto));
+OP *   pp_chown        _((ARGSproto));
+OP *   pp_chroot       _((ARGSproto));
+OP *   pp_unlink       _((ARGSproto));
+OP *   pp_chmod        _((ARGSproto));
+OP *   pp_utime        _((ARGSproto));
+OP *   pp_rename       _((ARGSproto));
+OP *   pp_link         _((ARGSproto));
+OP *   pp_symlink      _((ARGSproto));
+OP *   pp_readlink     _((ARGSproto));
+OP *   pp_mkdir        _((ARGSproto));
+OP *   pp_rmdir        _((ARGSproto));
+OP *   pp_open_dir     _((ARGSproto));
+OP *   pp_readdir      _((ARGSproto));
+OP *   pp_telldir      _((ARGSproto));
+OP *   pp_seekdir      _((ARGSproto));
+OP *   pp_rewinddir    _((ARGSproto));
+OP *   pp_closedir     _((ARGSproto));
+OP *   pp_fork         _((ARGSproto));
+OP *   pp_wait         _((ARGSproto));
+OP *   pp_waitpid      _((ARGSproto));
+OP *   pp_system       _((ARGSproto));
+OP *   pp_exec         _((ARGSproto));
+OP *   pp_kill         _((ARGSproto));
+OP *   pp_getppid      _((ARGSproto));
+OP *   pp_getpgrp      _((ARGSproto));
+OP *   pp_setpgrp      _((ARGSproto));
+OP *   pp_getpriority  _((ARGSproto));
+OP *   pp_setpriority  _((ARGSproto));
+OP *   pp_time         _((ARGSproto));
+OP *   pp_tms          _((ARGSproto));
+OP *   pp_localtime    _((ARGSproto));
+OP *   pp_gmtime       _((ARGSproto));
+OP *   pp_alarm        _((ARGSproto));
+OP *   pp_sleep        _((ARGSproto));
+OP *   pp_shmget       _((ARGSproto));
+OP *   pp_shmctl       _((ARGSproto));
+OP *   pp_shmread      _((ARGSproto));
+OP *   pp_shmwrite     _((ARGSproto));
+OP *   pp_msgget       _((ARGSproto));
+OP *   pp_msgctl       _((ARGSproto));
+OP *   pp_msgsnd       _((ARGSproto));
+OP *   pp_msgrcv       _((ARGSproto));
+OP *   pp_semget       _((ARGSproto));
+OP *   pp_semctl       _((ARGSproto));
+OP *   pp_semop        _((ARGSproto));
+OP *   pp_require      _((ARGSproto));
+OP *   pp_dofile       _((ARGSproto));
+OP *   pp_entereval    _((ARGSproto));
+OP *   pp_leaveeval    _((ARGSproto));
+OP *   pp_entertry     _((ARGSproto));
+OP *   pp_leavetry     _((ARGSproto));
+OP *   pp_ghbyname     _((ARGSproto));
+OP *   pp_ghbyaddr     _((ARGSproto));
+OP *   pp_ghostent     _((ARGSproto));
+OP *   pp_gnbyname     _((ARGSproto));
+OP *   pp_gnbyaddr     _((ARGSproto));
+OP *   pp_gnetent      _((ARGSproto));
+OP *   pp_gpbyname     _((ARGSproto));
+OP *   pp_gpbynumber   _((ARGSproto));
+OP *   pp_gprotoent    _((ARGSproto));
+OP *   pp_gsbyname     _((ARGSproto));
+OP *   pp_gsbyport     _((ARGSproto));
+OP *   pp_gservent     _((ARGSproto));
+OP *   pp_shostent     _((ARGSproto));
+OP *   pp_snetent      _((ARGSproto));
+OP *   pp_sprotoent    _((ARGSproto));
+OP *   pp_sservent     _((ARGSproto));
+OP *   pp_ehostent     _((ARGSproto));
+OP *   pp_enetent      _((ARGSproto));
+OP *   pp_eprotoent    _((ARGSproto));
+OP *   pp_eservent     _((ARGSproto));
+OP *   pp_gpwnam       _((ARGSproto));
+OP *   pp_gpwuid       _((ARGSproto));
+OP *   pp_gpwent       _((ARGSproto));
+OP *   pp_spwent       _((ARGSproto));
+OP *   pp_epwent       _((ARGSproto));
+OP *   pp_ggrnam       _((ARGSproto));
+OP *   pp_ggrgid       _((ARGSproto));
+OP *   pp_ggrent       _((ARGSproto));
+OP *   pp_sgrent       _((ARGSproto));
+OP *   pp_egrent       _((ARGSproto));
+OP *   pp_getlogin     _((ARGSproto));
+OP *   pp_syscall      _((ARGSproto));
+OP *   pp_lock         _((ARGSproto));
+OP *   pp_threadsv     _((ARGSproto));
+
+END_EXTERN_C
+#endif  /* PERL_OBJECT */
 
 #ifndef DOINIT
-EXT OP * (*ppaddr[])();
+EXT OP * (CPERLscope(*ppaddr)[])(ARGSproto);
 #else
-EXT OP * (*ppaddr[])() = {
+#ifndef PERL_OBJECT
+EXT OP * (CPERLscope(*ppaddr)[])(ARGSproto) = {
        pp_null,
        pp_stub,
        pp_scalar,
@@ -1781,13 +1796,17 @@ EXT OP * (*ppaddr[])() = {
        pp_egrent,
        pp_getlogin,
        pp_syscall,
+       pp_lock,
+       pp_threadsv,
 };
+#endif  /* PERL_OBJECT */
 #endif
 
-#ifndef DOINIT
-EXT OP * (*check[]) _((OP *op));
+#ifndef DOINIT 
+EXT OP * (CPERLscope(*check)[]) _((OP *op));
 #else
-EXT OP * (*check[]) _((OP *op)) = {
+#ifndef PERL_OBJECT
+EXT OP * (CPERLscope(*check)[]) _((OP *op)) = {
        ck_null,        /* null */
        ck_null,        /* stub */
        ck_fun,         /* scalar */
@@ -2132,7 +2151,10 @@ EXT OP * (*check[]) _((OP *op)) = {
        ck_null,        /* egrent */
        ck_null,        /* getlogin */
        ck_fun,         /* syscall */
+       ck_rfun,        /* lock */
+       ck_null,        /* threadsv */
 };
+#endif  /* PERL_OBJECT */
 #endif
 
 #ifndef DOINIT
@@ -2141,347 +2163,349 @@ EXT U32 opargs[];
 EXT U32 opargs[] = {
        0x00000000,     /* null */
        0x00000000,     /* stub */
-       0x00000104,     /* scalar */
+       0x00001c04,     /* scalar */
        0x00000004,     /* pushmark */
        0x00000014,     /* wantarray */
-       0x00000004,     /* const */
-       0x00000044,     /* gvsv */
-       0x00000044,     /* gv */
-       0x00001140,     /* gelem */
+       0x00000704,     /* const */
+       0x00000844,     /* gvsv */
+       0x00000844,     /* gv */
+       0x00011240,     /* gelem */
        0x00000044,     /* padsv */
        0x00000040,     /* padav */
        0x00000040,     /* padhv */
        0x00000040,     /* padany */
-       0x00000000,     /* pushre */
-       0x00000044,     /* rv2gv */
-       0x00000044,     /* rv2sv */
-       0x00000014,     /* av2arylen */
-       0x00000040,     /* rv2cv */
-       0x00000000,     /* anoncode */
-       0x00000104,     /* prototype */
-       0x00000201,     /* refgen */
-       0x00000106,     /* srefgen */
-       0x0000098c,     /* ref */
-       0x00009104,     /* bless */
-       0x00000008,     /* backtick */
-       0x00009908,     /* glob */
-       0x00000008,     /* readline */
-       0x00000008,     /* rcatline */
-       0x00000104,     /* regcmaybe */
-       0x00000104,     /* regcomp */
-       0x00000040,     /* match */
-       0x00000154,     /* subst */
-       0x00000054,     /* substcont */
-       0x00000114,     /* trans */
+       0x00000600,     /* pushre */
+       0x00000144,     /* rv2gv */
+       0x00000144,     /* rv2sv */
+       0x00000114,     /* av2arylen */
+       0x00000140,     /* rv2cv */
+       0x00000700,     /* anoncode */
+       0x00001c04,     /* prototype */
+       0x00002001,     /* refgen */
+       0x00001006,     /* srefgen */
+       0x00009c8c,     /* ref */
+       0x00091504,     /* bless */
+       0x00000c08,     /* backtick */
+       0x00099508,     /* glob */
+       0x00000c08,     /* readline */
+       0x00000c08,     /* rcatline */
+       0x00001104,     /* regcmaybe */
+       0x00001304,     /* regcomp */
+       0x00000640,     /* match */
+       0x00001654,     /* subst */
+       0x00000354,     /* substcont */
+       0x00001914,     /* trans */
        0x00000004,     /* sassign */
-       0x00002208,     /* aassign */
-       0x0000020d,     /* chop */
-       0x0000098c,     /* schop */
-       0x0000020d,     /* chomp */
-       0x0000098c,     /* schomp */
-       0x00000994,     /* defined */
-       0x00000904,     /* undef */
-       0x00000984,     /* study */
-       0x0000098c,     /* pos */
-       0x00000164,     /* preinc */
-       0x00000154,     /* i_preinc */
-       0x00000164,     /* predec */
-       0x00000154,     /* i_predec */
-       0x0000016c,     /* postinc */
-       0x0000015c,     /* i_postinc */
-       0x0000016c,     /* postdec */
-       0x0000015c,     /* i_postdec */
-       0x0000110e,     /* pow */
-       0x0000112e,     /* multiply */
-       0x0000111e,     /* i_multiply */
-       0x0000112e,     /* divide */
-       0x0000111e,     /* i_divide */
-       0x0000113e,     /* modulo */
-       0x0000111e,     /* i_modulo */
-       0x00001209,     /* repeat */
-       0x0000112e,     /* add */
-       0x0000111e,     /* i_add */
-       0x0000112e,     /* subtract */
-       0x0000111e,     /* i_subtract */
-       0x0000110e,     /* concat */
-       0x0000010e,     /* stringify */
-       0x0000110e,     /* left_shift */
-       0x0000110e,     /* right_shift */
-       0x00001136,     /* lt */
-       0x00001116,     /* i_lt */
-       0x00001136,     /* gt */
-       0x00001116,     /* i_gt */
-       0x00001136,     /* le */
-       0x00001116,     /* i_le */
-       0x00001136,     /* ge */
-       0x00001116,     /* i_ge */
-       0x00001136,     /* eq */
-       0x00001116,     /* i_eq */
-       0x00001136,     /* ne */
-       0x00001116,     /* i_ne */
-       0x0000113e,     /* ncmp */
-       0x0000111e,     /* i_ncmp */
-       0x00001116,     /* slt */
-       0x00001116,     /* sgt */
-       0x00001116,     /* sle */
-       0x00001116,     /* sge */
-       0x00001116,     /* seq */
-       0x00001116,     /* sne */
-       0x0000111e,     /* scmp */
-       0x0000110e,     /* bit_and */
-       0x0000110e,     /* bit_xor */
-       0x0000110e,     /* bit_or */
-       0x0000012e,     /* negate */
-       0x0000011e,     /* i_negate */
-       0x00000116,     /* not */
-       0x0000010e,     /* complement */
-       0x0000110e,     /* atan2 */
-       0x0000098e,     /* sin */
-       0x0000098e,     /* cos */
-       0x0000090c,     /* rand */
-       0x00000904,     /* srand */
-       0x0000098e,     /* exp */
-       0x0000098e,     /* log */
-       0x0000098e,     /* sqrt */
-       0x0000098e,     /* int */
-       0x0000098e,     /* hex */
-       0x0000098e,     /* oct */
-       0x0000098e,     /* abs */
-       0x0000099c,     /* length */
-       0x0009110c,     /* substr */
-       0x0001111c,     /* vec */
-       0x0009111c,     /* index */
-       0x0009111c,     /* rindex */
-       0x0000210d,     /* sprintf */
-       0x00002105,     /* formline */
-       0x0000099e,     /* ord */
-       0x0000098e,     /* chr */
-       0x0000110e,     /* crypt */
-       0x0000098e,     /* ucfirst */
-       0x0000098e,     /* lcfirst */
-       0x0000098e,     /* uc */
-       0x0000098e,     /* lc */
-       0x0000098e,     /* quotemeta */
-       0x00000048,     /* rv2av */
-       0x00001304,     /* aelemfast */
-       0x00001304,     /* aelem */
-       0x00002301,     /* aslice */
-       0x00000408,     /* each */
-       0x00000408,     /* values */
-       0x00000408,     /* keys */
-       0x00000100,     /* delete */
-       0x00000114,     /* exists */
-       0x00000048,     /* rv2hv */
-       0x00001404,     /* helem */
-       0x00002401,     /* hslice */
-       0x00001100,     /* unpack */
-       0x0000210d,     /* pack */
-       0x00011108,     /* split */
-       0x0000210d,     /* join */
-       0x00000201,     /* list */
-       0x00022400,     /* lslice */
-       0x00000205,     /* anonlist */
-       0x00000205,     /* anonhash */
-       0x00299301,     /* splice */
-       0x0000231d,     /* push */
-       0x00000304,     /* pop */
-       0x00000304,     /* shift */
-       0x0000231d,     /* unshift */
-       0x00002d01,     /* sort */
-       0x00000209,     /* reverse */
-       0x00002541,     /* grepstart */
-       0x00000048,     /* grepwhile */
-       0x00002541,     /* mapstart */
-       0x00000048,     /* mapwhile */
-       0x00001100,     /* range */
-       0x00001100,     /* flip */
-       0x00000000,     /* flop */
-       0x00000000,     /* and */
-       0x00000000,     /* or */
-       0x00001106,     /* xor */
-       0x00000040,     /* cond_expr */
-       0x00000004,     /* andassign */
-       0x00000004,     /* orassign */
-       0x00000040,     /* method */
-       0x00000249,     /* entersub */
-       0x00000000,     /* leavesub */
-       0x00000908,     /* caller */
-       0x0000021d,     /* warn */
-       0x0000025d,     /* die */
-       0x00000914,     /* reset */
-       0x00000000,     /* lineseq */
-       0x00000004,     /* nextstate */
-       0x00000004,     /* dbstate */
+       0x00022208,     /* aassign */
+       0x00002c0d,     /* chop */
+       0x00009c8c,     /* schop */
+       0x00002c0d,     /* chomp */
+       0x00009c8c,     /* schomp */
+       0x00009c94,     /* defined */
+       0x00009c04,     /* undef */
+       0x00009c84,     /* study */
+       0x00009c8c,     /* pos */
+       0x00001164,     /* preinc */
+       0x00001154,     /* i_preinc */
+       0x00001164,     /* predec */
+       0x00001154,     /* i_predec */
+       0x0000116c,     /* postinc */
+       0x0000115c,     /* i_postinc */
+       0x0000116c,     /* postdec */
+       0x0000115c,     /* i_postdec */
+       0x0001120e,     /* pow */
+       0x0001122e,     /* multiply */
+       0x0001121e,     /* i_multiply */
+       0x0001122e,     /* divide */
+       0x0001121e,     /* i_divide */
+       0x0001123e,     /* modulo */
+       0x0001121e,     /* i_modulo */
+       0x00012209,     /* repeat */
+       0x0001122e,     /* add */
+       0x0001121e,     /* i_add */
+       0x0001122e,     /* subtract */
+       0x0001121e,     /* i_subtract */
+       0x0001120e,     /* concat */
+       0x0000150e,     /* stringify */
+       0x0001120e,     /* left_shift */
+       0x0001120e,     /* right_shift */
+       0x00011236,     /* lt */
+       0x00011216,     /* i_lt */
+       0x00011236,     /* gt */
+       0x00011216,     /* i_gt */
+       0x00011236,     /* le */
+       0x00011216,     /* i_le */
+       0x00011236,     /* ge */
+       0x00011216,     /* i_ge */
+       0x00011236,     /* eq */
+       0x00011216,     /* i_eq */
+       0x00011236,     /* ne */
+       0x00011216,     /* i_ne */
+       0x0001123e,     /* ncmp */
+       0x0001121e,     /* i_ncmp */
+       0x00011216,     /* slt */
+       0x00011216,     /* sgt */
+       0x00011216,     /* sle */
+       0x00011216,     /* sge */
+       0x00011216,     /* seq */
+       0x00011216,     /* sne */
+       0x0001121e,     /* scmp */
+       0x0001120e,     /* bit_and */
+       0x0001120e,     /* bit_xor */
+       0x0001120e,     /* bit_or */
+       0x0000112e,     /* negate */
+       0x0000111e,     /* i_negate */
+       0x00001116,     /* not */
+       0x0000110e,     /* complement */
+       0x0001150e,     /* atan2 */
+       0x00009c8e,     /* sin */
+       0x00009c8e,     /* cos */
+       0x00009c0c,     /* rand */
+       0x00009c04,     /* srand */
+       0x00009c8e,     /* exp */
+       0x00009c8e,     /* log */
+       0x00009c8e,     /* sqrt */
+       0x00009c8e,     /* int */
+       0x00009c8e,     /* hex */
+       0x00009c8e,     /* oct */
+       0x00009c8e,     /* abs */
+       0x00009c9c,     /* length */
+       0x0991150c,     /* substr */
+       0x0011151c,     /* vec */
+       0x0091151c,     /* index */
+       0x0091151c,     /* rindex */
+       0x0002150f,     /* sprintf */
+       0x00021505,     /* formline */
+       0x00009c9e,     /* ord */
+       0x00009c8e,     /* chr */
+       0x0001150e,     /* crypt */
+       0x00009c8e,     /* ucfirst */
+       0x00009c8e,     /* lcfirst */
+       0x00009c8e,     /* uc */
+       0x00009c8e,     /* lc */
+       0x00009c8e,     /* quotemeta */
+       0x00000148,     /* rv2av */
+       0x00013804,     /* aelemfast */
+       0x00013204,     /* aelem */
+       0x00023501,     /* aslice */
+       0x00004c08,     /* each */
+       0x00004c08,     /* values */
+       0x00004c08,     /* keys */
+       0x00001c00,     /* delete */
+       0x00001c14,     /* exists */
+       0x00000148,     /* rv2hv */
+       0x00014204,     /* helem */
+       0x00024501,     /* hslice */
+       0x00011500,     /* unpack */
+       0x0002150d,     /* pack */
+       0x00111508,     /* split */
+       0x0002150d,     /* join */
+       0x00002501,     /* list */
+       0x00224200,     /* lslice */
+       0x00002505,     /* anonlist */
+       0x00002505,     /* anonhash */
+       0x02993501,     /* splice */
+       0x0002351d,     /* push */
+       0x00003c14,     /* pop */
+       0x00003c04,     /* shift */
+       0x0002351d,     /* unshift */
+       0x0002d501,     /* sort */
+       0x00002509,     /* reverse */
+       0x00025541,     /* grepstart */
+       0x00000348,     /* grepwhile */
+       0x00025541,     /* mapstart */
+       0x00000348,     /* mapwhile */
+       0x00011400,     /* range */
+       0x00011100,     /* flip */
+       0x00000100,     /* flop */
+       0x00000300,     /* and */
+       0x00000300,     /* or */
+       0x00011306,     /* xor */
+       0x00000440,     /* cond_expr */
+       0x00000304,     /* andassign */
+       0x00000304,     /* orassign */
+       0x00000140,     /* method */
+       0x00002149,     /* entersub */
+       0x00000100,     /* leavesub */
+       0x00009c08,     /* caller */
+       0x0000251d,     /* warn */
+       0x0000255d,     /* die */
+       0x00009c14,     /* reset */
+       0x00000500,     /* lineseq */
+       0x00000b04,     /* nextstate */
+       0x00000b04,     /* dbstate */
        0x00000004,     /* unstack */
        0x00000000,     /* enter */
-       0x00000000,     /* leave */
-       0x00000000,     /* scope */
-       0x00000040,     /* enteriter */
+       0x00000500,     /* leave */
+       0x00000500,     /* scope */
+       0x00000a40,     /* enteriter */
        0x00000000,     /* iter */
-       0x00000040,     /* enterloop */
-       0x00000000,     /* leaveloop */
-       0x00000241,     /* return */
-       0x00000044,     /* last */
-       0x00000044,     /* next */
-       0x00000044,     /* redo */
-       0x00000044,     /* dump */
-       0x00000044,     /* goto */
-       0x00000944,     /* exit */
-       0x0000961c,     /* open */
-       0x00000e14,     /* close */
-       0x00006614,     /* pipe_op */
-       0x0000061c,     /* fileno */
-       0x0000091c,     /* umask */
-       0x00000604,     /* binmode */
-       0x00021755,     /* tie */
-       0x00000714,     /* untie */
-       0x00000704,     /* tied */
-       0x00011414,     /* dbmopen */
-       0x00000414,     /* dbmclose */
-       0x00111108,     /* sselect */
-       0x00000e0c,     /* select */
-       0x00000e0c,     /* getc */
-       0x0091761d,     /* read */
-       0x00000e54,     /* enterwrite */
-       0x00000000,     /* leavewrite */
-       0x00002e15,     /* prtf */
-       0x00002e15,     /* print */
-       0x00911604,     /* sysopen */
-       0x00011604,     /* sysseek */
-       0x0091761d,     /* sysread */
-       0x0091161d,     /* syswrite */
-       0x0091161d,     /* send */
-       0x0011761d,     /* recv */
-       0x00000e14,     /* eof */
-       0x00000e0c,     /* tell */
-       0x00011604,     /* seek */
-       0x00001114,     /* truncate */
-       0x0001160c,     /* fcntl */
-       0x0001160c,     /* ioctl */
-       0x0000161c,     /* flock */
-       0x00111614,     /* socket */
-       0x01116614,     /* sockpair */
-       0x00001614,     /* bind */
-       0x00001614,     /* connect */
-       0x00001614,     /* listen */
-       0x0000661c,     /* accept */
-       0x0000161c,     /* shutdown */
-       0x00011614,     /* gsockopt */
-       0x00111614,     /* ssockopt */
-       0x00000614,     /* getsockname */
-       0x00000614,     /* getpeername */
-       0x00000680,     /* lstat */
-       0x00000680,     /* stat */
-       0x00000694,     /* ftrread */
-       0x00000694,     /* ftrwrite */
-       0x00000694,     /* ftrexec */
-       0x00000694,     /* fteread */
-       0x00000694,     /* ftewrite */
-       0x00000694,     /* fteexec */
-       0x00000694,     /* ftis */
-       0x00000694,     /* fteowned */
-       0x00000694,     /* ftrowned */
-       0x00000694,     /* ftzero */
-       0x0000069c,     /* ftsize */
-       0x0000068c,     /* ftmtime */
-       0x0000068c,     /* ftatime */
-       0x0000068c,     /* ftctime */
-       0x00000694,     /* ftsock */
-       0x00000694,     /* ftchr */
-       0x00000694,     /* ftblk */
-       0x00000694,     /* ftfile */
-       0x00000694,     /* ftdir */
-       0x00000694,     /* ftpipe */
-       0x00000694,     /* ftlink */
-       0x00000694,     /* ftsuid */
-       0x00000694,     /* ftsgid */
-       0x00000694,     /* ftsvtx */
-       0x00000614,     /* fttty */
-       0x00000694,     /* fttext */
-       0x00000694,     /* ftbinary */
-       0x0000091c,     /* chdir */
-       0x0000021d,     /* chown */
-       0x0000099c,     /* chroot */
-       0x0000029d,     /* unlink */
-       0x0000021d,     /* chmod */
-       0x0000021d,     /* utime */
-       0x0000111c,     /* rename */
-       0x0000111c,     /* link */
-       0x0000111c,     /* symlink */
-       0x0000098c,     /* readlink */
-       0x0000111c,     /* mkdir */
-       0x0000099c,     /* rmdir */
-       0x00001614,     /* open_dir */
-       0x00000600,     /* readdir */
-       0x0000060c,     /* telldir */
-       0x00001604,     /* seekdir */
-       0x00000604,     /* rewinddir */
-       0x00000614,     /* closedir */
+       0x00000a40,     /* enterloop */
+       0x00000200,     /* leaveloop */
+       0x00002541,     /* return */
+       0x00000e44,     /* last */
+       0x00000e44,     /* next */
+       0x00000e44,     /* redo */
+       0x00000e44,     /* dump */
+       0x00000e44,     /* goto */
+       0x00009c44,     /* exit */
+       0x0009651c,     /* open */
+       0x0000ec14,     /* close */
+       0x00066514,     /* pipe_op */
+       0x00006c1c,     /* fileno */
+       0x00009c1c,     /* umask */
+       0x00006c04,     /* binmode */
+       0x00217555,     /* tie */
+       0x00007c14,     /* untie */
+       0x00007c04,     /* tied */
+       0x00114514,     /* dbmopen */
+       0x00004c14,     /* dbmclose */
+       0x01111508,     /* sselect */
+       0x0000e50c,     /* select */
+       0x0000ec0c,     /* getc */
+       0x0917651d,     /* read */
+       0x0000ec54,     /* enterwrite */
+       0x00000100,     /* leavewrite */
+       0x0002e515,     /* prtf */
+       0x0002e515,     /* print */
+       0x09116504,     /* sysopen */
+       0x00116504,     /* sysseek */
+       0x0917651d,     /* sysread */
+       0x0911651d,     /* syswrite */
+       0x0911651d,     /* send */
+       0x0117651d,     /* recv */
+       0x0000ec14,     /* eof */
+       0x0000ec0c,     /* tell */
+       0x00116504,     /* seek */
+       0x00011514,     /* truncate */
+       0x0011650c,     /* fcntl */
+       0x0011650c,     /* ioctl */
+       0x0001651c,     /* flock */
+       0x01116514,     /* socket */
+       0x11166514,     /* sockpair */
+       0x00016514,     /* bind */
+       0x00016514,     /* connect */
+       0x00016514,     /* listen */
+       0x0006651c,     /* accept */
+       0x0001651c,     /* shutdown */
+       0x00116514,     /* gsockopt */
+       0x01116514,     /* ssockopt */
+       0x00006c14,     /* getsockname */
+       0x00006c14,     /* getpeername */
+       0x00006d80,     /* lstat */
+       0x00006d80,     /* stat */
+       0x00006d94,     /* ftrread */
+       0x00006d94,     /* ftrwrite */
+       0x00006d94,     /* ftrexec */
+       0x00006d94,     /* fteread */
+       0x00006d94,     /* ftewrite */
+       0x00006d94,     /* fteexec */
+       0x00006d94,     /* ftis */
+       0x00006d94,     /* fteowned */
+       0x00006d94,     /* ftrowned */
+       0x00006d94,     /* ftzero */
+       0x00006d9c,     /* ftsize */
+       0x00006d8c,     /* ftmtime */
+       0x00006d8c,     /* ftatime */
+       0x00006d8c,     /* ftctime */
+       0x00006d94,     /* ftsock */
+       0x00006d94,     /* ftchr */
+       0x00006d94,     /* ftblk */
+       0x00006d94,     /* ftfile */
+       0x00006d94,     /* ftdir */
+       0x00006d94,     /* ftpipe */
+       0x00006d94,     /* ftlink */
+       0x00006d94,     /* ftsuid */
+       0x00006d94,     /* ftsgid */
+       0x00006d94,     /* ftsvtx */
+       0x00006d14,     /* fttty */
+       0x00006d94,     /* fttext */
+       0x00006d94,     /* ftbinary */
+       0x00009c1c,     /* chdir */
+       0x0000251d,     /* chown */
+       0x00009c9c,     /* chroot */
+       0x0000259d,     /* unlink */
+       0x0000251d,     /* chmod */
+       0x0000251d,     /* utime */
+       0x0001151c,     /* rename */
+       0x0001151c,     /* link */
+       0x0001151c,     /* symlink */
+       0x00009c8c,     /* readlink */
+       0x0001151c,     /* mkdir */
+       0x00009c9c,     /* rmdir */
+       0x00016514,     /* open_dir */
+       0x00006c00,     /* readdir */
+       0x00006c0c,     /* telldir */
+       0x00016504,     /* seekdir */
+       0x00006c04,     /* rewinddir */
+       0x00006c14,     /* closedir */
        0x0000001c,     /* fork */
        0x0000001c,     /* wait */
-       0x0000111c,     /* waitpid */
-       0x0000291d,     /* system */
-       0x0000295d,     /* exec */
-       0x0000025d,     /* kill */
+       0x0001151c,     /* waitpid */
+       0x0002951d,     /* system */
+       0x0002955d,     /* exec */
+       0x0000255d,     /* kill */
        0x0000001c,     /* getppid */
-       0x0000091c,     /* getpgrp */
-       0x0000991c,     /* setpgrp */
-       0x0000111c,     /* getpriority */
-       0x0001111c,     /* setpriority */
+       0x00009c1c,     /* getpgrp */
+       0x0009951c,     /* setpgrp */
+       0x0001151c,     /* getpriority */
+       0x0011151c,     /* setpriority */
        0x0000001c,     /* time */
        0x00000000,     /* tms */
-       0x00000908,     /* localtime */
-       0x00000908,     /* gmtime */
-       0x0000099c,     /* alarm */
-       0x0000091c,     /* sleep */
-       0x0001111d,     /* shmget */
-       0x0001111d,     /* shmctl */
-       0x0011111d,     /* shmread */
-       0x0011111d,     /* shmwrite */
-       0x0000111d,     /* msgget */
-       0x0001111d,     /* msgctl */
-       0x0001111d,     /* msgsnd */
-       0x0111111d,     /* msgrcv */
-       0x0001111d,     /* semget */
-       0x0011111d,     /* semctl */
-       0x0000111d,     /* semop */
-       0x000009c0,     /* require */
-       0x00000140,     /* dofile */
-       0x00000140,     /* entereval */
-       0x00000100,     /* leaveeval */
-       0x00000000,     /* entertry */
-       0x00000000,     /* leavetry */
-       0x00000100,     /* ghbyname */
-       0x00001100,     /* ghbyaddr */
+       0x00009c08,     /* localtime */
+       0x00009c08,     /* gmtime */
+       0x00009c9c,     /* alarm */
+       0x00009c1c,     /* sleep */
+       0x0011151d,     /* shmget */
+       0x0011151d,     /* shmctl */
+       0x0111151d,     /* shmread */
+       0x0111151d,     /* shmwrite */
+       0x0001151d,     /* msgget */
+       0x0011151d,     /* msgctl */
+       0x0011151d,     /* msgsnd */
+       0x1111151d,     /* msgrcv */
+       0x0011151d,     /* semget */
+       0x0111151d,     /* semctl */
+       0x0001151d,     /* semop */
+       0x00009cc0,     /* require */
+       0x00001140,     /* dofile */
+       0x00001c40,     /* entereval */
+       0x00001100,     /* leaveeval */
+       0x00000300,     /* entertry */
+       0x00000500,     /* leavetry */
+       0x00001c00,     /* ghbyname */
+       0x00011500,     /* ghbyaddr */
        0x00000000,     /* ghostent */
-       0x00000100,     /* gnbyname */
-       0x00001100,     /* gnbyaddr */
+       0x00001c00,     /* gnbyname */
+       0x00011500,     /* gnbyaddr */
        0x00000000,     /* gnetent */
-       0x00000100,     /* gpbyname */
-       0x00000100,     /* gpbynumber */
+       0x00001c00,     /* gpbyname */
+       0x00001500,     /* gpbynumber */
        0x00000000,     /* gprotoent */
-       0x00001100,     /* gsbyname */
-       0x00001100,     /* gsbyport */
+       0x00011500,     /* gsbyname */
+       0x00011500,     /* gsbyport */
        0x00000000,     /* gservent */
-       0x00000114,     /* shostent */
-       0x00000114,     /* snetent */
-       0x00000114,     /* sprotoent */
-       0x00000114,     /* sservent */
+       0x00001c14,     /* shostent */
+       0x00001c14,     /* snetent */
+       0x00001c14,     /* sprotoent */
+       0x00001c14,     /* sservent */
        0x00000014,     /* ehostent */
        0x00000014,     /* enetent */
        0x00000014,     /* eprotoent */
        0x00000014,     /* eservent */
-       0x00000100,     /* gpwnam */
-       0x00000100,     /* gpwuid */
+       0x00001c00,     /* gpwnam */
+       0x00001c00,     /* gpwuid */
        0x00000000,     /* gpwent */
        0x00000014,     /* spwent */
        0x00000014,     /* epwent */
-       0x00000100,     /* ggrnam */
-       0x00000100,     /* ggrgid */
+       0x00001c00,     /* ggrnam */
+       0x00001c00,     /* ggrgid */
        0x00000000,     /* ggrent */
        0x00000014,     /* sgrent */
        0x00000014,     /* egrent */
        0x0000000c,     /* getlogin */
-       0x0000211d,     /* syscall */
+       0x0002151d,     /* syscall */
+       0x00001c04,     /* lock */
+       0x00000044,     /* threadsv */
 };
 #endif