Ignore:
Timestamp:
Jul 17, 2000, 12:43:41 AM (25 years ago)
Author:
bird
Message:

Checkin of current code in the Grace brance for backup purpose.

Location:
branches/GRACE/src/win32k/dev16
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/GRACE/src/win32k/dev16/SymDB.c

    r3321 r3834  
    1 /* $Id: SymDB.c,v 1.3 2000-04-05 18:40:37 bird Exp $
     1/* $Id: SymDB.c,v 1.3.4.1 2000-07-16 22:43:20 bird Exp $
    22*
    33* Autogenerated kernel symbol database.
     
    1313#include <os2.h>
    1414#include "probkrnl.h"
     15#include "options.h"
     16
    1517KRNLDBENTRY aKrnlSymDB[] =
    1618{
     19#ifdef ALLKERNELS
     20    { /* 14039AS.SYM */
     21        14039, KF_SMP | KF_ALLSTRICT, 17,
     22        {
     23            {16, 0x0000a0b8}, /* _ldrRead */
     24            {16, 0x00075c40}, /* _ldrOpen */
     25            {16, 0x00077130}, /* _ldrClose */
     26            {16, 0x00077215}, /* _LDRQAppType */
     27            {16, 0x00072c10}, /* _ldrEnum32bitRelRecs */
     28            {16, 0x00006188}, /* _IOSftOpen */
     29            {16, 0x00006a90}, /* _IOSftClose */
     30            {16, 0x00006b8c}, /* _IOSftTransPath */
     31            {16, 0x0000666c}, /* _IOSftReadAt */
     32            {16, 0x00006673}, /* _IOSftWriteAt */
     33            {16, 0x00006cc4}, /* _SftFileSize */
     34            {16, 0x00070a40}, /* _VMAllocMem */
     35            {16, 0x0005e4b3}, /* _VMGetOwner */
     36            {16, 0x000824c0}, /* g_tkExecPgm */
     37            {13, 0x0000aca8}, /* f_FuStrLenZ */
     38            {13, 0x0000ac28}, /* f_FuStrLen */
     39            {13, 0x0000ae74}, /* f_FuBuff */
     40            {16, 0x00058490}, /* _VMObjHandleInfo */
     41            {16, 0x00075fc0}, /* _ldrOpenPath */
     42            {16, 0x000701d0}, /* _LDRClearSem */
     43            {16, 0x0000e470}, /* _KSEMRequestMutex */
     44            {11, 0x0002c940}, /* _LdrSem */
     45            {16, 0x00067924}, /* _TKSuBuff */
     46            {16, 0x00041620}, /* _TKFuBuff */
     47            {16, 0x00041371}, /* _TKFuBufLen */
     48            {16, 0x000701a0}, /* _ldrValidateMteHandle */
     49        }
     50    },
     51#endif
     52#ifdef ALLKERNELS
     53    { /* 14039AU.SYM */
     54        14039, KF_UNI | KF_ALLSTRICT, 16,
     55        {
     56            {15, 0x000087a8}, /* _ldrRead */
     57            {15, 0x0006a810}, /* _ldrOpen */
     58            {15, 0x0006bc40}, /* _ldrClose */
     59            {15, 0x0006bd25}, /* _LDRQAppType */
     60            {15, 0x00067ae0}, /* _ldrEnum32bitRelRecs */
     61            {15, 0x00005158}, /* _IOSftOpen */
     62            {15, 0x000059c4}, /* _IOSftClose */
     63            {15, 0x00005aa0}, /* _IOSftTransPath */
     64            {15, 0x000055f8}, /* _IOSftReadAt */
     65            {15, 0x000055ff}, /* _IOSftWriteAt */
     66            {15, 0x00005bc8}, /* _SftFileSize */
     67            {15, 0x00065af0}, /* _VMAllocMem */
     68            {15, 0x00052ef3}, /* _VMGetOwner */
     69            {15, 0x00076140}, /* g_tkExecPgm */
     70            {11, 0x0000f838}, /* f_FuStrLenZ */
     71            {11, 0x0000f7ec}, /* f_FuStrLen */
     72            {11, 0x0000f954}, /* f_FuBuff */
     73            {15, 0x0004d127}, /* _VMObjHandleInfo */
     74            {15, 0x0006ab90}, /* _ldrOpenPath */
     75            {15, 0x000652f0}, /* _LDRClearSem */
     76            {15, 0x0000c20c}, /* _KSEMRequestMutex */
     77            {10, 0x0002c63c}, /* _LdrSem */
     78            {15, 0x0005d6d4}, /* _TKSuBuff */
     79            {15, 0x00037c71}, /* _TKFuBuff */
     80            {15, 0x00037a10}, /* _TKFuBufLen */
     81            {15, 0x000652c0}, /* _ldrValidateMteHandle */
     82        }
     83    },
     84#endif
     85#ifdef ALLKERNELS
     86    { /* 14039HS.SYM */
     87        14039, KF_SMP | KF_HALFSTRICT, 17,
     88        {
     89            {16, 0x00008fd8}, /* _ldrRead */
     90            {16, 0x00063a80}, /* _ldrOpen */
     91            {16, 0x00064e20}, /* _ldrClose */
     92            {16, 0x00064f05}, /* _LDRQAppType */
     93            {16, 0x00061030}, /* _ldrEnum32bitRelRecs */
     94            {16, 0x00005308}, /* _IOSftOpen */
     95            {16, 0x00005c01}, /* _IOSftClose */
     96            {16, 0x00005cfc}, /* _IOSftTransPath */
     97            {16, 0x000057e0}, /* _IOSftReadAt */
     98            {16, 0x000057e7}, /* _IOSftWriteAt */
     99            {16, 0x00005e26}, /* _SftFileSize */
     100            {16, 0x0005f410}, /* _VMAllocMem */
     101            {16, 0x0004f30b}, /* _VMGetOwner */
     102            {16, 0x0006efde}, /* g_tkExecPgm */
     103            {13, 0x00009ef0}, /* f_FuStrLenZ */
     104            {13, 0x00009e70}, /* f_FuStrLen */
     105            {13, 0x0000a099}, /* f_FuBuff */
     106            {16, 0x0004b024}, /* _VMObjHandleInfo */
     107            {16, 0x00063dc0}, /* _ldrOpenPath */
     108            {16, 0x0005ee60}, /* _LDRClearSem */
     109            {16, 0x0000cf60}, /* _KSEMRequestMutex */
     110            {11, 0x0001d838}, /* _LdrSem */
     111            {16, 0x00057427}, /* _TKSuBuff */
     112            {16, 0x00038a10}, /* _TKFuBuff */
     113            {16, 0x000387a1}, /* _TKFuBufLen */
     114            {16, 0x0005ee30}, /* _ldrValidateMteHandle */
     115        }
     116    },
     117#endif
     118#ifdef ALLKERNELS
     119    { /* 14039HU.SYM */
     120        14039, KF_UNI | KF_HALFSTRICT, 16,
     121        {
     122            {15, 0x00007a54}, /* _ldrRead */
     123            {15, 0x00059380}, /* _ldrOpen */
     124            {15, 0x0005a650}, /* _ldrClose */
     125            {15, 0x0005a735}, /* _LDRQAppType */
     126            {15, 0x00056c10}, /* _ldrEnum32bitRelRecs */
     127            {15, 0x00004618}, /* _IOSftOpen */
     128            {15, 0x00004e74}, /* _IOSftClose */
     129            {15, 0x00004f4d}, /* _IOSftTransPath */
     130            {15, 0x00004aac}, /* _IOSftReadAt */
     131            {15, 0x00004ab3}, /* _IOSftWriteAt */
     132            {15, 0x00005066}, /* _SftFileSize */
     133            {15, 0x000551d0}, /* _VMAllocMem */
     134            {15, 0x000448eb}, /* _VMGetOwner */
     135            {15, 0x000639be}, /* g_tkExecPgm */
     136            {11, 0x0000e640}, /* f_FuStrLenZ */
     137            {11, 0x0000e5f6}, /* f_FuStrLen */
     138            {11, 0x0000e738}, /* f_FuBuff */
     139            {15, 0x00040813}, /* _VMObjHandleInfo */
     140            {15, 0x000596c0}, /* _ldrOpenPath */
     141            {15, 0x00054c80}, /* _LDRClearSem */
     142            {15, 0x0000b178}, /* _KSEMRequestMutex */
     143            {10, 0x0001e2ac}, /* _LdrSem */
     144            {15, 0x0004dee9}, /* _TKSuBuff */
     145            {15, 0x0002fa00}, /* _TKFuBuff */
     146            {15, 0x0002f7e0}, /* _TKFuBufLen */
     147            {15, 0x00054c50}, /* _ldrValidateMteHandle */
     148        }
     149    },
     150#endif
    17151    { /* 14039RS.SYM */
    18         14039, 'R', TYPE_SMP, 15,
     152        14039, KF_SMP, 15,
    19153        {
    20154            {14, 0x00008390}, /* _ldrRead */
     
    35169            {11, 0x00009d90}, /* f_FuStrLen */
    36170            {11, 0x00009fb9}, /* f_FuBuff */
     171            {14, 0x00048b64}, /* _VMObjHandleInfo */
     172            {14, 0x00061870}, /* _ldrOpenPath */
     173            {14, 0x0005c910}, /* _LDRClearSem */
     174            {14, 0x0000c20c}, /* _KSEMRequestMutex */
     175            {9 , 0x0000d298}, /* _LdrSem */
     176            {14, 0x00054ed3}, /* _TKSuBuff */
     177            {14, 0x00036680}, /* _TKFuBuff */
     178            {14, 0x00036411}, /* _TKFuBufLen */
     179            {14, 0x0005c8e0}, /* _ldrValidateMteHandle */
    37180        }
    38181    },
    39182    { /* 14039RU.SYM */
    40         14039, 'R', TYPE_UNI, 14,
     183        14039, KF_UNI, 14,
    41184        {
    42185            {13, 0x000070e4}, /* _ldrRead */
     
    54197            {13, 0x00042dcb}, /* _VMGetOwner */
    55198            {13, 0x00061dde}, /* g_tkExecPgm */
    56             {9, 0x0000e640}, /* f_FuStrLenZ */
    57             {9, 0x0000e5f6}, /* f_FuStrLen */
    58             {9, 0x0000e738}, /* f_FuBuff */
    59         }
    60     },
     199            {9 , 0x0000e640}, /* f_FuStrLenZ */
     200            {9 , 0x0000e5f6}, /* f_FuStrLen */
     201            {9 , 0x0000e738}, /* f_FuBuff */
     202            {13, 0x0003ecf3}, /* _VMObjHandleInfo */
     203            {13, 0x00057b10}, /* _ldrOpenPath */
     204            {13, 0x000530d0}, /* _LDRClearSem */
     205            {13, 0x0000a760}, /* _KSEMRequestMutex */
     206            {8 , 0x0000dd20}, /* _LdrSem */
     207            {13, 0x0004c335}, /* _TKSuBuff */
     208            {13, 0x0002e010}, /* _TKFuBuff */
     209            {13, 0x0002ddf0}, /* _TKFuBufLen */
     210            {13, 0x000530a0}, /* _ldrValidateMteHandle */
     211        }
     212    },
     213#ifdef ALLKERNELS
     214    { /* 14040A4.SYM */
     215        14040, KF_UNI | KF_W4 | KF_ALLSTRICT, 16,
     216        {
     217            {15, 0x00008744}, /* _ldrRead */
     218            {15, 0x0006a6d0}, /* _ldrOpen */
     219            {15, 0x0006bb00}, /* _ldrClose */
     220            {15, 0x0006bbe5}, /* _LDRQAppType */
     221            {15, 0x000679a0}, /* _ldrEnum32bitRelRecs */
     222            {15, 0x00005158}, /* _IOSftOpen */
     223            {15, 0x000059c4}, /* _IOSftClose */
     224            {15, 0x00005aa0}, /* _IOSftTransPath */
     225            {15, 0x000055f8}, /* _IOSftReadAt */
     226            {15, 0x000055ff}, /* _IOSftWriteAt */
     227            {15, 0x00005bc8}, /* _SftFileSize */
     228            {15, 0x000659d0}, /* _VMAllocMem */
     229            {15, 0x00052ee3}, /* _VMGetOwner */
     230            {15, 0x00076050}, /* g_tkExecPgm */
     231            {11, 0x0000f938}, /* f_FuStrLenZ */
     232            {11, 0x0000f8ec}, /* f_FuStrLen */
     233            {11, 0x0000fa54}, /* f_FuBuff */
     234            {15, 0x0004d0d7}, /* _VMObjHandleInfo */
     235            {15, 0x0006aa50}, /* _ldrOpenPath */
     236            {15, 0x000651d0}, /* _LDRClearSem */
     237            {15, 0x0000c31c}, /* _KSEMRequestMutex */
     238            {10, 0x0002b654}, /* _LdrSem */
     239            {15, 0x0005d6f4}, /* _TKSuBuff */
     240            {15, 0x00037c91}, /* _TKFuBuff */
     241            {15, 0x00037a30}, /* _TKFuBufLen */
     242            {15, 0x000651a0}, /* _ldrValidateMteHandle */
     243        }
     244    },
     245#endif
     246#ifdef ALLKERNELS
     247    { /* 14040AS.SYM */
     248        14040, KF_SMP | KF_ALLSTRICT, 17,
     249        {
     250            {16, 0x0000a054}, /* _ldrRead */
     251            {16, 0x00075c00}, /* _ldrOpen */
     252            {16, 0x000770f0}, /* _ldrClose */
     253            {16, 0x000771d5}, /* _LDRQAppType */
     254            {16, 0x00072be0}, /* _ldrEnum32bitRelRecs */
     255            {16, 0x00006188}, /* _IOSftOpen */
     256            {16, 0x00006a90}, /* _IOSftClose */
     257            {16, 0x00006b8c}, /* _IOSftTransPath */
     258            {16, 0x0000666c}, /* _IOSftReadAt */
     259            {16, 0x00006673}, /* _IOSftWriteAt */
     260            {16, 0x00006cc4}, /* _SftFileSize */
     261            {16, 0x00070a30}, /* _VMAllocMem */
     262            {16, 0x0005e583}, /* _VMGetOwner */
     263            {16, 0x000824c0}, /* g_tkExecPgm */
     264            {13, 0x0000aca0}, /* f_FuStrLenZ */
     265            {13, 0x0000ac20}, /* f_FuStrLen */
     266            {13, 0x0000ae6c}, /* f_FuBuff */
     267            {16, 0x000584f0}, /* _VMObjHandleInfo */
     268            {16, 0x00075f80}, /* _ldrOpenPath */
     269            {16, 0x000701c0}, /* _LDRClearSem */
     270            {16, 0x0000e580}, /* _KSEMRequestMutex */
     271            {11, 0x0002b9b0}, /* _LdrSem */
     272            {16, 0x00067a44}, /* _TKSuBuff */
     273            {16, 0x00041710}, /* _TKFuBuff */
     274            {16, 0x00041461}, /* _TKFuBufLen */
     275            {16, 0x00070190}, /* _ldrValidateMteHandle */
     276        }
     277    },
     278#endif
     279#ifdef ALLKERNELS
     280    { /* 14040AU.SYM */
     281        14040, KF_UNI | KF_ALLSTRICT, 16,
     282        {
     283            {15, 0x00008744}, /* _ldrRead */
     284            {15, 0x0006a740}, /* _ldrOpen */
     285            {15, 0x0006bb70}, /* _ldrClose */
     286            {15, 0x0006bc55}, /* _LDRQAppType */
     287            {15, 0x00067a10}, /* _ldrEnum32bitRelRecs */
     288            {15, 0x00005158}, /* _IOSftOpen */
     289            {15, 0x000059c4}, /* _IOSftClose */
     290            {15, 0x00005aa0}, /* _IOSftTransPath */
     291            {15, 0x000055f8}, /* _IOSftReadAt */
     292            {15, 0x000055ff}, /* _IOSftWriteAt */
     293            {15, 0x00005bc8}, /* _SftFileSize */
     294            {15, 0x00065a40}, /* _VMAllocMem */
     295            {15, 0x00052f53}, /* _VMGetOwner */
     296            {15, 0x000760c0}, /* g_tkExecPgm */
     297            {11, 0x0000f938}, /* f_FuStrLenZ */
     298            {11, 0x0000f8ec}, /* f_FuStrLen */
     299            {11, 0x0000fa54}, /* f_FuBuff */
     300            {15, 0x0004d147}, /* _VMObjHandleInfo */
     301            {15, 0x0006aac0}, /* _ldrOpenPath */
     302            {15, 0x00065240}, /* _LDRClearSem */
     303            {15, 0x0000c31c}, /* _KSEMRequestMutex */
     304            {10, 0x0002b68c}, /* _LdrSem */
     305            {15, 0x0005d764}, /* _TKSuBuff */
     306            {15, 0x00037d01}, /* _TKFuBuff */
     307            {15, 0x00037aa0}, /* _TKFuBufLen */
     308            {15, 0x00065210}, /* _ldrValidateMteHandle */
     309        }
     310    },
     311#endif
     312#ifdef ALLKERNELS
     313    { /* 14040HS.SYM */
     314        14040, KF_SMP | KF_HALFSTRICT, 17,
     315        {
     316            {16, 0x00008fd4}, /* _ldrRead */
     317            {16, 0x00063af0}, /* _ldrOpen */
     318            {16, 0x00064e90}, /* _ldrClose */
     319            {16, 0x00064f75}, /* _LDRQAppType */
     320            {16, 0x000610a0}, /* _ldrEnum32bitRelRecs */
     321            {16, 0x00005308}, /* _IOSftOpen */
     322            {16, 0x00005c01}, /* _IOSftClose */
     323            {16, 0x00005cfc}, /* _IOSftTransPath */
     324            {16, 0x000057e0}, /* _IOSftReadAt */
     325            {16, 0x000057e7}, /* _IOSftWriteAt */
     326            {16, 0x00005e26}, /* _SftFileSize */
     327            {16, 0x0005f4a0}, /* _VMAllocMem */
     328            {16, 0x0004f44b}, /* _VMGetOwner */
     329            {16, 0x0006f08e}, /* g_tkExecPgm */
     330            {13, 0x00009eec}, /* f_FuStrLenZ */
     331            {13, 0x00009e6c}, /* f_FuStrLen */
     332            {13, 0x0000a096}, /* f_FuBuff */
     333            {16, 0x0004b104}, /* _VMObjHandleInfo */
     334            {16, 0x00063e30}, /* _ldrOpenPath */
     335            {16, 0x0005eef0}, /* _LDRClearSem */
     336            {16, 0x0000d0d8}, /* _KSEMRequestMutex */
     337            {11, 0x0001d8d4}, /* _LdrSem */
     338            {16, 0x000575b7}, /* _TKSuBuff */
     339            {16, 0x00038b90}, /* _TKFuBuff */
     340            {16, 0x00038921}, /* _TKFuBufLen */
     341            {16, 0x0005eec0}, /* _ldrValidateMteHandle */
     342        }
     343    },
     344#endif
     345#ifdef ALLKERNELS
     346    { /* 14040HU.SYM */
     347        14040, KF_UNI | KF_HALFSTRICT, 16,
     348        {
     349            {15, 0x00007a4c}, /* _ldrRead */
     350            {15, 0x000592d0}, /* _ldrOpen */
     351            {15, 0x0005a5a0}, /* _ldrClose */
     352            {15, 0x0005a685}, /* _LDRQAppType */
     353            {15, 0x00056b60}, /* _ldrEnum32bitRelRecs */
     354            {15, 0x00004618}, /* _IOSftOpen */
     355            {15, 0x00004e74}, /* _IOSftClose */
     356            {15, 0x00004f4d}, /* _IOSftTransPath */
     357            {15, 0x00004aac}, /* _IOSftReadAt */
     358            {15, 0x00004ab3}, /* _IOSftWriteAt */
     359            {15, 0x00005066}, /* _SftFileSize */
     360            {15, 0x00055140}, /* _VMAllocMem */
     361            {15, 0x0004498b}, /* _VMGetOwner */
     362            {15, 0x0006395e}, /* g_tkExecPgm */
     363            {11, 0x0000e74c}, /* f_FuStrLenZ */
     364            {11, 0x0000e702}, /* f_FuStrLen */
     365            {11, 0x0000e845}, /* f_FuBuff */
     366            {15, 0x00040893}, /* _VMObjHandleInfo */
     367            {15, 0x00059610}, /* _ldrOpenPath */
     368            {15, 0x00054bf0}, /* _LDRClearSem */
     369            {15, 0x0000b2ec}, /* _KSEMRequestMutex */
     370            {10, 0x0001e348}, /* _LdrSem */
     371            {15, 0x0004dfb9}, /* _TKSuBuff */
     372            {15, 0x0002fb20}, /* _TKFuBuff */
     373            {15, 0x0002f900}, /* _TKFuBufLen */
     374            {15, 0x00054bc0}, /* _ldrValidateMteHandle */
     375        }
     376    },
     377#endif
    61378    { /* 14040R4.SYM */
    62         14040, 'R', TYPE_W4, 14,
     379        14040, KF_UNI | KF_W4, 14,
    63380        {
    64381            {13, 0x000070dc}, /* _ldrRead */
     
    76393            {13, 0x00042ecb}, /* _VMGetOwner */
    77394            {13, 0x00061dde}, /* g_tkExecPgm */
    78             {9, 0x0000e74c}, /* f_FuStrLenZ */
    79             {9, 0x0000e702}, /* f_FuStrLen */
    80             {9, 0x0000e845}, /* f_FuBuff */
     395            {9 , 0x0000e74c}, /* f_FuStrLenZ */
     396            {9 , 0x0000e702}, /* f_FuStrLen */
     397            {9 , 0x0000e845}, /* f_FuBuff */
     398            {13, 0x0003edd3}, /* _VMObjHandleInfo */
     399            {13, 0x00057ac0}, /* _ldrOpenPath */
     400            {13, 0x000530a0}, /* _LDRClearSem */
     401            {13, 0x0000a8d4}, /* _KSEMRequestMutex */
     402            {8 , 0x0000dd2c}, /* _LdrSem */
     403            {13, 0x0004c465}, /* _TKSuBuff */
     404            {13, 0x0002e190}, /* _TKFuBuff */
     405            {13, 0x0002df70}, /* _TKFuBufLen */
     406            {13, 0x00053070}, /* _ldrValidateMteHandle */
     407        }
     408    },
     409    { /* 14040RS.SYM */
     410        14040, KF_SMP, 15,
     411        {
     412            {14, 0x0000838c}, /* _ldrRead */
     413            {14, 0x00061650}, /* _ldrOpen */
     414            {14, 0x000629f0}, /* _ldrClose */
     415            {14, 0x00062ad5}, /* _LDRQAppType */
     416            {14, 0x0005ec00}, /* _ldrEnum32bitRelRecs */
     417            {14, 0x00005268}, /* _IOSftOpen */
     418            {14, 0x00005b61}, /* _IOSftClose */
     419            {14, 0x00005c5c}, /* _IOSftTransPath */
     420            {14, 0x00005740}, /* _IOSftReadAt */
     421            {14, 0x00005747}, /* _IOSftWriteAt */
     422            {14, 0x00005d86}, /* _SftFileSize */
     423            {14, 0x0005d000}, /* _VMAllocMem */
     424            {14, 0x0004d03b}, /* _VMGetOwner */
     425            {14, 0x0006cbde}, /* g_tkExecPgm */
     426            {11, 0x00009e0c}, /* f_FuStrLenZ */
     427            {11, 0x00009d8c}, /* f_FuStrLen */
     428            {11, 0x00009fb6}, /* f_FuBuff */
     429            {14, 0x00048cf4}, /* _VMObjHandleInfo */
     430            {14, 0x00061990}, /* _ldrOpenPath */
     431            {14, 0x0005ca50}, /* _LDRClearSem */
     432            {14, 0x0000c384}, /* _KSEMRequestMutex */
     433            {9 , 0x0000d2a4}, /* _LdrSem */
     434            {14, 0x00055113}, /* _TKSuBuff */
     435            {14, 0x000368b0}, /* _TKFuBuff */
     436            {14, 0x00036641}, /* _TKFuBufLen */
     437            {14, 0x0005ca20}, /* _ldrValidateMteHandle */
     438        }
     439    },
     440    { /* 14040RU.SYM */
     441        14040, KF_UNI, 14,
     442        {
     443            {13, 0x000070dc}, /* _ldrRead */
     444            {13, 0x000577f0}, /* _ldrOpen */
     445            {13, 0x00058ac0}, /* _ldrClose */
     446            {13, 0x00058ba5}, /* _LDRQAppType */
     447            {13, 0x00055080}, /* _ldrEnum32bitRelRecs */
     448            {13, 0x00004598}, /* _IOSftOpen */
     449            {13, 0x00004df4}, /* _IOSftClose */
     450            {13, 0x00004ecd}, /* _IOSftTransPath */
     451            {13, 0x00004a2c}, /* _IOSftReadAt */
     452            {13, 0x00004a33}, /* _IOSftWriteAt */
     453            {13, 0x00004fe6}, /* _SftFileSize */
     454            {13, 0x00053660}, /* _VMAllocMem */
     455            {13, 0x00042f3b}, /* _VMGetOwner */
     456            {13, 0x00061e4e}, /* g_tkExecPgm */
     457            {9 , 0x0000e74c}, /* f_FuStrLenZ */
     458            {9 , 0x0000e702}, /* f_FuStrLen */
     459            {9 , 0x0000e845}, /* f_FuBuff */
     460            {13, 0x0003ee43}, /* _VMObjHandleInfo */
     461            {13, 0x00057b30}, /* _ldrOpenPath */
     462            {13, 0x00053110}, /* _LDRClearSem */
     463            {13, 0x0000a8d4}, /* _KSEMRequestMutex */
     464            {8 , 0x0000dd2c}, /* _LdrSem */
     465            {13, 0x0004c4d5}, /* _TKSuBuff */
     466            {13, 0x0002e200}, /* _TKFuBuff */
     467            {13, 0x0002dfe0}, /* _TKFuBufLen */
     468            {13, 0x000530e0}, /* _ldrValidateMteHandle */
    81469        }
    82470    },
    83471    { /* 8255RS.SYM */
    84         8255, 'R', TYPE_SMP, 15,
     472        8255, KF_SMP, 15,
    85473        {
    86474            {14, 0x0000b434}, /* _ldrRead */
     
    101489            {11, 0x0000a0e8}, /* f_FuStrLen */
    102490            {11, 0x0000a311}, /* f_FuBuff */
     491            {14, 0x0002527b}, /* _VMObjHandleInfo */
     492            {14, 0x00045aba}, /* _ldrOpenPath */
     493            {14, 0x00042324}, /* _LDRClearSem */
     494            {14, 0x0000ca44}, /* _KSEMRequestMutex */
     495            {9 , 0x0000d0b4}, /* _LdrSem */
     496            {14, 0x0003242f}, /* _TKSuBuff */
     497            {14, 0x00031fc4}, /* _TKFuBuff */
     498            {14, 0x0003218e}, /* _TKFuBufLen */
     499            {14, 0x00042370}, /* _ldrValidateMteHandle */
    103500        }
    104501    },
    105502    { /* 8255RU.SYM */
    106         8255, 'R', TYPE_UNI, 13,
     503        8255, KF_UNI, 13,
    107504        {
    108505            {12, 0x0000932c}, /* _ldrRead */
     
    120517            {12, 0x0001ccde}, /* _VMGetOwner */
    121518            {12, 0x0004265e}, /* g_tkExecPgm */
    122             {9, 0x0000e124}, /* f_FuStrLenZ */
    123             {9, 0x0000e0da}, /* f_FuStrLen */
    124             {9, 0x0000e218}, /* f_FuBuff */
     519            {9 , 0x0000e124}, /* f_FuStrLenZ */
     520            {9 , 0x0000e0da}, /* f_FuStrLen */
     521            {9 , 0x0000e218}, /* f_FuBuff */
     522            {12, 0x0001c048}, /* _VMObjHandleInfo */
     523            {12, 0x0003a283}, /* _ldrOpenPath */
     524            {12, 0x00036cc8}, /* _LDRClearSem */
     525            {12, 0x0000a6b0}, /* _KSEMRequestMutex */
     526            {8 , 0x0000c7dc}, /* _LdrSem */
     527            {12, 0x00027845}, /* _TKSuBuff */
     528            {12, 0x0002747b}, /* _TKFuBuff */
     529            {12, 0x00027605}, /* _TKFuBufLen */
     530            {12, 0x00036d04}, /* _ldrValidateMteHandle */
    125531        }
    126532    },
    127533    { /* 8256RS.SYM */
    128         8256, 'R', TYPE_SMP, 15,
     534        8256, KF_SMP, 15,
    129535        {
    130536            {14, 0x0000b434}, /* _ldrRead */
     
    145551            {11, 0x0000a0e8}, /* f_FuStrLen */
    146552            {11, 0x0000a311}, /* f_FuBuff */
     553            {14, 0x00025457}, /* _VMObjHandleInfo */
     554            {14, 0x00045cd2}, /* _ldrOpenPath */
     555            {14, 0x00042538}, /* _LDRClearSem */
     556            {14, 0x0000cb04}, /* _KSEMRequestMutex */
     557            {9 , 0x0000d0b4}, /* _LdrSem */
     558            {14, 0x0003260b}, /* _TKSuBuff */
     559            {14, 0x000321a0}, /* _TKFuBuff */
     560            {14, 0x0003236a}, /* _TKFuBufLen */
     561            {14, 0x00042584}, /* _ldrValidateMteHandle */
    147562        }
    148563    },
    149564    { /* 8256RU.SYM */
    150         8256, 'R', TYPE_UNI, 13,
     565        8256, KF_UNI, 13,
    151566        {
    152567            {12, 0x0000932c}, /* _ldrRead */
     
    164579            {12, 0x0001ccde}, /* _VMGetOwner */
    165580            {12, 0x00042632}, /* g_tkExecPgm */
    166             {9, 0x0000e124}, /* f_FuStrLenZ */
    167             {9, 0x0000e0da}, /* f_FuStrLen */
    168             {9, 0x0000e218}, /* f_FuBuff */
     581            {9 , 0x0000e124}, /* f_FuStrLenZ */
     582            {9 , 0x0000e0da}, /* f_FuStrLen */
     583            {9 , 0x0000e218}, /* f_FuBuff */
     584            {12, 0x0001c048}, /* _VMObjHandleInfo */
     585            {12, 0x0003a26f}, /* _ldrOpenPath */
     586            {12, 0x00036cb4}, /* _LDRClearSem */
     587            {12, 0x0000a6b0}, /* _KSEMRequestMutex */
     588            {8 , 0x0000c7dc}, /* _LdrSem */
     589            {12, 0x00027845}, /* _TKSuBuff */
     590            {12, 0x0002747b}, /* _TKFuBuff */
     591            {12, 0x00027605}, /* _TKFuBufLen */
     592            {12, 0x00036cf0}, /* _ldrValidateMteHandle */
    169593        }
    170594    },
    171595    { /* 8257RS.SYM */
    172         8257, 'R', TYPE_SMP, 15,
     596        8257, KF_SMP, 15,
    173597        {
    174598            {14, 0x0000b434}, /* _ldrRead */
     
    189613            {11, 0x0000a0e8}, /* f_FuStrLen */
    190614            {11, 0x0000a311}, /* f_FuBuff */
     615            {14, 0x00025353}, /* _VMObjHandleInfo */
     616            {14, 0x00045c22}, /* _ldrOpenPath */
     617            {14, 0x00042488}, /* _LDRClearSem */
     618            {14, 0x0000cb04}, /* _KSEMRequestMutex */
     619            {9 , 0x0000d0b4}, /* _LdrSem */
     620            {14, 0x00032523}, /* _TKSuBuff */
     621            {14, 0x000320b8}, /* _TKFuBuff */
     622            {14, 0x00032282}, /* _TKFuBufLen */
     623            {14, 0x000424d4}, /* _ldrValidateMteHandle */
    191624        }
    192625    },
    193626    { /* 8257RU.SYM */
    194         8257, 'R', TYPE_UNI, 13,
     627        8257, KF_UNI, 13,
    195628        {
    196629            {12, 0x0000932c}, /* _ldrRead */
     
    208641            {12, 0x0001ccd6}, /* _VMGetOwner */
    209642            {12, 0x0004263e}, /* g_tkExecPgm */
    210             {9, 0x0000e124}, /* f_FuStrLenZ */
    211             {9, 0x0000e0da}, /* f_FuStrLen */
    212             {9, 0x0000e218}, /* f_FuBuff */
    213         }
    214     },
     643            {9 , 0x0000e124}, /* f_FuStrLenZ */
     644            {9 , 0x0000e0da}, /* f_FuStrLen */
     645            {9 , 0x0000e218}, /* f_FuBuff */
     646            {12, 0x0001c03c}, /* _VMObjHandleInfo */
     647            {12, 0x0003a267}, /* _ldrOpenPath */
     648            {12, 0x00036cac}, /* _LDRClearSem */
     649            {12, 0x0000a6b0}, /* _KSEMRequestMutex */
     650            {8 , 0x0000c7dc}, /* _LdrSem */
     651            {12, 0x00027839}, /* _TKSuBuff */
     652            {12, 0x0002746f}, /* _TKFuBuff */
     653            {12, 0x000275f9}, /* _TKFuBufLen */
     654            {12, 0x00036ce8}, /* _ldrValidateMteHandle */
     655        }
     656    },
     657#ifdef ALLKERNELS
     658    { /* 8258AS.SYM */
     659        8258, KF_SMP | KF_ALLSTRICT, 17,
     660        {
     661            {16, 0x0000d370}, /* _ldrRead */
     662            {16, 0x000583bc}, /* _ldrOpen */
     663            {16, 0x00058edc}, /* _ldrClose */
     664            {16, 0x00058f2c}, /* _LDRQAppType */
     665            {16, 0x00056674}, /* _ldrEnum32bitRelRecs */
     666            {16, 0x00006170}, /* _IOSftOpen */
     667            {16, 0x000066fc}, /* _IOSftClose */
     668            {16, 0x000067b4}, /* _IOSftTransPath */
     669            {16, 0x00006440}, /* _IOSftReadAt */
     670            {16, 0x0000660c}, /* _IOSftWriteAt */
     671            {16, 0x000068ec}, /* _SftFileSize */
     672            {16, 0x000539d4}, /* _VMAllocMem */
     673            {16, 0x0002f6e6}, /* _VMGetOwner */
     674            {16, 0x000637b8}, /* g_tkExecPgm */
     675            {13, 0x0000a68c}, /* f_FuStrLenZ */
     676            {13, 0x0000a60c}, /* f_FuStrLen */
     677            {13, 0x0000a854}, /* f_FuBuff */
     678            {16, 0x0002df0b}, /* _VMObjHandleInfo */
     679            {16, 0x00058656}, /* _ldrOpenPath */
     680            {16, 0x00054670}, /* _LDRClearSem */
     681            {16, 0x0000f060}, /* _KSEMRequestMutex */
     682            {11, 0x0002c45c}, /* _LdrSem */
     683            {16, 0x0003e460}, /* _TKSuBuff */
     684            {16, 0x0003dfaf}, /* _TKFuBuff */
     685            {16, 0x0003e1bb}, /* _TKFuBufLen */
     686            {16, 0x00054708}, /* _ldrValidateMteHandle */
     687        }
     688    },
     689#endif
     690#ifdef ALLKERNELS
     691    { /* 8258AU.SYM */
     692        8258, KF_UNI | KF_ALLSTRICT, 16,
     693        {
     694            {15, 0x0000a1fc}, /* _ldrRead */
     695            {15, 0x0004a160}, /* _ldrOpen */
     696            {15, 0x0004aaf8}, /* _ldrClose */
     697            {15, 0x0004ab48}, /* _LDRQAppType */
     698            {15, 0x00048088}, /* _ldrEnum32bitRelRecs */
     699            {15, 0x000044a0}, /* _IOSftOpen */
     700            {15, 0x00004918}, /* _IOSftClose */
     701            {15, 0x000049b0}, /* _IOSftTransPath */
     702            {15, 0x00004764}, /* _IOSftReadAt */
     703            {15, 0x0000476b}, /* _IOSftWriteAt */
     704            {15, 0x00004ad8}, /* _SftFileSize */
     705            {15, 0x00045a08}, /* _VMAllocMem */
     706            {15, 0x00023626}, /* _VMGetOwner */
     707            {15, 0x00053a84}, /* g_tkExecPgm */
     708            {11, 0x0000e9c8}, /* f_FuStrLenZ */
     709            {11, 0x0000e97c}, /* f_FuStrLen */
     710            {11, 0x0000eae0}, /* f_FuBuff */
     711            {15, 0x00022570}, /* _VMObjHandleInfo */
     712            {15, 0x0004a3eb}, /* _ldrOpenPath */
     713            {15, 0x000464bc}, /* _LDRClearSem */
     714            {15, 0x0000bb6c}, /* _KSEMRequestMutex */
     715            {10, 0x0002a1e8}, /* _LdrSem */
     716            {15, 0x000315ac}, /* _TKSuBuff */
     717            {15, 0x0003119e}, /* _TKFuBuff */
     718            {15, 0x0003136a}, /* _TKFuBufLen */
     719            {15, 0x00046544}, /* _ldrValidateMteHandle */
     720        }
     721    },
     722#endif
     723#ifdef ALLKERNELS
     724    { /* 8258HS.SYM */
     725        8258, KF_SMP | KF_HALFSTRICT, 17,
     726        {
     727            {16, 0x0000bee0}, /* _ldrRead */
     728            {16, 0x000488dc}, /* _ldrOpen */
     729            {16, 0x000492d8}, /* _ldrClose */
     730            {16, 0x00049328}, /* _LDRQAppType */
     731            {16, 0x00046dd4}, /* _ldrEnum32bitRelRecs */
     732            {16, 0x00005310}, /* _IOSftOpen */
     733            {16, 0x0000588e}, /* _IOSftClose */
     734            {16, 0x00005945}, /* _IOSftTransPath */
     735            {16, 0x000055d6}, /* _IOSftReadAt */
     736            {16, 0x0000579f}, /* _IOSftWriteAt */
     737            {16, 0x00005a6f}, /* _SftFileSize */
     738            {16, 0x000449c4}, /* _VMAllocMem */
     739            {16, 0x000289c2}, /* _VMGetOwner */
     740            {16, 0x00052956}, /* g_tkExecPgm */
     741            {13, 0x00009fdc}, /* f_FuStrLenZ */
     742            {13, 0x00009f5c}, /* f_FuStrLen */
     743            {13, 0x0000a185}, /* f_FuBuff */
     744            {16, 0x0002761b}, /* _VMObjHandleInfo */
     745            {16, 0x00048b5e}, /* _ldrOpenPath */
     746            {16, 0x00045388}, /* _LDRClearSem */
     747            {16, 0x0000d650}, /* _KSEMRequestMutex */
     748            {11, 0x0001d6c4}, /* _LdrSem */
     749            {16, 0x000347a7}, /* _TKSuBuff */
     750            {16, 0x0003433c}, /* _TKFuBuff */
     751            {16, 0x00034506}, /* _TKFuBufLen */
     752            {16, 0x000453d4}, /* _ldrValidateMteHandle */
     753        }
     754    },
     755#endif
     756#ifdef ALLKERNELS
     757    { /* 8258HU.SYM */
     758        8258, KF_UNI | KF_HALFSTRICT, 16,
     759        {
     760            {15, 0x00009238}, /* _ldrRead */
     761            {15, 0x0003be78}, /* _ldrOpen */
     762            {15, 0x0003c700}, /* _ldrClose */
     763            {15, 0x0003c750}, /* _LDRQAppType */
     764            {15, 0x0003a074}, /* _ldrEnum32bitRelRecs */
     765            {15, 0x00003a24}, /* _IOSftOpen */
     766            {15, 0x00003e90}, /* _IOSftClose */
     767            {15, 0x00003f25}, /* _IOSftTransPath */
     768            {15, 0x00003cde}, /* _IOSftReadAt */
     769            {15, 0x00003ce5}, /* _IOSftWriteAt */
     770            {15, 0x0000403e}, /* _SftFileSize */
     771            {15, 0x00038340}, /* _VMAllocMem */
     772            {15, 0x0001dfd2}, /* _VMGetOwner */
     773            {15, 0x000445e6}, /* g_tkExecPgm */
     774            {11, 0x0000d794}, /* f_FuStrLenZ */
     775            {11, 0x0000d74a}, /* f_FuStrLen */
     776            {11, 0x0000d888}, /* f_FuBuff */
     777            {15, 0x0001d334}, /* _VMObjHandleInfo */
     778            {15, 0x0003c0ef}, /* _ldrOpenPath */
     779            {15, 0x00038a88}, /* _LDRClearSem */
     780            {15, 0x0000a6ac}, /* _KSEMRequestMutex */
     781            {10, 0x0001c9ec}, /* _LdrSem */
     782            {15, 0x00028c95}, /* _TKSuBuff */
     783            {15, 0x000288cb}, /* _TKFuBuff */
     784            {15, 0x00028a55}, /* _TKFuBufLen */
     785            {15, 0x00038ac4}, /* _ldrValidateMteHandle */
     786        }
     787    },
     788#endif
    215789    { /* 8258RS.SYM */
    216         8258, 'R', TYPE_SMP, 15,
     790        8258, KF_SMP, 15,
    217791        {
    218792            {14, 0x0000bdd0}, /* _ldrRead */
     
    233807            {11, 0x00009f5c}, /* f_FuStrLen */
    234808            {11, 0x0000a185}, /* f_FuBuff */
     809            {14, 0x00025e03}, /* _VMObjHandleInfo */
     810            {14, 0x0004673e}, /* _ldrOpenPath */
     811            {14, 0x00042f68}, /* _LDRClearSem */
     812            {14, 0x0000d410}, /* _KSEMRequestMutex */
     813            {9 , 0x0000d12c}, /* _LdrSem */
     814            {14, 0x00032f8f}, /* _TKSuBuff */
     815            {14, 0x00032b24}, /* _TKFuBuff */
     816            {14, 0x00032cee}, /* _TKFuBufLen */
     817            {14, 0x00042fb4}, /* _ldrValidateMteHandle */
    235818        }
    236819    },
    237820    { /* 8258RU.SYM */
    238         8258, 'R', TYPE_UNI, 14,
     821        8258, KF_UNI, 14,
    239822        {
    240823            {13, 0x000091a4}, /* _ldrRead */
     
    252835            {13, 0x0001d16a}, /* _VMGetOwner */
    253836            {13, 0x00042d56}, /* g_tkExecPgm */
    254             {9, 0x0000d794}, /* f_FuStrLenZ */
    255             {9, 0x0000d74a}, /* f_FuStrLen */
    256             {9, 0x0000d888}, /* f_FuBuff */
    257         }
    258     },
     837            {9 , 0x0000d794}, /* f_FuStrLenZ */
     838            {9 , 0x0000d74a}, /* f_FuStrLen */
     839            {9 , 0x0000d888}, /* f_FuBuff */
     840            {13, 0x0001c4cc}, /* _VMObjHandleInfo */
     841            {13, 0x0003a7f7}, /* _ldrOpenPath */
     842            {13, 0x00037190}, /* _LDRClearSem */
     843            {13, 0x0000a4f0}, /* _KSEMRequestMutex */
     844            {8 , 0x0000c828}, /* _LdrSem */
     845            {13, 0x00027e2d}, /* _TKSuBuff */
     846            {13, 0x00027a63}, /* _TKFuBuff */
     847            {13, 0x00027bed}, /* _TKFuBufLen */
     848            {13, 0x000371cc}, /* _ldrValidateMteHandle */
     849        }
     850    },
     851#ifdef ALLKERNELS
     852    { /* 8259AS.SYM */
     853        8259, KF_SMP | KF_ALLSTRICT, 17,
     854        {
     855            {16, 0x0000d370}, /* _ldrRead */
     856            {16, 0x000584b4}, /* _ldrOpen */
     857            {16, 0x00058fd4}, /* _ldrClose */
     858            {16, 0x00059024}, /* _LDRQAppType */
     859            {16, 0x0005676c}, /* _ldrEnum32bitRelRecs */
     860            {16, 0x00006170}, /* _IOSftOpen */
     861            {16, 0x000066fc}, /* _IOSftClose */
     862            {16, 0x000067b4}, /* _IOSftTransPath */
     863            {16, 0x00006440}, /* _IOSftReadAt */
     864            {16, 0x0000660c}, /* _IOSftWriteAt */
     865            {16, 0x000068ec}, /* _SftFileSize */
     866            {16, 0x00053acc}, /* _VMAllocMem */
     867            {16, 0x0002f7de}, /* _VMGetOwner */
     868            {16, 0x00063960}, /* g_tkExecPgm */
     869            {13, 0x0000a68c}, /* f_FuStrLenZ */
     870            {13, 0x0000a60c}, /* f_FuStrLen */
     871            {13, 0x0000a854}, /* f_FuBuff */
     872            {16, 0x0002e003}, /* _VMObjHandleInfo */
     873            {16, 0x0005874e}, /* _ldrOpenPath */
     874            {16, 0x00054768}, /* _LDRClearSem */
     875            {16, 0x0000f060}, /* _KSEMRequestMutex */
     876            {11, 0x0002c45c}, /* _LdrSem */
     877            {16, 0x0003e558}, /* _TKSuBuff */
     878            {16, 0x0003e0a7}, /* _TKFuBuff */
     879            {16, 0x0003e2b3}, /* _TKFuBufLen */
     880            {16, 0x00054800}, /* _ldrValidateMteHandle */
     881        }
     882    },
     883#endif
     884#ifdef ALLKERNELS
     885    { /* 8259AU.SYM */
     886        8259, KF_UNI | KF_ALLSTRICT, 16,
     887        {
     888            {15, 0x0000a294}, /* _ldrRead */
     889            {15, 0x0004a1a0}, /* _ldrOpen */
     890            {15, 0x0004ab38}, /* _ldrClose */
     891            {15, 0x0004ab88}, /* _LDRQAppType */
     892            {15, 0x000480c8}, /* _ldrEnum32bitRelRecs */
     893            {15, 0x000044a0}, /* _IOSftOpen */
     894            {15, 0x00004918}, /* _IOSftClose */
     895            {15, 0x000049b0}, /* _IOSftTransPath */
     896            {15, 0x00004764}, /* _IOSftReadAt */
     897            {15, 0x0000476b}, /* _IOSftWriteAt */
     898            {15, 0x00004ad8}, /* _SftFileSize */
     899            {15, 0x00045a48}, /* _VMAllocMem */
     900            {15, 0x0002375e}, /* _VMGetOwner */
     901            {15, 0x00053ac4}, /* g_tkExecPgm */
     902            {11, 0x0000e9d4}, /* f_FuStrLenZ */
     903            {11, 0x0000e988}, /* f_FuStrLen */
     904            {11, 0x0000eaec}, /* f_FuBuff */
     905            {15, 0x000226a8}, /* _VMObjHandleInfo */
     906            {15, 0x0004a42b}, /* _ldrOpenPath */
     907            {15, 0x000464fc}, /* _LDRClearSem */
     908            {15, 0x0000bbc0}, /* _KSEMRequestMutex */
     909            {10, 0x0002a1e8}, /* _LdrSem */
     910            {15, 0x000316e4}, /* _TKSuBuff */
     911            {15, 0x000312d6}, /* _TKFuBuff */
     912            {15, 0x000314a2}, /* _TKFuBufLen */
     913            {15, 0x00046584}, /* _ldrValidateMteHandle */
     914        }
     915    },
     916#endif
     917#ifdef ALLKERNELS
     918    { /* 8259HS.SYM */
     919        8259, KF_SMP | KF_HALFSTRICT, 17,
     920        {
     921            {16, 0x0000bee0}, /* _ldrRead */
     922            {16, 0x000489d8}, /* _ldrOpen */
     923            {16, 0x000493d4}, /* _ldrClose */
     924            {16, 0x00049424}, /* _LDRQAppType */
     925            {16, 0x00046ed0}, /* _ldrEnum32bitRelRecs */
     926            {16, 0x00005310}, /* _IOSftOpen */
     927            {16, 0x0000588e}, /* _IOSftClose */
     928            {16, 0x00005945}, /* _IOSftTransPath */
     929            {16, 0x000055d6}, /* _IOSftReadAt */
     930            {16, 0x0000579f}, /* _IOSftWriteAt */
     931            {16, 0x00005a6f}, /* _SftFileSize */
     932            {16, 0x00044ac0}, /* _VMAllocMem */
     933            {16, 0x00028abe}, /* _VMGetOwner */
     934            {16, 0x00052afe}, /* g_tkExecPgm */
     935            {13, 0x00009fdc}, /* f_FuStrLenZ */
     936            {13, 0x00009f5c}, /* f_FuStrLen */
     937            {13, 0x0000a185}, /* f_FuBuff */
     938            {16, 0x00027717}, /* _VMObjHandleInfo */
     939            {16, 0x00048c5a}, /* _ldrOpenPath */
     940            {16, 0x00045484}, /* _LDRClearSem */
     941            {16, 0x0000d650}, /* _KSEMRequestMutex */
     942            {11, 0x0001d6c4}, /* _LdrSem */
     943            {16, 0x000348a3}, /* _TKSuBuff */
     944            {16, 0x00034438}, /* _TKFuBuff */
     945            {16, 0x00034602}, /* _TKFuBufLen */
     946            {16, 0x000454d0}, /* _ldrValidateMteHandle */
     947        }
     948    },
     949#endif
     950#ifdef ALLKERNELS
     951    { /* 8259HU.SYM */
     952        8259, KF_UNI | KF_HALFSTRICT, 16,
     953        {
     954            {15, 0x000092c8}, /* _ldrRead */
     955            {15, 0x0003bf00}, /* _ldrOpen */
     956            {15, 0x0003c788}, /* _ldrClose */
     957            {15, 0x0003c7d8}, /* _LDRQAppType */
     958            {15, 0x0003a0fc}, /* _ldrEnum32bitRelRecs */
     959            {15, 0x00003a24}, /* _IOSftOpen */
     960            {15, 0x00003e90}, /* _IOSftClose */
     961            {15, 0x00003f25}, /* _IOSftTransPath */
     962            {15, 0x00003cde}, /* _IOSftReadAt */
     963            {15, 0x00003ce5}, /* _IOSftWriteAt */
     964            {15, 0x0000403e}, /* _SftFileSize */
     965            {15, 0x000383c8}, /* _VMAllocMem */
     966            {15, 0x0001e146}, /* _VMGetOwner */
     967            {15, 0x0004466e}, /* g_tkExecPgm */
     968            {11, 0x0000d7a4}, /* f_FuStrLenZ */
     969            {11, 0x0000d75a}, /* f_FuStrLen */
     970            {11, 0x0000d898}, /* f_FuBuff */
     971            {15, 0x0001d4a8}, /* _VMObjHandleInfo */
     972            {15, 0x0003c177}, /* _ldrOpenPath */
     973            {15, 0x00038b10}, /* _LDRClearSem */
     974            {15, 0x0000a73c}, /* _KSEMRequestMutex */
     975            {10, 0x0001c9ec}, /* _LdrSem */
     976            {15, 0x00028e09}, /* _TKSuBuff */
     977            {15, 0x00028a3f}, /* _TKFuBuff */
     978            {15, 0x00028bc9}, /* _TKFuBufLen */
     979            {15, 0x00038b4c}, /* _ldrValidateMteHandle */
     980        }
     981    },
     982#endif
    259983    { /* 8259RS.SYM */
    260         8259, 'R', TYPE_SMP, 15,
     984        8259, KF_SMP, 15,
    261985        {
    262986            {14, 0x0000bdd0}, /* _ldrRead */
     
    2771001            {11, 0x00009f5c}, /* f_FuStrLen */
    2781002            {11, 0x0000a185}, /* f_FuBuff */
     1003            {14, 0x00025f07}, /* _VMObjHandleInfo */
     1004            {14, 0x00046842}, /* _ldrOpenPath */
     1005            {14, 0x0004306c}, /* _LDRClearSem */
     1006            {14, 0x0000d410}, /* _KSEMRequestMutex */
     1007            {9 , 0x0000d12c}, /* _LdrSem */
     1008            {14, 0x00033093}, /* _TKSuBuff */
     1009            {14, 0x00032c28}, /* _TKFuBuff */
     1010            {14, 0x00032df2}, /* _TKFuBufLen */
     1011            {14, 0x000430b8}, /* _ldrValidateMteHandle */
    2791012        }
    2801013    },
    2811014    { /* 8259RU.SYM */
    282         8259, 'R', TYPE_UNI, 14,
     1015        8259, KF_UNI, 14,
    2831016        {
    2841017            {13, 0x00009234}, /* _ldrRead */
     
    2961029            {13, 0x0001d2de}, /* _VMGetOwner */
    2971030            {13, 0x00042de2}, /* g_tkExecPgm */
    298             {9, 0x0000d7a4}, /* f_FuStrLenZ */
    299             {9, 0x0000d75a}, /* f_FuStrLen */
    300             {9, 0x0000d898}, /* f_FuBuff */
    301         }
    302     },
     1031            {9 , 0x0000d7a4}, /* f_FuStrLenZ */
     1032            {9 , 0x0000d75a}, /* f_FuStrLen */
     1033            {9 , 0x0000d898}, /* f_FuBuff */
     1034            {13, 0x0001c640}, /* _VMObjHandleInfo */
     1035            {13, 0x0003a87f}, /* _ldrOpenPath */
     1036            {13, 0x00037218}, /* _LDRClearSem */
     1037            {13, 0x0000a580}, /* _KSEMRequestMutex */
     1038            {8 , 0x0000c828}, /* _LdrSem */
     1039            {13, 0x00027fa1}, /* _TKSuBuff */
     1040            {13, 0x00027bd7}, /* _TKFuBuff */
     1041            {13, 0x00027d61}, /* _TKFuBufLen */
     1042            {13, 0x00037254}, /* _ldrValidateMteHandle */
     1043        }
     1044    },
     1045#ifdef ALLKERNELS
     1046    { /* 8260AS.SYM */
     1047        8260, KF_SMP | KF_ALLSTRICT, 17,
     1048        {
     1049            {16, 0x0000d38c}, /* _ldrRead */
     1050            {16, 0x000587b0}, /* _ldrOpen */
     1051            {16, 0x000592d0}, /* _ldrClose */
     1052            {16, 0x00059320}, /* _LDRQAppType */
     1053            {16, 0x00056a68}, /* _ldrEnum32bitRelRecs */
     1054            {16, 0x00006180}, /* _IOSftOpen */
     1055            {16, 0x0000670c}, /* _IOSftClose */
     1056            {16, 0x000067c4}, /* _IOSftTransPath */
     1057            {16, 0x00006450}, /* _IOSftReadAt */
     1058            {16, 0x0000661c}, /* _IOSftWriteAt */
     1059            {16, 0x000068fc}, /* _SftFileSize */
     1060            {16, 0x00053dc8}, /* _VMAllocMem */
     1061            {16, 0x0002f9d2}, /* _VMGetOwner */
     1062            {16, 0x00063cf8}, /* g_tkExecPgm */
     1063            {13, 0x0000a618}, /* f_FuStrLenZ */
     1064            {13, 0x0000a598}, /* f_FuStrLen */
     1065            {13, 0x0000a7e0}, /* f_FuBuff */
     1066            {16, 0x0002e1f7}, /* _VMObjHandleInfo */
     1067            {16, 0x00058a4a}, /* _ldrOpenPath */
     1068            {16, 0x00054a64}, /* _LDRClearSem */
     1069            {16, 0x0000f07c}, /* _KSEMRequestMutex */
     1070            {11, 0x0002c474}, /* _LdrSem */
     1071            {16, 0x0003e7cc}, /* _TKSuBuff */
     1072            {16, 0x0003e31b}, /* _TKFuBuff */
     1073            {16, 0x0003e527}, /* _TKFuBufLen */
     1074            {16, 0x00054afc}, /* _ldrValidateMteHandle */
     1075        }
     1076    },
     1077#endif
     1078#ifdef ALLKERNELS
     1079    { /* 8260AU.SYM */
     1080        8260, KF_UNI | KF_ALLSTRICT, 16,
     1081        {
     1082            {15, 0x0000a2a0}, /* _ldrRead */
     1083            {15, 0x0004a19c}, /* _ldrOpen */
     1084            {15, 0x0004ab34}, /* _ldrClose */
     1085            {15, 0x0004ab84}, /* _LDRQAppType */
     1086            {15, 0x000480c4}, /* _ldrEnum32bitRelRecs */
     1087            {15, 0x000044a0}, /* _IOSftOpen */
     1088            {15, 0x00004918}, /* _IOSftClose */
     1089            {15, 0x000049b0}, /* _IOSftTransPath */
     1090            {15, 0x00004764}, /* _IOSftReadAt */
     1091            {15, 0x0000476b}, /* _IOSftWriteAt */
     1092            {15, 0x00004ad8}, /* _SftFileSize */
     1093            {15, 0x00045a44}, /* _VMAllocMem */
     1094            {15, 0x0002376a}, /* _VMGetOwner */
     1095            {15, 0x00053b5c}, /* g_tkExecPgm */
     1096            {11, 0x0000e9d4}, /* f_FuStrLenZ */
     1097            {11, 0x0000e988}, /* f_FuStrLen */
     1098            {11, 0x0000eaec}, /* f_FuBuff */
     1099            {15, 0x000226b4}, /* _VMObjHandleInfo */
     1100            {15, 0x0004a427}, /* _ldrOpenPath */
     1101            {15, 0x000464f8}, /* _LDRClearSem */
     1102            {15, 0x0000bbcc}, /* _KSEMRequestMutex */
     1103            {10, 0x0002a1d8}, /* _LdrSem */
     1104            {15, 0x000316d8}, /* _TKSuBuff */
     1105            {15, 0x000312ca}, /* _TKFuBuff */
     1106            {15, 0x00031496}, /* _TKFuBufLen */
     1107            {15, 0x00046580}, /* _ldrValidateMteHandle */
     1108        }
     1109    },
     1110#endif
     1111#ifdef ALLKERNELS
     1112    { /* 8260HS.SYM */
     1113        8260, KF_SMP | KF_HALFSTRICT, 17,
     1114        {
     1115            {16, 0x0000befc}, /* _ldrRead */
     1116            {16, 0x00048c8c}, /* _ldrOpen */
     1117            {16, 0x00049688}, /* _ldrClose */
     1118            {16, 0x000496d8}, /* _LDRQAppType */
     1119            {16, 0x00047184}, /* _ldrEnum32bitRelRecs */
     1120            {16, 0x0000531c}, /* _IOSftOpen */
     1121            {16, 0x0000589a}, /* _IOSftClose */
     1122            {16, 0x00005951}, /* _IOSftTransPath */
     1123            {16, 0x000055e2}, /* _IOSftReadAt */
     1124            {16, 0x000057ab}, /* _IOSftWriteAt */
     1125            {16, 0x00005a7b}, /* _SftFileSize */
     1126            {16, 0x00044d74}, /* _VMAllocMem */
     1127            {16, 0x00028c56}, /* _VMGetOwner */
     1128            {16, 0x00052e52}, /* g_tkExecPgm */
     1129            {13, 0x00009f7c}, /* f_FuStrLenZ */
     1130            {13, 0x00009efc}, /* f_FuStrLen */
     1131            {13, 0x0000a125}, /* f_FuBuff */
     1132            {16, 0x000278af}, /* _VMObjHandleInfo */
     1133            {16, 0x00048f0e}, /* _ldrOpenPath */
     1134            {16, 0x00045738}, /* _LDRClearSem */
     1135            {16, 0x0000d66c}, /* _KSEMRequestMutex */
     1136            {11, 0x0001d6f0}, /* _LdrSem */
     1137            {16, 0x00034ad3}, /* _TKSuBuff */
     1138            {16, 0x00034668}, /* _TKFuBuff */
     1139            {16, 0x00034832}, /* _TKFuBufLen */
     1140            {16, 0x00045784}, /* _ldrValidateMteHandle */
     1141        }
     1142    },
     1143#endif
     1144#ifdef ALLKERNELS
     1145    { /* 8260HU.SYM */
     1146        8260, KF_UNI | KF_HALFSTRICT, 16,
     1147        {
     1148            {15, 0x000092d8}, /* _ldrRead */
     1149            {15, 0x0003bf10}, /* _ldrOpen */
     1150            {15, 0x0003c798}, /* _ldrClose */
     1151            {15, 0x0003c7e8}, /* _LDRQAppType */
     1152            {15, 0x0003a10c}, /* _ldrEnum32bitRelRecs */
     1153            {15, 0x00003a24}, /* _IOSftOpen */
     1154            {15, 0x00003e90}, /* _IOSftClose */
     1155            {15, 0x00003f25}, /* _IOSftTransPath */
     1156            {15, 0x00003cde}, /* _IOSftReadAt */
     1157            {15, 0x00003ce5}, /* _IOSftWriteAt */
     1158            {15, 0x0000403e}, /* _SftFileSize */
     1159            {15, 0x000383d8}, /* _VMAllocMem */
     1160            {15, 0x0001e156}, /* _VMGetOwner */
     1161            {15, 0x00044716}, /* g_tkExecPgm */
     1162            {11, 0x0000d7a4}, /* f_FuStrLenZ */
     1163            {11, 0x0000d75a}, /* f_FuStrLen */
     1164            {11, 0x0000d898}, /* f_FuBuff */
     1165            {15, 0x0001d4b8}, /* _VMObjHandleInfo */
     1166            {15, 0x0003c187}, /* _ldrOpenPath */
     1167            {15, 0x00038b20}, /* _LDRClearSem */
     1168            {15, 0x0000a74c}, /* _KSEMRequestMutex */
     1169            {10, 0x0001c9f4}, /* _LdrSem */
     1170            {15, 0x00028e15}, /* _TKSuBuff */
     1171            {15, 0x00028a4b}, /* _TKFuBuff */
     1172            {15, 0x00028bd5}, /* _TKFuBufLen */
     1173            {15, 0x00038b5c}, /* _ldrValidateMteHandle */
     1174        }
     1175    },
     1176#endif
    3031177    { /* 8260RS.SYM */
    304         8260, 'R', TYPE_SMP, 15,
     1178        8260, KF_SMP, 15,
    3051179        {
    3061180            {14, 0x0000bdec}, /* _ldrRead */
     
    3211195            {11, 0x00009efc}, /* f_FuStrLen */
    3221196            {11, 0x0000a125}, /* f_FuBuff */
     1197            {14, 0x00026093}, /* _VMObjHandleInfo */
     1198            {14, 0x00046ada}, /* _ldrOpenPath */
     1199            {14, 0x00043304}, /* _LDRClearSem */
     1200            {14, 0x0000d42c}, /* _KSEMRequestMutex */
     1201            {9 , 0x0000d158}, /* _LdrSem */
     1202            {14, 0x000332b7}, /* _TKSuBuff */
     1203            {14, 0x00032e4c}, /* _TKFuBuff */
     1204            {14, 0x00033016}, /* _TKFuBufLen */
     1205            {14, 0x00043350}, /* _ldrValidateMteHandle */
    3231206        }
    3241207    },
    3251208    { /* 8260RU.SYM */
    326         8260, 'R', TYPE_UNI, 14,
     1209        8260, KF_UNI, 14,
    3271210        {
    3281211            {13, 0x00009244}, /* _ldrRead */
     
    3401223            {13, 0x0001d2ee}, /* _VMGetOwner */
    3411224            {13, 0x00042e8a}, /* g_tkExecPgm */
    342             {9, 0x0000d7a4}, /* f_FuStrLenZ */
    343             {9, 0x0000d75a}, /* f_FuStrLen */
    344             {9, 0x0000d898}, /* f_FuBuff */
    345         }
    346     },
     1225            {9 , 0x0000d7a4}, /* f_FuStrLenZ */
     1226            {9 , 0x0000d75a}, /* f_FuStrLen */
     1227            {9 , 0x0000d898}, /* f_FuBuff */
     1228            {13, 0x0001c650}, /* _VMObjHandleInfo */
     1229            {13, 0x0003a88f}, /* _ldrOpenPath */
     1230            {13, 0x00037228}, /* _LDRClearSem */
     1231            {13, 0x0000a590}, /* _KSEMRequestMutex */
     1232            {8 , 0x0000c830}, /* _LdrSem */
     1233            {13, 0x00027fad}, /* _TKSuBuff */
     1234            {13, 0x00027be3}, /* _TKFuBuff */
     1235            {13, 0x00027d6d}, /* _TKFuBufLen */
     1236            {13, 0x00037264}, /* _ldrValidateMteHandle */
     1237        }
     1238    },
     1239#ifdef ALLKERNELS
     1240    { /* 8261AS.SYM */
     1241        8261, KF_SMP | KF_ALLSTRICT, 17,
     1242        {
     1243            {16, 0x0000d7d8}, /* _ldrRead */
     1244            {16, 0x0005c3d0}, /* _ldrOpen */
     1245            {16, 0x0005cf18}, /* _ldrClose */
     1246            {16, 0x0005cf68}, /* _LDRQAppType */
     1247            {16, 0x0005a674}, /* _ldrEnum32bitRelRecs */
     1248            {16, 0x00006320}, /* _IOSftOpen */
     1249            {16, 0x00006808}, /* _IOSftClose */
     1250            {16, 0x000068c0}, /* _IOSftTransPath */
     1251            {16, 0x0000661c}, /* _IOSftReadAt */
     1252            {16, 0x00006623}, /* _IOSftWriteAt */
     1253            {16, 0x000069f8}, /* _SftFileSize */
     1254            {16, 0x000579d4}, /* _VMAllocMem */
     1255            {16, 0x0002fef6}, /* _VMGetOwner */
     1256            {16, 0x00067a48}, /* g_tkExecPgm */
     1257            {13, 0x0000a824}, /* f_FuStrLenZ */
     1258            {13, 0x0000a7a4}, /* f_FuStrLen */
     1259            {13, 0x0000a9ec}, /* f_FuBuff */
     1260            {16, 0x0002e717}, /* _VMObjHandleInfo */
     1261            {16, 0x0005c68a}, /* _ldrOpenPath */
     1262            {16, 0x00058670}, /* _LDRClearSem */
     1263            {16, 0x0000f4fc}, /* _KSEMRequestMutex */
     1264            {11, 0x0002c800}, /* _LdrSem */
     1265            {16, 0x0003f29c}, /* _TKSuBuff */
     1266            {16, 0x0003eded}, /* _TKFuBuff */
     1267            {16, 0x0003eff9}, /* _TKFuBufLen */
     1268            {16, 0x00058708}, /* _ldrValidateMteHandle */
     1269        }
     1270    },
     1271#endif
     1272#ifdef ALLKERNELS
     1273    { /* 8261AU.SYM */
     1274        8261, KF_UNI | KF_ALLSTRICT, 16,
     1275        {
     1276            {15, 0x0000a328}, /* _ldrRead */
     1277            {15, 0x0004a48c}, /* _ldrOpen */
     1278            {15, 0x0004ae2c}, /* _ldrClose */
     1279            {15, 0x0004ae7c}, /* _LDRQAppType */
     1280            {15, 0x00048394}, /* _ldrEnum32bitRelRecs */
     1281            {15, 0x00004520}, /* _IOSftOpen */
     1282            {15, 0x00004998}, /* _IOSftClose */
     1283            {15, 0x00004a30}, /* _IOSftTransPath */
     1284            {15, 0x000047e4}, /* _IOSftReadAt */
     1285            {15, 0x000047eb}, /* _IOSftWriteAt */
     1286            {15, 0x00004b58}, /* _SftFileSize */
     1287            {15, 0x00045d10}, /* _VMAllocMem */
     1288            {15, 0x0002384a}, /* _VMGetOwner */
     1289            {15, 0x00053f24}, /* g_tkExecPgm */
     1290            {11, 0x0000ea04}, /* f_FuStrLenZ */
     1291            {11, 0x0000e9b8}, /* f_FuStrLen */
     1292            {11, 0x0000eb1c}, /* f_FuBuff */
     1293            {15, 0x00022794}, /* _VMObjHandleInfo */
     1294            {15, 0x0004a717}, /* _ldrOpenPath */
     1295            {15, 0x000467c4}, /* _LDRClearSem */
     1296            {15, 0x0000bc54}, /* _KSEMRequestMutex */
     1297            {10, 0x0002a394}, /* _LdrSem */
     1298            {15, 0x000317f0}, /* _TKSuBuff */
     1299            {15, 0x000313e0}, /* _TKFuBuff */
     1300            {15, 0x000315ac}, /* _TKFuBufLen */
     1301            {15, 0x0004684c}, /* _ldrValidateMteHandle */
     1302        }
     1303    },
     1304#endif
     1305#ifdef ALLKERNELS
     1306    { /* 8261HS.SYM */
     1307        8261, KF_SMP | KF_HALFSTRICT, 17,
     1308        {
     1309            {16, 0x0000c2ec}, /* _ldrRead */
     1310            {16, 0x0004c87c}, /* _ldrOpen */
     1311            {16, 0x0004d2a4}, /* _ldrClose */
     1312            {16, 0x0004d2f4}, /* _LDRQAppType */
     1313            {16, 0x0004ad6c}, /* _ldrEnum32bitRelRecs */
     1314            {16, 0x0000547c}, /* _IOSftOpen */
     1315            {16, 0x00005955}, /* _IOSftClose */
     1316            {16, 0x00005a0c}, /* _IOSftTransPath */
     1317            {16, 0x0000576c}, /* _IOSftReadAt */
     1318            {16, 0x00005773}, /* _IOSftWriteAt */
     1319            {16, 0x00005b36}, /* _SftFileSize */
     1320            {16, 0x0004895c}, /* _VMAllocMem */
     1321            {16, 0x000292bc}, /* _VMGetOwner */
     1322            {16, 0x00056d3a}, /* g_tkExecPgm */
     1323            {13, 0x0000a158}, /* f_FuStrLenZ */
     1324            {13, 0x0000a0d8}, /* f_FuStrLen */
     1325            {13, 0x0000a301}, /* f_FuBuff */
     1326            {16, 0x00027f13}, /* _VMObjHandleInfo */
     1327            {16, 0x0004cb22}, /* _ldrOpenPath */
     1328            {16, 0x00049320}, /* _LDRClearSem */
     1329            {16, 0x0000da8c}, /* _KSEMRequestMutex */
     1330            {11, 0x0001d780}, /* _LdrSem */
     1331            {16, 0x000356e7}, /* _TKSuBuff */
     1332            {16, 0x0003527a}, /* _TKFuBuff */
     1333            {16, 0x00035444}, /* _TKFuBufLen */
     1334            {16, 0x0004936c}, /* _ldrValidateMteHandle */
     1335        }
     1336    },
     1337#endif
     1338#ifdef ALLKERNELS
     1339    { /* 8261HU.SYM */
     1340        8261, KF_UNI | KF_HALFSTRICT, 16,
     1341        {
     1342            {15, 0x00009328}, /* _ldrRead */
     1343            {15, 0x0003c120}, /* _ldrOpen */
     1344            {15, 0x0003c9ac}, /* _ldrClose */
     1345            {15, 0x0003c9fc}, /* _LDRQAppType */
     1346            {15, 0x0003a308}, /* _ldrEnum32bitRelRecs */
     1347            {15, 0x00003a70}, /* _IOSftOpen */
     1348            {15, 0x00003edc}, /* _IOSftClose */
     1349            {15, 0x00003f71}, /* _IOSftTransPath */
     1350            {15, 0x00003d2a}, /* _IOSftReadAt */
     1351            {15, 0x00003d31}, /* _IOSftWriteAt */
     1352            {15, 0x0000408a}, /* _SftFileSize */
     1353            {15, 0x000385d4}, /* _VMAllocMem */
     1354            {15, 0x0001e156}, /* _VMGetOwner */
     1355            {15, 0x00044a9a}, /* g_tkExecPgm */
     1356            {11, 0x0000d7d0}, /* f_FuStrLenZ */
     1357            {11, 0x0000d786}, /* f_FuStrLen */
     1358            {11, 0x0000d8c4}, /* f_FuBuff */
     1359            {15, 0x0001d4bc}, /* _VMObjHandleInfo */
     1360            {15, 0x0003c397}, /* _ldrOpenPath */
     1361            {15, 0x00038d1c}, /* _LDRClearSem */
     1362            {15, 0x0000a79c}, /* _KSEMRequestMutex */
     1363            {10, 0x0001ca30}, /* _LdrSem */
     1364            {15, 0x00028e31}, /* _TKSuBuff */
     1365            {15, 0x00028a67}, /* _TKFuBuff */
     1366            {15, 0x00028bf1}, /* _TKFuBufLen */
     1367            {15, 0x00038d58}, /* _ldrValidateMteHandle */
     1368        }
     1369    },
     1370#endif
    3471371    { /* 8261RS.SYM */
    348         8261, 'R', TYPE_SMP, 15,
     1372        8261, KF_SMP, 15,
    3491373        {
    3501374            {14, 0x0000c1dc}, /* _ldrRead */
     
    3651389            {11, 0x0000a0d8}, /* f_FuStrLen */
    3661390            {11, 0x0000a301}, /* f_FuBuff */
     1391            {14, 0x000266f7}, /* _VMObjHandleInfo */
     1392            {14, 0x0004a712}, /* _ldrOpenPath */
     1393            {14, 0x00046f10}, /* _LDRClearSem */
     1394            {14, 0x0000d84c}, /* _KSEMRequestMutex */
     1395            {9 , 0x0000d1e8}, /* _LdrSem */
     1396            {14, 0x00033ecb}, /* _TKSuBuff */
     1397            {14, 0x00033a5e}, /* _TKFuBuff */
     1398            {14, 0x00033c28}, /* _TKFuBufLen */
     1399            {14, 0x00046f5c}, /* _ldrValidateMteHandle */
    3671400        }
    3681401    },
    3691402    { /* 8261RU.SYM */
    370         8261, 'R', TYPE_UNI, 14,
     1403        8261, KF_UNI, 14,
    3711404        {
    3721405            {13, 0x00009294}, /* _ldrRead */
     
    3841417            {13, 0x0001d2ee}, /* _VMGetOwner */
    3851418            {13, 0x0004315a}, /* g_tkExecPgm */
    386             {9, 0x0000d7d0}, /* f_FuStrLenZ */
    387             {9, 0x0000d786}, /* f_FuStrLen */
    388             {9, 0x0000d8c4}, /* f_FuBuff */
    389         }
    390     },
     1419            {9 , 0x0000d7d0}, /* f_FuStrLenZ */
     1420            {9 , 0x0000d786}, /* f_FuStrLen */
     1421            {9 , 0x0000d8c4}, /* f_FuBuff */
     1422            {13, 0x0001c654}, /* _VMObjHandleInfo */
     1423            {13, 0x0003aab3}, /* _ldrOpenPath */
     1424            {13, 0x00037438}, /* _LDRClearSem */
     1425            {13, 0x0000a5e0}, /* _KSEMRequestMutex */
     1426            {8 , 0x0000c86c}, /* _LdrSem */
     1427            {13, 0x00027fc9}, /* _TKSuBuff */
     1428            {13, 0x00027bff}, /* _TKFuBuff */
     1429            {13, 0x00027d89}, /* _TKFuBufLen */
     1430            {13, 0x00037474}, /* _ldrValidateMteHandle */
     1431        }
     1432    },
     1433#ifdef ALLKERNELS
     1434    { /* 8262AS.SYM */
     1435        8262, KF_SMP | KF_ALLSTRICT, 17,
     1436        {
     1437            {16, 0x0000d7d8}, /* _ldrRead */
     1438            {16, 0x0005c2d0}, /* _ldrOpen */
     1439            {16, 0x0005ce18}, /* _ldrClose */
     1440            {16, 0x0005ce68}, /* _LDRQAppType */
     1441            {16, 0x0005a574}, /* _ldrEnum32bitRelRecs */
     1442            {16, 0x00006320}, /* _IOSftOpen */
     1443            {16, 0x00006808}, /* _IOSftClose */
     1444            {16, 0x000068c0}, /* _IOSftTransPath */
     1445            {16, 0x0000661c}, /* _IOSftReadAt */
     1446            {16, 0x00006623}, /* _IOSftWriteAt */
     1447            {16, 0x000069f8}, /* _SftFileSize */
     1448            {16, 0x000578d4}, /* _VMAllocMem */
     1449            {16, 0x0002fdf6}, /* _VMGetOwner */
     1450            {16, 0x00067948}, /* g_tkExecPgm */
     1451            {13, 0x0000a824}, /* f_FuStrLenZ */
     1452            {13, 0x0000a7a4}, /* f_FuStrLen */
     1453            {13, 0x0000a9ec}, /* f_FuBuff */
     1454            {16, 0x0002e617}, /* _VMObjHandleInfo */
     1455            {16, 0x0005c58a}, /* _ldrOpenPath */
     1456            {16, 0x00058570}, /* _LDRClearSem */
     1457            {16, 0x0000f4fc}, /* _KSEMRequestMutex */
     1458            {11, 0x0002c800}, /* _LdrSem */
     1459            {16, 0x0003f19c}, /* _TKSuBuff */
     1460            {16, 0x0003eced}, /* _TKFuBuff */
     1461            {16, 0x0003eef9}, /* _TKFuBufLen */
     1462            {16, 0x00058608}, /* _ldrValidateMteHandle */
     1463        }
     1464    },
     1465#endif
     1466#ifdef ALLKERNELS
     1467    { /* 8262AU.SYM */
     1468        8262, KF_UNI | KF_ALLSTRICT, 16,
     1469        {
     1470            {15, 0x0000a328}, /* _ldrRead */
     1471            {15, 0x0004a3a8}, /* _ldrOpen */
     1472            {15, 0x0004ad48}, /* _ldrClose */
     1473            {15, 0x0004ad98}, /* _LDRQAppType */
     1474            {15, 0x000482b0}, /* _ldrEnum32bitRelRecs */
     1475            {15, 0x00004520}, /* _IOSftOpen */
     1476            {15, 0x00004998}, /* _IOSftClose */
     1477            {15, 0x00004a30}, /* _IOSftTransPath */
     1478            {15, 0x000047e4}, /* _IOSftReadAt */
     1479            {15, 0x000047eb}, /* _IOSftWriteAt */
     1480            {15, 0x00004b58}, /* _SftFileSize */
     1481            {15, 0x00045c2c}, /* _VMAllocMem */
     1482            {15, 0x00023766}, /* _VMGetOwner */
     1483            {15, 0x00053e40}, /* g_tkExecPgm */
     1484            {11, 0x0000ea08}, /* f_FuStrLenZ */
     1485            {11, 0x0000e9bc}, /* f_FuStrLen */
     1486            {11, 0x0000eb20}, /* f_FuBuff */
     1487            {15, 0x000226b0}, /* _VMObjHandleInfo */
     1488            {15, 0x0004a633}, /* _ldrOpenPath */
     1489            {15, 0x000466e0}, /* _LDRClearSem */
     1490            {15, 0x0000bc54}, /* _KSEMRequestMutex */
     1491            {10, 0x0002a394}, /* _LdrSem */
     1492            {15, 0x0003170c}, /* _TKSuBuff */
     1493            {15, 0x000312fc}, /* _TKFuBuff */
     1494            {15, 0x000314c8}, /* _TKFuBufLen */
     1495            {15, 0x00046768}, /* _ldrValidateMteHandle */
     1496        }
     1497    },
     1498#endif
     1499#ifdef ALLKERNELS
     1500    { /* 8262HS.SYM */
     1501        8262, KF_SMP | KF_HALFSTRICT, 17,
     1502        {
     1503            {16, 0x0000c2ec}, /* _ldrRead */
     1504            {16, 0x0004c77c}, /* _ldrOpen */
     1505            {16, 0x0004d1a4}, /* _ldrClose */
     1506            {16, 0x0004d1f4}, /* _LDRQAppType */
     1507            {16, 0x0004ac6c}, /* _ldrEnum32bitRelRecs */
     1508            {16, 0x0000547c}, /* _IOSftOpen */
     1509            {16, 0x00005955}, /* _IOSftClose */
     1510            {16, 0x00005a0c}, /* _IOSftTransPath */
     1511            {16, 0x0000576c}, /* _IOSftReadAt */
     1512            {16, 0x00005773}, /* _IOSftWriteAt */
     1513            {16, 0x00005b36}, /* _SftFileSize */
     1514            {16, 0x0004885c}, /* _VMAllocMem */
     1515            {16, 0x000291bc}, /* _VMGetOwner */
     1516            {16, 0x00056c3a}, /* g_tkExecPgm */
     1517            {13, 0x0000a15c}, /* f_FuStrLenZ */
     1518            {13, 0x0000a0dc}, /* f_FuStrLen */
     1519            {13, 0x0000a305}, /* f_FuBuff */
     1520            {16, 0x00027e13}, /* _VMObjHandleInfo */
     1521            {16, 0x0004ca22}, /* _ldrOpenPath */
     1522            {16, 0x00049220}, /* _LDRClearSem */
     1523            {16, 0x0000da8c}, /* _KSEMRequestMutex */
     1524            {11, 0x0001d780}, /* _LdrSem */
     1525            {16, 0x000355e7}, /* _TKSuBuff */
     1526            {16, 0x0003517a}, /* _TKFuBuff */
     1527            {16, 0x00035344}, /* _TKFuBufLen */
     1528            {16, 0x0004926c}, /* _ldrValidateMteHandle */
     1529        }
     1530    },
     1531#endif
     1532#ifdef ALLKERNELS
     1533    { /* 8262HU.SYM */
     1534        8262, KF_UNI | KF_HALFSTRICT, 16,
     1535        {
     1536            {15, 0x00009328}, /* _ldrRead */
     1537            {15, 0x0003c03c}, /* _ldrOpen */
     1538            {15, 0x0003c8c8}, /* _ldrClose */
     1539            {15, 0x0003c918}, /* _LDRQAppType */
     1540            {15, 0x0003a224}, /* _ldrEnum32bitRelRecs */
     1541            {15, 0x00003a70}, /* _IOSftOpen */
     1542            {15, 0x00003edc}, /* _IOSftClose */
     1543            {15, 0x00003f71}, /* _IOSftTransPath */
     1544            {15, 0x00003d2a}, /* _IOSftReadAt */
     1545            {15, 0x00003d31}, /* _IOSftWriteAt */
     1546            {15, 0x0000408a}, /* _SftFileSize */
     1547            {15, 0x000384f0}, /* _VMAllocMem */
     1548            {15, 0x0001e072}, /* _VMGetOwner */
     1549            {15, 0x000449b6}, /* g_tkExecPgm */
     1550            {11, 0x0000d7d4}, /* f_FuStrLenZ */
     1551            {11, 0x0000d78a}, /* f_FuStrLen */
     1552            {11, 0x0000d8c8}, /* f_FuBuff */
     1553            {15, 0x0001d3d8}, /* _VMObjHandleInfo */
     1554            {15, 0x0003c2b3}, /* _ldrOpenPath */
     1555            {15, 0x00038c38}, /* _LDRClearSem */
     1556            {15, 0x0000a79c}, /* _KSEMRequestMutex */
     1557            {10, 0x0001ca30}, /* _LdrSem */
     1558            {15, 0x00028d4d}, /* _TKSuBuff */
     1559            {15, 0x00028983}, /* _TKFuBuff */
     1560            {15, 0x00028b0d}, /* _TKFuBufLen */
     1561            {15, 0x00038c74}, /* _ldrValidateMteHandle */
     1562        }
     1563    },
     1564#endif
    3911565    { /* 8262RS.SYM */
    392         8262, 'R', TYPE_SMP, 15,
     1566        8262, KF_SMP, 15,
    3931567        {
    3941568            {14, 0x0000c1dc}, /* _ldrRead */
     
    4091583            {11, 0x0000a0dc}, /* f_FuStrLen */
    4101584            {11, 0x0000a305}, /* f_FuBuff */
     1585            {14, 0x000265f7}, /* _VMObjHandleInfo */
     1586            {14, 0x0004a612}, /* _ldrOpenPath */
     1587            {14, 0x00046e10}, /* _LDRClearSem */
     1588            {14, 0x0000d84c}, /* _KSEMRequestMutex */
     1589            {9 , 0x0000d1e8}, /* _LdrSem */
     1590            {14, 0x00033dcb}, /* _TKSuBuff */
     1591            {14, 0x0003395e}, /* _TKFuBuff */
     1592            {14, 0x00033b28}, /* _TKFuBufLen */
     1593            {14, 0x00046e5c}, /* _ldrValidateMteHandle */
    4111594        }
    4121595    },
    4131596    { /* 8262RU.SYM */
    414         8262, 'R', TYPE_UNI, 14,
     1597        8262, KF_UNI, 14,
    4151598        {
    4161599            {13, 0x00009294}, /* _ldrRead */
     
    4281611            {13, 0x0001d20a}, /* _VMGetOwner */
    4291612            {13, 0x00043076}, /* g_tkExecPgm */
    430             {9, 0x0000d7d4}, /* f_FuStrLenZ */
    431             {9, 0x0000d78a}, /* f_FuStrLen */
    432             {9, 0x0000d8c8}, /* f_FuBuff */
    433         }
    434     },
     1613            {9 , 0x0000d7d4}, /* f_FuStrLenZ */
     1614            {9 , 0x0000d78a}, /* f_FuStrLen */
     1615            {9 , 0x0000d8c8}, /* f_FuBuff */
     1616            {13, 0x0001c570}, /* _VMObjHandleInfo */
     1617            {13, 0x0003a9cf}, /* _ldrOpenPath */
     1618            {13, 0x00037354}, /* _LDRClearSem */
     1619            {13, 0x0000a5e0}, /* _KSEMRequestMutex */
     1620            {8 , 0x0000c86c}, /* _LdrSem */
     1621            {13, 0x00027ee5}, /* _TKSuBuff */
     1622            {13, 0x00027b1b}, /* _TKFuBuff */
     1623            {13, 0x00027ca5}, /* _TKFuBufLen */
     1624            {13, 0x00037390}, /* _ldrValidateMteHandle */
     1625        }
     1626    },
     1627#ifdef ALLKERNELS
     1628    { /* 8263AS.SYM */
     1629        8263, KF_SMP | KF_ALLSTRICT, 17,
     1630        {
     1631            {16, 0x0000d854}, /* _ldrRead */
     1632            {16, 0x0005c3ac}, /* _ldrOpen */
     1633            {16, 0x0005cef4}, /* _ldrClose */
     1634            {16, 0x0005cf44}, /* _LDRQAppType */
     1635            {16, 0x0005a644}, /* _ldrEnum32bitRelRecs */
     1636            {16, 0x0000632c}, /* _IOSftOpen */
     1637            {16, 0x00006814}, /* _IOSftClose */
     1638            {16, 0x000068cc}, /* _IOSftTransPath */
     1639            {16, 0x00006628}, /* _IOSftReadAt */
     1640            {16, 0x0000662f}, /* _IOSftWriteAt */
     1641            {16, 0x00006a04}, /* _SftFileSize */
     1642            {16, 0x000579a4}, /* _VMAllocMem */
     1643            {16, 0x0002fe72}, /* _VMGetOwner */
     1644            {16, 0x00067990}, /* g_tkExecPgm */
     1645            {13, 0x0000a838}, /* f_FuStrLenZ */
     1646            {13, 0x0000a7b8}, /* f_FuStrLen */
     1647            {13, 0x0000aa00}, /* f_FuBuff */
     1648            {16, 0x0002e693}, /* _VMObjHandleInfo */
     1649            {16, 0x0005c666}, /* _ldrOpenPath */
     1650            {16, 0x00058640}, /* _LDRClearSem */
     1651            {16, 0x0000f578}, /* _KSEMRequestMutex */
     1652            {11, 0x0002c84c}, /* _LdrSem */
     1653            {16, 0x0003f218}, /* _TKSuBuff */
     1654            {16, 0x0003ed69}, /* _TKFuBuff */
     1655            {16, 0x0003ef75}, /* _TKFuBufLen */
     1656            {16, 0x000586d8}, /* _ldrValidateMteHandle */
     1657        }
     1658    },
     1659#endif
     1660#ifdef ALLKERNELS
     1661    { /* 8263AU.SYM */
     1662        8263, KF_UNI | KF_ALLSTRICT, 16,
     1663        {
     1664            {15, 0x0000a3a4}, /* _ldrRead */
     1665            {15, 0x0004a5b0}, /* _ldrOpen */
     1666            {15, 0x0004af50}, /* _ldrClose */
     1667            {15, 0x0004afa0}, /* _LDRQAppType */
     1668            {15, 0x000484b4}, /* _ldrEnum32bitRelRecs */
     1669            {15, 0x0000452c}, /* _IOSftOpen */
     1670            {15, 0x000049a4}, /* _IOSftClose */
     1671            {15, 0x00004a3c}, /* _IOSftTransPath */
     1672            {15, 0x000047f0}, /* _IOSftReadAt */
     1673            {15, 0x000047f7}, /* _IOSftWriteAt */
     1674            {15, 0x00004b64}, /* _SftFileSize */
     1675            {15, 0x00045e30}, /* _VMAllocMem */
     1676            {15, 0x000237e2}, /* _VMGetOwner */
     1677            {15, 0x0005403c}, /* g_tkExecPgm */
     1678            {11, 0x0000ea08}, /* f_FuStrLenZ */
     1679            {11, 0x0000e9bc}, /* f_FuStrLen */
     1680            {11, 0x0000eb20}, /* f_FuBuff */
     1681            {15, 0x0002272c}, /* _VMObjHandleInfo */
     1682            {15, 0x0004a83b}, /* _ldrOpenPath */
     1683            {15, 0x000468e4}, /* _LDRClearSem */
     1684            {15, 0x0000bcd0}, /* _KSEMRequestMutex */
     1685            {10, 0x0002a3e8}, /* _LdrSem */
     1686            {15, 0x00031788}, /* _TKSuBuff */
     1687            {15, 0x00031378}, /* _TKFuBuff */
     1688            {15, 0x00031544}, /* _TKFuBufLen */
     1689            {15, 0x0004696c}, /* _ldrValidateMteHandle */
     1690        }
     1691    },
     1692#endif
     1693#ifdef ALLKERNELS
     1694    { /* 8263HS.SYM */
     1695        8263, KF_SMP | KF_HALFSTRICT, 17,
     1696        {
     1697            {16, 0x0000c360}, /* _ldrRead */
     1698            {16, 0x0004c870}, /* _ldrOpen */
     1699            {16, 0x0004d298}, /* _ldrClose */
     1700            {16, 0x0004d2e8}, /* _LDRQAppType */
     1701            {16, 0x0004ad54}, /* _ldrEnum32bitRelRecs */
     1702            {16, 0x00005484}, /* _IOSftOpen */
     1703            {16, 0x0000595d}, /* _IOSftClose */
     1704            {16, 0x00005a14}, /* _IOSftTransPath */
     1705            {16, 0x00005774}, /* _IOSftReadAt */
     1706            {16, 0x0000577b}, /* _IOSftWriteAt */
     1707            {16, 0x00005b3e}, /* _SftFileSize */
     1708            {16, 0x00048944}, /* _VMAllocMem */
     1709            {16, 0x00029230}, /* _VMGetOwner */
     1710            {16, 0x00056cde}, /* g_tkExecPgm */
     1711            {13, 0x0000a170}, /* f_FuStrLenZ */
     1712            {13, 0x0000a0f0}, /* f_FuStrLen */
     1713            {13, 0x0000a319}, /* f_FuBuff */
     1714            {16, 0x00027e87}, /* _VMObjHandleInfo */
     1715            {16, 0x0004cb16}, /* _ldrOpenPath */
     1716            {16, 0x00049308}, /* _LDRClearSem */
     1717            {16, 0x0000db00}, /* _KSEMRequestMutex */
     1718            {11, 0x0001d7c0}, /* _LdrSem */
     1719            {16, 0x0003565b}, /* _TKSuBuff */
     1720            {16, 0x000351ee}, /* _TKFuBuff */
     1721            {16, 0x000353b8}, /* _TKFuBufLen */
     1722            {16, 0x00049354}, /* _ldrValidateMteHandle */
     1723        }
     1724    },
     1725#endif
     1726#ifdef ALLKERNELS
     1727    { /* 8263HU.SYM */
     1728        8263, KF_UNI | KF_HALFSTRICT, 16,
     1729        {
     1730            {15, 0x0000939c}, /* _ldrRead */
     1731            {15, 0x0003c1c4}, /* _ldrOpen */
     1732            {15, 0x0003ca50}, /* _ldrClose */
     1733            {15, 0x0003caa0}, /* _LDRQAppType */
     1734            {15, 0x0003a3a4}, /* _ldrEnum32bitRelRecs */
     1735            {15, 0x00003a78}, /* _IOSftOpen */
     1736            {15, 0x00003ee4}, /* _IOSftClose */
     1737            {15, 0x00003f79}, /* _IOSftTransPath */
     1738            {15, 0x00003d32}, /* _IOSftReadAt */
     1739            {15, 0x00003d39}, /* _IOSftWriteAt */
     1740            {15, 0x00004092}, /* _SftFileSize */
     1741            {15, 0x00038670}, /* _VMAllocMem */
     1742            {15, 0x0001e0e6}, /* _VMGetOwner */
     1743            {15, 0x00044b5e}, /* g_tkExecPgm */
     1744            {11, 0x0000d7d4}, /* f_FuStrLenZ */
     1745            {11, 0x0000d78a}, /* f_FuStrLen */
     1746            {11, 0x0000d8c8}, /* f_FuBuff */
     1747            {15, 0x0001d44c}, /* _VMObjHandleInfo */
     1748            {15, 0x0003c43b}, /* _ldrOpenPath */
     1749            {15, 0x00038db8}, /* _LDRClearSem */
     1750            {15, 0x0000a810}, /* _KSEMRequestMutex */
     1751            {10, 0x0001ca70}, /* _LdrSem */
     1752            {15, 0x00028dc1}, /* _TKSuBuff */
     1753            {15, 0x000289f7}, /* _TKFuBuff */
     1754            {15, 0x00028b81}, /* _TKFuBufLen */
     1755            {15, 0x00038df4}, /* _ldrValidateMteHandle */
     1756        }
     1757    },
     1758#endif
    4351759    { /* 8263RS.SYM */
    436         8263, 'R', TYPE_SMP, 15,
     1760        8263, KF_SMP, 15,
    4371761        {
    4381762            {14, 0x0000c250}, /* _ldrRead */
     
    4531777            {11, 0x0000a0f0}, /* f_FuStrLen */
    4541778            {11, 0x0000a319}, /* f_FuBuff */
     1779            {14, 0x0002666b}, /* _VMObjHandleInfo */
     1780            {14, 0x0004a706}, /* _ldrOpenPath */
     1781            {14, 0x00046ef8}, /* _LDRClearSem */
     1782            {14, 0x0000d8c0}, /* _KSEMRequestMutex */
     1783            {9 , 0x0000d228}, /* _LdrSem */
     1784            {14, 0x00033e3f}, /* _TKSuBuff */
     1785            {14, 0x000339d2}, /* _TKFuBuff */
     1786            {14, 0x00033b9c}, /* _TKFuBufLen */
     1787            {14, 0x00046f44}, /* _ldrValidateMteHandle */
    4551788        }
    4561789    },
    4571790    { /* 8263RU.SYM */
    458         8263, 'R', TYPE_UNI, 14,
     1791        8263, KF_UNI, 14,
    4591792        {
    4601793            {13, 0x00009308}, /* _ldrRead */
     
    4721805            {13, 0x0001d27e}, /* _VMGetOwner */
    4731806            {13, 0x0004321e}, /* g_tkExecPgm */
    474             {9, 0x0000d7d4}, /* f_FuStrLenZ */
    475             {9, 0x0000d78a}, /* f_FuStrLen */
    476             {9, 0x0000d8c8}, /* f_FuBuff */
    477         }
    478     },
     1807            {9 , 0x0000d7d4}, /* f_FuStrLenZ */
     1808            {9 , 0x0000d78a}, /* f_FuStrLen */
     1809            {9 , 0x0000d8c8}, /* f_FuBuff */
     1810            {13, 0x0001c5e4}, /* _VMObjHandleInfo */
     1811            {13, 0x0003ab57}, /* _ldrOpenPath */
     1812            {13, 0x000374d4}, /* _LDRClearSem */
     1813            {13, 0x0000a654}, /* _KSEMRequestMutex */
     1814            {8 , 0x0000c8ac}, /* _LdrSem */
     1815            {13, 0x00027f59}, /* _TKSuBuff */
     1816            {13, 0x00027b8f}, /* _TKFuBuff */
     1817            {13, 0x00027d19}, /* _TKFuBufLen */
     1818            {13, 0x00037510}, /* _ldrValidateMteHandle */
     1819        }
     1820    },
     1821#ifdef ALLKERNELS
     1822    { /* 8264AS.SYM */
     1823        8264, KF_SMP | KF_ALLSTRICT, 17,
     1824        {
     1825            {16, 0x0000d854}, /* _ldrRead */
     1826            {16, 0x0005c344}, /* _ldrOpen */
     1827            {16, 0x0005ce84}, /* _ldrClose */
     1828            {16, 0x0005ced4}, /* _LDRQAppType */
     1829            {16, 0x0005a5f0}, /* _ldrEnum32bitRelRecs */
     1830            {16, 0x0000632c}, /* _IOSftOpen */
     1831            {16, 0x00006814}, /* _IOSftClose */
     1832            {16, 0x000068cc}, /* _IOSftTransPath */
     1833            {16, 0x00006628}, /* _IOSftReadAt */
     1834            {16, 0x0000662f}, /* _IOSftWriteAt */
     1835            {16, 0x00006a04}, /* _SftFileSize */
     1836            {16, 0x00057950}, /* _VMAllocMem */
     1837            {16, 0x0002feb6}, /* _VMGetOwner */
     1838            {16, 0x000678cc}, /* g_tkExecPgm */
     1839            {13, 0x0000a840}, /* f_FuStrLenZ */
     1840            {13, 0x0000a7c0}, /* f_FuStrLen */
     1841            {13, 0x0000aa08}, /* f_FuBuff */
     1842            {16, 0x0002e6d7}, /* _VMObjHandleInfo */
     1843            {16, 0x0005c5fe}, /* _ldrOpenPath */
     1844            {16, 0x000585ec}, /* _LDRClearSem */
     1845            {16, 0x0000f5cc}, /* _KSEMRequestMutex */
     1846            {11, 0x0002c858}, /* _LdrSem */
     1847            {16, 0x0003f274}, /* _TKSuBuff */
     1848            {16, 0x0003edc5}, /* _TKFuBuff */
     1849            {16, 0x0003efd1}, /* _TKFuBufLen */
     1850            {16, 0x00058684}, /* _ldrValidateMteHandle */
     1851        }
     1852    },
     1853#endif
     1854#ifdef ALLKERNELS
     1855    { /* 8264AU.SYM */
     1856        8264, KF_UNI | KF_ALLSTRICT, 16,
     1857        {
     1858            {15, 0x0000a3a8}, /* _ldrRead */
     1859            {15, 0x0004a5f0}, /* _ldrOpen */
     1860            {15, 0x0004af88}, /* _ldrClose */
     1861            {15, 0x0004afd8}, /* _LDRQAppType */
     1862            {15, 0x00048508}, /* _ldrEnum32bitRelRecs */
     1863            {15, 0x00004530}, /* _IOSftOpen */
     1864            {15, 0x000049a8}, /* _IOSftClose */
     1865            {15, 0x00004a40}, /* _IOSftTransPath */
     1866            {15, 0x000047f4}, /* _IOSftReadAt */
     1867            {15, 0x000047fb}, /* _IOSftWriteAt */
     1868            {15, 0x00004b68}, /* _SftFileSize */
     1869            {15, 0x00045e84}, /* _VMAllocMem */
     1870            {15, 0x000238ca}, /* _VMGetOwner */
     1871            {15, 0x000540d0}, /* g_tkExecPgm */
     1872            {11, 0x0000ea10}, /* f_FuStrLenZ */
     1873            {11, 0x0000e9c4}, /* f_FuStrLen */
     1874            {11, 0x0000eb28}, /* f_FuBuff */
     1875            {15, 0x00022814}, /* _VMObjHandleInfo */
     1876            {15, 0x0004a87b}, /* _ldrOpenPath */
     1877            {15, 0x00046938}, /* _LDRClearSem */
     1878            {15, 0x0000bcd4}, /* _KSEMRequestMutex */
     1879            {10, 0x0002a384}, /* _LdrSem */
     1880            {15, 0x00031888}, /* _TKSuBuff */
     1881            {15, 0x00031478}, /* _TKFuBuff */
     1882            {15, 0x00031644}, /* _TKFuBufLen */
     1883            {15, 0x000469c0}, /* _ldrValidateMteHandle */
     1884        }
     1885    },
     1886#endif
     1887#ifdef ALLKERNELS
     1888    { /* 8264HS.SYM */
     1889        8264, KF_SMP | KF_HALFSTRICT, 17,
     1890        {
     1891            {16, 0x0000c360}, /* _ldrRead */
     1892            {16, 0x0004c7b0}, /* _ldrOpen */
     1893            {16, 0x0004d1d0}, /* _ldrClose */
     1894            {16, 0x0004d220}, /* _LDRQAppType */
     1895            {16, 0x0004aca8}, /* _ldrEnum32bitRelRecs */
     1896            {16, 0x00005484}, /* _IOSftOpen */
     1897            {16, 0x0000595d}, /* _IOSftClose */
     1898            {16, 0x00005a14}, /* _IOSftTransPath */
     1899            {16, 0x00005774}, /* _IOSftReadAt */
     1900            {16, 0x0000577b}, /* _IOSftWriteAt */
     1901            {16, 0x00005b3e}, /* _SftFileSize */
     1902            {16, 0x00048898}, /* _VMAllocMem */
     1903            {16, 0x00029210}, /* _VMGetOwner */
     1904            {16, 0x00056be2}, /* g_tkExecPgm */
     1905            {13, 0x0000a178}, /* f_FuStrLenZ */
     1906            {13, 0x0000a0f8}, /* f_FuStrLen */
     1907            {13, 0x0000a321}, /* f_FuBuff */
     1908            {16, 0x00027e67}, /* _VMObjHandleInfo */
     1909            {16, 0x0004ca56}, /* _ldrOpenPath */
     1910            {16, 0x0004925c}, /* _LDRClearSem */
     1911            {16, 0x0000db54}, /* _KSEMRequestMutex */
     1912            {11, 0x0001d7c8}, /* _LdrSem */
     1913            {16, 0x00035653}, /* _TKSuBuff */
     1914            {16, 0x000351e6}, /* _TKFuBuff */
     1915            {16, 0x000353b0}, /* _TKFuBufLen */
     1916            {16, 0x000492a8}, /* _ldrValidateMteHandle */
     1917        }
     1918    },
     1919#endif
     1920#ifdef ALLKERNELS
     1921    { /* 8264HU.SYM */
     1922        8264, KF_UNI | KF_HALFSTRICT, 16,
     1923        {
     1924            {15, 0x000093a0}, /* _ldrRead */
     1925            {15, 0x0003c204}, /* _ldrOpen */
     1926            {15, 0x0003ca88}, /* _ldrClose */
     1927            {15, 0x0003cad8}, /* _LDRQAppType */
     1928            {15, 0x0003a3f8}, /* _ldrEnum32bitRelRecs */
     1929            {15, 0x00003a7c}, /* _IOSftOpen */
     1930            {15, 0x00003ee8}, /* _IOSftClose */
     1931            {15, 0x00003f7d}, /* _IOSftTransPath */
     1932            {15, 0x00003d36}, /* _IOSftReadAt */
     1933            {15, 0x00003d3d}, /* _IOSftWriteAt */
     1934            {15, 0x00004096}, /* _SftFileSize */
     1935            {15, 0x000386c4}, /* _VMAllocMem */
     1936            {15, 0x0001e20e}, /* _VMGetOwner */
     1937            {15, 0x00044c02}, /* g_tkExecPgm */
     1938            {11, 0x0000d7e0}, /* f_FuStrLenZ */
     1939            {11, 0x0000d796}, /* f_FuStrLen */
     1940            {11, 0x0000d8d4}, /* f_FuBuff */
     1941            {15, 0x0001d574}, /* _VMObjHandleInfo */
     1942            {15, 0x0003c47b}, /* _ldrOpenPath */
     1943            {15, 0x00038e0c}, /* _LDRClearSem */
     1944            {15, 0x0000a814}, /* _KSEMRequestMutex */
     1945            {10, 0x0001ca70}, /* _LdrSem */
     1946            {15, 0x00028f15}, /* _TKSuBuff */
     1947            {15, 0x00028b49}, /* _TKFuBuff */
     1948            {15, 0x00028cd3}, /* _TKFuBufLen */
     1949            {15, 0x00038e48}, /* _ldrValidateMteHandle */
     1950        }
     1951    },
     1952#endif
    4791953    { /* 8264RS.SYM */
    480         8264, 'R', TYPE_SMP, 15,
     1954        8264, KF_SMP, 15,
    4811955        {
    4821956            {14, 0x0000c250}, /* _ldrRead */
     
    4971971            {11, 0x0000a0f8}, /* f_FuStrLen */
    4981972            {11, 0x0000a321}, /* f_FuBuff */
     1973            {14, 0x0002664b}, /* _VMObjHandleInfo */
     1974            {14, 0x0004a7ca}, /* _ldrOpenPath */
     1975            {14, 0x00046fd0}, /* _LDRClearSem */
     1976            {14, 0x0000d914}, /* _KSEMRequestMutex */
     1977            {9 , 0x0000d238}, /* _LdrSem */
     1978            {14, 0x00033e37}, /* _TKSuBuff */
     1979            {14, 0x000339ca}, /* _TKFuBuff */
     1980            {14, 0x00033b94}, /* _TKFuBufLen */
     1981            {14, 0x0004701c}, /* _ldrValidateMteHandle */
    4991982        }
    5001983    },
    5011984    { /* 8264RU.SYM */
    502         8264, 'R', TYPE_UNI, 14,
     1985        8264, KF_UNI, 14,
    5031986        {
    5041987            {13, 0x0000930c}, /* _ldrRead */
     
    5161999            {13, 0x0001d3a6}, /* _VMGetOwner */
    5172000            {13, 0x00043432}, /* g_tkExecPgm */
    518             {9, 0x0000d7e0}, /* f_FuStrLenZ */
    519             {9, 0x0000d796}, /* f_FuStrLen */
    520             {9, 0x0000d8d4}, /* f_FuBuff */
    521         }
    522     },
     2001            {9 , 0x0000d7e0}, /* f_FuStrLenZ */
     2002            {9 , 0x0000d796}, /* f_FuStrLen */
     2003            {9 , 0x0000d8d4}, /* f_FuBuff */
     2004            {13, 0x0001c70c}, /* _VMObjHandleInfo */
     2005            {13, 0x0003ad0b}, /* _ldrOpenPath */
     2006            {13, 0x0003769c}, /* _LDRClearSem */
     2007            {13, 0x0000a658}, /* _KSEMRequestMutex */
     2008            {8 , 0x0000c8b4}, /* _LdrSem */
     2009            {13, 0x000280ad}, /* _TKSuBuff */
     2010            {13, 0x00027ce1}, /* _TKFuBuff */
     2011            {13, 0x00027e6b}, /* _TKFuBufLen */
     2012            {13, 0x000376d8}, /* _ldrValidateMteHandle */
     2013        }
     2014    },
     2015#ifdef ALLKERNELS
     2016    { /* 8265AS.SYM */
     2017        8265, KF_SMP | KF_ALLSTRICT, 17,
     2018        {
     2019            {16, 0x0000d854}, /* _ldrRead */
     2020            {16, 0x0005c394}, /* _ldrOpen */
     2021            {16, 0x0005ced4}, /* _ldrClose */
     2022            {16, 0x0005cf24}, /* _LDRQAppType */
     2023            {16, 0x0005a62c}, /* _ldrEnum32bitRelRecs */
     2024            {16, 0x0000632c}, /* _IOSftOpen */
     2025            {16, 0x00006814}, /* _IOSftClose */
     2026            {16, 0x000068cc}, /* _IOSftTransPath */
     2027            {16, 0x00006628}, /* _IOSftReadAt */
     2028            {16, 0x0000662f}, /* _IOSftWriteAt */
     2029            {16, 0x00006a04}, /* _SftFileSize */
     2030            {16, 0x0005798c}, /* _VMAllocMem */
     2031            {16, 0x0002fede}, /* _VMGetOwner */
     2032            {16, 0x0006791c}, /* g_tkExecPgm */
     2033            {13, 0x0000a840}, /* f_FuStrLenZ */
     2034            {13, 0x0000a7c0}, /* f_FuStrLen */
     2035            {13, 0x0000aa08}, /* f_FuBuff */
     2036            {16, 0x0002e6ff}, /* _VMObjHandleInfo */
     2037            {16, 0x0005c64e}, /* _ldrOpenPath */
     2038            {16, 0x00058628}, /* _LDRClearSem */
     2039            {16, 0x0000f5b8}, /* _KSEMRequestMutex */
     2040            {11, 0x0002c834}, /* _LdrSem */
     2041            {16, 0x0003f29c}, /* _TKSuBuff */
     2042            {16, 0x0003eded}, /* _TKFuBuff */
     2043            {16, 0x0003eff9}, /* _TKFuBufLen */
     2044            {16, 0x000586c0}, /* _ldrValidateMteHandle */
     2045        }
     2046    },
     2047#endif
     2048#ifdef ALLKERNELS
     2049    { /* 8265AU.SYM */
     2050        8265, KF_UNI | KF_ALLSTRICT, 16,
     2051        {
     2052            {15, 0x0000a3a8}, /* _ldrRead */
     2053            {15, 0x0004a658}, /* _ldrOpen */
     2054            {15, 0x0004aff0}, /* _ldrClose */
     2055            {15, 0x0004b040}, /* _LDRQAppType */
     2056            {15, 0x00048558}, /* _ldrEnum32bitRelRecs */
     2057            {15, 0x00004530}, /* _IOSftOpen */
     2058            {15, 0x000049a8}, /* _IOSftClose */
     2059            {15, 0x00004a40}, /* _IOSftTransPath */
     2060            {15, 0x000047f4}, /* _IOSftReadAt */
     2061            {15, 0x000047fb}, /* _IOSftWriteAt */
     2062            {15, 0x00004b68}, /* _SftFileSize */
     2063            {15, 0x00045ed4}, /* _VMAllocMem */
     2064            {15, 0x0002390e}, /* _VMGetOwner */
     2065            {15, 0x00054138}, /* g_tkExecPgm */
     2066            {11, 0x0000ea50}, /* f_FuStrLenZ */
     2067            {11, 0x0000ea04}, /* f_FuStrLen */
     2068            {11, 0x0000eb68}, /* f_FuBuff */
     2069            {15, 0x00022858}, /* _VMObjHandleInfo */
     2070            {15, 0x0004a8e3}, /* _ldrOpenPath */
     2071            {15, 0x00046988}, /* _LDRClearSem */
     2072            {15, 0x0000bccc}, /* _KSEMRequestMutex */
     2073            {10, 0x0002a360}, /* _LdrSem */
     2074            {15, 0x000318c8}, /* _TKSuBuff */
     2075            {15, 0x000314b8}, /* _TKFuBuff */
     2076            {15, 0x00031684}, /* _TKFuBufLen */
     2077            {15, 0x00046a10}, /* _ldrValidateMteHandle */
     2078        }
     2079    },
     2080#endif
     2081#ifdef ALLKERNELS
     2082    { /* 8265HS.SYM */
     2083        8265, KF_SMP | KF_HALFSTRICT, 17,
     2084        {
     2085            {16, 0x0000c360}, /* _ldrRead */
     2086            {16, 0x0004c86c}, /* _ldrOpen */
     2087            {16, 0x0004d28c}, /* _ldrClose */
     2088            {16, 0x0004d2dc}, /* _LDRQAppType */
     2089            {16, 0x0004ad50}, /* _ldrEnum32bitRelRecs */
     2090            {16, 0x00005484}, /* _IOSftOpen */
     2091            {16, 0x0000595d}, /* _IOSftClose */
     2092            {16, 0x00005a14}, /* _IOSftTransPath */
     2093            {16, 0x00005774}, /* _IOSftReadAt */
     2094            {16, 0x0000577b}, /* _IOSftWriteAt */
     2095            {16, 0x00005b3e}, /* _SftFileSize */
     2096            {16, 0x00048940}, /* _VMAllocMem */
     2097            {16, 0x000292a4}, /* _VMGetOwner */
     2098            {16, 0x00056c8e}, /* g_tkExecPgm */
     2099            {13, 0x0000a178}, /* f_FuStrLenZ */
     2100            {13, 0x0000a0f8}, /* f_FuStrLen */
     2101            {13, 0x0000a321}, /* f_FuBuff */
     2102            {16, 0x00027efb}, /* _VMObjHandleInfo */
     2103            {16, 0x0004cb12}, /* _ldrOpenPath */
     2104            {16, 0x00049304}, /* _LDRClearSem */
     2105            {16, 0x0000db44}, /* _KSEMRequestMutex */
     2106            {11, 0x0001d7c8}, /* _LdrSem */
     2107            {16, 0x000356e7}, /* _TKSuBuff */
     2108            {16, 0x0003527a}, /* _TKFuBuff */
     2109            {16, 0x00035444}, /* _TKFuBufLen */
     2110            {16, 0x00049350}, /* _ldrValidateMteHandle */
     2111        }
     2112    },
     2113#endif
     2114#ifdef ALLKERNELS
     2115    { /* 8265HU.SYM */
     2116        8265, KF_UNI | KF_HALFSTRICT, 16,
     2117        {
     2118            {15, 0x000093a0}, /* _ldrRead */
     2119            {15, 0x0003c12c}, /* _ldrOpen */
     2120            {15, 0x0003c9b0}, /* _ldrClose */
     2121            {15, 0x0003ca00}, /* _LDRQAppType */
     2122            {15, 0x0003a30c}, /* _ldrEnum32bitRelRecs */
     2123            {15, 0x00003a7c}, /* _IOSftOpen */
     2124            {15, 0x00003ee8}, /* _IOSftClose */
     2125            {15, 0x00003f7d}, /* _IOSftTransPath */
     2126            {15, 0x00003d36}, /* _IOSftReadAt */
     2127            {15, 0x00003d3d}, /* _IOSftWriteAt */
     2128            {15, 0x00004096}, /* _SftFileSize */
     2129            {15, 0x000385d8}, /* _VMAllocMem */
     2130            {15, 0x0001e116}, /* _VMGetOwner */
     2131            {15, 0x00044b2a}, /* g_tkExecPgm */
     2132            {11, 0x0000d830}, /* f_FuStrLenZ */
     2133            {11, 0x0000d7e6}, /* f_FuStrLen */
     2134            {11, 0x0000d924}, /* f_FuBuff */
     2135            {15, 0x0001d47c}, /* _VMObjHandleInfo */
     2136            {15, 0x0003c3a3}, /* _ldrOpenPath */
     2137            {15, 0x00038d20}, /* _LDRClearSem */
     2138            {15, 0x0000a808}, /* _KSEMRequestMutex */
     2139            {10, 0x0001ca70}, /* _LdrSem */
     2140            {15, 0x00028e1d}, /* _TKSuBuff */
     2141            {15, 0x00028a51}, /* _TKFuBuff */
     2142            {15, 0x00028bdb}, /* _TKFuBufLen */
     2143            {15, 0x00038d5c}, /* _ldrValidateMteHandle */
     2144        }
     2145    },
     2146#endif
    5232147    { /* 8265RS.SYM */
    524         8265, 'R', TYPE_SMP, 15,
     2148        8265, KF_SMP, 15,
    5252149        {
    5262150            {14, 0x0000c250}, /* _ldrRead */
     
    5412165            {11, 0x0000a0f8}, /* f_FuStrLen */
    5422166            {11, 0x0000a321}, /* f_FuBuff */
     2167            {14, 0x000266d3}, /* _VMObjHandleInfo */
     2168            {14, 0x0004a87a}, /* _ldrOpenPath */
     2169            {14, 0x0004706c}, /* _LDRClearSem */
     2170            {14, 0x0000d914}, /* _KSEMRequestMutex */
     2171            {9 , 0x0000d238}, /* _LdrSem */
     2172            {14, 0x00033ebf}, /* _TKSuBuff */
     2173            {14, 0x00033a52}, /* _TKFuBuff */
     2174            {14, 0x00033c1c}, /* _TKFuBufLen */
     2175            {14, 0x000470b8}, /* _ldrValidateMteHandle */
    5432176        }
    5442177    },
    5452178    { /* 8265RU.SYM */
    546         8265, 'R', TYPE_UNI, 14,
     2179        8265, KF_UNI, 14,
    5472180        {
    5482181            {13, 0x0000930c}, /* _ldrRead */
     
    5602193            {13, 0x0001d2a6}, /* _VMGetOwner */
    5612194            {13, 0x00043352}, /* g_tkExecPgm */
    562             {9, 0x0000d830}, /* f_FuStrLenZ */
    563             {9, 0x0000d7e6}, /* f_FuStrLen */
    564             {9, 0x0000d924}, /* f_FuBuff */
    565         }
    566     },
     2195            {9 , 0x0000d830}, /* f_FuStrLenZ */
     2196            {9 , 0x0000d7e6}, /* f_FuStrLen */
     2197            {9 , 0x0000d924}, /* f_FuBuff */
     2198            {13, 0x0001c60c}, /* _VMObjHandleInfo */
     2199            {13, 0x0003ac2b}, /* _ldrOpenPath */
     2200            {13, 0x000375a8}, /* _LDRClearSem */
     2201            {13, 0x0000a65c}, /* _KSEMRequestMutex */
     2202            {8 , 0x0000c8b4}, /* _LdrSem */
     2203            {13, 0x00027fad}, /* _TKSuBuff */
     2204            {13, 0x00027be1}, /* _TKFuBuff */
     2205            {13, 0x00027d6b}, /* _TKFuBufLen */
     2206            {13, 0x000375e4}, /* _ldrValidateMteHandle */
     2207        }
     2208    },
     2209#ifdef ALLKERNELS
     2210    { /* 9029AU.SYM */
     2211        9029, KF_UNI | KF_ALLSTRICT, 15,
     2212        {
     2213            {14, 0x0000a2d4}, /* _ldrRead */
     2214            {14, 0x000493ac}, /* _ldrOpen */
     2215            {14, 0x00049d44}, /* _ldrClose */
     2216            {14, 0x00049d94}, /* _LDRQAppType */
     2217            {14, 0x000473a4}, /* _ldrEnum32bitRelRecs */
     2218            {14, 0x00003e18}, /* _IOSftOpen */
     2219            {14, 0x000042cc}, /* _IOSftClose */
     2220            {14, 0x00004374}, /* _IOSftTransPath */
     2221            {14, 0x000040ec}, /* _IOSftReadAt */
     2222            {14, 0x000040f3}, /* _IOSftWriteAt */
     2223            {14, 0x0000449c}, /* _SftFileSize */
     2224            {14, 0x00044d2c}, /* _VMAllocMem */
     2225            {14, 0x00022b9a}, /* _VMGetOwner */
     2226            {14, 0x00052ae0}, /* g_tkExecPgm */
     2227            {11, 0x0000f864}, /* f_FuStrLenZ */
     2228            {11, 0x0000f818}, /* f_FuStrLen */
     2229            {11, 0x0000f97c}, /* f_FuBuff */
     2230            {14, 0x00021ae4}, /* _VMObjHandleInfo */
     2231            {14, 0x00049637}, /* _ldrOpenPath */
     2232            {14, 0x000457d8}, /* _LDRClearSem */
     2233            {14, 0x0000bc80}, /* _KSEMRequestMutex */
     2234            {10, 0x00015e48}, /* _LdrSem */
     2235            {14, 0x00030640}, /* _TKSuBuff */
     2236            {14, 0x00030232}, /* _TKFuBuff */
     2237            {14, 0x000303fe}, /* _TKFuBufLen */
     2238            {14, 0x00045860}, /* _ldrValidateMteHandle */
     2239        }
     2240    },
     2241#endif
     2242#ifdef ALLKERNELS
     2243    { /* 9029HU.SYM */
     2244        9029, KF_UNI | KF_HALFSTRICT, 15,
     2245        {
     2246            {14, 0x0000947c}, /* _ldrRead */
     2247            {14, 0x0003b03c}, /* _ldrOpen */
     2248            {14, 0x0003b8c4}, /* _ldrClose */
     2249            {14, 0x0003b914}, /* _LDRQAppType */
     2250            {14, 0x0003930c}, /* _ldrEnum32bitRelRecs */
     2251            {14, 0x0000355c}, /* _IOSftOpen */
     2252            {14, 0x00003a02}, /* _IOSftClose */
     2253            {14, 0x00003aa9}, /* _IOSftTransPath */
     2254            {14, 0x00003823}, /* _IOSftReadAt */
     2255            {14, 0x0000382a}, /* _IOSftWriteAt */
     2256            {14, 0x00003bc2}, /* _SftFileSize */
     2257            {14, 0x000375e0}, /* _VMAllocMem */
     2258            {14, 0x0001d618}, /* _VMGetOwner */
     2259            {14, 0x0004361a}, /* g_tkExecPgm */
     2260            {11, 0x0000e594}, /* f_FuStrLenZ */
     2261            {11, 0x0000e54a}, /* f_FuStrLen */
     2262            {11, 0x0000e688}, /* f_FuBuff */
     2263            {14, 0x0001c978}, /* _VMObjHandleInfo */
     2264            {14, 0x0003b2b3}, /* _ldrOpenPath */
     2265            {14, 0x00037d20}, /* _LDRClearSem */
     2266            {14, 0x0000a92c}, /* _KSEMRequestMutex */
     2267            {10, 0x0000a550}, /* _LdrSem */
     2268            {14, 0x00027f8d}, /* _TKSuBuff */
     2269            {14, 0x00027bc1}, /* _TKFuBuff */
     2270            {14, 0x00027d4b}, /* _TKFuBufLen */
     2271            {14, 0x00037d5c}, /* _ldrValidateMteHandle */
     2272        }
     2273    },
     2274#endif
    5672275    { /* 9029RU.SYM */
    568         9029, 'R', TYPE_UNI, 13,
     2276        9029, KF_UNI, 13,
    5692277        {
    5702278            {12, 0x00009404}, /* _ldrRead */
     
    5822290            {12, 0x0001c8f0}, /* _VMGetOwner */
    5832291            {12, 0x00041eb6}, /* g_tkExecPgm */
    584             {9, 0x0000e594}, /* f_FuStrLenZ */
    585             {9, 0x0000e54a}, /* f_FuStrLen */
    586             {9, 0x0000e688}, /* f_FuBuff */
    587         }
    588     },
     2292            {9 , 0x0000e594}, /* f_FuStrLenZ */
     2293            {9 , 0x0000e54a}, /* f_FuStrLen */
     2294            {9 , 0x0000e688}, /* f_FuBuff */
     2295            {12, 0x0001bc50}, /* _VMObjHandleInfo */
     2296            {12, 0x00039b77}, /* _ldrOpenPath */
     2297            {12, 0x000365e0}, /* _LDRClearSem */
     2298            {12, 0x0000a78c}, /* _KSEMRequestMutex */
     2299            {8 , 0x0000a398}, /* _LdrSem */
     2300            {12, 0x00027265}, /* _TKSuBuff */
     2301            {12, 0x00026e99}, /* _TKFuBuff */
     2302            {12, 0x00027023}, /* _TKFuBufLen */
     2303            {12, 0x0003661c}, /* _ldrValidateMteHandle */
     2304        }
     2305    },
     2306#ifdef ALLKERNELS
     2307    { /* 9030AU.SYM */
     2308        9030, KF_UNI | KF_ALLSTRICT, 16,
     2309        {
     2310            {15, 0x0000a7b4}, /* _ldrRead */
     2311            {15, 0x00049c60}, /* _ldrOpen */
     2312            {15, 0x0004a5f8}, /* _ldrClose */
     2313            {15, 0x0004a648}, /* _LDRQAppType */
     2314            {15, 0x00047b7c}, /* _ldrEnum32bitRelRecs */
     2315            {15, 0x00004318}, /* _IOSftOpen */
     2316            {15, 0x000047cc}, /* _IOSftClose */
     2317            {15, 0x00004874}, /* _IOSftTransPath */
     2318            {15, 0x000045ec}, /* _IOSftReadAt */
     2319            {15, 0x000045f3}, /* _IOSftWriteAt */
     2320            {15, 0x0000499c}, /* _SftFileSize */
     2321            {15, 0x00045510}, /* _VMAllocMem */
     2322            {15, 0x00023390}, /* _VMGetOwner */
     2323            {15, 0x00053590}, /* g_tkExecPgm */
     2324            {11, 0x0000ecfc}, /* f_FuStrLenZ */
     2325            {11, 0x0000ecb0}, /* f_FuStrLen */
     2326            {11, 0x0000ee14}, /* f_FuBuff */
     2327            {15, 0x000222d8}, /* _VMObjHandleInfo */
     2328            {15, 0x00049eeb}, /* _ldrOpenPath */
     2329            {15, 0x00045fc4}, /* _LDRClearSem */
     2330            {15, 0x0000c160}, /* _KSEMRequestMutex */
     2331            {10, 0x00016f2c}, /* _LdrSem */
     2332            {15, 0x00030e98}, /* _TKSuBuff */
     2333            {15, 0x00030a88}, /* _TKFuBuff */
     2334            {15, 0x00030c54}, /* _TKFuBufLen */
     2335            {15, 0x0004604c}, /* _ldrValidateMteHandle */
     2336        }
     2337    },
     2338#endif
     2339#ifdef ALLKERNELS
     2340    { /* 9030HU.SYM */
     2341        9030, KF_UNI | KF_HALFSTRICT, 16,
     2342        {
     2343            {15, 0x0000980c}, /* _ldrRead */
     2344            {15, 0x0003b8c4}, /* _ldrOpen */
     2345            {15, 0x0003c14c}, /* _ldrClose */
     2346            {15, 0x0003c19c}, /* _LDRQAppType */
     2347            {15, 0x00039acc}, /* _ldrEnum32bitRelRecs */
     2348            {15, 0x0000390c}, /* _IOSftOpen */
     2349            {15, 0x00003db2}, /* _IOSftClose */
     2350            {15, 0x00003e59}, /* _IOSftTransPath */
     2351            {15, 0x00003bd3}, /* _IOSftReadAt */
     2352            {15, 0x00003bda}, /* _IOSftWriteAt */
     2353            {15, 0x00003f72}, /* _SftFileSize */
     2354            {15, 0x00037d98}, /* _VMAllocMem */
     2355            {15, 0x0001dd38}, /* _VMGetOwner */
     2356            {15, 0x0004406e}, /* g_tkExecPgm */
     2357            {11, 0x0000db08}, /* f_FuStrLenZ */
     2358            {11, 0x0000dabe}, /* f_FuStrLen */
     2359            {11, 0x0000dbfc}, /* f_FuBuff */
     2360            {15, 0x0001d094}, /* _VMObjHandleInfo */
     2361            {15, 0x0003bb3b}, /* _ldrOpenPath */
     2362            {15, 0x000384e0}, /* _LDRClearSem */
     2363            {15, 0x0000acbc}, /* _KSEMRequestMutex */
     2364            {10, 0x0000a56c}, /* _LdrSem */
     2365            {15, 0x000286d9}, /* _TKSuBuff */
     2366            {15, 0x0002830f}, /* _TKFuBuff */
     2367            {15, 0x00028499}, /* _TKFuBufLen */
     2368            {15, 0x0003851c}, /* _ldrValidateMteHandle */
     2369        }
     2370    },
     2371#endif
    5892372    { /* 9030RU.SYM */
    590         9030, 'R', TYPE_UNI, 14,
     2373        9030, KF_UNI, 14,
    5912374        {
    5922375            {13, 0x00009784}, /* _ldrRead */
     
    6042387            {13, 0x0001d000}, /* _VMGetOwner */
    6052388            {13, 0x0004288a}, /* g_tkExecPgm */
    606             {9, 0x0000db08}, /* f_FuStrLenZ */
    607             {9, 0x0000dabe}, /* f_FuStrLen */
    608             {9, 0x0000dbfc}, /* f_FuBuff */
    609         }
    610     },
     2389            {9 , 0x0000db08}, /* f_FuStrLenZ */
     2390            {9 , 0x0000dabe}, /* f_FuStrLen */
     2391            {9 , 0x0000dbfc}, /* f_FuBuff */
     2392            {13, 0x0001c35c}, /* _VMObjHandleInfo */
     2393            {13, 0x0003a38b}, /* _ldrOpenPath */
     2394            {13, 0x00036d30}, /* _LDRClearSem */
     2395            {13, 0x0000ab0c}, /* _KSEMRequestMutex */
     2396            {8 , 0x0000a3b4}, /* _LdrSem */
     2397            {13, 0x000279a1}, /* _TKSuBuff */
     2398            {13, 0x000275d7}, /* _TKFuBuff */
     2399            {13, 0x00027761}, /* _TKFuBufLen */
     2400            {13, 0x00036d6c}, /* _ldrValidateMteHandle */
     2401        }
     2402    },
     2403#ifdef ALLKERNELS
     2404    { /* 9031AU.SYM */
     2405        9031, KF_UNI | KF_ALLSTRICT, 16,
     2406        {
     2407            {15, 0x0000a84c}, /* _ldrRead */
     2408            {15, 0x0004979c}, /* _ldrOpen */
     2409            {15, 0x0004a138}, /* _ldrClose */
     2410            {15, 0x0004a188}, /* _LDRQAppType */
     2411            {15, 0x000476c4}, /* _ldrEnum32bitRelRecs */
     2412            {15, 0x00004318}, /* _IOSftOpen */
     2413            {15, 0x000047cc}, /* _IOSftClose */
     2414            {15, 0x00004874}, /* _IOSftTransPath */
     2415            {15, 0x000045ec}, /* _IOSftReadAt */
     2416            {15, 0x000045f3}, /* _IOSftWriteAt */
     2417            {15, 0x0000499c}, /* _SftFileSize */
     2418            {15, 0x00045188}, /* _VMAllocMem */
     2419            {15, 0x000234b0}, /* _VMGetOwner */
     2420            {15, 0x000530e4}, /* g_tkExecPgm */
     2421            {11, 0x0000ecfc}, /* f_FuStrLenZ */
     2422            {11, 0x0000ecb0}, /* f_FuStrLen */
     2423            {11, 0x0000ee14}, /* f_FuBuff */
     2424            {15, 0x000223f0}, /* _VMObjHandleInfo */
     2425            {15, 0x00049a27}, /* _ldrOpenPath */
     2426            {15, 0x00045b94}, /* _LDRClearSem */
     2427            {15, 0x0000c1b4}, /* _KSEMRequestMutex */
     2428            {10, 0x00026f18}, /* _LdrSem */
     2429            {15, 0x00030b94}, /* _TKSuBuff */
     2430            {15, 0x00030784}, /* _TKFuBuff */
     2431            {15, 0x00030950}, /* _TKFuBufLen */
     2432            {15, 0x00045c1c}, /* _ldrValidateMteHandle */
     2433        }
     2434    },
     2435#endif
     2436#ifdef ALLKERNELS
     2437    { /* 9031HU.SYM */
     2438        9031, KF_UNI | KF_HALFSTRICT, 16,
     2439        {
     2440            {15, 0x0000989c}, /* _ldrRead */
     2441            {15, 0x0003b7b8}, /* _ldrOpen */
     2442            {15, 0x0003c03c}, /* _ldrClose */
     2443            {15, 0x0003c08c}, /* _LDRQAppType */
     2444            {15, 0x000399b4}, /* _ldrEnum32bitRelRecs */
     2445            {15, 0x0000390c}, /* _IOSftOpen */
     2446            {15, 0x00003db2}, /* _IOSftClose */
     2447            {15, 0x00003e59}, /* _IOSftTransPath */
     2448            {15, 0x00003bd3}, /* _IOSftReadAt */
     2449            {15, 0x00003bda}, /* _IOSftWriteAt */
     2450            {15, 0x00003f72}, /* _SftFileSize */
     2451            {15, 0x00037d00}, /* _VMAllocMem */
     2452            {15, 0x0001dd60}, /* _VMGetOwner */
     2453            {15, 0x00044036}, /* g_tkExecPgm */
     2454            {11, 0x0000db08}, /* f_FuStrLenZ */
     2455            {11, 0x0000dabe}, /* f_FuStrLen */
     2456            {11, 0x0000dbfc}, /* f_FuBuff */
     2457            {15, 0x0001d0bc}, /* _VMObjHandleInfo */
     2458            {15, 0x0003ba2f}, /* _ldrOpenPath */
     2459            {15, 0x00038448}, /* _LDRClearSem */
     2460            {15, 0x0000ad4c}, /* _KSEMRequestMutex */
     2461            {10, 0x0001a574}, /* _LdrSem */
     2462            {15, 0x00028705}, /* _TKSuBuff */
     2463            {15, 0x0002833b}, /* _TKFuBuff */
     2464            {15, 0x000284c5}, /* _TKFuBufLen */
     2465            {15, 0x00038484}, /* _ldrValidateMteHandle */
     2466        }
     2467    },
     2468#endif
    6112469    { /* 9031RU.SYM */
    612         9031, 'R', TYPE_UNI, 14,
     2470        9031, KF_UNI, 14,
    6132471        {
    6142472            {13, 0x00009814}, /* _ldrRead */
     
    6262484            {13, 0x0001d09c}, /* _VMGetOwner */
    6272485            {13, 0x0004288a}, /* g_tkExecPgm */
    628             {9, 0x0000db08}, /* f_FuStrLenZ */
    629             {9, 0x0000dabe}, /* f_FuStrLen */
    630             {9, 0x0000dbfc}, /* f_FuBuff */
    631         }
    632     },
     2486            {9 , 0x0000db08}, /* f_FuStrLenZ */
     2487            {9 , 0x0000dabe}, /* f_FuStrLen */
     2488            {9 , 0x0000dbfc}, /* f_FuBuff */
     2489            {13, 0x0001c3f8}, /* _VMObjHandleInfo */
     2490            {13, 0x0003a2a3}, /* _ldrOpenPath */
     2491            {13, 0x00036cbc}, /* _LDRClearSem */
     2492            {13, 0x0000ab9c}, /* _KSEMRequestMutex */
     2493            {8 , 0x0000a3bc}, /* _LdrSem */
     2494            {13, 0x00027a41}, /* _TKSuBuff */
     2495            {13, 0x00027677}, /* _TKFuBuff */
     2496            {13, 0x00027801}, /* _TKFuBufLen */
     2497            {13, 0x00036cf8}, /* _ldrValidateMteHandle */
     2498        }
     2499    },
     2500#ifdef ALLKERNELS
     2501    { /* 9032AU.SYM */
     2502        9032, KF_UNI | KF_ALLSTRICT, 16,
     2503        {
     2504            {15, 0x0000a84c}, /* _ldrRead */
     2505            {15, 0x000496c8}, /* _ldrOpen */
     2506            {15, 0x0004a060}, /* _ldrClose */
     2507            {15, 0x0004a0b0}, /* _LDRQAppType */
     2508            {15, 0x000475e4}, /* _ldrEnum32bitRelRecs */
     2509            {15, 0x00004318}, /* _IOSftOpen */
     2510            {15, 0x000047cc}, /* _IOSftClose */
     2511            {15, 0x00004874}, /* _IOSftTransPath */
     2512            {15, 0x000045ec}, /* _IOSftReadAt */
     2513            {15, 0x000045f3}, /* _IOSftWriteAt */
     2514            {15, 0x0000499c}, /* _SftFileSize */
     2515            {15, 0x000450a8}, /* _VMAllocMem */
     2516            {15, 0x000234a8}, /* _VMGetOwner */
     2517            {15, 0x000530d4}, /* g_tkExecPgm */
     2518            {11, 0x0000ecf8}, /* f_FuStrLenZ */
     2519            {11, 0x0000ecac}, /* f_FuStrLen */
     2520            {11, 0x0000ee10}, /* f_FuBuff */
     2521            {15, 0x000223e8}, /* _VMObjHandleInfo */
     2522            {15, 0x00049953}, /* _ldrOpenPath */
     2523            {15, 0x00045ab4}, /* _LDRClearSem */
     2524            {15, 0x0000c1b4}, /* _KSEMRequestMutex */
     2525            {10, 0x00026f00}, /* _LdrSem */
     2526            {15, 0x00030b60}, /* _TKSuBuff */
     2527            {15, 0x00030752}, /* _TKFuBuff */
     2528            {15, 0x0003091e}, /* _TKFuBufLen */
     2529            {15, 0x00045b3c}, /* _ldrValidateMteHandle */
     2530        }
     2531    },
     2532#endif
     2533#ifdef ALLKERNELS
     2534    { /* 9032HU.SYM */
     2535        9032, KF_UNI | KF_HALFSTRICT, 16,
     2536        {
     2537            {15, 0x0000989c}, /* _ldrRead */
     2538            {15, 0x0003b9cc}, /* _ldrOpen */
     2539            {15, 0x0003c250}, /* _ldrClose */
     2540            {15, 0x0003c2a0}, /* _LDRQAppType */
     2541            {15, 0x00039bc8}, /* _ldrEnum32bitRelRecs */
     2542            {15, 0x0000390c}, /* _IOSftOpen */
     2543            {15, 0x00003db2}, /* _IOSftClose */
     2544            {15, 0x00003e59}, /* _IOSftTransPath */
     2545            {15, 0x00003bd3}, /* _IOSftReadAt */
     2546            {15, 0x00003bda}, /* _IOSftWriteAt */
     2547            {15, 0x00003f72}, /* _SftFileSize */
     2548            {15, 0x00037f14}, /* _VMAllocMem */
     2549            {15, 0x0001dd5e}, /* _VMGetOwner */
     2550            {15, 0x0004421a}, /* g_tkExecPgm */
     2551            {11, 0x0000db00}, /* f_FuStrLenZ */
     2552            {11, 0x0000dab6}, /* f_FuStrLen */
     2553            {11, 0x0000dbf4}, /* f_FuBuff */
     2554            {15, 0x0001d0bc}, /* _VMObjHandleInfo */
     2555            {15, 0x0003bc43}, /* _ldrOpenPath */
     2556            {15, 0x0003865c}, /* _LDRClearSem */
     2557            {15, 0x0000ad4c}, /* _KSEMRequestMutex */
     2558            {10, 0x0001a574}, /* _LdrSem */
     2559            {15, 0x00028711}, /* _TKSuBuff */
     2560            {15, 0x00028347}, /* _TKFuBuff */
     2561            {15, 0x000284d1}, /* _TKFuBufLen */
     2562            {15, 0x00038698}, /* _ldrValidateMteHandle */
     2563        }
     2564    },
     2565#endif
    6332566    { /* 9032RU.SYM */
    634         9032, 'R', TYPE_UNI, 14,
     2567        9032, KF_UNI, 14,
    6352568        {
    6362569            {13, 0x00009814}, /* _ldrRead */
     
    6482581            {13, 0x0001d09a}, /* _VMGetOwner */
    6492582            {13, 0x00042b3a}, /* g_tkExecPgm */
    650             {9, 0x0000db00}, /* f_FuStrLenZ */
    651             {9, 0x0000dab6}, /* f_FuStrLen */
    652             {9, 0x0000dbf4}, /* f_FuBuff */
    653         }
    654     },
     2583            {9 , 0x0000db00}, /* f_FuStrLenZ */
     2584            {9 , 0x0000dab6}, /* f_FuStrLen */
     2585            {9 , 0x0000dbf4}, /* f_FuBuff */
     2586            {13, 0x0001c3f8}, /* _VMObjHandleInfo */
     2587            {13, 0x0003a4f3}, /* _ldrOpenPath */
     2588            {13, 0x00036f0c}, /* _LDRClearSem */
     2589            {13, 0x0000ab9c}, /* _KSEMRequestMutex */
     2590            {8 , 0x0000a3bc}, /* _LdrSem */
     2591            {13, 0x00027a4d}, /* _TKSuBuff */
     2592            {13, 0x00027683}, /* _TKFuBuff */
     2593            {13, 0x0002780d}, /* _TKFuBufLen */
     2594            {13, 0x00036f48}, /* _ldrValidateMteHandle */
     2595        }
     2596    },
     2597#ifdef ALLKERNELS
     2598    { /* 9033AU.SYM */
     2599        9033, KF_UNI | KF_ALLSTRICT, 16,
     2600        {
     2601            {15, 0x0000a850}, /* _ldrRead */
     2602            {15, 0x00049814}, /* _ldrOpen */
     2603            {15, 0x0004a1b4}, /* _ldrClose */
     2604            {15, 0x0004a204}, /* _LDRQAppType */
     2605            {15, 0x0004771c}, /* _ldrEnum32bitRelRecs */
     2606            {15, 0x00004318}, /* _IOSftOpen */
     2607            {15, 0x000047cc}, /* _IOSftClose */
     2608            {15, 0x00004874}, /* _IOSftTransPath */
     2609            {15, 0x000045ec}, /* _IOSftReadAt */
     2610            {15, 0x000045f3}, /* _IOSftWriteAt */
     2611            {15, 0x0000499c}, /* _SftFileSize */
     2612            {15, 0x000451e0}, /* _VMAllocMem */
     2613            {15, 0x0002358c}, /* _VMGetOwner */
     2614            {15, 0x00053228}, /* g_tkExecPgm */
     2615            {11, 0x0000ed2c}, /* f_FuStrLenZ */
     2616            {11, 0x0000ece0}, /* f_FuStrLen */
     2617            {11, 0x0000ee44}, /* f_FuBuff */
     2618            {15, 0x000224cc}, /* _VMObjHandleInfo */
     2619            {15, 0x00049a9f}, /* _ldrOpenPath */
     2620            {15, 0x00045bec}, /* _LDRClearSem */
     2621            {15, 0x0000c1c4}, /* _KSEMRequestMutex */
     2622            {10, 0x00026ecc}, /* _LdrSem */
     2623            {15, 0x00030c44}, /* _TKSuBuff */
     2624            {15, 0x00030836}, /* _TKFuBuff */
     2625            {15, 0x00030a02}, /* _TKFuBufLen */
     2626            {15, 0x00045c74}, /* _ldrValidateMteHandle */
     2627        }
     2628    },
     2629#endif
     2630#ifdef ALLKERNELS
     2631    { /* 9033HU.SYM */
     2632        9033, KF_UNI | KF_HALFSTRICT, 16,
     2633        {
     2634            {15, 0x000098ac}, /* _ldrRead */
     2635            {15, 0x0003bb24}, /* _ldrOpen */
     2636            {15, 0x0003c3b0}, /* _ldrClose */
     2637            {15, 0x0003c400}, /* _LDRQAppType */
     2638            {15, 0x00039d0c}, /* _ldrEnum32bitRelRecs */
     2639            {15, 0x0000390c}, /* _IOSftOpen */
     2640            {15, 0x00003db2}, /* _IOSftClose */
     2641            {15, 0x00003e59}, /* _IOSftTransPath */
     2642            {15, 0x00003bd3}, /* _IOSftReadAt */
     2643            {15, 0x00003bda}, /* _IOSftWriteAt */
     2644            {15, 0x00003f72}, /* _SftFileSize */
     2645            {15, 0x00038058}, /* _VMAllocMem */
     2646            {15, 0x0001de42}, /* _VMGetOwner */
     2647            {15, 0x0004437a}, /* g_tkExecPgm */
     2648            {11, 0x0000db30}, /* f_FuStrLenZ */
     2649            {11, 0x0000dae6}, /* f_FuStrLen */
     2650            {11, 0x0000dc24}, /* f_FuBuff */
     2651            {15, 0x0001d1a0}, /* _VMObjHandleInfo */
     2652            {15, 0x0003bd9b}, /* _ldrOpenPath */
     2653            {15, 0x000387a0}, /* _LDRClearSem */
     2654            {15, 0x0000ad68}, /* _KSEMRequestMutex */
     2655            {10, 0x0001a578}, /* _LdrSem */
     2656            {15, 0x000287f5}, /* _TKSuBuff */
     2657            {15, 0x0002842b}, /* _TKFuBuff */
     2658            {15, 0x000285b5}, /* _TKFuBufLen */
     2659            {15, 0x000387dc}, /* _ldrValidateMteHandle */
     2660        }
     2661    },
     2662#endif
    6552663    { /* 9033RU.SYM */
    656         9033, 'R', TYPE_UNI, 14,
     2664        9033, KF_UNI, 14,
    6572665        {
    6582666            {13, 0x00009824}, /* _ldrRead */
     
    6702678            {13, 0x0001d172}, /* _VMGetOwner */
    6712679            {13, 0x00042c8e}, /* g_tkExecPgm */
    672             {9, 0x0000db30}, /* f_FuStrLenZ */
    673             {9, 0x0000dae6}, /* f_FuStrLen */
    674             {9, 0x0000dc24}, /* f_FuBuff */
    675         }
    676     },
     2680            {9 , 0x0000db30}, /* f_FuStrLenZ */
     2681            {9 , 0x0000dae6}, /* f_FuStrLen */
     2682            {9 , 0x0000dc24}, /* f_FuBuff */
     2683            {13, 0x0001c4d0}, /* _VMObjHandleInfo */
     2684            {13, 0x0003a63f}, /* _ldrOpenPath */
     2685            {13, 0x00037044}, /* _LDRClearSem */
     2686            {13, 0x0000abb8}, /* _KSEMRequestMutex */
     2687            {8 , 0x0000a3c0}, /* _LdrSem */
     2688            {13, 0x00027b25}, /* _TKSuBuff */
     2689            {13, 0x0002775b}, /* _TKFuBuff */
     2690            {13, 0x000278e5}, /* _TKFuBufLen */
     2691            {13, 0x00037080}, /* _ldrValidateMteHandle */
     2692        }
     2693    },
     2694#ifdef ALLKERNELS
     2695    { /* 9034AU.SYM */
     2696        9034, KF_UNI | KF_ALLSTRICT, 16,
     2697        {
     2698            {15, 0x0000a3cc}, /* _ldrRead */
     2699            {15, 0x0004a144}, /* _ldrOpen */
     2700            {15, 0x0004aae8}, /* _ldrClose */
     2701            {15, 0x0004ab38}, /* _LDRQAppType */
     2702            {15, 0x00048048}, /* _ldrEnum32bitRelRecs */
     2703            {15, 0x000044b4}, /* _IOSftOpen */
     2704            {15, 0x00004968}, /* _IOSftClose */
     2705            {15, 0x00004a10}, /* _IOSftTransPath */
     2706            {15, 0x00004788}, /* _IOSftReadAt */
     2707            {15, 0x0000478f}, /* _IOSftWriteAt */
     2708            {15, 0x00004b38}, /* _SftFileSize */
     2709            {15, 0x00045b0c}, /* _VMAllocMem */
     2710            {15, 0x0002399c}, /* _VMGetOwner */
     2711            {15, 0x00053b44}, /* g_tkExecPgm */
     2712            {11, 0x0000ed44}, /* f_FuStrLenZ */
     2713            {11, 0x0000ecf8}, /* f_FuStrLen */
     2714            {11, 0x0000ee5c}, /* f_FuBuff */
     2715            {15, 0x000228dc}, /* _VMObjHandleInfo */
     2716            {15, 0x0004a3cf}, /* _ldrOpenPath */
     2717            {15, 0x00046518}, /* _LDRClearSem */
     2718            {15, 0x0000bcfc}, /* _KSEMRequestMutex */
     2719            {10, 0x00027160}, /* _LdrSem */
     2720            {15, 0x00031014}, /* _TKSuBuff */
     2721            {15, 0x00030c04}, /* _TKFuBuff */
     2722            {15, 0x00030dd0}, /* _TKFuBufLen */
     2723            {15, 0x000465a0}, /* _ldrValidateMteHandle */
     2724        }
     2725    },
     2726#endif
     2727#ifdef ALLKERNELS
     2728    { /* 9034HU.SYM */
     2729        9034, KF_UNI | KF_HALFSTRICT, 16,
     2730        {
     2731            {15, 0x000093fc}, /* _ldrRead */
     2732            {15, 0x0003be50}, /* _ldrOpen */
     2733            {15, 0x0003c6dc}, /* _ldrClose */
     2734            {15, 0x0003c72c}, /* _LDRQAppType */
     2735            {15, 0x0003a034}, /* _ldrEnum32bitRelRecs */
     2736            {15, 0x00003a30}, /* _IOSftOpen */
     2737            {15, 0x00003ed6}, /* _IOSftClose */
     2738            {15, 0x00003f7d}, /* _IOSftTransPath */
     2739            {15, 0x00003cf7}, /* _IOSftReadAt */
     2740            {15, 0x00003cfe}, /* _IOSftWriteAt */
     2741            {15, 0x00004096}, /* _SftFileSize */
     2742            {15, 0x00038380}, /* _VMAllocMem */
     2743            {15, 0x0001e136}, /* _VMGetOwner */
     2744            {15, 0x0004476a}, /* g_tkExecPgm */
     2745            {11, 0x0000db44}, /* f_FuStrLenZ */
     2746            {11, 0x0000dafa}, /* f_FuStrLen */
     2747            {11, 0x0000dc38}, /* f_FuBuff */
     2748            {15, 0x0001d494}, /* _VMObjHandleInfo */
     2749            {15, 0x0003c0c7}, /* _ldrOpenPath */
     2750            {15, 0x00038ac8}, /* _LDRClearSem */
     2751            {15, 0x0000a874}, /* _KSEMRequestMutex */
     2752            {10, 0x0001a5bc}, /* _LdrSem */
     2753            {15, 0x00028aa1}, /* _TKSuBuff */
     2754            {15, 0x000286d7}, /* _TKFuBuff */
     2755            {15, 0x00028861}, /* _TKFuBufLen */
     2756            {15, 0x00038b04}, /* _ldrValidateMteHandle */
     2757        }
     2758    },
     2759#endif
    6772760    { /* 9034RU.SYM */
    678         9034, 'R', TYPE_UNI, 14,
     2761        9034, KF_UNI, 14,
    6792762        {
    6802763            {13, 0x00009368}, /* _ldrRead */
     
    6922775            {13, 0x0001d2fa}, /* _VMGetOwner */
    6932776            {13, 0x00042fda}, /* g_tkExecPgm */
    694             {9, 0x0000db44}, /* f_FuStrLenZ */
    695             {9, 0x0000dafa}, /* f_FuStrLen */
    696             {9, 0x0000dc38}, /* f_FuBuff */
    697         }
    698     },
     2777            {9 , 0x0000db44}, /* f_FuStrLenZ */
     2778            {9 , 0x0000dafa}, /* f_FuStrLen */
     2779            {9 , 0x0000dc38}, /* f_FuBuff */
     2780            {13, 0x0001c658}, /* _VMObjHandleInfo */
     2781            {13, 0x0003a977}, /* _ldrOpenPath */
     2782            {13, 0x00037374}, /* _LDRClearSem */
     2783            {13, 0x0000a6b8}, /* _KSEMRequestMutex */
     2784            {8 , 0x0000a404}, /* _LdrSem */
     2785            {13, 0x00027c65}, /* _TKSuBuff */
     2786            {13, 0x0002789b}, /* _TKFuBuff */
     2787            {13, 0x00027a25}, /* _TKFuBufLen */
     2788            {13, 0x000373b0}, /* _ldrValidateMteHandle */
     2789        }
     2790    },
     2791#ifdef ALLKERNELS
     2792    { /* 9035AU.SYM */
     2793        9035, KF_UNI | KF_ALLSTRICT, 16,
     2794        {
     2795            {15, 0x0000a3cc}, /* _ldrRead */
     2796            {15, 0x00049cf0}, /* _ldrOpen */
     2797            {15, 0x0004a68c}, /* _ldrClose */
     2798            {15, 0x0004a6dc}, /* _LDRQAppType */
     2799            {15, 0x00047c08}, /* _ldrEnum32bitRelRecs */
     2800            {15, 0x000044b4}, /* _IOSftOpen */
     2801            {15, 0x00004968}, /* _IOSftClose */
     2802            {15, 0x00004a10}, /* _IOSftTransPath */
     2803            {15, 0x00004788}, /* _IOSftReadAt */
     2804            {15, 0x0000478f}, /* _IOSftWriteAt */
     2805            {15, 0x00004b38}, /* _SftFileSize */
     2806            {15, 0x000456cc}, /* _VMAllocMem */
     2807            {15, 0x000237ac}, /* _VMGetOwner */
     2808            {15, 0x00053758}, /* g_tkExecPgm */
     2809            {11, 0x0000ed44}, /* f_FuStrLenZ */
     2810            {11, 0x0000ecf8}, /* f_FuStrLen */
     2811            {11, 0x0000ee5c}, /* f_FuBuff */
     2812            {15, 0x000226ec}, /* _VMObjHandleInfo */
     2813            {15, 0x00049f7b}, /* _ldrOpenPath */
     2814            {15, 0x000460d8}, /* _LDRClearSem */
     2815            {15, 0x0000bcfc}, /* _KSEMRequestMutex */
     2816            {10, 0x00027164}, /* _LdrSem */
     2817            {15, 0x00030e3c}, /* _TKSuBuff */
     2818            {15, 0x00030a2c}, /* _TKFuBuff */
     2819            {15, 0x00030bf8}, /* _TKFuBufLen */
     2820            {15, 0x00046160}, /* _ldrValidateMteHandle */
     2821        }
     2822    },
     2823#endif
     2824#ifdef ALLKERNELS
     2825    { /* 9035HU.SYM */
     2826        9035, KF_UNI | KF_HALFSTRICT, 16,
     2827        {
     2828            {15, 0x000093fc}, /* _ldrRead */
     2829            {15, 0x0003c0b4}, /* _ldrOpen */
     2830            {15, 0x0003c938}, /* _ldrClose */
     2831            {15, 0x0003c988}, /* _LDRQAppType */
     2832            {15, 0x0003a2ac}, /* _ldrEnum32bitRelRecs */
     2833            {15, 0x00003a30}, /* _IOSftOpen */
     2834            {15, 0x00003ed6}, /* _IOSftClose */
     2835            {15, 0x00003f7d}, /* _IOSftTransPath */
     2836            {15, 0x00003cf7}, /* _IOSftReadAt */
     2837            {15, 0x00003cfe}, /* _IOSftWriteAt */
     2838            {15, 0x00004096}, /* _SftFileSize */
     2839            {15, 0x000385f8}, /* _VMAllocMem */
     2840            {15, 0x0001e272}, /* _VMGetOwner */
     2841            {15, 0x00044a1e}, /* g_tkExecPgm */
     2842            {11, 0x0000db44}, /* f_FuStrLenZ */
     2843            {11, 0x0000dafa}, /* f_FuStrLen */
     2844            {11, 0x0000dc38}, /* f_FuBuff */
     2845            {15, 0x0001d5d0}, /* _VMObjHandleInfo */
     2846            {15, 0x0003c32b}, /* _ldrOpenPath */
     2847            {15, 0x00038d40}, /* _LDRClearSem */
     2848            {15, 0x0000a874}, /* _KSEMRequestMutex */
     2849            {10, 0x0001a5bc}, /* _LdrSem */
     2850            {15, 0x00028be9}, /* _TKSuBuff */
     2851            {15, 0x0002881f}, /* _TKFuBuff */
     2852            {15, 0x000289a9}, /* _TKFuBufLen */
     2853            {15, 0x00038d7c}, /* _ldrValidateMteHandle */
     2854        }
     2855    },
     2856#endif
    6992857    { /* 9035RU.SYM */
    700         9035, 'R', TYPE_UNI, 14,
     2858        9035, KF_UNI, 14,
    7012859        {
    7022860            {13, 0x00009368}, /* _ldrRead */
     
    7142872            {13, 0x0001d436}, /* _VMGetOwner */
    7152873            {13, 0x0004324e}, /* g_tkExecPgm */
    716             {9, 0x0000db44}, /* f_FuStrLenZ */
    717             {9, 0x0000dafa}, /* f_FuStrLen */
    718             {9, 0x0000dc38}, /* f_FuBuff */
    719         }
    720     },
     2874            {9 , 0x0000db44}, /* f_FuStrLenZ */
     2875            {9 , 0x0000dafa}, /* f_FuStrLen */
     2876            {9 , 0x0000dc38}, /* f_FuBuff */
     2877            {13, 0x0001c794}, /* _VMObjHandleInfo */
     2878            {13, 0x0003abdb}, /* _ldrOpenPath */
     2879            {13, 0x000375ec}, /* _LDRClearSem */
     2880            {13, 0x0000a6b8}, /* _KSEMRequestMutex */
     2881            {8 , 0x0000a404}, /* _LdrSem */
     2882            {13, 0x00027dad}, /* _TKSuBuff */
     2883            {13, 0x000279e3}, /* _TKFuBuff */
     2884            {13, 0x00027b6d}, /* _TKFuBufLen */
     2885            {13, 0x00037628}, /* _ldrValidateMteHandle */
     2886        }
     2887    },
     2888#ifdef ALLKERNELS
     2889    { /* 9036AU.SYM */
     2890        9036, KF_UNI | KF_ALLSTRICT, 16,
     2891        {
     2892            {15, 0x0000a444}, /* _ldrRead */
     2893            {15, 0x00049f78}, /* _ldrOpen */
     2894            {15, 0x0004a914}, /* _ldrClose */
     2895            {15, 0x0004a964}, /* _LDRQAppType */
     2896            {15, 0x00047e84}, /* _ldrEnum32bitRelRecs */
     2897            {15, 0x0000452c}, /* _IOSftOpen */
     2898            {15, 0x000049e0}, /* _IOSftClose */
     2899            {15, 0x00004a88}, /* _IOSftTransPath */
     2900            {15, 0x00004800}, /* _IOSftReadAt */
     2901            {15, 0x00004807}, /* _IOSftWriteAt */
     2902            {15, 0x00004bb0}, /* _SftFileSize */
     2903            {15, 0x00045948}, /* _VMAllocMem */
     2904            {15, 0x00023814}, /* _VMGetOwner */
     2905            {15, 0x00053a98}, /* g_tkExecPgm */
     2906            {11, 0x0000ed84}, /* f_FuStrLenZ */
     2907            {11, 0x0000ed38}, /* f_FuStrLen */
     2908            {11, 0x0000ee9c}, /* f_FuBuff */
     2909            {15, 0x00022754}, /* _VMObjHandleInfo */
     2910            {15, 0x0004a203}, /* _ldrOpenPath */
     2911            {15, 0x00046354}, /* _LDRClearSem */
     2912            {15, 0x0000bd6c}, /* _KSEMRequestMutex */
     2913            {10, 0x000272f4}, /* _LdrSem */
     2914            {15, 0x00030eb8}, /* _TKSuBuff */
     2915            {15, 0x00030aa8}, /* _TKFuBuff */
     2916            {15, 0x00030c74}, /* _TKFuBufLen */
     2917            {15, 0x000463dc}, /* _ldrValidateMteHandle */
     2918        }
     2919    },
     2920#endif
     2921#ifdef ALLKERNELS
     2922    { /* 9036HU.SYM */
     2923        9036, KF_UNI | KF_HALFSTRICT, 16,
     2924        {
     2925            {15, 0x00009448}, /* _ldrRead */
     2926            {15, 0x0003c2d4}, /* _ldrOpen */
     2927            {15, 0x0003cb58}, /* _ldrClose */
     2928            {15, 0x0003cba8}, /* _LDRQAppType */
     2929            {15, 0x0003a4b8}, /* _ldrEnum32bitRelRecs */
     2930            {15, 0x00003a7c}, /* _IOSftOpen */
     2931            {15, 0x00003f22}, /* _IOSftClose */
     2932            {15, 0x00003fc9}, /* _IOSftTransPath */
     2933            {15, 0x00003d43}, /* _IOSftReadAt */
     2934            {15, 0x00003d4a}, /* _IOSftWriteAt */
     2935            {15, 0x000040e2}, /* _SftFileSize */
     2936            {15, 0x00038804}, /* _VMAllocMem */
     2937            {15, 0x0001e31a}, /* _VMGetOwner */
     2938            {15, 0x00044cea}, /* g_tkExecPgm */
     2939            {11, 0x0000db94}, /* f_FuStrLenZ */
     2940            {11, 0x0000db4a}, /* f_FuStrLen */
     2941            {11, 0x0000dc88}, /* f_FuBuff */
     2942            {15, 0x0001d678}, /* _VMObjHandleInfo */
     2943            {15, 0x0003c54b}, /* _ldrOpenPath */
     2944            {15, 0x00038f4c}, /* _LDRClearSem */
     2945            {15, 0x0000a8b4}, /* _KSEMRequestMutex */
     2946            {10, 0x0001a5f0}, /* _LdrSem */
     2947            {15, 0x00028c99}, /* _TKSuBuff */
     2948            {15, 0x000288cf}, /* _TKFuBuff */
     2949            {15, 0x00028a59}, /* _TKFuBufLen */
     2950            {15, 0x00038f88}, /* _ldrValidateMteHandle */
     2951        }
     2952    },
     2953#endif
    7212954    { /* 9036RU.SYM */
    722         9036, 'R', TYPE_UNI, 14,
     2955        9036, KF_UNI, 14,
    7232956        {
    7242957            {13, 0x000093b4}, /* _ldrRead */
     
    7362969            {13, 0x0001d4ee}, /* _VMGetOwner */
    7372970            {13, 0x0004359e}, /* g_tkExecPgm */
    738             {9, 0x0000db94}, /* f_FuStrLenZ */
    739             {9, 0x0000db4a}, /* f_FuStrLen */
    740             {9, 0x0000dc88}, /* f_FuBuff */
     2971            {9 , 0x0000db94}, /* f_FuStrLenZ */
     2972            {9 , 0x0000db4a}, /* f_FuStrLen */
     2973            {9 , 0x0000dc88}, /* f_FuBuff */
     2974            {13, 0x0001c84c}, /* _VMObjHandleInfo */
     2975            {13, 0x0003ae03}, /* _ldrOpenPath */
     2976            {13, 0x00037800}, /* _LDRClearSem */
     2977            {13, 0x0000a708}, /* _KSEMRequestMutex */
     2978            {8 , 0x0000a438}, /* _LdrSem */
     2979            {13, 0x00027e6d}, /* _TKSuBuff */
     2980            {13, 0x00027aa3}, /* _TKFuBuff */
     2981            {13, 0x00027c2d}, /* _TKFuBufLen */
     2982            {13, 0x0003783c}, /* _ldrValidateMteHandle */
    7412983        }
    7422984    },
    7432985    { /* Terminating entry */
    744         0,0,0,0,
     2986        0,0,0,
    7452987        {
    7462988            {0,0},
     
    7613003            {0,0},
    7623004            {0,0},
     3005            {0,0},
     3006            {0,0},
     3007            {0,0},
     3008            {0,0},
     3009            {0,0},
     3010            {0,0},
     3011            {0,0},
     3012            {0,0},
     3013            {0,0},
    7633014        }
    7643015    }
  • branches/GRACE/src/win32k/dev16/d16init.c

    r2898 r3834  
    1 /* $Id: d16init.c,v 1.6 2000-02-25 18:15:02 bird Exp $
     1/* $Id: d16init.c,v 1.6.4.1 2000-07-16 22:43:21 bird Exp $
    22 *
    33 * d16init - init routines for both drivers.
     
    66 *            compleated. CodeEnd and DataEnd should not be set here.?
    77 *
    8  * Copyright (c) 1999 knut st. osmundsen
     8 * Copyright (c) 1999-2000 knut st. osmundsen (knut.stange.osmundsen@mynd.no)
    99 *
    1010 * Project Odin Software License can be found in LICENSE.TXT
     
    3939#include "dev1632.h"
    4040#include "dev16.h"
     41#include "vprntf16.h"
     42#include "log.h"
     43#include "options.h"
    4144
    4245/**
     
    5154USHORT NEAR dev0Init(PRPINITIN pRpIn, PRPINITOUT pRpOut)
    5255{
     56    APIRET  rc;
    5357    Device_Help = pRpIn->DevHlpEP;
     58
     59    /*
     60     * Does this work at Ring-3 (inittime)?
     61     * If this work we could be saved from throuble!
     62     */
     63    rc = initGetDosTableData();
     64    if (rc != NO_ERROR)
     65        printf16("win32k - elf$: initGetDosTableData failed with rc=%d\n", rc);
    5466
    5567    pRpOut->BPBArray = NULL;
     
    8092    NPSZ            npszErrMsg = NULL;
    8193
     94    /*
     95     * Probe kernel data.
     96     */
    8297    rc = ProbeKernel(pRpIn);
    8398    if (rc == NO_ERROR)
    8499    {
     100        /*
     101         * Open and send a Ring-0 init packet to elf$.
     102         * If this succeeds win32k$ init succeeds.
     103         */
    85104        rc = DosOpen("\\dev\\elf$", &hDev0, &usAction, 0UL, FILE_NORMAL,
    86105                     OPEN_ACTION_FAIL_IF_NEW | OPEN_ACTION_OPEN_IF_EXISTS,
     
    93112            if (rc == NO_ERROR)
    94113            {
    95                 if (data.Status != STATUS_DONE)
    96                     npszErrMsg = "Ring-0 initiation failed\n\r";
     114                if ((rc = data.Status) == STATUS_DONE)
     115                {
     116                    if (!options.fQuiet)
     117                        printf16("Win32k.sys succesfully initiated!\n");
     118                    pRpOut->Status = pRpOut->rph.Status = data.Status;
     119                }
    97120                else
    98                 {
    99                     /* FIXME quiet test! */
    100                     register NPSZ npsz = "Win32k.sys succesfully initiated!\n\r";
    101                     DosPutMessage(1, strlen(npsz)+1, npsz);
    102                     pRpOut->Status = data.Status;
    103                 }
     121                    npszErrMsg = "Ring-0 initiation failed. rc=%d\n";
    104122            }
    105123            else
    106             {
    107                 APIRET rc2 = rc;
    108                 NPSZ   npsz;
    109                             /*0123456789012345678901234567890 1*/
    110                 npszErrMsg = "DosDevIOCtl failed. rc=       \n\r";
    111 
    112                 npsz  = &npszErrMsg[29];
    113                 do
    114                 {
    115                     *npsz-- = (char)((rc2 % 10) + '0');
    116                     rc2 = rc2/10;
    117                 } while (rc2 > 0);
    118             }
    119 
     124                npszErrMsg = "Ring-0 init: DosDevIOCtl failed. rc=%d\n";
    120125            DosClose(hDev0);
    121126        }
    122127        else
    123             npszErrMsg = "DosOpen failed.\n\r";
     128            npszErrMsg = "Ring-0 init: DosOpen failed. rc=%d\n";
    124129    }
    125130    else
    126         npszErrMsg = "ProbeKernel failed.\n\r";
    127     pRpOut->BPBArray = NULL;
     131        npszErrMsg = ""; /* ProbeKrnl do its own complaining, but we need something here to indicate failure. */
     132
     133    /*
     134     * Fill return data.
     135     */
    128136    pRpOut->CodeEnd = (USHORT)&CODE16END;
    129137    pRpOut->DataEnd = (USHORT)&DATA16END;
     138    pRpOut->BPBArray= NULL;
    130139    pRpOut->Unit    = 0;
    131140
     141    /*
     142     * Any errors?, if so complain!
     143     */
    132144    if (npszErrMsg)
    133145    {
    134         DosPutMessage(1, strlen(npszErrMsg) + 1, npszErrMsg);
    135         return pRpOut->rph.Status = STATUS_DONE | STERR | ERROR_I24_QUIET_INIT_FAIL;
    136     }
    137 
     146        printf16(npszErrMsg, rc);
     147        return pRpOut->Status = pRpOut->rph.Status = STATUS_DONE | STERR | ERROR_I24_QUIET_INIT_FAIL;
     148    }
     149
     150    /* successful return */
    138151    return pRpOut->rph.Status;
    139152}
     
    142155
    143156/**
    144  * R0 16-bit initiation function.
     157 * R0 16-bit initiation.
    145158 * This gets TKSSBase, thunks parameters and calls R0 32-bit initiation function.
    146159 * @returns   Status word.
     
    162175        ULONG ulLinData;
    163176
     177        /*
     178         * Thunk the request packet and lock userdata.
     179         */
    164180        if (!DevHelp_VirtToLin(SELECTOROF(pRp->ParmPacket), OFFSETOF(pRp->ParmPacket), &ulLinParm)
    165181            &&
     
    175191                                (LIN)~0UL, SSToDS_16(&hLockData[0]), &cPages)
    176192                )
    177             {   /* data and param is locked (do we need to lock the request packet too ?). */
    178                 /* create new 32-bit packet */
     193            {
     194                /*
     195                 * -data and param is locked (do we need to lock the request packet too ?).-
     196                 * Create new 32-bit init packet - Parameter pointer is thunked.
     197                 */
    179198                RP32INIT rp32init;
    180199
     
    191210                ((PD16R0INITDATA)pRp->DataPacket)->Status = usRc;
    192211
    193                 /* finished - unlock data and parm */
     212                /*
     213                 * finished - unlock data and parm
     214                 */
    194215                DevHelp_VMUnLock((LIN)SSToDS_16(&hLockParm[0]));
    195216                DevHelp_VMUnLock((LIN)SSToDS_16(&hLockData[0]));
     
    204225        usRc |= ERROR_I24_GEN_FAILURE;
    205226
    206 
    207     #if 0
    208     rc = DevHelp_VMLock(VMDHL_LONG | VMDHL_WRITE | VMDHL_VERIFY,
    209                         &DATA32START,
    210                         (ULONG)(&end) - (ULONG)&DATA32START),
    211                         (void*)-1,
    212                         &lock[0],
    213                         &cPages);
    214 
    215     rc = DevHelp_VMLock(VMDHL_LONG | VMDHL_VERIFY,
    216                         &CODE32START,
    217                         (ULONG)(&CODE32END) - (ULONG)&CODE32START),
    218                         (void*)-1,
    219                         &lock[0],
    220                         &cPages);
    221     #endif
    222 
    223227    return usRc;
    224228}
     
    235239 *            After R0Init16 is called TKSSBase16 _is_ set.
    236240 *            IMPORTANT! This function must _not_ be called after the initiation of the second device driver!!!
     241 *                       (Since this is init code not present after init...)
    237242 */
    238243USHORT NEAR initGetDosTableData(void)
  • branches/GRACE/src/win32k/dev16/probkrnl.c

    r3411 r3834  
    1 /* $Id: probkrnl.c,v 1.20 2000-04-17 01:56:48 bird Exp $
     1/* $Id: probkrnl.c,v 1.20.4.1 2000-07-16 22:43:22 bird Exp $
    22 *
    33 * Description:   Autoprobes the os2krnl file and os2krnl[*].sym files.
     
    1414 *                How this works:
    1515 *                1. parses the device-line parameters and collects some "SysInfo".
    16  *                2. gets the kernel object table. (elf$)
    17  *                3. finds the kernel image and scans it for a build number.
    18  *                4. locates and scans the symbol-file(s) for the entrypoints which are wanted.
     16 *                2. gets the kernel object table and kernel info like build no. (elf$)
     17 *                3. if non-debug kernel the symbol database is scanned to get the syms
     18 *                4. if Syms not found THEN locates and scans the symbol-file(s) for the
     19 *                   entrypoints which are wanted.
    1920 *                5. the entry points are verified. (elf$)
    2021 *                6. finished.
    2122 *
    22  * Copyright (c) 1998-2000 knut st. osmundsen
     23 * Copyright (c) 1998-2000 knut st. osmundsen (knut.stange.osmundsen@mynd.no)
    2324 *
    2425 * Project Odin Software License can be found in LICENSE.TXT
     
    5152#define INCL_NOPMAPI
    5253
    53 
    5454/*******************************************************************************
    5555*   Header Files                                                               *
     
    6868#include "vprntf16.h"
    6969#include "log.h"
     70#include "options.h"
    7071
    7172
     
    8081/*
    8182 * aImportTab defines the imported and overloaded OS/2 kernel functions.
    82  * IMPORTANT: aImportTab has a sibling array in d32init.c, aulProc, which must
    83  *            match entry by entry. Adding/removing/shuffling aImportTab, aulProc
    84  *            has to be updated immediately!
     83 * IMPORTANT: aImportTab has two sibling arrays, one in d32init.c, aulProc, and
     84 *            the calltab.asm, which must match entry by entry.
     85 *            When adding/removing/shuffling items in aImportTab, aulProc and
     86 *            calltab.asm has to be updated immediately!
    8587 */
    8688IMPORTKRNLSYM aImportTab[NBR_OF_KRNLIMPORTS] =
     
    104106    {FALSE, -1, 10, "f_FuStrLen",           -1,  -1,  -1,  -1, EPT_PROCIMPORT16},  /* 15 */
    105107    {FALSE, -1,  8, "f_FuBuff",             -1,  -1,  -1,  -1, EPT_PROCIMPORT16},  /* 16 */
    106     {FALSE, -1, 16, "_VMObjHandleInfo",     -1,  -1,  -1,  -1, EPT_PROCIMPORT}     /* 17 */
    107 /*    {FALSE, -1, 11, "",          -1,  -1, -1, EPT_PROCIMPORT16} */ /* 16 */
     108    {FALSE, -1, 16, "_VMObjHandleInfo",     -1,  -1,  -1,  -1, EPT_PROCIMPORT32},  /* 17 */
     109    {FALSE, -1, 12, "_ldrOpenPath",         -1,  -1,  -1,  -1, EPT_PROC32},        /* 18 */
     110    {FALSE, -1, 12, "_LDRClearSem",         -1,  -1,  -1,  -1, EPT_PROCIMPORT32},  /* 19 */
     111    {FALSE, -1, 17, "_KSEMRequestMutex",    -1,  -1,  -1,  -1, EPT_PROCIMPORT32},  /* 20 */
     112    {FALSE, -1,  7, "_LdrSem",              -1,  -1,  -1,  -1, EPT_VARIMPORT32},   /* 21 */
     113    {FALSE, -1,  9, "_TKSuBuff",            -1,  -1,  -1,  -1, EPT_PROCIMPORT32},  /* 22 */
     114    {FALSE, -1,  9, "_TKFuBuff",            -1,  -1,  -1,  -1, EPT_PROCIMPORT32},  /* 23 */
     115    {FALSE, -1, 11, "_TKFuBufLen",          -1,  -1,  -1,  -1, EPT_PROCIMPORT32},  /* 24 */
     116    {FALSE, -1, 21, "_ldrValidateMteHandle",-1,  -1,  -1,  -1, EPT_PROCIMPORT32},  /* 25 */
     117    {FALSE, -1,  7, "_TCBCur",              -1,  -1,  -1,  -1, EPT_VARIMPORT16},   /* 26 */
     118    {FALSE, -1,  8, "_PTDACur",             -1,  -1,  -1,  -1, EPT_VARIMPORT16},   /* 27 */
     119    {FALSE, -1, 10, "ptda_start",           -1,  -1,  -1,  -1, EPT_VARIMPORT16},   /* 28 */
     120    {FALSE, -1, 12, "ptda_environ",         -1,  -1,  -1,  -1, EPT_VARIMPORT16},   /* 29 */
     121
    108122};
    109 
    110 unsigned short int  usBuild          = 0;
    111 unsigned short      usVerMajor       = 0;
    112 unsigned short      usVerMinor       = 0;
    113 unsigned char       fchType          = TYPE_UNI;        /* TYPE_SMP, TYPE_UNI, TYPE_W4 */
    114 unsigned char       fDebug           = FALSE;
    115123
    116124
     
    118126 * privat data
    119127 */
    120 static int          fQuiet           = 0;
     128#if defined(DEBUGR3)
    121129static char         szUsrOS2Krnl[50] = {0};
    122130static char         szOS2Krnl[]      = {"c:\\os2krnl"};
    123 
     131#endif
    124132static char         szUsrSym[50]     = {0};
    125133static char *       apszSym[]        =
     
    148156
    149157
     158/*
     159 *
     160 */
     161static struct
     162{
     163    short       sErr;
     164    const char *pszMsg;
     165} aErrorMsgs[] =
     166{
     167    {ERROR_PROB_KRNL_OPEN_FAILED,       "Krnl: Failed to open kernel file."},
     168    {ERROR_PROB_KRNL_SEEK_SIZE,         "Krnl: Failed to seek to end to of file."},
     169    {ERROR_PROB_KRNL_SEEK_FIRST,        "Krnl: Failed to start of file."},
     170    {ERROR_PROB_KRNL_READ_FIRST,        "Krnl: Failed to read (first)."},
     171    {ERROR_PROB_KRNL_READ_NEXT,         "Krnl: Failed to read."},
     172    {ERROR_PROB_KRNL_TAG_NOT_FOUND,     "Krnl: Build level tag was not found."},
     173    {ERROR_PROB_KRNL_INV_SIGANTURE,     "Krnl: Invalid build level signature."},
     174    {ERROR_PROB_KRNL_INV_BUILD_NBR,     "Krnl: Invalid build level number."},
     175    {ERROR_PROB_KRNL_BUILD_VERSION,     "Krnl: Invalid build level version."},
     176    {ERROR_PROB_KRNL_MZ_SEEK,           "Krnl: Failed to seek to start of file. (MZ)"},
     177    {ERROR_PROB_KRNL_MZ_READ,           "Krnl: Failed to read MZ header."},
     178    {ERROR_PROB_KRNL_NEOFF_INVALID,     "Krnl: Invalid new-header offset in MZ header."},
     179    {ERROR_PROB_KRNL_NEOFF_SEEK,        "Krnl: Failed to seek to new-header offset."},
     180    {ERROR_PROB_KRNL_LX_READ,           "Krnl: Failed to read LX header."},
     181    {ERROR_PROB_KRNL_LX_SIGNATURE,      "Krnl: Invalid LX header signature."},
     182    {ERROR_PROB_KRNL_OBJECT_CNT,        "Krnl: Object count don't match the running kernel."},
     183    {ERROR_PROB_KRNL_OBJECT_CNR_10,     "Krnl: Less than 10 objects - not a valid kernel file!"},
     184    {ERROR_PROB_KRNL_OTE_SEEK,          "Krnl: Failed to seek to OTEs."},
     185    {ERROR_PROB_KRNL_OTE_READ,          "Krnl: Failed to read OTEs."},
     186    {ERROR_PROB_KRNL_OTE_SIZE_MIS,      "Krnl: Size of a OTE didn't match the running kernel."},
     187
     188    /*
     189     * ProbeSymFile error messages
     190     */
     191    {ERROR_PROB_SYM_FILE_NOT_FOUND,     "Sym: Symbol file was not found."},
     192    {ERROR_PROB_SYM_READERROR,          "Sym: Read failed."},
     193    {ERROR_PROB_SYM_INVALID_MOD_NAME,   "Sym: Invalid module name (not OS2KRNL)."},
     194    {ERROR_PROB_SYM_SEGS_NE_OBJS,       "Sym: Number of segments don't match the object count of the kernel."},
     195    {ERROR_PROB_SYM_SEG_DEF_SEEK,       "Sym: Failed to seek to a segment definition."},
     196    {ERROR_PROB_SYM_SEG_DEF_READ,       "Sym: Failed to read a segment definition."},
     197    {ERROR_PROB_SYM_IMPORTS_NOTFOUND,   "Sym: All the imports wasn't found."},
     198
     199    {ERROR_PROB_SYMDB_KRNL_NOT_FOUND,   "SymDB: Kernel was not found."}
     200};
     201
     202/*
     203 * Fake data for Ring-3 testing.
     204 */
     205#ifdef R3TST
     206USHORT      usFakeVerMajor = 20;
     207USHORT      usFakeVerMinor = 45;
     208#ifdef R3TST
     209static ach[11] =  {0}; /* works around compiler/linker bug */
     210#endif
     211#endif
     212
    150213
    151214/*******************************************************************************
     
    157220static int      fseek(HFILE hfile, signed long off, int iOrg);
    158221static unsigned long fsize(HFILE hFile);
    159 static void     puts(char *psz);
    160 
    161 /* C-library replacements. */
     222
     223/* C-library replacements and additions. */
    162224static void     kmemcpy(char *psz1, const char *psz2, int cch);
    163225static char *   kstrstr(const char *psz1, const char *psz2);
     
    169231static int      kargncpy(char *pszTarget, const char *pszArg, unsigned cchMaxlen);
    170232
     233static const char * GetErrorMsg(short sErr);
     234
    171235/* Workers */
    172 static int      LookupKrnlEntry(unsigned uBuild, unsigned char chType,
    173                                 unsigned char fchType, unsigned char cObjects);
     236static int      LookupKrnlEntry(unsigned short usBuild, unsigned short fKernel, unsigned char cObjects);
    174237static int      VerifyPrologs(void);
    175238static int      ProbeSymFile(const char *pszFilename);
     
    177240
    178241/* Ouput */
    179 static void     ShowDecNumber(unsigned long ul);
    180 static void     ShowHexNumber(unsigned long ul);
    181242static void     ShowResult(int rc, int iSym);
    182243
     
    277338
    278339/**
    279  * puts lookalike
    280  */
    281 static void puts(char * psz)
    282 {
    283     DosPutMessage(0, kstrlen(psz), psz);
    284 }
    285 
    286 
    287 /**
    288340 * kmemcpy - memory copy - slow!
    289341 * @param     psz1  target
     
    481533
    482534
     535/**
     536 * Get the message text for an error message.
     537 * @returns Pointer to error text. NULL if not found.
     538 * @param   sErr  Error code id.
     539 * @status  completely implemented.
     540 * @author    knut st. osmundsen (knut.stange.osmundsen@pmsc.no)
     541 */
     542static const char * GetErrorMsg(short sErr)
     543{
     544    int i;
     545    for (i = 0; i < sizeof(aErrorMsgs) / sizeof(aErrorMsgs[0]); i++)
     546    {
     547        if (aErrorMsgs[i].sErr == sErr)
     548            return aErrorMsgs[i].pszMsg;
     549    }
     550    return NULL;
     551}
     552
     553
    483554
    484555/*******************************************************************************
     
    493564 *            1 if not found.
    494565 *            Error code on error.
    495  * @param     uBuild        Build level.
    496  * @param     fchBldType    'A' all strict
    497  *                          'H' half strict
    498  *                          'R' retail
    499  * @param     fchType       TYPE_SMP, TYPE_UNI, TYPE_W4
     566 * @param     usBuild       Build level.
     567 * @param     fKernel       Kernel (type) flags. (KF_* from options.h)
    500568 * @param     cObjects      Count of object in the running kernel.
    501569 * @sketch    Loop thru the table.
     
    503571 * @author    knut st. osmundsen (knut.stange.osmundsen@pmsc.no)
    504572 */
    505 static int LookupKrnlEntry(unsigned uBuild, unsigned char fchBldType, unsigned char fchType, unsigned char cObjects)
     573static int LookupKrnlEntry(unsigned short usBuild, unsigned short fKernel, unsigned char cObjects)
    506574{
    507575    int i;
     
    512580    for (i = 0; aKrnlSymDB[i].usBuild != 0; i++)
    513581    {
    514         if (aKrnlSymDB[i].usBuild       == uBuild
    515             && aKrnlSymDB[i].fchBldType == fchBldType
    516             && aKrnlSymDB[i].fchType    == fchType
    517             && aKrnlSymDB[i].cObjects   == cObjects)
     582        if (   aKrnlSymDB[i].usBuild  == usBuild
     583            && aKrnlSymDB[i].fKernel  == fKernel
     584            && aKrnlSymDB[i].cObjects == cObjects)
    518585        {   /* found matching entry! */
    519586            int j;
     
    550617
    551618    /* not found */
    552     return 1;
     619    return ERROR_PROB_SYMDB_KRNL_NOT_FOUND;
    553620}
    554621#endif /* !EXTRACT */
     622
    555623
    556624/**
     
    616684    {
    617685        dprintf(("Error opening file %s\n", pszFilename));
    618         return -50;
     686        return ERROR_PROB_SYM_FILE_NOT_FOUND;
    619687    }
    620688    dprintf(("\nSuccessfully opened symbolfile: %s\n", pszFilename));
     
    629697    {   /* oops! read failed, close file and fail. */
    630698        fclose(hSym);
    631         return -51;
     699        return ERROR_PROB_SYM_READERROR;
    632700    }
    633701    achBuffer[0] = MapDef.achModName[0];
     
    646714        dprintf(("Modulename verify failed\n"));
    647715        fclose(hSym);
    648         return -51;
     716        return ERROR_PROB_SYM_INVALID_MOD_NAME;
    649717    }
    650718
     
    658726        dprintf(("Segment No. verify failed\n"));
    659727        fclose(hSym);
    660         return -52;
     728        return ERROR_PROB_SYM_SEGS_NE_OBJS;
    661729    }
    662730    #endif /* !EXTRACT */
     
    701769        {   /* Failed to seek to the segment definition, fail! */
    702770            fclose(hSym);
    703             return -53;
     771            return ERROR_PROB_SYM_SEG_DEF_SEEK;
    704772        }
    705773        rc = fread(&SegDef, sizeof(SEGDEF), 1, hSym);
     
    707775        {   /* Failed to read the segment definition, fail! */
    708776            fclose(hSym);
    709             return -53;
     777            return ERROR_PROB_SYM_SEG_DEF_READ;
    710778        }
    711779
     
    786854            for (i = 0; i < NBR_OF_KRNLIMPORTS; i++)
    787855            {
    788                 if (!aImportTab[i].fFound                                     /* Not allready found */
    789                     && (aImportTab[i].fType & EPT_BIT_MASK) == fSegEPTBitType /* Equal bittype */
    790                     && (fCode || (aImportTab[i].fType & EPT_VARIMPORT))       /* Don't look for code in a data segment and vice versa */
    791                     && aImportTab[i].cchName == cchName                       /* Equal name length */
    792                     && kstrncmp(aImportTab[i].achName, achBuffer, cchName) == 0  /* Equal name */
     856                if (!aImportTab[i].fFound                                       /* Not allready found */
     857                    && (aImportTab[i].fType & EPT_VARIMPORT ? !fCode : fCode)   /* Don't look for code in a data segment */
     858                    && aImportTab[i].cchName == cchName                         /* Equal name length */
     859                    && kstrncmp(aImportTab[i].achName, achBuffer, cchName) == 0 /* Equal name */
    793860                    )
    794861                {   /* Symbol was found */
     
    833900     */
    834901    if (cLeftToFind != 0)
    835         return -57;
     902        return ERROR_PROB_SYM_IMPORTS_NOTFOUND;
    836903
    837904    /*
     
    843910
    844911/**
    845  * Gets the os/2 kernel OTE's (object table entries).
    846  * @returns   0 on success. Not 0 on error.
     912 * Get kernelinformation (OTEs (object table entries), build, type, debug...)
     913 * @returns 0 on success.
     914 *              options.ulBuild, fchType, fDebug, cObjects and paKrnlOTEs is set on successful return.
     915 *          Not 0 on error.
    847916 */
    848917static int   GetKernelInfo(void)
    849918{
    850 #if !defined(DEBUGR3) && !defined(EXTRACT) /* IOCtl not available after inittime! */
     919#if !defined(DEBUGR3) && !defined(EXTRACT) /* This IOCtl is not available after inittime! */
    851920    static KRNLINFO KrnlInfo = {0};
    852921    APIRET          rc;
     
    854923    USHORT          usAction = 0;
    855924
     925    /*
     926     * Issue an IOCtl to elf$ to query kernel information.
     927     */
    856928    rc = DosOpen("\\dev\\elf$", &hDev0, &usAction, 0UL, FILE_NORMAL,
    857929                 OPEN_ACTION_FAIL_IF_NEW | OPEN_ACTION_OPEN_IF_EXISTS,
     
    863935        if (rc == NO_ERROR)
    864936        {
    865             int i;
    866 
    867             /* Set the exported parameters */
    868             usBuild  = KrnlInfo.usBuild;
    869             fchType  = KrnlInfo.fchType;
    870             fDebug   = KrnlInfo.fDebug;
    871             cObjects = KrnlInfo.cObjects;
    872             paKrnlOTEs = &KrnlInfo.aObjects[0];
    873937            #ifdef DEBUG
    874             for (i = 0; i < NBR_OF_KRNLIMPORTS; i++)
     938            unsigned i;
     939            #endif
     940
     941            /*
     942             * Set the exported parameters
     943             */
     944            options.ulBuild = KrnlInfo.ulBuild;
     945            options.fKernel = KrnlInfo.fKernel;
     946            cObjects        = KrnlInfo.cObjects;
     947            paKrnlOTEs      = &KrnlInfo.aObjects[0];
     948
     949            /*
     950             * If debugging probkrnl dump kernel OTEs.
     951             */
     952            #ifdef DEBUG
     953            dprintf(("debug: kernel OTE:\n"));
     954            for (i = 0; i < cObjects; i++)
    875955                dprintf(("debug: no.%2d base=%lx size=%lx sel=%x\n",
    876956                         i,
     
    879959                         paKrnlOTEs[i].ote_sel));
    880960            #endif
    881 
    882961        }
    883962        DosClose(hDev0);
     
    885964
    886965    if (rc != NO_ERROR)
    887         printf16("Failed to get kernel OTEs\r\n");
     966        printf16("Failed to get kernel OTEs. rc=%d\n", rc);
    888967
    889968    return rc;
     
    899978        {
    900979            rc = ReadOS2Krnl(szUsrOS2Krnl);
    901             if (rc != 0)
     980            if (rc != NO_ERROR)
    902981            {
    903                 puts("Warning: Invalid kernel file specified. Tries defaults.\n\r");
     982                printf16("Warning: Invalid kernel file specified. Tries defaults.\n");
    904983                szUsrOS2Krnl[0] = '\0';
    905984                rc = ReadOS2Krnl(szOS2Krnl);
     
    918997/**
    919998 * Shows result of kernelprobing if not quiet or on error.
    920  * @param     rc          Return code.
    921  * @param     iSym        index of .sym-file into static struct.
     999 * @param   rc      Return code.
     1000 * @param   iSym    index of .sym-file into static struct.
    9221001 */
    9231002#ifndef EXTRACT
     
    9291008     * Complain even if quiet on error
    9301009     */
    931     if (!fQuiet || rc != 0)
     1010    if (!options.fQuiet || rc != NO_ERROR)
    9321011    {
    9331012        printf16("Win32k - Odin32 support driver.\n");
     
    9361015         * kernel stuff
    9371016         */
    938         if (rc <= -50 || rc == 0)
     1017        if (rc == NO_ERROR || rc > ERROR_PROB_KRNL_LAST)
    9391018        {
    9401019            #ifdef DEBUGR3
    9411020            printf16("    Found kernel:     %s\n", szOS2Krnl);
    9421021            #endif
    943             printf16("    Build:            %d - v%d.%d\n",
    944                      usBuild, usVerMajor, usVerMinor);
    945         }
     1022            printf16("    Build:            %ld - v%d.%d\n",
     1023                     options.ulBuild, options.usVerMajor, options.usVerMinor);
     1024        }
     1025        else if (rc >= ERROR_PROB_KRNL_FIRST)
     1026            printf16("    Kernel probing failed with rc=%d.\n", rc);
    9461027        else
    947             printf16("    Kernel probing failed with rc=%d.\n", rc);
     1028            printf16("    Failed before probing kernel.\n");
    9481029
    9491030        /*
    9501031         * symbol-file
    9511032         */
    952         if (rc == 0)
     1033        if (rc == NO_ERROR || rc > ERROR_PROB_SYM_LAST)
    9531034            printf16("    Found symbolfile: %s\n",
    9541035                     szUsrSym[0] == '\0' ? apszSym[iSym] : szUsrSym);
     1036        else if (rc >= ERROR_PROB_SYM_FIRST)
     1037            printf16("    Failed to find symbolfile!\n");
    9551038        else
    956             printf16("    Failed to find symbolfile! rc=%d\n", rc);
     1039            printf16("    Failed before searching for symbolfile.\n");
    9571040
    9581041        /*
     
    9611044        for (i = 0; i < NBR_OF_KRNLIMPORTS; i++)
    9621045        {
    963             printf16("  %-20s at ",aImportTab[i].achName);
     1046            printf16("  %-21s at ",aImportTab[i].achName);
    9641047            if (aImportTab[i].fFound)
    9651048                printf16("0x%08lx%s", aImportTab[i].ulAddress, (i % 2) == 0 ? "" : "\n");
     
    9681051        }
    9691052        if (i % 2) printf16("\n");
     1053
     1054        /*
     1055         * Display error code.
     1056         */
     1057        if (rc != NO_ERROR)
     1058        {
     1059            const char *psz = GetErrorMsg(rc);
     1060            printf16("ProbeKernel failed with rc=%d.\n", rc);
     1061            if (psz) printf16("%s\n", psz);
     1062        }
    9701063    }
    9711064}
     
    10031096                switch (pReqPack->InitArgs[i])
    10041097                {
     1098                    #if defined(DEBUGR3)
    10051099                    case 'k':
    10061100                    case 'K': /* Kernel file */
     
    10081102                        i += kargncpy(szUsrOS2Krnl, &pReqPack->InitArgs[i], sizeof(szUsrOS2Krnl));
    10091103                        break;
     1104                    #endif
    10101105
    10111106                    case 'n':
    10121107                    case 'N': /* NoLoader */
     1108                        options.fNoLoader = TRUE;
    10131109                        return 0;
    10141110
    10151111                    case 'q':
    10161112                    case 'Q': /* Quiet */
    1017                         fQuiet = 1;
     1113                        options.fQuiet = TRUE;
    10181114                        break;
    10191115
     
    10211117                    case 'S': /* Symbol file */
    10221118                        i++;
    1023                         if (pReqPack->InitArgs[i] == 'Y' || pReqPack->InitArgs[i] == 'y')
     1119                        if (   pReqPack->InitArgs[i] != 'c' && pReqPack->InitArgs[i] != 'C'
     1120                            && pReqPack->InitArgs[i] != 'm' && pReqPack->InitArgs[i] != 'M'
     1121                            ) /* -script and -smp is ignored */
    10241122                            i += kargncpy(szUsrSym, &pReqPack->InitArgs[i], sizeof(szUsrSym));
    10251123                        break;
     
    10271125                    case 'v':
    10281126                    case 'V': /* Verbose */
    1029                         fQuiet = 0;
     1127                        options.fQuiet = FALSE;
    10301128                        break;
    10311129                }
     
    10441142    pGIS = MAKEPGINFOSEG(selGIS);
    10451143    usBootDrive = pGIS->bootdrive;
    1046     usVerMajor  = pGIS->uchMajorVersion;
    1047     usVerMinor  = pGIS->uchMinorVersion;
     1144#ifndef R3TST
     1145    options.usVerMajor  = pGIS->uchMajorVersion;
     1146    options.usVerMinor  = pGIS->uchMinorVersion;
     1147#else
     1148    options.usVerMajor  = usFakeVerMajor;
     1149    options.usVerMinor  = usFakeVerMinor;
     1150#endif
    10481151    dprintf(("BootDrive: %d\n", usBootDrive));
    10491152
    10501153    /* set driveletter in constants strings */
    10511154    usBootDrive = (char)usBootDrive + (char)'a' - 1;
     1155    #if defined(DEBUGR3)
    10521156    szOS2Krnl[0] = (char)usBootDrive;
     1157    #endif
    10531158    for (i = 0; apszSym[i] != NULL; i++)
    10541159        apszSym[i][0] = (char)usBootDrive;
     
    10581163    /*-----------------*/
    10591164    rc = GetKernelInfo();
    1060     if (rc != NO_ERROR)
    1061         return rc;
    10621165
    10631166    /*--------------*/
     
    10721175            if (rc)
    10731176            {
    1074                 puts("Warning: Invalid symbol file specified. Tries defaults.\n\r");
     1177                printf16("Warning: Invalid symbol file specified. Tries defaults.\n");
    10751178                szUsrSym[0] = '\0';
    10761179            }
    10771180        }
    1078         if (rc != 0) /* if user sym failed or don't exists. */
     1181        if (rc != NO_ERROR) /* if user sym failed or don't exists. */
    10791182        {
    10801183            /*
    10811184             * Check database - only if not a debug kernel!
    10821185             * You usually have a .sym-file when using a debug kernel.
    1083              * (Currently I am not able to distinguish between half and all strict kernels...)
     1186             * (This is because I am unable to distinguish between half and
     1187             *  all strict kernels...)
    10841188             */
    1085             if (fDebug ||
    1086                 (rc = LookupKrnlEntry((unsigned short)usBuild, 'R', fchType, cObjects)) != 0
     1189            if ((options.fKernel & KF_DEBUG) ||
     1190                (rc = LookupKrnlEntry((unsigned short)options.ulBuild,
     1191                                      (unsigned short)options.fKernel,
     1192                                      cObjects)
     1193                 ) != NO_ERROR
    10871194                )
    10881195            {
    10891196                /* search on disk */
    10901197                i = 0;
    1091                 while (apszSym[i] != NULL && (rc = ProbeSymFile(apszSym[i])) != 0)
     1198                while (apszSym[i] != NULL
     1199                       && (rc = ProbeSymFile(apszSym[i])) != NO_ERROR
     1200                       )
    10921201                    i++;
    10931202            }
     
    11131222    int VerMinor, VerMajor;
    11141223
    1115     VerMajor = usBuild < 20000 ? 20 : 30/*?*/;
    1116     VerMinor = usBuild <  6600 ? 10 :  usBuild <  8000 ? 11 : usBuild < 9000 ? 30 :
    1117                usBuild < 10000 ? 40 :  usBuild < 15000 ? 45 : 50;
    1118 
    1119     return VerMajor - (int)usVerMajor | VerMinor - (int)usVerMinor;
     1224    VerMajor = options.ulBuild < 20000 ? 20 : 30/*?*/;
     1225    VerMinor = options.ulBuild <  6600 ? 10 :  options.ulBuild <  8000 ? 11 : options.ulBuild < 9000 ? 30 :
     1226               options.ulBuild < 10000 ? 40 :  options.ulBuild < 15000 ? 45 : 50;
     1227
     1228    return VerMajor - (int)options.usVerMajor | VerMinor - (int)options.usVerMinor;
    11201229}
    11211230
     
    11231232/**
    11241233 * Reads and verifies OS/2 kernel.
    1125  * @returns   0 on success, not 0 on failure.
    1126  * @param     filename   Filename of the OS/2 kernel.
    1127  * @result    usBuild is set.
     1234 * @returns   0 on success.
     1235 *            One of the ERROR_PROB_KRNL_* defines on error.
     1236 * @param     pszFilename   Filename of the OS/2 kernel.
     1237 * @result    options.ulBuild is set.
    11281238 * @remark    This step will be eliminated by searching thru the DOSGROUP datasegment
    11291239 *            in the kernel memory. This segment have a string "Internal revision 9.034[smp|uni]"
     
    11401250    if (hKrnl != 0)
    11411251    {
     1252        /*
     1253         * Get size of kernel file.
     1254         */
    11421255        cbKrnl = fsize(hKrnl);
    11431256        if (!fseek(hKrnl, 0, SEEK_SET))
     1257        {
     1258            /*
     1259             * Call worker with filehandle and size.
     1260             */
    11441261            rc = ReadOS2Krnl2(hKrnl, cbKrnl);
     1262        }
    11451263        else
    1146             rc = -2;
     1264            rc = ERROR_PROB_KRNL_SEEK_SIZE;
    11471265        fclose(hKrnl);
    11481266    }
     
    11501268    {
    11511269        dprintf(("Could not open file\n"));
    1152         rc = -1;
     1270        rc = ERROR_PROB_KRNL_OPEN_FAILED;
    11531271    }
    11541272    return rc;
     
    11591277 * Worker function for ReadOS2Krnl
    11601278 * @returns   0 on success.
    1161  *            errorcodes on failure. (-1 >= rc >= -14)
     1279 *            One of the ERROR_PROB_KRNL_* defines on error.
    11621280 * @param     hKrnl   Handle to the kernel file.
    11631281 * @param     cbKrnl  Size of the kernel file.
     
    11761294
    11771295
    1178     /* find bldlevel string - "@#IBM:14.020#@  IBM OS/2 Kernel - 14.020F" */
     1296    /*
     1297     * Find bldlevel string - for example: "@#IBM:14.020#@  IBM OS/2 Kernel - 14.020F"
     1298     * Searching the entire file lineary from the start.
     1299     */
    11791300    if (fseek(hKrnl, 0, SEEK_SET))
    1180         return -2;
     1301        return ERROR_PROB_KRNL_SEEK_FIRST;
    11811302
    11821303    if (!fread(&achBuffer[KERNEL_ID_STRING_LENGTH], 1, KERNEL_READ_SIZE, hKrnl))
    1183         return -3;
     1304        return ERROR_PROB_KRNL_READ_FIRST;
    11841305
    11851306    i = KERNEL_ID_STRING_LENGTH;
     
    11911312            kmemcpy(achBuffer, &achBuffer[KERNEL_READ_SIZE], KERNEL_ID_STRING_LENGTH);
    11921313            if (!fread(&achBuffer[KERNEL_ID_STRING_LENGTH], 1, cbKrnl > KERNEL_READ_SIZE ? KERNEL_READ_SIZE : (int)cbKrnl, hKrnl))
    1193                 return -3;
     1314                return ERROR_PROB_KRNL_READ_NEXT;
    11941315
    11951316            i = 0;
     
    12041325    }
    12051326
     1327    /* found it? */
    12061328    if (cbKrnl == 0)
    12071329    {
    12081330        fclose(hKrnl);
    1209         return -4;
    1210     }
     1331        return ERROR_PROB_KRNL_TAG_NOT_FOUND;
     1332    }
     1333
     1334
     1335    /*
     1336     * We've found the @#IBM: tag. So now we'll try read it.
     1337     */
    12111338
    12121339    /* displacement */
     
    12171344    /* verify signature */
    12181345    if (kstrncmp(&achBuffer[i+10+j], "#@  IBM OS/2 Kernel", 19) != 0)
    1219         return -5;
    1220 
    1221     /* read usBuild */
    1222     usBuild  = (char)(achBuffer[i+6] - '0') * 1000;
     1346        return ERROR_PROB_KRNL_INV_SIGANTURE;
     1347
     1348    /*
     1349     * read options.ulBuild
     1350     */
     1351    options.ulBuild  = (char)(achBuffer[i+6] - '0') * 1000;
    12231352    if (achBuffer[i+7] != '.')
    12241353    {
    12251354        /* this code is for Warp5 */
    1226         usBuild *= 10;
    1227         usBuild += (char)(achBuffer[i+7] - '0') * 1000;
     1355        options.ulBuild *= 10;
     1356        options.ulBuild += (char)(achBuffer[i+7] - '0') * 1000;
    12281357        i++;
    12291358        j--;
    12301359        if (achBuffer[i+7] != '.')
    12311360        {
    1232             usBuild = usBuild * 10;
    1233             usBuild = usBuild + (unsigned short)(achBuffer[i+7] - '0') * 1000;
     1361            options.ulBuild *= 10;
     1362            options.ulBuild += (unsigned long)(achBuffer[i+7] - '0') * 1000;
    12341363            i++;
    12351364            j--;
     
    12391368    if (j == 0)
    12401369    {
    1241         usBuild += (achBuffer[i+ 8] - '0') * 10;
    1242         usBuild += (achBuffer[i+ 9] - '0') * 1;
     1370        options.ulBuild += (achBuffer[i+ 8] - '0') * 10;
     1371        options.ulBuild += (achBuffer[i+ 9] - '0') * 1;
    12431372    }
    12441373    else
    12451374    {
    12461375        if (j == 3)
    1247             return -9;
    1248         usBuild += (achBuffer[i+ 8] - '0') * 100;
    1249         usBuild += (achBuffer[i+ 9] - '0') * 10;
    1250         usBuild += (achBuffer[i+10] - '0');
    1251     }
    1252 
     1376            return ERROR_PROB_KRNL_INV_BUILD_NBR;
     1377        options.ulBuild += (achBuffer[i+ 8] - '0') * 100;
     1378        options.ulBuild += (achBuffer[i+ 9] - '0') * 10;
     1379        options.ulBuild += (achBuffer[i+10] - '0');
     1380    }
     1381
     1382    /*
     1383     * We've read the build number. Let's check that it matches the OS/2
     1384     * version reported by DosGetInfoSeg.
     1385     */
    12531386    if (VerifyKernelVer())
    1254         return -9;
    1255     dprintf(("usBuild: %d\n", usBuild));
     1387        return ERROR_PROB_KRNL_BUILD_VERSION;
     1388    dprintf(("options.ulBuild: %d\n", options.ulBuild));
    12561389
    12571390    /* get segment number */
    12581391    /* read-MZheader */
    12591392    if (fseek(hKrnl,0,SEEK_SET))
    1260         return -2;
     1393        return ERROR_PROB_KRNL_MZ_SEEK;
    12611394
    12621395    if (!fread(achBuffer, 1, 0x40, hKrnl))
    1263         return -3;
     1396        return ERROR_PROB_KRNL_MZ_READ;
    12641397
    12651398    offLXHdr = *(unsigned long int *)&achBuffer[0x3c];
    12661399
    12671400    if (offLXHdr > 0x2000 && offLXHdr < 0x80) /* just to detect garbage */
    1268         return -6;
     1401        return ERROR_PROB_KRNL_NEOFF_INVALID;
    12691402
    12701403    if (fseek(hKrnl, offLXHdr, SEEK_SET))
    1271         return -2;
     1404        return ERROR_PROB_KRNL_NEOFF_SEEK;
    12721405
    12731406    if (!fread(achBuffer, 1, sizeof(struct e32_exe), hKrnl))
    1274         return -3;
     1407        return ERROR_PROB_KRNL_LX_READ;
    12751408
    12761409    /* check LX-magic */
    12771410    if (achBuffer[0] != 'L' || achBuffer[1] != 'X')
    1278         return -7;
     1411        return ERROR_PROB_KRNL_LX_SIGNATURE;
    12791412
    12801413#if !defined(DEBUGR3) && !defined(EXTRACT)
     
    12821415    pLXHdr = (struct e32_exe *)achBuffer;
    12831416    if ((UCHAR)pLXHdr->e32_objcnt != cObjects)
    1284         return -8;
     1417        return ERROR_PROB_KRNL_OBJECT_CNT;
    12851418
    12861419    if (pLXHdr->e32_objcnt < 10)
    1287         return -9;
    1288 
    1289     /* check objects (sizes and flags(?)) */
     1420        return ERROR_PROB_KRNL_OBJECT_CNR_10;
     1421
     1422    /* check objects sizes. */
    12901423    if (!fseek(hKrnl, (LONG)offLXHdr + (LONG)pLXHdr->e32_objtab, SEEK_SET))
    12911424    {
     
    12941427        {
    12951428            if (!fread(achBuffer, 1, sizeof(OTE), hKrnl))
    1296                 return -11;
     1429                return ERROR_PROB_KRNL_OTE_READ;
    12971430            if (pObj->o32_size < paKrnlOTEs[i].ote_size)
    1298                 return -12;
    1299 
    1300             #if 0 /* don't work! */
    1301             if ((pObj->o32_flags & 0xffffUL) != (paKrnlOTEs[i].ote_flags & 0xffffUL))
    1302                 return -14;
    1303             #endif
     1431                return ERROR_PROB_KRNL_OTE_SIZE_MIS;
    13041432        }
    13051433    }
    13061434    else
    1307         return -10;
     1435        return ERROR_PROB_KRNL_OTE_SEEK;
    13081436#else
    13091437    /* Since we can't get the OTEs from the kernel when debugging in RING-3,
     
    13221450        for (i = 0; i < (int)cObjects; i++)
    13231451            if (!fread(&paKrnlOTEs[i], 1, sizeof(struct o32_obj), hKrnl))
    1324                 return -11;
     1452                return ERROR_PROB_KRNL_OTE_READ;
    13251453    }
    13261454    else
    1327         return -10;
     1455        return ERROR_PROB_KRNL_OTE_SEEK;
    13281456#endif
    13291457
    1330     return 0;
     1458    return NO_ERROR;
    13311459}
    13321460
     
    13701498 * Where: n - are the build number 4 or 5 digits.
    13711499 *        t - kernel type. R = retail, H = half strict, A = all strict.
    1372  *        m - UNI or SMP.  U = UNI processor kernel. S = SMP processor kernel.
     1500 *        m - UNI or SMP.  U = UNI processor kernel. S = SMP processor kernel. 4 = Warp 4 FP13+
    13731501 * @returns   NO_ERROR on success. Untracable error code on error.
    13741502 * @param     pszFilename  Pointer to read only filename of the .sym-file.
     
    13971525    }
    13981526
    1399     /** @remark
    1400      * All a/h-strict files are currently ignored.
    1401      * When a debug kernel is used we'll have to use the
    1402      * .sym-file for it. This is so because I can't distinguish
    1403      * between a all-strick and a half-strick kernel (yet).
    1404      */
    1405     if (pszFilename[cch-6] != 'R')
    1406         return 0;
    1407 
    14081527    /*
    14091528     * Probe kernelfile
     
    14191538        int i;
    14201539
     1540        /** @remark
     1541         * Currently information for retail kernels are usable, but we'll
     1542         * generate it for the debug kernels too, but this information
     1543         * is enclaved within an "#ifdef ALLKERNELS ... #endif".
     1544         */
     1545        if (pszFilename[cch-6] != 'R')
     1546            printf16("#ifdef ALLKERNELS\n");
     1547
    14211548        printf16("    { /* %s */\n"
    1422                  "        %.*s, \'%c\', %s, %d,\n"
     1549                 "        %.*s, ",
     1550                 pszFilename,
     1551                 cch - 6, &pszFilename[0]              /* build number */
     1552                 );
     1553
     1554        switch (pszFilename[cch - 5])
     1555        {
     1556            case 'S':   printf16("KF_SMP"); break;
     1557            case '4':   printf16("KF_UNI | KF_W4"); break;
     1558            case 'U':   printf16("KF_UNI"); break;
     1559        }
     1560        switch (pszFilename[cch - 6])
     1561        {
     1562            case 'A':   printf16(" | KF_ALLSTRICT"); break;
     1563            case 'H':   printf16(" | KF_HALFSTRICT"); break;
     1564        }
     1565        printf16(", %d,\n"
    14231566                 "        {\n",
    1424                  pszFilename,
    1425                  cch - 6, &pszFilename[0],              /* build number */
    1426                  pszFilename[cch - 6],                  /* Type, A=astrict, H=halfstrict, R=Retail */
    1427                  pszFilename[cch - 5] == 'S' ?          /* UNI: TYPE_UNI  SMP: TYPE_SMP  W4: TYPE_W4 */
    1428                     "TYPE_SMP" :  pszFilename[cch - 5] == '4' ? "TYPE_W4" : "TYPE_UNI",
    14291567                 aImportTab[0].iObject + 1); /* ASSUMES that DOSCODE32 is the last object. */
    14301568
     
    14321570        {
    14331571            char *psz = aImportTab[i].achName;
    1434             printf16("            {%2d, 0x%08lx}, /* %s */\n",
     1572            printf16("            {%-2d, 0x%08lx}, /* %s */\n",
    14351573                     aImportTab[i].iObject,
    14361574                     aImportTab[i].offObject,
     
    14401578        printf16("        }\n"
    14411579                 "    },\n");
     1580
     1581        /** @remark
     1582         * Currently information for retail kernels are usable, but we'll
     1583         * generate it for the debug kernels too, but this information
     1584         * is enclaved within an "#ifdef ALLKERNELS ... #endif".
     1585         */
     1586        if (pszFilename[cch-6] != 'R')
     1587            printf16("#endif\n");
    14421588    }
    14431589    else
     
    14601606{
    14611607    APIRET  rc;
    1462 
     1608    const char *  psz;
    14631609
    14641610    /*
     
    14741620         */
    14751621        int i;
    1476         for (i = 0; i < argc; i++)
     1622        for (i = 1; i < argc; i++)
    14771623        {
    14781624            rc = processFile(argv[i]);
     
    14801626            {
    14811627                printf16("processFile failed with rc=%d for file %s\n",
    1482                           rc, argv[i]);
     1628                         rc, argv[i]);
     1629                if (psz = GetErrorMsg(rc))
     1630                    printf16("%s\n", psz);
    14831631                return rc;
    14841632            }
     
    14981646        int         i;
    14991647
    1500         printf16("/* $Id: probkrnl.c,v 1.20 2000-04-17 01:56:48 bird Exp $\n"
     1648        printf16("/* $Id: probkrnl.c,v 1.20.4.1 2000-07-16 22:43:22 bird Exp $\n"
    15011649                 "*\n"
    15021650                 "* Autogenerated kernel symbol database.\n"
     
    15131661                 "#include <os2.h>\n"
    15141662                 "#include \"probkrnl.h\"\n"
     1663                 "#include \"options.h\"\n"
    15151664                 "\n");
    15161665
     
    15281677                printf16("processFile failed with rc=%d for file %s\n",
    15291678                         rc, &ffb.achName[0]);
     1679                if (psz = GetErrorMsg(rc))
     1680                    printf16("%s\n", psz);
    15301681                return rc;
    15311682            }
     
    15371688
    15381689        printf16("    { /* Terminating entry */\n"
    1539                  "        0,0,0,0,\n"
     1690                 "        0,0,0,\n"
    15401691                 "        {\n");
    15411692        for (i = 0; i < NBR_OF_KRNLIMPORTS; i++)
  • branches/GRACE/src/win32k/dev16/vprntf16.c

    r2905 r3834  
    1 /* $Id: vprntf16.c,v 1.2 2000-02-26 17:49:28 bird Exp $
     1/* $Id: vprntf16.c,v 1.2.4.1 2000-07-16 22:43:24 bird Exp $
    22 *
    33 * vprintf and printf - 16-bit.
     
    4646*   Global Variables                                                           *
    4747*******************************************************************************/
     48static char chReturn  = '\r';
    4849static char chNewLine = '\n';
    49 static char chReturn  = '\r';
     50static char chReturnWithNewLine[2] = "\r\n";
    5051
    5152/*******************************************************************************
     
    413414static void choutconsole(int ch)
    414415{
    415     USHORT usWrote;
    416 
    417416    if (ch != '\r')
    418417    {
     418        USHORT  usWrote;                /* Bytes written (ignored). */
    419419        if (ch == '\n')
    420         {
    421             usWrote = 1;
    422             DosWrite(1, (PVOID)&chReturn, 1, &usWrote);
    423         }
    424         usWrote = 1;
    425         DosWrite(1, (PVOID)&ch, 1, &usWrote);
     420            DosWrite(1, (PVOID)&chReturnWithNewLine, 2, &usWrote);
     421        else
     422            DosWrite(1, (PVOID)&ch, 1, &usWrote);
    426423    }
    427424}
     
    438435 *            At runtime the text is only sendt to com-port.
    439436 */
    440 static char *stroutconsole(char *psz, signed cchMax)
    441 {
     437static char *stroutconsole(register char *psz, signed cchMax)
     438{
     439    register CHAR   ch;
     440
    442441    while (cchMax > 0 && *psz != '\0')
    443442    {
    444         USHORT cch = 0;
    445         USHORT us;
    446 
    447         while (cchMax - cch > 0 && psz[cch] != '\0' && psz[cch] != '\r' && psz[cch] != '\n')
     443        register signed cch = 0;
     444        USHORT          us;             /* Bytes written (ignored). */
     445
     446        while (cchMax > cch && (ch = psz[cch]) != '\0' && ch != '\r' && ch != '\n')
    448447            cch++;
    449448
    450449        /* write string part */
    451         us = cch;
    452450        DosWrite(1, (PVOID)psz, cch, &us);
    453451
    454         /* cr and lf check + skip */
    455         if (psz[cch] == '\n' || psz[cch] == '\r')
    456         {
    457             if (psz[cch] == '\n')
    458             {
    459                 DosWrite(1, (PVOID)&chReturn, 1, &us);
    460                 DosWrite(1, (PVOID)&chNewLine, 1, &us);
    461             }
    462 
    463             while (cchMax - cch > 0 && (psz[cch] == '\r' || psz[cch] == '\n'))
    464                 cch++;
     452        /* cr and lf: expand lf to cr+lf and ignore cr. */
     453        while (cchMax > cch)
     454        {
     455            if ((ch = psz[cch]) == '\n')
     456                DosWrite(1, (PVOID)&chReturnWithNewLine, 2, &us);
     457            else
     458                if (ch != '\r')
     459                    break;
     460            cch++;
    465461        }
    466462
     
    481477static void chout(int ch)
    482478{
    483     #ifdef RING0
     479    #if defined(RING0) && !defined(R3TST)
    484480        if (fInitTime)
    485481            choutconsole(ch);
     
    514510static char *strout(char *psz, signed cchMax)
    515511{
    516     #ifdef RING0
     512    #if defined(RING0) && !defined(R3TST)
    517513        int cchYield = 0;
    518514
     
    539535
    540536            /* cr and lf check + skip */
    541             if (psz[cch] == '\n' || psz[cch] == '\r')
     537            if (cch < cchMax && (psz[cch] == '\n' || psz[cch] == '\r'))
    542538            {
    543539                if (psz[cch] == '\n')
Note: See TracChangeset for help on using the changeset viewer.