This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
integrate change#3893, make it conditional on bincompat5005
[perl5.git] / opcode.h
index b560369..d9ec0d5 100644 (file)
--- a/opcode.h
+++ b/opcode.h
@@ -1,7 +1,12 @@
-#define pp_i_preinc pp_preinc
-#define pp_i_predec pp_predec
-#define pp_i_postinc pp_postinc
-#define pp_i_postdec pp_postdec
+/* !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!! 
+   This file is built by opcode.pl from its data.  Any changes made here
+   will be lost!
+*/
+
+#define Perl_pp_i_preinc Perl_pp_preinc
+#define Perl_pp_i_predec Perl_pp_predec
+#define Perl_pp_i_postinc Perl_pp_postinc
+#define Perl_pp_i_postdec Perl_pp_postdec
 
 typedef enum {
        OP_NULL,        /* 0 */
@@ -33,332 +38,339 @@ typedef enum {
        OP_READLINE,    /* 26 */
        OP_RCATLINE,    /* 27 */
        OP_REGCMAYBE,   /* 28 */
-       OP_REGCOMP,     /* 29 */
-       OP_MATCH,       /* 30 */
-       OP_SUBST,       /* 31 */
-       OP_SUBSTCONT,   /* 32 */
-       OP_TRANS,       /* 33 */
-       OP_SASSIGN,     /* 34 */
-       OP_AASSIGN,     /* 35 */
-       OP_CHOP,        /* 36 */
-       OP_SCHOP,       /* 37 */
-       OP_CHOMP,       /* 38 */
-       OP_SCHOMP,      /* 39 */
-       OP_DEFINED,     /* 40 */
-       OP_UNDEF,       /* 41 */
-       OP_STUDY,       /* 42 */
-       OP_POS,         /* 43 */
-       OP_PREINC,      /* 44 */
-       OP_I_PREINC,    /* 45 */
-       OP_PREDEC,      /* 46 */
-       OP_I_PREDEC,    /* 47 */
-       OP_POSTINC,     /* 48 */
-       OP_I_POSTINC,   /* 49 */
-       OP_POSTDEC,     /* 50 */
-       OP_I_POSTDEC,   /* 51 */
-       OP_POW,         /* 52 */
-       OP_MULTIPLY,    /* 53 */
-       OP_I_MULTIPLY,  /* 54 */
-       OP_DIVIDE,      /* 55 */
-       OP_I_DIVIDE,    /* 56 */
-       OP_MODULO,      /* 57 */
-       OP_I_MODULO,    /* 58 */
-       OP_REPEAT,      /* 59 */
-       OP_ADD,         /* 60 */
-       OP_I_ADD,       /* 61 */
-       OP_SUBTRACT,    /* 62 */
-       OP_I_SUBTRACT,  /* 63 */
-       OP_CONCAT,      /* 64 */
-       OP_STRINGIFY,   /* 65 */
-       OP_LEFT_SHIFT,  /* 66 */
-       OP_RIGHT_SHIFT, /* 67 */
-       OP_LT,          /* 68 */
-       OP_I_LT,        /* 69 */
-       OP_GT,          /* 70 */
-       OP_I_GT,        /* 71 */
-       OP_LE,          /* 72 */
-       OP_I_LE,        /* 73 */
-       OP_GE,          /* 74 */
-       OP_I_GE,        /* 75 */
-       OP_EQ,          /* 76 */
-       OP_I_EQ,        /* 77 */
-       OP_NE,          /* 78 */
-       OP_I_NE,        /* 79 */
-       OP_NCMP,        /* 80 */
-       OP_I_NCMP,      /* 81 */
-       OP_SLT,         /* 82 */
-       OP_SGT,         /* 83 */
-       OP_SLE,         /* 84 */
-       OP_SGE,         /* 85 */
-       OP_SEQ,         /* 86 */
-       OP_SNE,         /* 87 */
-       OP_SCMP,        /* 88 */
-       OP_BIT_AND,     /* 89 */
-       OP_BIT_XOR,     /* 90 */
-       OP_BIT_OR,      /* 91 */
-       OP_NEGATE,      /* 92 */
-       OP_I_NEGATE,    /* 93 */
-       OP_NOT,         /* 94 */
-       OP_COMPLEMENT,  /* 95 */
-       OP_ATAN2,       /* 96 */
-       OP_SIN,         /* 97 */
-       OP_COS,         /* 98 */
-       OP_RAND,        /* 99 */
-       OP_SRAND,       /* 100 */
-       OP_EXP,         /* 101 */
-       OP_LOG,         /* 102 */
-       OP_SQRT,        /* 103 */
-       OP_INT,         /* 104 */
-       OP_HEX,         /* 105 */
-       OP_OCT,         /* 106 */
-       OP_ABS,         /* 107 */
-       OP_LENGTH,      /* 108 */
-       OP_SUBSTR,      /* 109 */
-       OP_VEC,         /* 110 */
-       OP_INDEX,       /* 111 */
-       OP_RINDEX,      /* 112 */
-       OP_SPRINTF,     /* 113 */
-       OP_FORMLINE,    /* 114 */
-       OP_ORD,         /* 115 */
-       OP_CHR,         /* 116 */
-       OP_CRYPT,       /* 117 */
-       OP_UCFIRST,     /* 118 */
-       OP_LCFIRST,     /* 119 */
-       OP_UC,          /* 120 */
-       OP_LC,          /* 121 */
-       OP_QUOTEMETA,   /* 122 */
-       OP_RV2AV,       /* 123 */
-       OP_AELEMFAST,   /* 124 */
-       OP_AELEM,       /* 125 */
-       OP_ASLICE,      /* 126 */
-       OP_EACH,        /* 127 */
-       OP_VALUES,      /* 128 */
-       OP_KEYS,        /* 129 */
-       OP_DELETE,      /* 130 */
-       OP_EXISTS,      /* 131 */
-       OP_RV2HV,       /* 132 */
-       OP_HELEM,       /* 133 */
-       OP_HSLICE,      /* 134 */
-       OP_UNPACK,      /* 135 */
-       OP_PACK,        /* 136 */
-       OP_SPLIT,       /* 137 */
-       OP_JOIN,        /* 138 */
-       OP_LIST,        /* 139 */
-       OP_LSLICE,      /* 140 */
-       OP_ANONLIST,    /* 141 */
-       OP_ANONHASH,    /* 142 */
-       OP_SPLICE,      /* 143 */
-       OP_PUSH,        /* 144 */
-       OP_POP,         /* 145 */
-       OP_SHIFT,       /* 146 */
-       OP_UNSHIFT,     /* 147 */
-       OP_SORT,        /* 148 */
-       OP_REVERSE,     /* 149 */
-       OP_GREPSTART,   /* 150 */
-       OP_GREPWHILE,   /* 151 */
-       OP_MAPSTART,    /* 152 */
-       OP_MAPWHILE,    /* 153 */
-       OP_RANGE,       /* 154 */
-       OP_FLIP,        /* 155 */
-       OP_FLOP,        /* 156 */
-       OP_AND,         /* 157 */
-       OP_OR,          /* 158 */
-       OP_XOR,         /* 159 */
-       OP_COND_EXPR,   /* 160 */
-       OP_ANDASSIGN,   /* 161 */
-       OP_ORASSIGN,    /* 162 */
-       OP_METHOD,      /* 163 */
-       OP_ENTERSUB,    /* 164 */
-       OP_LEAVESUB,    /* 165 */
-       OP_CALLER,      /* 166 */
-       OP_WARN,        /* 167 */
-       OP_DIE,         /* 168 */
-       OP_RESET,       /* 169 */
-       OP_LINESEQ,     /* 170 */
-       OP_NEXTSTATE,   /* 171 */
-       OP_DBSTATE,     /* 172 */
-       OP_UNSTACK,     /* 173 */
-       OP_ENTER,       /* 174 */
-       OP_LEAVE,       /* 175 */
-       OP_SCOPE,       /* 176 */
-       OP_ENTERITER,   /* 177 */
-       OP_ITER,        /* 178 */
-       OP_ENTERLOOP,   /* 179 */
-       OP_LEAVELOOP,   /* 180 */
-       OP_RETURN,      /* 181 */
-       OP_LAST,        /* 182 */
-       OP_NEXT,        /* 183 */
-       OP_REDO,        /* 184 */
-       OP_DUMP,        /* 185 */
-       OP_GOTO,        /* 186 */
-       OP_EXIT,        /* 187 */
-       OP_OPEN,        /* 188 */
-       OP_CLOSE,       /* 189 */
-       OP_PIPE_OP,     /* 190 */
-       OP_FILENO,      /* 191 */
-       OP_UMASK,       /* 192 */
-       OP_BINMODE,     /* 193 */
-       OP_TIE,         /* 194 */
-       OP_UNTIE,       /* 195 */
-       OP_TIED,        /* 196 */
-       OP_DBMOPEN,     /* 197 */
-       OP_DBMCLOSE,    /* 198 */
-       OP_SSELECT,     /* 199 */
-       OP_SELECT,      /* 200 */
-       OP_GETC,        /* 201 */
-       OP_READ,        /* 202 */
-       OP_ENTERWRITE,  /* 203 */
-       OP_LEAVEWRITE,  /* 204 */
-       OP_PRTF,        /* 205 */
-       OP_PRINT,       /* 206 */
-       OP_SYSOPEN,     /* 207 */
-       OP_SYSSEEK,     /* 208 */
-       OP_SYSREAD,     /* 209 */
-       OP_SYSWRITE,    /* 210 */
-       OP_SEND,        /* 211 */
-       OP_RECV,        /* 212 */
-       OP_EOF,         /* 213 */
-       OP_TELL,        /* 214 */
-       OP_SEEK,        /* 215 */
-       OP_TRUNCATE,    /* 216 */
-       OP_FCNTL,       /* 217 */
-       OP_IOCTL,       /* 218 */
-       OP_FLOCK,       /* 219 */
-       OP_SOCKET,      /* 220 */
-       OP_SOCKPAIR,    /* 221 */
-       OP_BIND,        /* 222 */
-       OP_CONNECT,     /* 223 */
-       OP_LISTEN,      /* 224 */
-       OP_ACCEPT,      /* 225 */
-       OP_SHUTDOWN,    /* 226 */
-       OP_GSOCKOPT,    /* 227 */
-       OP_SSOCKOPT,    /* 228 */
-       OP_GETSOCKNAME, /* 229 */
-       OP_GETPEERNAME, /* 230 */
-       OP_LSTAT,       /* 231 */
-       OP_STAT,        /* 232 */
-       OP_FTRREAD,     /* 233 */
-       OP_FTRWRITE,    /* 234 */
-       OP_FTREXEC,     /* 235 */
-       OP_FTEREAD,     /* 236 */
-       OP_FTEWRITE,    /* 237 */
-       OP_FTEEXEC,     /* 238 */
-       OP_FTIS,        /* 239 */
-       OP_FTEOWNED,    /* 240 */
-       OP_FTROWNED,    /* 241 */
-       OP_FTZERO,      /* 242 */
-       OP_FTSIZE,      /* 243 */
-       OP_FTMTIME,     /* 244 */
-       OP_FTATIME,     /* 245 */
-       OP_FTCTIME,     /* 246 */
-       OP_FTSOCK,      /* 247 */
-       OP_FTCHR,       /* 248 */
-       OP_FTBLK,       /* 249 */
-       OP_FTFILE,      /* 250 */
-       OP_FTDIR,       /* 251 */
-       OP_FTPIPE,      /* 252 */
-       OP_FTLINK,      /* 253 */
-       OP_FTSUID,      /* 254 */
-       OP_FTSGID,      /* 255 */
-       OP_FTSVTX,      /* 256 */
-       OP_FTTTY,       /* 257 */
-       OP_FTTEXT,      /* 258 */
-       OP_FTBINARY,    /* 259 */
-       OP_CHDIR,       /* 260 */
-       OP_CHOWN,       /* 261 */
-       OP_CHROOT,      /* 262 */
-       OP_UNLINK,      /* 263 */
-       OP_CHMOD,       /* 264 */
-       OP_UTIME,       /* 265 */
-       OP_RENAME,      /* 266 */
-       OP_LINK,        /* 267 */
-       OP_SYMLINK,     /* 268 */
-       OP_READLINK,    /* 269 */
-       OP_MKDIR,       /* 270 */
-       OP_RMDIR,       /* 271 */
-       OP_OPEN_DIR,    /* 272 */
-       OP_READDIR,     /* 273 */
-       OP_TELLDIR,     /* 274 */
-       OP_SEEKDIR,     /* 275 */
-       OP_REWINDDIR,   /* 276 */
-       OP_CLOSEDIR,    /* 277 */
-       OP_FORK,        /* 278 */
-       OP_WAIT,        /* 279 */
-       OP_WAITPID,     /* 280 */
-       OP_SYSTEM,      /* 281 */
-       OP_EXEC,        /* 282 */
-       OP_KILL,        /* 283 */
-       OP_GETPPID,     /* 284 */
-       OP_GETPGRP,     /* 285 */
-       OP_SETPGRP,     /* 286 */
-       OP_GETPRIORITY, /* 287 */
-       OP_SETPRIORITY, /* 288 */
-       OP_TIME,        /* 289 */
-       OP_TMS,         /* 290 */
-       OP_LOCALTIME,   /* 291 */
-       OP_GMTIME,      /* 292 */
-       OP_ALARM,       /* 293 */
-       OP_SLEEP,       /* 294 */
-       OP_SHMGET,      /* 295 */
-       OP_SHMCTL,      /* 296 */
-       OP_SHMREAD,     /* 297 */
-       OP_SHMWRITE,    /* 298 */
-       OP_MSGGET,      /* 299 */
-       OP_MSGCTL,      /* 300 */
-       OP_MSGSND,      /* 301 */
-       OP_MSGRCV,      /* 302 */
-       OP_SEMGET,      /* 303 */
-       OP_SEMCTL,      /* 304 */
-       OP_SEMOP,       /* 305 */
-       OP_REQUIRE,     /* 306 */
-       OP_DOFILE,      /* 307 */
-       OP_ENTEREVAL,   /* 308 */
-       OP_LEAVEEVAL,   /* 309 */
-       OP_ENTERTRY,    /* 310 */
-       OP_LEAVETRY,    /* 311 */
-       OP_GHBYNAME,    /* 312 */
-       OP_GHBYADDR,    /* 313 */
-       OP_GHOSTENT,    /* 314 */
-       OP_GNBYNAME,    /* 315 */
-       OP_GNBYADDR,    /* 316 */
-       OP_GNETENT,     /* 317 */
-       OP_GPBYNAME,    /* 318 */
-       OP_GPBYNUMBER,  /* 319 */
-       OP_GPROTOENT,   /* 320 */
-       OP_GSBYNAME,    /* 321 */
-       OP_GSBYPORT,    /* 322 */
-       OP_GSERVENT,    /* 323 */
-       OP_SHOSTENT,    /* 324 */
-       OP_SNETENT,     /* 325 */
-       OP_SPROTOENT,   /* 326 */
-       OP_SSERVENT,    /* 327 */
-       OP_EHOSTENT,    /* 328 */
-       OP_ENETENT,     /* 329 */
-       OP_EPROTOENT,   /* 330 */
-       OP_ESERVENT,    /* 331 */
-       OP_GPWNAM,      /* 332 */
-       OP_GPWUID,      /* 333 */
-       OP_GPWENT,      /* 334 */
-       OP_SPWENT,      /* 335 */
-       OP_EPWENT,      /* 336 */
-       OP_GGRNAM,      /* 337 */
-       OP_GGRGID,      /* 338 */
-       OP_GGRENT,      /* 339 */
-       OP_SGRENT,      /* 340 */
-       OP_EGRENT,      /* 341 */
-       OP_GETLOGIN,    /* 342 */
-       OP_SYSCALL,     /* 343 */
-       OP_LOCK,        /* 344 */
-       OP_THREADSV,    /* 345 */
+       OP_REGCRESET,   /* 29 */
+       OP_REGCOMP,     /* 30 */
+       OP_MATCH,       /* 31 */
+       OP_QR,          /* 32 */
+       OP_SUBST,       /* 33 */
+       OP_SUBSTCONT,   /* 34 */
+       OP_TRANS,       /* 35 */
+       OP_SASSIGN,     /* 36 */
+       OP_AASSIGN,     /* 37 */
+       OP_CHOP,        /* 38 */
+       OP_SCHOP,       /* 39 */
+       OP_CHOMP,       /* 40 */
+       OP_SCHOMP,      /* 41 */
+       OP_DEFINED,     /* 42 */
+       OP_UNDEF,       /* 43 */
+       OP_STUDY,       /* 44 */
+       OP_POS,         /* 45 */
+       OP_PREINC,      /* 46 */
+       OP_I_PREINC,    /* 47 */
+       OP_PREDEC,      /* 48 */
+       OP_I_PREDEC,    /* 49 */
+       OP_POSTINC,     /* 50 */
+       OP_I_POSTINC,   /* 51 */
+       OP_POSTDEC,     /* 52 */
+       OP_I_POSTDEC,   /* 53 */
+       OP_POW,         /* 54 */
+       OP_MULTIPLY,    /* 55 */
+       OP_I_MULTIPLY,  /* 56 */
+       OP_DIVIDE,      /* 57 */
+       OP_I_DIVIDE,    /* 58 */
+       OP_MODULO,      /* 59 */
+       OP_I_MODULO,    /* 60 */
+       OP_REPEAT,      /* 61 */
+       OP_ADD,         /* 62 */
+       OP_I_ADD,       /* 63 */
+       OP_SUBTRACT,    /* 64 */
+       OP_I_SUBTRACT,  /* 65 */
+       OP_CONCAT,      /* 66 */
+       OP_STRINGIFY,   /* 67 */
+       OP_LEFT_SHIFT,  /* 68 */
+       OP_RIGHT_SHIFT, /* 69 */
+       OP_LT,          /* 70 */
+       OP_I_LT,        /* 71 */
+       OP_GT,          /* 72 */
+       OP_I_GT,        /* 73 */
+       OP_LE,          /* 74 */
+       OP_I_LE,        /* 75 */
+       OP_GE,          /* 76 */
+       OP_I_GE,        /* 77 */
+       OP_EQ,          /* 78 */
+       OP_I_EQ,        /* 79 */
+       OP_NE,          /* 80 */
+       OP_I_NE,        /* 81 */
+       OP_NCMP,        /* 82 */
+       OP_I_NCMP,      /* 83 */
+       OP_SLT,         /* 84 */
+       OP_SGT,         /* 85 */
+       OP_SLE,         /* 86 */
+       OP_SGE,         /* 87 */
+       OP_SEQ,         /* 88 */
+       OP_SNE,         /* 89 */
+       OP_SCMP,        /* 90 */
+       OP_BIT_AND,     /* 91 */
+       OP_BIT_XOR,     /* 92 */
+       OP_BIT_OR,      /* 93 */
+       OP_NEGATE,      /* 94 */
+       OP_I_NEGATE,    /* 95 */
+       OP_NOT,         /* 96 */
+       OP_COMPLEMENT,  /* 97 */
+       OP_ATAN2,       /* 98 */
+       OP_SIN,         /* 99 */
+       OP_COS,         /* 100 */
+       OP_RAND,        /* 101 */
+       OP_SRAND,       /* 102 */
+       OP_EXP,         /* 103 */
+       OP_LOG,         /* 104 */
+       OP_SQRT,        /* 105 */
+       OP_INT,         /* 106 */
+       OP_HEX,         /* 107 */
+       OP_OCT,         /* 108 */
+       OP_ABS,         /* 109 */
+       OP_LENGTH,      /* 110 */
+       OP_SUBSTR,      /* 111 */
+       OP_VEC,         /* 112 */
+       OP_INDEX,       /* 113 */
+       OP_RINDEX,      /* 114 */
+       OP_SPRINTF,     /* 115 */
+       OP_FORMLINE,    /* 116 */
+       OP_ORD,         /* 117 */
+       OP_CHR,         /* 118 */
+       OP_CRYPT,       /* 119 */
+       OP_UCFIRST,     /* 120 */
+       OP_LCFIRST,     /* 121 */
+       OP_UC,          /* 122 */
+       OP_LC,          /* 123 */
+       OP_QUOTEMETA,   /* 124 */
+       OP_RV2AV,       /* 125 */
+       OP_AELEMFAST,   /* 126 */
+       OP_AELEM,       /* 127 */
+       OP_ASLICE,      /* 128 */
+       OP_EACH,        /* 129 */
+       OP_VALUES,      /* 130 */
+       OP_KEYS,        /* 131 */
+       OP_DELETE,      /* 132 */
+       OP_EXISTS,      /* 133 */
+       OP_RV2HV,       /* 134 */
+       OP_HELEM,       /* 135 */
+       OP_HSLICE,      /* 136 */
+       OP_UNPACK,      /* 137 */
+       OP_PACK,        /* 138 */
+       OP_SPLIT,       /* 139 */
+       OP_JOIN,        /* 140 */
+       OP_LIST,        /* 141 */
+       OP_LSLICE,      /* 142 */
+       OP_ANONLIST,    /* 143 */
+       OP_ANONHASH,    /* 144 */
+       OP_SPLICE,      /* 145 */
+       OP_PUSH,        /* 146 */
+       OP_POP,         /* 147 */
+       OP_SHIFT,       /* 148 */
+       OP_UNSHIFT,     /* 149 */
+       OP_SORT,        /* 150 */
+       OP_REVERSE,     /* 151 */
+       OP_GREPSTART,   /* 152 */
+       OP_GREPWHILE,   /* 153 */
+       OP_MAPSTART,    /* 154 */
+       OP_MAPWHILE,    /* 155 */
+       OP_RANGE,       /* 156 */
+       OP_FLIP,        /* 157 */
+       OP_FLOP,        /* 158 */
+       OP_AND,         /* 159 */
+       OP_OR,          /* 160 */
+       OP_XOR,         /* 161 */
+       OP_COND_EXPR,   /* 162 */
+       OP_ANDASSIGN,   /* 163 */
+       OP_ORASSIGN,    /* 164 */
+       OP_METHOD,      /* 165 */
+       OP_ENTERSUB,    /* 166 */
+       OP_LEAVESUB,    /* 167 */
+       OP_CALLER,      /* 168 */
+       OP_WARN,        /* 169 */
+       OP_DIE,         /* 170 */
+       OP_RESET,       /* 171 */
+       OP_LINESEQ,     /* 172 */
+       OP_NEXTSTATE,   /* 173 */
+       OP_DBSTATE,     /* 174 */
+       OP_UNSTACK,     /* 175 */
+       OP_ENTER,       /* 176 */
+       OP_LEAVE,       /* 177 */
+       OP_SCOPE,       /* 178 */
+       OP_ENTERITER,   /* 179 */
+       OP_ITER,        /* 180 */
+       OP_ENTERLOOP,   /* 181 */
+       OP_LEAVELOOP,   /* 182 */
+       OP_RETURN,      /* 183 */
+       OP_LAST,        /* 184 */
+       OP_NEXT,        /* 185 */
+       OP_REDO,        /* 186 */
+       OP_DUMP,        /* 187 */
+       OP_GOTO,        /* 188 */
+       OP_EXIT,        /* 189 */
+       OP_OPEN,        /* 190 */
+       OP_CLOSE,       /* 191 */
+       OP_PIPE_OP,     /* 192 */
+       OP_FILENO,      /* 193 */
+       OP_UMASK,       /* 194 */
+       OP_BINMODE,     /* 195 */
+       OP_TIE,         /* 196 */
+       OP_UNTIE,       /* 197 */
+       OP_TIED,        /* 198 */
+       OP_DBMOPEN,     /* 199 */
+       OP_DBMCLOSE,    /* 200 */
+       OP_SSELECT,     /* 201 */
+       OP_SELECT,      /* 202 */
+       OP_GETC,        /* 203 */
+       OP_READ,        /* 204 */
+       OP_ENTERWRITE,  /* 205 */
+       OP_LEAVEWRITE,  /* 206 */
+       OP_PRTF,        /* 207 */
+       OP_PRINT,       /* 208 */
+       OP_SYSOPEN,     /* 209 */
+       OP_SYSSEEK,     /* 210 */
+       OP_SYSREAD,     /* 211 */
+       OP_SYSWRITE,    /* 212 */
+       OP_SEND,        /* 213 */
+       OP_RECV,        /* 214 */
+       OP_EOF,         /* 215 */
+       OP_TELL,        /* 216 */
+       OP_SEEK,        /* 217 */
+       OP_TRUNCATE,    /* 218 */
+       OP_FCNTL,       /* 219 */
+       OP_IOCTL,       /* 220 */
+       OP_FLOCK,       /* 221 */
+       OP_SOCKET,      /* 222 */
+       OP_SOCKPAIR,    /* 223 */
+       OP_BIND,        /* 224 */
+       OP_CONNECT,     /* 225 */
+       OP_LISTEN,      /* 226 */
+       OP_ACCEPT,      /* 227 */
+       OP_SHUTDOWN,    /* 228 */
+       OP_GSOCKOPT,    /* 229 */
+       OP_SSOCKOPT,    /* 230 */
+       OP_GETSOCKNAME, /* 231 */
+       OP_GETPEERNAME, /* 232 */
+       OP_LSTAT,       /* 233 */
+       OP_STAT,        /* 234 */
+       OP_FTRREAD,     /* 235 */
+       OP_FTRWRITE,    /* 236 */
+       OP_FTREXEC,     /* 237 */
+       OP_FTEREAD,     /* 238 */
+       OP_FTEWRITE,    /* 239 */
+       OP_FTEEXEC,     /* 240 */
+       OP_FTIS,        /* 241 */
+       OP_FTEOWNED,    /* 242 */
+       OP_FTROWNED,    /* 243 */
+       OP_FTZERO,      /* 244 */
+       OP_FTSIZE,      /* 245 */
+       OP_FTMTIME,     /* 246 */
+       OP_FTATIME,     /* 247 */
+       OP_FTCTIME,     /* 248 */
+       OP_FTSOCK,      /* 249 */
+       OP_FTCHR,       /* 250 */
+       OP_FTBLK,       /* 251 */
+       OP_FTFILE,      /* 252 */
+       OP_FTDIR,       /* 253 */
+       OP_FTPIPE,      /* 254 */
+       OP_FTLINK,      /* 255 */
+       OP_FTSUID,      /* 256 */
+       OP_FTSGID,      /* 257 */
+       OP_FTSVTX,      /* 258 */
+       OP_FTTTY,       /* 259 */
+       OP_FTTEXT,      /* 260 */
+       OP_FTBINARY,    /* 261 */
+       OP_CHDIR,       /* 262 */
+       OP_CHOWN,       /* 263 */
+       OP_CHROOT,      /* 264 */
+       OP_UNLINK,      /* 265 */
+       OP_CHMOD,       /* 266 */
+       OP_UTIME,       /* 267 */
+       OP_RENAME,      /* 268 */
+       OP_LINK,        /* 269 */
+       OP_SYMLINK,     /* 270 */
+       OP_READLINK,    /* 271 */
+       OP_MKDIR,       /* 272 */
+       OP_RMDIR,       /* 273 */
+       OP_OPEN_DIR,    /* 274 */
+       OP_READDIR,     /* 275 */
+       OP_TELLDIR,     /* 276 */
+       OP_SEEKDIR,     /* 277 */
+       OP_REWINDDIR,   /* 278 */
+       OP_CLOSEDIR,    /* 279 */
+       OP_FORK,        /* 280 */
+       OP_WAIT,        /* 281 */
+       OP_WAITPID,     /* 282 */
+       OP_SYSTEM,      /* 283 */
+       OP_EXEC,        /* 284 */
+       OP_KILL,        /* 285 */
+       OP_GETPPID,     /* 286 */
+       OP_GETPGRP,     /* 287 */
+       OP_SETPGRP,     /* 288 */
+       OP_GETPRIORITY, /* 289 */
+       OP_SETPRIORITY, /* 290 */
+       OP_TIME,        /* 291 */
+       OP_TMS,         /* 292 */
+       OP_LOCALTIME,   /* 293 */
+       OP_GMTIME,      /* 294 */
+       OP_ALARM,       /* 295 */
+       OP_SLEEP,       /* 296 */
+       OP_SHMGET,      /* 297 */
+       OP_SHMCTL,      /* 298 */
+       OP_SHMREAD,     /* 299 */
+       OP_SHMWRITE,    /* 300 */
+       OP_MSGGET,      /* 301 */
+       OP_MSGCTL,      /* 302 */
+       OP_MSGSND,      /* 303 */
+       OP_MSGRCV,      /* 304 */
+       OP_SEMGET,      /* 305 */
+       OP_SEMCTL,      /* 306 */
+       OP_SEMOP,       /* 307 */
+       OP_REQUIRE,     /* 308 */
+       OP_DOFILE,      /* 309 */
+       OP_ENTEREVAL,   /* 310 */
+       OP_LEAVEEVAL,   /* 311 */
+       OP_ENTERTRY,    /* 312 */
+       OP_LEAVETRY,    /* 313 */
+       OP_GHBYNAME,    /* 314 */
+       OP_GHBYADDR,    /* 315 */
+       OP_GHOSTENT,    /* 316 */
+       OP_GNBYNAME,    /* 317 */
+       OP_GNBYADDR,    /* 318 */
+       OP_GNETENT,     /* 319 */
+       OP_GPBYNAME,    /* 320 */
+       OP_GPBYNUMBER,  /* 321 */
+       OP_GPROTOENT,   /* 322 */
+       OP_GSBYNAME,    /* 323 */
+       OP_GSBYPORT,    /* 324 */
+       OP_GSERVENT,    /* 325 */
+       OP_SHOSTENT,    /* 326 */
+       OP_SNETENT,     /* 327 */
+       OP_SPROTOENT,   /* 328 */
+       OP_SSERVENT,    /* 329 */
+       OP_EHOSTENT,    /* 330 */
+       OP_ENETENT,     /* 331 */
+       OP_EPROTOENT,   /* 332 */
+       OP_ESERVENT,    /* 333 */
+       OP_GPWNAM,      /* 334 */
+       OP_GPWUID,      /* 335 */
+       OP_GPWENT,      /* 336 */
+       OP_SPWENT,      /* 337 */
+       OP_EPWENT,      /* 338 */
+       OP_GGRNAM,      /* 339 */
+       OP_GGRGID,      /* 340 */
+       OP_GGRENT,      /* 341 */
+       OP_SGRENT,      /* 342 */
+       OP_EGRENT,      /* 343 */
+       OP_GETLOGIN,    /* 344 */
+       OP_SYSCALL,     /* 345 */
+       OP_LOCK,        /* 346 */
+       OP_THREADSV,    /* 347 */
+       OP_SETSTATE,    /* 348 */
+       OP_METHOD_NAMED,/* 349 */
        OP_max          
 } opcode;
 
-#define MAXO 346
+#define MAXO 350
+
+
+START_EXTERN_C
 
 #ifndef DOINIT
-EXT char *op_name[];
+EXT char *PL_op_name[];
 #else
-EXT char *op_name[] = {
+EXT char *PL_op_name[] = {
        "null",
        "stub",
        "scalar",
@@ -388,8 +400,10 @@ EXT char *op_name[] = {
        "readline",
        "rcatline",
        "regcmaybe",
+       "regcreset",
        "regcomp",
        "match",
+       "qr",
        "subst",
        "substcont",
        "trans",
@@ -705,13 +719,15 @@ EXT char *op_name[] = {
        "syscall",
        "lock",
        "threadsv",
+       "setstate",
+       "method_named",
 };
 #endif
 
 #ifndef DOINIT
-EXT char *op_desc[];
+EXT char *PL_op_desc[];
 #else
-EXT char *op_desc[] = {
+EXT char *PL_op_desc[] = {
        "null operation",
        "stub",
        "scalar",
@@ -733,7 +749,7 @@ EXT char *op_desc[] = {
        "anonymous subroutine",
        "subroutine prototype",
        "reference constructor",
-       "scalar ref constructor",
+       "single ref constructor",
        "reference-type operator",
        "bless",
        "backticks",
@@ -741,8 +757,10 @@ EXT char *op_desc[] = {
        "<HANDLE>",
        "append I/O operator",
        "regexp comp once",
+       "regexp reset interpolation flag",
        "regexp compilation",
        "pattern match",
+       "pattern quote",
        "substitution",
        "substitution cont",
        "character translation",
@@ -885,7 +903,7 @@ EXT char *op_desc[] = {
        "line sequence",
        "next statement",
        "debug next statement",
-       "unstack",
+       "iteration finalizer",
        "block entry",
        "block exit",
        "block",
@@ -1058,1444 +1076,1085 @@ EXT char *op_desc[] = {
        "syscall",
        "lock",
        "per-thread variable",
+       "set statement info",
+       "method with known name",
 };
 #endif
 
-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));
+END_EXTERN_C
+
 
-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));
+START_EXTERN_C
 
 #ifndef DOINIT
-EXT OP * (*ppaddr[])();
+EXT OP * (CPERLscope(*PL_ppaddr)[])(pTHX);
 #else
-EXT OP * (*ppaddr[])() = {
-       pp_null,
-       pp_stub,
-       pp_scalar,
-       pp_pushmark,
-       pp_wantarray,
-       pp_const,
-       pp_gvsv,
-       pp_gv,
-       pp_gelem,
-       pp_padsv,
-       pp_padav,
-       pp_padhv,
-       pp_padany,
-       pp_pushre,
-       pp_rv2gv,
-       pp_rv2sv,
-       pp_av2arylen,
-       pp_rv2cv,
-       pp_anoncode,
-       pp_prototype,
-       pp_refgen,
-       pp_srefgen,
-       pp_ref,
-       pp_bless,
-       pp_backtick,
-       pp_glob,
-       pp_readline,
-       pp_rcatline,
-       pp_regcmaybe,
-       pp_regcomp,
-       pp_match,
-       pp_subst,
-       pp_substcont,
-       pp_trans,
-       pp_sassign,
-       pp_aassign,
-       pp_chop,
-       pp_schop,
-       pp_chomp,
-       pp_schomp,
-       pp_defined,
-       pp_undef,
-       pp_study,
-       pp_pos,
-       pp_preinc,
-       pp_i_preinc,
-       pp_predec,
-       pp_i_predec,
-       pp_postinc,
-       pp_i_postinc,
-       pp_postdec,
-       pp_i_postdec,
-       pp_pow,
-       pp_multiply,
-       pp_i_multiply,
-       pp_divide,
-       pp_i_divide,
-       pp_modulo,
-       pp_i_modulo,
-       pp_repeat,
-       pp_add,
-       pp_i_add,
-       pp_subtract,
-       pp_i_subtract,
-       pp_concat,
-       pp_stringify,
-       pp_left_shift,
-       pp_right_shift,
-       pp_lt,
-       pp_i_lt,
-       pp_gt,
-       pp_i_gt,
-       pp_le,
-       pp_i_le,
-       pp_ge,
-       pp_i_ge,
-       pp_eq,
-       pp_i_eq,
-       pp_ne,
-       pp_i_ne,
-       pp_ncmp,
-       pp_i_ncmp,
-       pp_slt,
-       pp_sgt,
-       pp_sle,
-       pp_sge,
-       pp_seq,
-       pp_sne,
-       pp_scmp,
-       pp_bit_and,
-       pp_bit_xor,
-       pp_bit_or,
-       pp_negate,
-       pp_i_negate,
-       pp_not,
-       pp_complement,
-       pp_atan2,
-       pp_sin,
-       pp_cos,
-       pp_rand,
-       pp_srand,
-       pp_exp,
-       pp_log,
-       pp_sqrt,
-       pp_int,
-       pp_hex,
-       pp_oct,
-       pp_abs,
-       pp_length,
-       pp_substr,
-       pp_vec,
-       pp_index,
-       pp_rindex,
-       pp_sprintf,
-       pp_formline,
-       pp_ord,
-       pp_chr,
-       pp_crypt,
-       pp_ucfirst,
-       pp_lcfirst,
-       pp_uc,
-       pp_lc,
-       pp_quotemeta,
-       pp_rv2av,
-       pp_aelemfast,
-       pp_aelem,
-       pp_aslice,
-       pp_each,
-       pp_values,
-       pp_keys,
-       pp_delete,
-       pp_exists,
-       pp_rv2hv,
-       pp_helem,
-       pp_hslice,
-       pp_unpack,
-       pp_pack,
-       pp_split,
-       pp_join,
-       pp_list,
-       pp_lslice,
-       pp_anonlist,
-       pp_anonhash,
-       pp_splice,
-       pp_push,
-       pp_pop,
-       pp_shift,
-       pp_unshift,
-       pp_sort,
-       pp_reverse,
-       pp_grepstart,
-       pp_grepwhile,
-       pp_mapstart,
-       pp_mapwhile,
-       pp_range,
-       pp_flip,
-       pp_flop,
-       pp_and,
-       pp_or,
-       pp_xor,
-       pp_cond_expr,
-       pp_andassign,
-       pp_orassign,
-       pp_method,
-       pp_entersub,
-       pp_leavesub,
-       pp_caller,
-       pp_warn,
-       pp_die,
-       pp_reset,
-       pp_lineseq,
-       pp_nextstate,
-       pp_dbstate,
-       pp_unstack,
-       pp_enter,
-       pp_leave,
-       pp_scope,
-       pp_enteriter,
-       pp_iter,
-       pp_enterloop,
-       pp_leaveloop,
-       pp_return,
-       pp_last,
-       pp_next,
-       pp_redo,
-       pp_dump,
-       pp_goto,
-       pp_exit,
-       pp_open,
-       pp_close,
-       pp_pipe_op,
-       pp_fileno,
-       pp_umask,
-       pp_binmode,
-       pp_tie,
-       pp_untie,
-       pp_tied,
-       pp_dbmopen,
-       pp_dbmclose,
-       pp_sselect,
-       pp_select,
-       pp_getc,
-       pp_read,
-       pp_enterwrite,
-       pp_leavewrite,
-       pp_prtf,
-       pp_print,
-       pp_sysopen,
-       pp_sysseek,
-       pp_sysread,
-       pp_syswrite,
-       pp_send,
-       pp_recv,
-       pp_eof,
-       pp_tell,
-       pp_seek,
-       pp_truncate,
-       pp_fcntl,
-       pp_ioctl,
-       pp_flock,
-       pp_socket,
-       pp_sockpair,
-       pp_bind,
-       pp_connect,
-       pp_listen,
-       pp_accept,
-       pp_shutdown,
-       pp_gsockopt,
-       pp_ssockopt,
-       pp_getsockname,
-       pp_getpeername,
-       pp_lstat,
-       pp_stat,
-       pp_ftrread,
-       pp_ftrwrite,
-       pp_ftrexec,
-       pp_fteread,
-       pp_ftewrite,
-       pp_fteexec,
-       pp_ftis,
-       pp_fteowned,
-       pp_ftrowned,
-       pp_ftzero,
-       pp_ftsize,
-       pp_ftmtime,
-       pp_ftatime,
-       pp_ftctime,
-       pp_ftsock,
-       pp_ftchr,
-       pp_ftblk,
-       pp_ftfile,
-       pp_ftdir,
-       pp_ftpipe,
-       pp_ftlink,
-       pp_ftsuid,
-       pp_ftsgid,
-       pp_ftsvtx,
-       pp_fttty,
-       pp_fttext,
-       pp_ftbinary,
-       pp_chdir,
-       pp_chown,
-       pp_chroot,
-       pp_unlink,
-       pp_chmod,
-       pp_utime,
-       pp_rename,
-       pp_link,
-       pp_symlink,
-       pp_readlink,
-       pp_mkdir,
-       pp_rmdir,
-       pp_open_dir,
-       pp_readdir,
-       pp_telldir,
-       pp_seekdir,
-       pp_rewinddir,
-       pp_closedir,
-       pp_fork,
-       pp_wait,
-       pp_waitpid,
-       pp_system,
-       pp_exec,
-       pp_kill,
-       pp_getppid,
-       pp_getpgrp,
-       pp_setpgrp,
-       pp_getpriority,
-       pp_setpriority,
-       pp_time,
-       pp_tms,
-       pp_localtime,
-       pp_gmtime,
-       pp_alarm,
-       pp_sleep,
-       pp_shmget,
-       pp_shmctl,
-       pp_shmread,
-       pp_shmwrite,
-       pp_msgget,
-       pp_msgctl,
-       pp_msgsnd,
-       pp_msgrcv,
-       pp_semget,
-       pp_semctl,
-       pp_semop,
-       pp_require,
-       pp_dofile,
-       pp_entereval,
-       pp_leaveeval,
-       pp_entertry,
-       pp_leavetry,
-       pp_ghbyname,
-       pp_ghbyaddr,
-       pp_ghostent,
-       pp_gnbyname,
-       pp_gnbyaddr,
-       pp_gnetent,
-       pp_gpbyname,
-       pp_gpbynumber,
-       pp_gprotoent,
-       pp_gsbyname,
-       pp_gsbyport,
-       pp_gservent,
-       pp_shostent,
-       pp_snetent,
-       pp_sprotoent,
-       pp_sservent,
-       pp_ehostent,
-       pp_enetent,
-       pp_eprotoent,
-       pp_eservent,
-       pp_gpwnam,
-       pp_gpwuid,
-       pp_gpwent,
-       pp_spwent,
-       pp_epwent,
-       pp_ggrnam,
-       pp_ggrgid,
-       pp_ggrent,
-       pp_sgrent,
-       pp_egrent,
-       pp_getlogin,
-       pp_syscall,
-       pp_lock,
-       pp_threadsv,
+EXT OP * (CPERLscope(*PL_ppaddr)[])(pTHX) = {
+       Perl_pp_null,
+       Perl_pp_stub,
+       Perl_pp_scalar,
+       Perl_pp_pushmark,
+       Perl_pp_wantarray,
+       Perl_pp_const,
+       Perl_pp_gvsv,
+       Perl_pp_gv,
+       Perl_pp_gelem,
+       Perl_pp_padsv,
+       Perl_pp_padav,
+       Perl_pp_padhv,
+       Perl_pp_padany,
+       Perl_pp_pushre,
+       Perl_pp_rv2gv,
+       Perl_pp_rv2sv,
+       Perl_pp_av2arylen,
+       Perl_pp_rv2cv,
+       Perl_pp_anoncode,
+       Perl_pp_prototype,
+       Perl_pp_refgen,
+       Perl_pp_srefgen,
+       Perl_pp_ref,
+       Perl_pp_bless,
+       Perl_pp_backtick,
+       Perl_pp_glob,
+       Perl_pp_readline,
+       Perl_pp_rcatline,
+       Perl_pp_regcmaybe,
+       Perl_pp_regcreset,
+       Perl_pp_regcomp,
+       Perl_pp_match,
+       Perl_pp_qr,
+       Perl_pp_subst,
+       Perl_pp_substcont,
+       Perl_pp_trans,
+       Perl_pp_sassign,
+       Perl_pp_aassign,
+       Perl_pp_chop,
+       Perl_pp_schop,
+       Perl_pp_chomp,
+       Perl_pp_schomp,
+       Perl_pp_defined,
+       Perl_pp_undef,
+       Perl_pp_study,
+       Perl_pp_pos,
+       Perl_pp_preinc,
+       Perl_pp_i_preinc,
+       Perl_pp_predec,
+       Perl_pp_i_predec,
+       Perl_pp_postinc,
+       Perl_pp_i_postinc,
+       Perl_pp_postdec,
+       Perl_pp_i_postdec,
+       Perl_pp_pow,
+       Perl_pp_multiply,
+       Perl_pp_i_multiply,
+       Perl_pp_divide,
+       Perl_pp_i_divide,
+       Perl_pp_modulo,
+       Perl_pp_i_modulo,
+       Perl_pp_repeat,
+       Perl_pp_add,
+       Perl_pp_i_add,
+       Perl_pp_subtract,
+       Perl_pp_i_subtract,
+       Perl_pp_concat,
+       Perl_pp_stringify,
+       Perl_pp_left_shift,
+       Perl_pp_right_shift,
+       Perl_pp_lt,
+       Perl_pp_i_lt,
+       Perl_pp_gt,
+       Perl_pp_i_gt,
+       Perl_pp_le,
+       Perl_pp_i_le,
+       Perl_pp_ge,
+       Perl_pp_i_ge,
+       Perl_pp_eq,
+       Perl_pp_i_eq,
+       Perl_pp_ne,
+       Perl_pp_i_ne,
+       Perl_pp_ncmp,
+       Perl_pp_i_ncmp,
+       Perl_pp_slt,
+       Perl_pp_sgt,
+       Perl_pp_sle,
+       Perl_pp_sge,
+       Perl_pp_seq,
+       Perl_pp_sne,
+       Perl_pp_scmp,
+       Perl_pp_bit_and,
+       Perl_pp_bit_xor,
+       Perl_pp_bit_or,
+       Perl_pp_negate,
+       Perl_pp_i_negate,
+       Perl_pp_not,
+       Perl_pp_complement,
+       Perl_pp_atan2,
+       Perl_pp_sin,
+       Perl_pp_cos,
+       Perl_pp_rand,
+       Perl_pp_srand,
+       Perl_pp_exp,
+       Perl_pp_log,
+       Perl_pp_sqrt,
+       Perl_pp_int,
+       Perl_pp_hex,
+       Perl_pp_oct,
+       Perl_pp_abs,
+       Perl_pp_length,
+       Perl_pp_substr,
+       Perl_pp_vec,
+       Perl_pp_index,
+       Perl_pp_rindex,
+       Perl_pp_sprintf,
+       Perl_pp_formline,
+       Perl_pp_ord,
+       Perl_pp_chr,
+       Perl_pp_crypt,
+       Perl_pp_ucfirst,
+       Perl_pp_lcfirst,
+       Perl_pp_uc,
+       Perl_pp_lc,
+       Perl_pp_quotemeta,
+       Perl_pp_rv2av,
+       Perl_pp_aelemfast,
+       Perl_pp_aelem,
+       Perl_pp_aslice,
+       Perl_pp_each,
+       Perl_pp_values,
+       Perl_pp_keys,
+       Perl_pp_delete,
+       Perl_pp_exists,
+       Perl_pp_rv2hv,
+       Perl_pp_helem,
+       Perl_pp_hslice,
+       Perl_pp_unpack,
+       Perl_pp_pack,
+       Perl_pp_split,
+       Perl_pp_join,
+       Perl_pp_list,
+       Perl_pp_lslice,
+       Perl_pp_anonlist,
+       Perl_pp_anonhash,
+       Perl_pp_splice,
+       Perl_pp_push,
+       Perl_pp_pop,
+       Perl_pp_shift,
+       Perl_pp_unshift,
+       Perl_pp_sort,
+       Perl_pp_reverse,
+       Perl_pp_grepstart,
+       Perl_pp_grepwhile,
+       Perl_pp_mapstart,
+       Perl_pp_mapwhile,
+       Perl_pp_range,
+       Perl_pp_flip,
+       Perl_pp_flop,
+       Perl_pp_and,
+       Perl_pp_or,
+       Perl_pp_xor,
+       Perl_pp_cond_expr,
+       Perl_pp_andassign,
+       Perl_pp_orassign,
+       Perl_pp_method,
+       Perl_pp_entersub,
+       Perl_pp_leavesub,
+       Perl_pp_caller,
+       Perl_pp_warn,
+       Perl_pp_die,
+       Perl_pp_reset,
+       Perl_pp_lineseq,
+       Perl_pp_nextstate,
+       Perl_pp_dbstate,
+       Perl_pp_unstack,
+       Perl_pp_enter,
+       Perl_pp_leave,
+       Perl_pp_scope,
+       Perl_pp_enteriter,
+       Perl_pp_iter,
+       Perl_pp_enterloop,
+       Perl_pp_leaveloop,
+       Perl_pp_return,
+       Perl_pp_last,
+       Perl_pp_next,
+       Perl_pp_redo,
+       Perl_pp_dump,
+       Perl_pp_goto,
+       Perl_pp_exit,
+       Perl_pp_open,
+       Perl_pp_close,
+       Perl_pp_pipe_op,
+       Perl_pp_fileno,
+       Perl_pp_umask,
+       Perl_pp_binmode,
+       Perl_pp_tie,
+       Perl_pp_untie,
+       Perl_pp_tied,
+       Perl_pp_dbmopen,
+       Perl_pp_dbmclose,
+       Perl_pp_sselect,
+       Perl_pp_select,
+       Perl_pp_getc,
+       Perl_pp_read,
+       Perl_pp_enterwrite,
+       Perl_pp_leavewrite,
+       Perl_pp_prtf,
+       Perl_pp_print,
+       Perl_pp_sysopen,
+       Perl_pp_sysseek,
+       Perl_pp_sysread,
+       Perl_pp_syswrite,
+       Perl_pp_send,
+       Perl_pp_recv,
+       Perl_pp_eof,
+       Perl_pp_tell,
+       Perl_pp_seek,
+       Perl_pp_truncate,
+       Perl_pp_fcntl,
+       Perl_pp_ioctl,
+       Perl_pp_flock,
+       Perl_pp_socket,
+       Perl_pp_sockpair,
+       Perl_pp_bind,
+       Perl_pp_connect,
+       Perl_pp_listen,
+       Perl_pp_accept,
+       Perl_pp_shutdown,
+       Perl_pp_gsockopt,
+       Perl_pp_ssockopt,
+       Perl_pp_getsockname,
+       Perl_pp_getpeername,
+       Perl_pp_lstat,
+       Perl_pp_stat,
+       Perl_pp_ftrread,
+       Perl_pp_ftrwrite,
+       Perl_pp_ftrexec,
+       Perl_pp_fteread,
+       Perl_pp_ftewrite,
+       Perl_pp_fteexec,
+       Perl_pp_ftis,
+       Perl_pp_fteowned,
+       Perl_pp_ftrowned,
+       Perl_pp_ftzero,
+       Perl_pp_ftsize,
+       Perl_pp_ftmtime,
+       Perl_pp_ftatime,
+       Perl_pp_ftctime,
+       Perl_pp_ftsock,
+       Perl_pp_ftchr,
+       Perl_pp_ftblk,
+       Perl_pp_ftfile,
+       Perl_pp_ftdir,
+       Perl_pp_ftpipe,
+       Perl_pp_ftlink,
+       Perl_pp_ftsuid,
+       Perl_pp_ftsgid,
+       Perl_pp_ftsvtx,
+       Perl_pp_fttty,
+       Perl_pp_fttext,
+       Perl_pp_ftbinary,
+       Perl_pp_chdir,
+       Perl_pp_chown,
+       Perl_pp_chroot,
+       Perl_pp_unlink,
+       Perl_pp_chmod,
+       Perl_pp_utime,
+       Perl_pp_rename,
+       Perl_pp_link,
+       Perl_pp_symlink,
+       Perl_pp_readlink,
+       Perl_pp_mkdir,
+       Perl_pp_rmdir,
+       Perl_pp_open_dir,
+       Perl_pp_readdir,
+       Perl_pp_telldir,
+       Perl_pp_seekdir,
+       Perl_pp_rewinddir,
+       Perl_pp_closedir,
+       Perl_pp_fork,
+       Perl_pp_wait,
+       Perl_pp_waitpid,
+       Perl_pp_system,
+       Perl_pp_exec,
+       Perl_pp_kill,
+       Perl_pp_getppid,
+       Perl_pp_getpgrp,
+       Perl_pp_setpgrp,
+       Perl_pp_getpriority,
+       Perl_pp_setpriority,
+       Perl_pp_time,
+       Perl_pp_tms,
+       Perl_pp_localtime,
+       Perl_pp_gmtime,
+       Perl_pp_alarm,
+       Perl_pp_sleep,
+       Perl_pp_shmget,
+       Perl_pp_shmctl,
+       Perl_pp_shmread,
+       Perl_pp_shmwrite,
+       Perl_pp_msgget,
+       Perl_pp_msgctl,
+       Perl_pp_msgsnd,
+       Perl_pp_msgrcv,
+       Perl_pp_semget,
+       Perl_pp_semctl,
+       Perl_pp_semop,
+       Perl_pp_require,
+       Perl_pp_dofile,
+       Perl_pp_entereval,
+       Perl_pp_leaveeval,
+       Perl_pp_entertry,
+       Perl_pp_leavetry,
+       Perl_pp_ghbyname,
+       Perl_pp_ghbyaddr,
+       Perl_pp_ghostent,
+       Perl_pp_gnbyname,
+       Perl_pp_gnbyaddr,
+       Perl_pp_gnetent,
+       Perl_pp_gpbyname,
+       Perl_pp_gpbynumber,
+       Perl_pp_gprotoent,
+       Perl_pp_gsbyname,
+       Perl_pp_gsbyport,
+       Perl_pp_gservent,
+       Perl_pp_shostent,
+       Perl_pp_snetent,
+       Perl_pp_sprotoent,
+       Perl_pp_sservent,
+       Perl_pp_ehostent,
+       Perl_pp_enetent,
+       Perl_pp_eprotoent,
+       Perl_pp_eservent,
+       Perl_pp_gpwnam,
+       Perl_pp_gpwuid,
+       Perl_pp_gpwent,
+       Perl_pp_spwent,
+       Perl_pp_epwent,
+       Perl_pp_ggrnam,
+       Perl_pp_ggrgid,
+       Perl_pp_ggrent,
+       Perl_pp_sgrent,
+       Perl_pp_egrent,
+       Perl_pp_getlogin,
+       Perl_pp_syscall,
+       Perl_pp_lock,
+       Perl_pp_threadsv,
+       Perl_pp_setstate,
+       Perl_pp_method_named,
 };
 #endif
 
 #ifndef DOINIT
-EXT OP * (*check[]) _((OP *op));
+EXT OP * (CPERLscope(*PL_check)[]) (pTHX_ OP *op);
 #else
-EXT OP * (*check[]) _((OP *op)) = {
-       ck_null,        /* null */
-       ck_null,        /* stub */
-       ck_fun,         /* scalar */
-       ck_null,        /* pushmark */
-       ck_null,        /* wantarray */
-       ck_svconst,     /* const */
-       ck_null,        /* gvsv */
-       ck_null,        /* gv */
-       ck_null,        /* gelem */
-       ck_null,        /* padsv */
-       ck_null,        /* padav */
-       ck_null,        /* padhv */
-       ck_null,        /* padany */
-       ck_null,        /* pushre */
-       ck_rvconst,     /* rv2gv */
-       ck_rvconst,     /* rv2sv */
-       ck_null,        /* av2arylen */
-       ck_rvconst,     /* rv2cv */
-       ck_anoncode,    /* anoncode */
-       ck_null,        /* prototype */
-       ck_spair,       /* refgen */
-       ck_null,        /* srefgen */
-       ck_fun,         /* ref */
-       ck_fun,         /* bless */
-       ck_null,        /* backtick */
-       ck_glob,        /* glob */
-       ck_null,        /* readline */
-       ck_null,        /* rcatline */
-       ck_fun,         /* regcmaybe */
-       ck_null,        /* regcomp */
-       ck_match,       /* match */
-       ck_null,        /* subst */
-       ck_null,        /* substcont */
-       ck_null,        /* trans */
-       ck_null,        /* sassign */
-       ck_null,        /* aassign */
-       ck_spair,       /* chop */
-       ck_null,        /* schop */
-       ck_spair,       /* chomp */
-       ck_null,        /* schomp */
-       ck_rfun,        /* defined */
-       ck_lfun,        /* undef */
-       ck_fun,         /* study */
-       ck_lfun,        /* pos */
-       ck_lfun,        /* preinc */
-       ck_lfun,        /* i_preinc */
-       ck_lfun,        /* predec */
-       ck_lfun,        /* i_predec */
-       ck_lfun,        /* postinc */
-       ck_lfun,        /* i_postinc */
-       ck_lfun,        /* postdec */
-       ck_lfun,        /* i_postdec */
-       ck_null,        /* pow */
-       ck_null,        /* multiply */
-       ck_null,        /* i_multiply */
-       ck_null,        /* divide */
-       ck_null,        /* i_divide */
-       ck_null,        /* modulo */
-       ck_null,        /* i_modulo */
-       ck_repeat,      /* repeat */
-       ck_null,        /* add */
-       ck_null,        /* i_add */
-       ck_null,        /* subtract */
-       ck_null,        /* i_subtract */
-       ck_concat,      /* concat */
-       ck_fun,         /* stringify */
-       ck_bitop,       /* left_shift */
-       ck_bitop,       /* right_shift */
-       ck_null,        /* lt */
-       ck_null,        /* i_lt */
-       ck_null,        /* gt */
-       ck_null,        /* i_gt */
-       ck_null,        /* le */
-       ck_null,        /* i_le */
-       ck_null,        /* ge */
-       ck_null,        /* i_ge */
-       ck_null,        /* eq */
-       ck_null,        /* i_eq */
-       ck_null,        /* ne */
-       ck_null,        /* i_ne */
-       ck_null,        /* ncmp */
-       ck_null,        /* i_ncmp */
-       ck_scmp,        /* slt */
-       ck_scmp,        /* sgt */
-       ck_scmp,        /* sle */
-       ck_scmp,        /* sge */
-       ck_null,        /* seq */
-       ck_null,        /* sne */
-       ck_scmp,        /* scmp */
-       ck_bitop,       /* bit_and */
-       ck_bitop,       /* bit_xor */
-       ck_bitop,       /* bit_or */
-       ck_null,        /* negate */
-       ck_null,        /* i_negate */
-       ck_null,        /* not */
-       ck_bitop,       /* complement */
-       ck_fun,         /* atan2 */
-       ck_fun,         /* sin */
-       ck_fun,         /* cos */
-       ck_fun,         /* rand */
-       ck_fun,         /* srand */
-       ck_fun,         /* exp */
-       ck_fun,         /* log */
-       ck_fun,         /* sqrt */
-       ck_fun,         /* int */
-       ck_fun,         /* hex */
-       ck_fun,         /* oct */
-       ck_fun,         /* abs */
-       ck_lengthconst, /* length */
-       ck_fun,         /* substr */
-       ck_fun,         /* vec */
-       ck_index,       /* index */
-       ck_index,       /* rindex */
-       ck_fun_locale,  /* sprintf */
-       ck_fun,         /* formline */
-       ck_fun,         /* ord */
-       ck_fun,         /* chr */
-       ck_fun,         /* crypt */
-       ck_fun_locale,  /* ucfirst */
-       ck_fun_locale,  /* lcfirst */
-       ck_fun_locale,  /* uc */
-       ck_fun_locale,  /* lc */
-       ck_fun,         /* quotemeta */
-       ck_rvconst,     /* rv2av */
-       ck_null,        /* aelemfast */
-       ck_null,        /* aelem */
-       ck_null,        /* aslice */
-       ck_fun,         /* each */
-       ck_fun,         /* values */
-       ck_fun,         /* keys */
-       ck_delete,      /* delete */
-       ck_exists,      /* exists */
-       ck_rvconst,     /* rv2hv */
-       ck_null,        /* helem */
-       ck_null,        /* hslice */
-       ck_fun,         /* unpack */
-       ck_fun,         /* pack */
-       ck_split,       /* split */
-       ck_fun,         /* join */
-       ck_null,        /* list */
-       ck_null,        /* lslice */
-       ck_fun,         /* anonlist */
-       ck_fun,         /* anonhash */
-       ck_fun,         /* splice */
-       ck_fun,         /* push */
-       ck_shift,       /* pop */
-       ck_shift,       /* shift */
-       ck_fun,         /* unshift */
-       ck_sort,        /* sort */
-       ck_fun,         /* reverse */
-       ck_grep,        /* grepstart */
-       ck_null,        /* grepwhile */
-       ck_grep,        /* mapstart */
-       ck_null,        /* mapwhile */
-       ck_null,        /* range */
-       ck_null,        /* flip */
-       ck_null,        /* flop */
-       ck_null,        /* and */
-       ck_null,        /* or */
-       ck_null,        /* xor */
-       ck_null,        /* cond_expr */
-       ck_null,        /* andassign */
-       ck_null,        /* orassign */
-       ck_null,        /* method */
-       ck_subr,        /* entersub */
-       ck_null,        /* leavesub */
-       ck_fun,         /* caller */
-       ck_fun,         /* warn */
-       ck_fun,         /* die */
-       ck_fun,         /* reset */
-       ck_null,        /* lineseq */
-       ck_null,        /* nextstate */
-       ck_null,        /* dbstate */
-       ck_null,        /* unstack */
-       ck_null,        /* enter */
-       ck_null,        /* leave */
-       ck_null,        /* scope */
-       ck_null,        /* enteriter */
-       ck_null,        /* iter */
-       ck_null,        /* enterloop */
-       ck_null,        /* leaveloop */
-       ck_null,        /* return */
-       ck_null,        /* last */
-       ck_null,        /* next */
-       ck_null,        /* redo */
-       ck_null,        /* dump */
-       ck_null,        /* goto */
-       ck_fun,         /* exit */
-       ck_fun,         /* open */
-       ck_fun,         /* close */
-       ck_fun,         /* pipe_op */
-       ck_fun,         /* fileno */
-       ck_fun,         /* umask */
-       ck_fun,         /* binmode */
-       ck_fun,         /* tie */
-       ck_fun,         /* untie */
-       ck_fun,         /* tied */
-       ck_fun,         /* dbmopen */
-       ck_fun,         /* dbmclose */
-       ck_select,      /* sselect */
-       ck_select,      /* select */
-       ck_eof,         /* getc */
-       ck_fun,         /* read */
-       ck_fun,         /* enterwrite */
-       ck_null,        /* leavewrite */
-       ck_listiob,     /* prtf */
-       ck_listiob,     /* print */
-       ck_fun,         /* sysopen */
-       ck_fun,         /* sysseek */
-       ck_fun,         /* sysread */
-       ck_fun,         /* syswrite */
-       ck_fun,         /* send */
-       ck_fun,         /* recv */
-       ck_eof,         /* eof */
-       ck_fun,         /* tell */
-       ck_fun,         /* seek */
-       ck_trunc,       /* truncate */
-       ck_fun,         /* fcntl */
-       ck_fun,         /* ioctl */
-       ck_fun,         /* flock */
-       ck_fun,         /* socket */
-       ck_fun,         /* sockpair */
-       ck_fun,         /* bind */
-       ck_fun,         /* connect */
-       ck_fun,         /* listen */
-       ck_fun,         /* accept */
-       ck_fun,         /* shutdown */
-       ck_fun,         /* gsockopt */
-       ck_fun,         /* ssockopt */
-       ck_fun,         /* getsockname */
-       ck_fun,         /* getpeername */
-       ck_ftst,        /* lstat */
-       ck_ftst,        /* stat */
-       ck_ftst,        /* ftrread */
-       ck_ftst,        /* ftrwrite */
-       ck_ftst,        /* ftrexec */
-       ck_ftst,        /* fteread */
-       ck_ftst,        /* ftewrite */
-       ck_ftst,        /* fteexec */
-       ck_ftst,        /* ftis */
-       ck_ftst,        /* fteowned */
-       ck_ftst,        /* ftrowned */
-       ck_ftst,        /* ftzero */
-       ck_ftst,        /* ftsize */
-       ck_ftst,        /* ftmtime */
-       ck_ftst,        /* ftatime */
-       ck_ftst,        /* ftctime */
-       ck_ftst,        /* ftsock */
-       ck_ftst,        /* ftchr */
-       ck_ftst,        /* ftblk */
-       ck_ftst,        /* ftfile */
-       ck_ftst,        /* ftdir */
-       ck_ftst,        /* ftpipe */
-       ck_ftst,        /* ftlink */
-       ck_ftst,        /* ftsuid */
-       ck_ftst,        /* ftsgid */
-       ck_ftst,        /* ftsvtx */
-       ck_ftst,        /* fttty */
-       ck_ftst,        /* fttext */
-       ck_ftst,        /* ftbinary */
-       ck_fun,         /* chdir */
-       ck_fun,         /* chown */
-       ck_fun,         /* chroot */
-       ck_fun,         /* unlink */
-       ck_fun,         /* chmod */
-       ck_fun,         /* utime */
-       ck_fun,         /* rename */
-       ck_fun,         /* link */
-       ck_fun,         /* symlink */
-       ck_fun,         /* readlink */
-       ck_fun,         /* mkdir */
-       ck_fun,         /* rmdir */
-       ck_fun,         /* open_dir */
-       ck_fun,         /* readdir */
-       ck_fun,         /* telldir */
-       ck_fun,         /* seekdir */
-       ck_fun,         /* rewinddir */
-       ck_fun,         /* closedir */
-       ck_null,        /* fork */
-       ck_null,        /* wait */
-       ck_fun,         /* waitpid */
-       ck_exec,        /* system */
-       ck_exec,        /* exec */
-       ck_fun,         /* kill */
-       ck_null,        /* getppid */
-       ck_fun,         /* getpgrp */
-       ck_fun,         /* setpgrp */
-       ck_fun,         /* getpriority */
-       ck_fun,         /* setpriority */
-       ck_null,        /* time */
-       ck_null,        /* tms */
-       ck_fun,         /* localtime */
-       ck_fun,         /* gmtime */
-       ck_fun,         /* alarm */
-       ck_fun,         /* sleep */
-       ck_fun,         /* shmget */
-       ck_fun,         /* shmctl */
-       ck_fun,         /* shmread */
-       ck_fun,         /* shmwrite */
-       ck_fun,         /* msgget */
-       ck_fun,         /* msgctl */
-       ck_fun,         /* msgsnd */
-       ck_fun,         /* msgrcv */
-       ck_fun,         /* semget */
-       ck_fun,         /* semctl */
-       ck_fun,         /* semop */
-       ck_require,     /* require */
-       ck_fun,         /* dofile */
-       ck_eval,        /* entereval */
-       ck_null,        /* leaveeval */
-       ck_null,        /* entertry */
-       ck_null,        /* leavetry */
-       ck_fun,         /* ghbyname */
-       ck_fun,         /* ghbyaddr */
-       ck_null,        /* ghostent */
-       ck_fun,         /* gnbyname */
-       ck_fun,         /* gnbyaddr */
-       ck_null,        /* gnetent */
-       ck_fun,         /* gpbyname */
-       ck_fun,         /* gpbynumber */
-       ck_null,        /* gprotoent */
-       ck_fun,         /* gsbyname */
-       ck_fun,         /* gsbyport */
-       ck_null,        /* gservent */
-       ck_fun,         /* shostent */
-       ck_fun,         /* snetent */
-       ck_fun,         /* sprotoent */
-       ck_fun,         /* sservent */
-       ck_null,        /* ehostent */
-       ck_null,        /* enetent */
-       ck_null,        /* eprotoent */
-       ck_null,        /* eservent */
-       ck_fun,         /* gpwnam */
-       ck_fun,         /* gpwuid */
-       ck_null,        /* gpwent */
-       ck_null,        /* spwent */
-       ck_null,        /* epwent */
-       ck_fun,         /* ggrnam */
-       ck_fun,         /* ggrgid */
-       ck_null,        /* ggrent */
-       ck_null,        /* sgrent */
-       ck_null,        /* egrent */
-       ck_null,        /* getlogin */
-       ck_fun,         /* syscall */
-       ck_rfun,        /* lock */
-       ck_null,        /* threadsv */
+EXT OP * (CPERLscope(*PL_check)[]) (pTHX_ OP *op) = {
+       Perl_ck_null,   /* null */
+       Perl_ck_null,   /* stub */
+       Perl_ck_fun,    /* scalar */
+       Perl_ck_null,   /* pushmark */
+       Perl_ck_null,   /* wantarray */
+       Perl_ck_svconst,/* const */
+       Perl_ck_null,   /* gvsv */
+       Perl_ck_null,   /* gv */
+       Perl_ck_null,   /* gelem */
+       Perl_ck_null,   /* padsv */
+       Perl_ck_null,   /* padav */
+       Perl_ck_null,   /* padhv */
+       Perl_ck_null,   /* padany */
+       Perl_ck_null,   /* pushre */
+       Perl_ck_rvconst,/* rv2gv */
+       Perl_ck_rvconst,/* rv2sv */
+       Perl_ck_null,   /* av2arylen */
+       Perl_ck_rvconst,/* rv2cv */
+       Perl_ck_anoncode,/* anoncode */
+       Perl_ck_null,   /* prototype */
+       Perl_ck_spair,  /* refgen */
+       Perl_ck_null,   /* srefgen */
+       Perl_ck_fun,    /* ref */
+       Perl_ck_fun,    /* bless */
+       Perl_ck_null,   /* backtick */
+       Perl_ck_glob,   /* glob */
+       Perl_ck_null,   /* readline */
+       Perl_ck_null,   /* rcatline */
+       Perl_ck_fun,    /* regcmaybe */
+       Perl_ck_fun,    /* regcreset */
+       Perl_ck_null,   /* regcomp */
+       Perl_ck_match,  /* match */
+       Perl_ck_match,  /* qr */
+       Perl_ck_null,   /* subst */
+       Perl_ck_null,   /* substcont */
+       Perl_ck_null,   /* trans */
+       Perl_ck_sassign,/* sassign */
+       Perl_ck_null,   /* aassign */
+       Perl_ck_spair,  /* chop */
+       Perl_ck_null,   /* schop */
+       Perl_ck_spair,  /* chomp */
+       Perl_ck_null,   /* schomp */
+       Perl_ck_defined,/* defined */
+       Perl_ck_lfun,   /* undef */
+       Perl_ck_fun,    /* study */
+       Perl_ck_lfun,   /* pos */
+       Perl_ck_lfun,   /* preinc */
+       Perl_ck_lfun,   /* i_preinc */
+       Perl_ck_lfun,   /* predec */
+       Perl_ck_lfun,   /* i_predec */
+       Perl_ck_lfun,   /* postinc */
+       Perl_ck_lfun,   /* i_postinc */
+       Perl_ck_lfun,   /* postdec */
+       Perl_ck_lfun,   /* i_postdec */
+       Perl_ck_null,   /* pow */
+       Perl_ck_null,   /* multiply */
+       Perl_ck_null,   /* i_multiply */
+       Perl_ck_null,   /* divide */
+       Perl_ck_null,   /* i_divide */
+       Perl_ck_null,   /* modulo */
+       Perl_ck_null,   /* i_modulo */
+       Perl_ck_repeat, /* repeat */
+       Perl_ck_null,   /* add */
+       Perl_ck_null,   /* i_add */
+       Perl_ck_null,   /* subtract */
+       Perl_ck_null,   /* i_subtract */
+       Perl_ck_concat, /* concat */
+       Perl_ck_fun,    /* stringify */
+       Perl_ck_bitop,  /* left_shift */
+       Perl_ck_bitop,  /* right_shift */
+       Perl_ck_null,   /* lt */
+       Perl_ck_null,   /* i_lt */
+       Perl_ck_null,   /* gt */
+       Perl_ck_null,   /* i_gt */
+       Perl_ck_null,   /* le */
+       Perl_ck_null,   /* i_le */
+       Perl_ck_null,   /* ge */
+       Perl_ck_null,   /* i_ge */
+       Perl_ck_null,   /* eq */
+       Perl_ck_null,   /* i_eq */
+       Perl_ck_null,   /* ne */
+       Perl_ck_null,   /* i_ne */
+       Perl_ck_null,   /* ncmp */
+       Perl_ck_null,   /* i_ncmp */
+       Perl_ck_scmp,   /* slt */
+       Perl_ck_scmp,   /* sgt */
+       Perl_ck_scmp,   /* sle */
+       Perl_ck_scmp,   /* sge */
+       Perl_ck_null,   /* seq */
+       Perl_ck_null,   /* sne */
+       Perl_ck_scmp,   /* scmp */
+       Perl_ck_bitop,  /* bit_and */
+       Perl_ck_bitop,  /* bit_xor */
+       Perl_ck_bitop,  /* bit_or */
+       Perl_ck_null,   /* negate */
+       Perl_ck_null,   /* i_negate */
+       Perl_ck_null,   /* not */
+       Perl_ck_bitop,  /* complement */
+       Perl_ck_fun,    /* atan2 */
+       Perl_ck_fun,    /* sin */
+       Perl_ck_fun,    /* cos */
+       Perl_ck_fun,    /* rand */
+       Perl_ck_fun,    /* srand */
+       Perl_ck_fun,    /* exp */
+       Perl_ck_fun,    /* log */
+       Perl_ck_fun,    /* sqrt */
+       Perl_ck_fun,    /* int */
+       Perl_ck_fun,    /* hex */
+       Perl_ck_fun,    /* oct */
+       Perl_ck_fun,    /* abs */
+       Perl_ck_lengthconst,/* length */
+       Perl_ck_fun,    /* substr */
+       Perl_ck_fun,    /* vec */
+       Perl_ck_index,  /* index */
+       Perl_ck_index,  /* rindex */
+       Perl_ck_fun_locale,/* sprintf */
+       Perl_ck_fun,    /* formline */
+       Perl_ck_fun,    /* ord */
+       Perl_ck_fun,    /* chr */
+       Perl_ck_fun,    /* crypt */
+       Perl_ck_fun_locale,/* ucfirst */
+       Perl_ck_fun_locale,/* lcfirst */
+       Perl_ck_fun_locale,/* uc */
+       Perl_ck_fun_locale,/* lc */
+       Perl_ck_fun,    /* quotemeta */
+       Perl_ck_rvconst,/* rv2av */
+       Perl_ck_null,   /* aelemfast */
+       Perl_ck_null,   /* aelem */
+       Perl_ck_null,   /* aslice */
+       Perl_ck_fun,    /* each */
+       Perl_ck_fun,    /* values */
+       Perl_ck_fun,    /* keys */
+       Perl_ck_delete, /* delete */
+       Perl_ck_exists, /* exists */
+       Perl_ck_rvconst,/* rv2hv */
+       Perl_ck_null,   /* helem */
+       Perl_ck_null,   /* hslice */
+       Perl_ck_fun,    /* unpack */
+       Perl_ck_fun,    /* pack */
+       Perl_ck_split,  /* split */
+       Perl_ck_fun,    /* join */
+       Perl_ck_null,   /* list */
+       Perl_ck_null,   /* lslice */
+       Perl_ck_fun,    /* anonlist */
+       Perl_ck_fun,    /* anonhash */
+       Perl_ck_fun,    /* splice */
+       Perl_ck_fun,    /* push */
+       Perl_ck_shift,  /* pop */
+       Perl_ck_shift,  /* shift */
+       Perl_ck_fun,    /* unshift */
+       Perl_ck_sort,   /* sort */
+       Perl_ck_fun,    /* reverse */
+       Perl_ck_grep,   /* grepstart */
+       Perl_ck_null,   /* grepwhile */
+       Perl_ck_grep,   /* mapstart */
+       Perl_ck_null,   /* mapwhile */
+       Perl_ck_null,   /* range */
+       Perl_ck_null,   /* flip */
+       Perl_ck_null,   /* flop */
+       Perl_ck_null,   /* and */
+       Perl_ck_null,   /* or */
+       Perl_ck_null,   /* xor */
+       Perl_ck_null,   /* cond_expr */
+       Perl_ck_null,   /* andassign */
+       Perl_ck_null,   /* orassign */
+       Perl_ck_method, /* method */
+       Perl_ck_subr,   /* entersub */
+       Perl_ck_null,   /* leavesub */
+       Perl_ck_fun,    /* caller */
+       Perl_ck_fun,    /* warn */
+       Perl_ck_fun,    /* die */
+       Perl_ck_fun,    /* reset */
+       Perl_ck_null,   /* lineseq */
+       Perl_ck_null,   /* nextstate */
+       Perl_ck_null,   /* dbstate */
+       Perl_ck_null,   /* unstack */
+       Perl_ck_null,   /* enter */
+       Perl_ck_null,   /* leave */
+       Perl_ck_null,   /* scope */
+       Perl_ck_null,   /* enteriter */
+       Perl_ck_null,   /* iter */
+       Perl_ck_null,   /* enterloop */
+       Perl_ck_null,   /* leaveloop */
+       Perl_ck_null,   /* return */
+       Perl_ck_null,   /* last */
+       Perl_ck_null,   /* next */
+       Perl_ck_null,   /* redo */
+       Perl_ck_null,   /* dump */
+       Perl_ck_null,   /* goto */
+       Perl_ck_fun,    /* exit */
+       Perl_ck_fun,    /* open */
+       Perl_ck_fun,    /* close */
+       Perl_ck_fun,    /* pipe_op */
+       Perl_ck_fun,    /* fileno */
+       Perl_ck_fun,    /* umask */
+       Perl_ck_fun,    /* binmode */
+       Perl_ck_fun,    /* tie */
+       Perl_ck_fun,    /* untie */
+       Perl_ck_fun,    /* tied */
+       Perl_ck_fun,    /* dbmopen */
+       Perl_ck_fun,    /* dbmclose */
+       Perl_ck_select, /* sselect */
+       Perl_ck_select, /* select */
+       Perl_ck_eof,    /* getc */
+       Perl_ck_fun,    /* read */
+       Perl_ck_fun,    /* enterwrite */
+       Perl_ck_null,   /* leavewrite */
+       Perl_ck_listiob,/* prtf */
+       Perl_ck_listiob,/* print */
+       Perl_ck_fun,    /* sysopen */
+       Perl_ck_fun,    /* sysseek */
+       Perl_ck_fun,    /* sysread */
+       Perl_ck_fun,    /* syswrite */
+       Perl_ck_fun,    /* send */
+       Perl_ck_fun,    /* recv */
+       Perl_ck_eof,    /* eof */
+       Perl_ck_fun,    /* tell */
+       Perl_ck_fun,    /* seek */
+       Perl_ck_trunc,  /* truncate */
+       Perl_ck_fun,    /* fcntl */
+       Perl_ck_fun,    /* ioctl */
+       Perl_ck_fun,    /* flock */
+       Perl_ck_fun,    /* socket */
+       Perl_ck_fun,    /* sockpair */
+       Perl_ck_fun,    /* bind */
+       Perl_ck_fun,    /* connect */
+       Perl_ck_fun,    /* listen */
+       Perl_ck_fun,    /* accept */
+       Perl_ck_fun,    /* shutdown */
+       Perl_ck_fun,    /* gsockopt */
+       Perl_ck_fun,    /* ssockopt */
+       Perl_ck_fun,    /* getsockname */
+       Perl_ck_fun,    /* getpeername */
+       Perl_ck_ftst,   /* lstat */
+       Perl_ck_ftst,   /* stat */
+       Perl_ck_ftst,   /* ftrread */
+       Perl_ck_ftst,   /* ftrwrite */
+       Perl_ck_ftst,   /* ftrexec */
+       Perl_ck_ftst,   /* fteread */
+       Perl_ck_ftst,   /* ftewrite */
+       Perl_ck_ftst,   /* fteexec */
+       Perl_ck_ftst,   /* ftis */
+       Perl_ck_ftst,   /* fteowned */
+       Perl_ck_ftst,   /* ftrowned */
+       Perl_ck_ftst,   /* ftzero */
+       Perl_ck_ftst,   /* ftsize */
+       Perl_ck_ftst,   /* ftmtime */
+       Perl_ck_ftst,   /* ftatime */
+       Perl_ck_ftst,   /* ftctime */
+       Perl_ck_ftst,   /* ftsock */
+       Perl_ck_ftst,   /* ftchr */
+       Perl_ck_ftst,   /* ftblk */
+       Perl_ck_ftst,   /* ftfile */
+       Perl_ck_ftst,   /* ftdir */
+       Perl_ck_ftst,   /* ftpipe */
+       Perl_ck_ftst,   /* ftlink */
+       Perl_ck_ftst,   /* ftsuid */
+       Perl_ck_ftst,   /* ftsgid */
+       Perl_ck_ftst,   /* ftsvtx */
+       Perl_ck_ftst,   /* fttty */
+       Perl_ck_ftst,   /* fttext */
+       Perl_ck_ftst,   /* ftbinary */
+       Perl_ck_fun,    /* chdir */
+       Perl_ck_fun,    /* chown */
+       Perl_ck_fun,    /* chroot */
+       Perl_ck_fun,    /* unlink */
+       Perl_ck_fun,    /* chmod */
+       Perl_ck_fun,    /* utime */
+       Perl_ck_fun,    /* rename */
+       Perl_ck_fun,    /* link */
+       Perl_ck_fun,    /* symlink */
+       Perl_ck_fun,    /* readlink */
+       Perl_ck_fun,    /* mkdir */
+       Perl_ck_fun,    /* rmdir */
+       Perl_ck_fun,    /* open_dir */
+       Perl_ck_fun,    /* readdir */
+       Perl_ck_fun,    /* telldir */
+       Perl_ck_fun,    /* seekdir */
+       Perl_ck_fun,    /* rewinddir */
+       Perl_ck_fun,    /* closedir */
+       Perl_ck_null,   /* fork */
+       Perl_ck_null,   /* wait */
+       Perl_ck_fun,    /* waitpid */
+       Perl_ck_exec,   /* system */
+       Perl_ck_exec,   /* exec */
+       Perl_ck_fun,    /* kill */
+       Perl_ck_null,   /* getppid */
+       Perl_ck_fun,    /* getpgrp */
+       Perl_ck_fun,    /* setpgrp */
+       Perl_ck_fun,    /* getpriority */
+       Perl_ck_fun,    /* setpriority */
+       Perl_ck_null,   /* time */
+       Perl_ck_null,   /* tms */
+       Perl_ck_fun,    /* localtime */
+       Perl_ck_fun,    /* gmtime */
+       Perl_ck_fun,    /* alarm */
+       Perl_ck_fun,    /* sleep */
+       Perl_ck_fun,    /* shmget */
+       Perl_ck_fun,    /* shmctl */
+       Perl_ck_fun,    /* shmread */
+       Perl_ck_fun,    /* shmwrite */
+       Perl_ck_fun,    /* msgget */
+       Perl_ck_fun,    /* msgctl */
+       Perl_ck_fun,    /* msgsnd */
+       Perl_ck_fun,    /* msgrcv */
+       Perl_ck_fun,    /* semget */
+       Perl_ck_fun,    /* semctl */
+       Perl_ck_fun,    /* semop */
+       Perl_ck_require,/* require */
+       Perl_ck_fun,    /* dofile */
+       Perl_ck_eval,   /* entereval */
+       Perl_ck_null,   /* leaveeval */
+       Perl_ck_null,   /* entertry */
+       Perl_ck_null,   /* leavetry */
+       Perl_ck_fun,    /* ghbyname */
+       Perl_ck_fun,    /* ghbyaddr */
+       Perl_ck_null,   /* ghostent */
+       Perl_ck_fun,    /* gnbyname */
+       Perl_ck_fun,    /* gnbyaddr */
+       Perl_ck_null,   /* gnetent */
+       Perl_ck_fun,    /* gpbyname */
+       Perl_ck_fun,    /* gpbynumber */
+       Perl_ck_null,   /* gprotoent */
+       Perl_ck_fun,    /* gsbyname */
+       Perl_ck_fun,    /* gsbyport */
+       Perl_ck_null,   /* gservent */
+       Perl_ck_fun,    /* shostent */
+       Perl_ck_fun,    /* snetent */
+       Perl_ck_fun,    /* sprotoent */
+       Perl_ck_fun,    /* sservent */
+       Perl_ck_null,   /* ehostent */
+       Perl_ck_null,   /* enetent */
+       Perl_ck_null,   /* eprotoent */
+       Perl_ck_null,   /* eservent */
+       Perl_ck_fun,    /* gpwnam */
+       Perl_ck_fun,    /* gpwuid */
+       Perl_ck_null,   /* gpwent */
+       Perl_ck_null,   /* spwent */
+       Perl_ck_null,   /* epwent */
+       Perl_ck_fun,    /* ggrnam */
+       Perl_ck_fun,    /* ggrgid */
+       Perl_ck_null,   /* ggrent */
+       Perl_ck_null,   /* sgrent */
+       Perl_ck_null,   /* egrent */
+       Perl_ck_null,   /* getlogin */
+       Perl_ck_fun,    /* syscall */
+       Perl_ck_rfun,   /* lock */
+       Perl_ck_null,   /* threadsv */
+       Perl_ck_null,   /* setstate */
+       Perl_ck_null,   /* method_named */
 };
 #endif
 
 #ifndef DOINIT
-EXT U32 opargs[];
+EXT U32 PL_opargs[];
 #else
-EXT U32 opargs[] = {
+EXT U32 PL_opargs[] = {
        0x00000000,     /* null */
        0x00000000,     /* stub */
-       0x00001c04,     /* scalar */
+       0x00003604,     /* scalar */
        0x00000004,     /* pushmark */
        0x00000014,     /* wantarray */
-       0x00000704,     /* const */
-       0x00000844,     /* gvsv */
-       0x00000844,     /* gv */
-       0x00011240,     /* gelem */
+       0x00000c04,     /* const */
+       0x00000e44,     /* gvsv */
+       0x00000e44,     /* gv */
+       0x00022440,     /* gelem */
        0x00000044,     /* padsv */
        0x00000040,     /* padav */
        0x00000040,     /* padhv */
        0x00000040,     /* padany */
-       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 */
+       0x00000a40,     /* pushre */
+       0x00000244,     /* rv2gv */
+       0x00000244,     /* rv2sv */
+       0x00000214,     /* av2arylen */
+       0x00000240,     /* rv2cv */
+       0x00000c00,     /* anoncode */
+       0x00003604,     /* prototype */
+       0x00004201,     /* refgen */
+       0x00002206,     /* srefgen */
+       0x0001368c,     /* ref */
+       0x00122804,     /* bless */
+       0x00001608,     /* backtick */
+       0x00132808,     /* glob */
+       0x00001608,     /* readline */
+       0x00001608,     /* rcatline */
+       0x00002204,     /* regcmaybe */
+       0x00002204,     /* regcreset */
+       0x00002604,     /* regcomp */
+       0x00000a40,     /* match */
+       0x00000a04,     /* qr */
+       0x00002a54,     /* subst */
+       0x00000654,     /* substcont */
+       0x00003014,     /* trans */
        0x00000004,     /* sassign */
-       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 */
-       0x0091150c,     /* 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 */
+       0x00044408,     /* aassign */
+       0x0000570d,     /* chop */
+       0x0001378c,     /* schop */
+       0x0000570d,     /* chomp */
+       0x0001378c,     /* schomp */
+       0x00013694,     /* defined */
+       0x00013604,     /* undef */
+       0x00013684,     /* study */
+       0x0001368c,     /* pos */
+       0x00002264,     /* preinc */
+       0x00002254,     /* i_preinc */
+       0x00002264,     /* predec */
+       0x00002254,     /* i_predec */
+       0x0000236c,     /* postinc */
+       0x0000235c,     /* i_postinc */
+       0x0000236c,     /* postdec */
+       0x0000235c,     /* i_postdec */
+       0x0002250e,     /* pow */
+       0x0002252e,     /* multiply */
+       0x0002251e,     /* i_multiply */
+       0x0002252e,     /* divide */
+       0x0002251e,     /* i_divide */
+       0x0002253e,     /* modulo */
+       0x0002251e,     /* i_modulo */
+       0x00024409,     /* repeat */
+       0x0002252e,     /* add */
+       0x0002251e,     /* i_add */
+       0x0002252e,     /* subtract */
+       0x0002251e,     /* i_subtract */
+       0x0002250e,     /* concat */
+       0x0000290e,     /* stringify */
+       0x0002250e,     /* left_shift */
+       0x0002250e,     /* right_shift */
+       0x00022436,     /* lt */
+       0x00022416,     /* i_lt */
+       0x00022436,     /* gt */
+       0x00022416,     /* i_gt */
+       0x00022436,     /* le */
+       0x00022416,     /* i_le */
+       0x00022436,     /* ge */
+       0x00022416,     /* i_ge */
+       0x00022436,     /* eq */
+       0x00022416,     /* i_eq */
+       0x00022436,     /* ne */
+       0x00022416,     /* i_ne */
+       0x0002243e,     /* ncmp */
+       0x0002241e,     /* i_ncmp */
+       0x00022416,     /* slt */
+       0x00022416,     /* sgt */
+       0x00022416,     /* sle */
+       0x00022416,     /* sge */
+       0x00022416,     /* seq */
+       0x00022416,     /* sne */
+       0x0002241e,     /* scmp */
+       0x0002250e,     /* bit_and */
+       0x0002250e,     /* bit_xor */
+       0x0002250e,     /* bit_or */
+       0x0000232e,     /* negate */
+       0x0000231e,     /* i_negate */
+       0x00002216,     /* not */
+       0x0000230e,     /* complement */
+       0x0002290e,     /* atan2 */
+       0x0001378e,     /* sin */
+       0x0001378e,     /* cos */
+       0x0001370c,     /* rand */
+       0x00013604,     /* srand */
+       0x0001378e,     /* exp */
+       0x0001378e,     /* log */
+       0x0001378e,     /* sqrt */
+       0x0001378e,     /* int */
+       0x0001378e,     /* hex */
+       0x0001378e,     /* oct */
+       0x0001378e,     /* abs */
+       0x0001379c,     /* length */
+       0x1322280c,     /* substr */
+       0x0022281c,     /* vec */
+       0x0122291c,     /* index */
+       0x0122291c,     /* rindex */
+       0x0004290f,     /* sprintf */
+       0x00042805,     /* formline */
+       0x0001379e,     /* ord */
+       0x0001378e,     /* chr */
+       0x0002290e,     /* crypt */
+       0x0001368e,     /* ucfirst */
+       0x0001368e,     /* lcfirst */
+       0x0001368e,     /* uc */
+       0x0001368e,     /* lc */
+       0x0001378e,     /* quotemeta */
+       0x00000248,     /* rv2av */
+       0x00026e04,     /* aelemfast */
+       0x00026404,     /* aelem */
+       0x00046801,     /* aslice */
+       0x00009600,     /* each */
+       0x00009608,     /* values */
+       0x00009608,     /* keys */
+       0x00003600,     /* delete */
+       0x00003614,     /* exists */
+       0x00000248,     /* rv2hv */
+       0x00028404,     /* helem */
+       0x00048801,     /* hslice */
+       0x00022800,     /* unpack */
+       0x0004280d,     /* pack */
+       0x00222808,     /* split */
+       0x0004290d,     /* join */
+       0x00004801,     /* list */
+       0x00448400,     /* lslice */
+       0x00004805,     /* anonlist */
+       0x00004805,     /* anonhash */
+       0x05326801,     /* splice */
+       0x0004691d,     /* push */
+       0x00007604,     /* pop */
+       0x00007604,     /* shift */
+       0x0004691d,     /* unshift */
+       0x0005a801,     /* sort */
+       0x00004809,     /* reverse */
+       0x0004a841,     /* grepstart */
+       0x00000648,     /* grepwhile */
+       0x0004a841,     /* mapstart */
+       0x00000648,     /* mapwhile */
+       0x00022600,     /* range */
+       0x00022200,     /* flip */
+       0x00000200,     /* flop */
+       0x00000600,     /* and */
+       0x00000600,     /* or */
+       0x00022406,     /* xor */
+       0x00000640,     /* cond_expr */
+       0x00000604,     /* andassign */
+       0x00000604,     /* orassign */
+       0x00000240,     /* method */
+       0x00004249,     /* entersub */
+       0x00000200,     /* leavesub */
+       0x00013608,     /* caller */
+       0x0000481d,     /* warn */
+       0x0000485d,     /* die */
+       0x00013614,     /* reset */
+       0x00000800,     /* lineseq */
+       0x00001404,     /* nextstate */
+       0x00001404,     /* dbstate */
        0x00000004,     /* unstack */
        0x00000000,     /* enter */
-       0x00000500,     /* leave */
-       0x00000500,     /* scope */
-       0x00000a40,     /* enteriter */
+       0x00000800,     /* leave */
+       0x00000800,     /* scope */
+       0x00001240,     /* enteriter */
        0x00000000,     /* iter */
-       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 */
+       0x00001240,     /* enterloop */
+       0x00000400,     /* leaveloop */
+       0x00004841,     /* return */
+       0x00001a44,     /* last */
+       0x00001a44,     /* next */
+       0x00001a44,     /* redo */
+       0x00001a44,     /* dump */
+       0x00001a44,     /* goto */
+       0x00013644,     /* exit */
+       0x0132c81c,     /* open */
+       0x0001d614,     /* close */
+       0x000cc814,     /* pipe_op */
+       0x0000d61c,     /* fileno */
+       0x0001361c,     /* umask */
+       0x0000d604,     /* binmode */
+       0x0042e855,     /* tie */
+       0x0000f614,     /* untie */
+       0x0000f604,     /* tied */
+       0x00228814,     /* dbmopen */
+       0x00009614,     /* dbmclose */
+       0x02222808,     /* sselect */
+       0x0001c80c,     /* select */
+       0x0001d60c,     /* getc */
+       0x122ec81d,     /* read */
+       0x0001d654,     /* enterwrite */
+       0x00000200,     /* leavewrite */
+       0x0005c815,     /* prtf */
+       0x0005c815,     /* print */
+       0x1222c804,     /* sysopen */
+       0x0022c804,     /* sysseek */
+       0x122ec81d,     /* sysread */
+       0x1322c81d,     /* syswrite */
+       0x1222c81d,     /* send */
+       0x022ec81d,     /* recv */
+       0x0001d614,     /* eof */
+       0x0001d60c,     /* tell */
+       0x0022c804,     /* seek */
+       0x00022814,     /* truncate */
+       0x0022c80c,     /* fcntl */
+       0x0022c80c,     /* ioctl */
+       0x0002c91c,     /* flock */
+       0x0222c814,     /* socket */
+       0x222cc814,     /* sockpair */
+       0x0002c814,     /* bind */
+       0x0002c814,     /* connect */
+       0x0002c814,     /* listen */
+       0x000cc81c,     /* accept */
+       0x0002c81c,     /* shutdown */
+       0x0022c814,     /* gsockopt */
+       0x0222c814,     /* ssockopt */
+       0x0000d614,     /* getsockname */
+       0x0000d614,     /* getpeername */
+       0x0000d880,     /* lstat */
+       0x0000d880,     /* stat */
+       0x0000d894,     /* ftrread */
+       0x0000d894,     /* ftrwrite */
+       0x0000d894,     /* ftrexec */
+       0x0000d894,     /* fteread */
+       0x0000d894,     /* ftewrite */
+       0x0000d894,     /* fteexec */
+       0x0000d894,     /* ftis */
+       0x0000d894,     /* fteowned */
+       0x0000d894,     /* ftrowned */
+       0x0000d894,     /* ftzero */
+       0x0000d89c,     /* ftsize */
+       0x0000d88c,     /* ftmtime */
+       0x0000d88c,     /* ftatime */
+       0x0000d88c,     /* ftctime */
+       0x0000d894,     /* ftsock */
+       0x0000d894,     /* ftchr */
+       0x0000d894,     /* ftblk */
+       0x0000d894,     /* ftfile */
+       0x0000d894,     /* ftdir */
+       0x0000d894,     /* ftpipe */
+       0x0000d894,     /* ftlink */
+       0x0000d894,     /* ftsuid */
+       0x0000d894,     /* ftsgid */
+       0x0000d894,     /* ftsvtx */
+       0x0000d814,     /* fttty */
+       0x0000d894,     /* fttext */
+       0x0000d894,     /* ftbinary */
+       0x0001371c,     /* chdir */
+       0x0000491d,     /* chown */
+       0x0001379c,     /* chroot */
+       0x0000499d,     /* unlink */
+       0x0000491d,     /* chmod */
+       0x0000491d,     /* utime */
+       0x0002291c,     /* rename */
+       0x0002291c,     /* link */
+       0x0002291c,     /* symlink */
+       0x0001368c,     /* readlink */
+       0x0002291c,     /* mkdir */
+       0x0001379c,     /* rmdir */
+       0x0002c814,     /* open_dir */
+       0x0000d600,     /* readdir */
+       0x0000d60c,     /* telldir */
+       0x0002c804,     /* seekdir */
+       0x0000d604,     /* rewinddir */
+       0x0000d614,     /* closedir */
        0x0000001c,     /* fork */
-       0x0000001c,     /* wait */
-       0x0001151c,     /* waitpid */
-       0x0002951d,     /* system */
-       0x0002955d,     /* exec */
-       0x0000255d,     /* kill */
-       0x0000001c,     /* getppid */
-       0x00009c1c,     /* getpgrp */
-       0x0009951c,     /* setpgrp */
-       0x0001151c,     /* getpriority */
-       0x0011151c,     /* setpriority */
-       0x0000001c,     /* time */
+       0x0000011c,     /* wait */
+       0x0002291c,     /* waitpid */
+       0x0005291d,     /* system */
+       0x0005295d,     /* exec */
+       0x0000495d,     /* kill */
+       0x0000011c,     /* getppid */
+       0x0001371c,     /* getpgrp */
+       0x0013291c,     /* setpgrp */
+       0x0002291c,     /* getpriority */
+       0x0022291c,     /* setpriority */
+       0x0000011c,     /* time */
        0x00000000,     /* tms */
-       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 */
+       0x00013608,     /* localtime */
+       0x00013608,     /* gmtime */
+       0x0001369c,     /* alarm */
+       0x0001371c,     /* sleep */
+       0x0022281d,     /* shmget */
+       0x0022281d,     /* shmctl */
+       0x0222281d,     /* shmread */
+       0x0222281d,     /* shmwrite */
+       0x0002281d,     /* msgget */
+       0x0022281d,     /* msgctl */
+       0x0022281d,     /* msgsnd */
+       0x2222281d,     /* msgrcv */
+       0x0022281d,     /* semget */
+       0x0222281d,     /* semctl */
+       0x0002281d,     /* semop */
+       0x000136c0,     /* require */
+       0x00002240,     /* dofile */
+       0x00003640,     /* entereval */
+       0x00002200,     /* leaveeval */
+       0x00000600,     /* entertry */
+       0x00000800,     /* leavetry */
+       0x00003600,     /* ghbyname */
+       0x00022800,     /* ghbyaddr */
        0x00000000,     /* ghostent */
-       0x00001c00,     /* gnbyname */
-       0x00011500,     /* gnbyaddr */
+       0x00003600,     /* gnbyname */
+       0x00022800,     /* gnbyaddr */
        0x00000000,     /* gnetent */
-       0x00001c00,     /* gpbyname */
-       0x00001500,     /* gpbynumber */
+       0x00003600,     /* gpbyname */
+       0x00002800,     /* gpbynumber */
        0x00000000,     /* gprotoent */
-       0x00011500,     /* gsbyname */
-       0x00011500,     /* gsbyport */
+       0x00022800,     /* gsbyname */
+       0x00022800,     /* gsbyport */
        0x00000000,     /* gservent */
-       0x00001c14,     /* shostent */
-       0x00001c14,     /* snetent */
-       0x00001c14,     /* sprotoent */
-       0x00001c14,     /* sservent */
+       0x00003614,     /* shostent */
+       0x00003614,     /* snetent */
+       0x00003614,     /* sprotoent */
+       0x00003614,     /* sservent */
        0x00000014,     /* ehostent */
        0x00000014,     /* enetent */
        0x00000014,     /* eprotoent */
        0x00000014,     /* eservent */
-       0x00001c00,     /* gpwnam */
-       0x00001c00,     /* gpwuid */
+       0x00003600,     /* gpwnam */
+       0x00003600,     /* gpwuid */
        0x00000000,     /* gpwent */
        0x00000014,     /* spwent */
        0x00000014,     /* epwent */
-       0x00001c00,     /* ggrnam */
-       0x00001c00,     /* ggrgid */
+       0x00003600,     /* ggrnam */
+       0x00003600,     /* ggrgid */
        0x00000000,     /* ggrent */
        0x00000014,     /* sgrent */
        0x00000014,     /* egrent */
        0x0000000c,     /* getlogin */
-       0x0002151d,     /* syscall */
-       0x00001c04,     /* lock */
+       0x0004281d,     /* syscall */
+       0x00003604,     /* lock */
        0x00000044,     /* threadsv */
+       0x00001404,     /* setstate */
+       0x00000c40,     /* method_named */
 };
 #endif
+
+END_EXTERN_C