WATCOM Linker Version 11.0 Copyright by Sybase, Inc., and its subsidiaries, 1985, 1997. Created on: 97/07/02 18:14:58 Executable Image: ihook.exe creating an OS/2 32-bit executable +------------+ | Groups | +------------+ Group Address Size ===== ======= ==== DGROUP 0002:00000000 00010d10 +--------------+ | Segments | +--------------+ Segment Class Group Address Size ======= ===== ===== ======= ==== BEGTEXT CODE AUTO 0001:00000000 00000007 _TEXT CODE AUTO 0001:00000010 00004752 _NULL BEGDATA DGROUP 0002:00000000 00000004 _AFTERNULL BEGDATA DGROUP 0002:00000004 00000000 CONST DATA DGROUP 0002:00000004 000001b8 CONST2 DATA DGROUP 0002:000001bc 00000000 _DATA DATA DGROUP 0002:000001bc 0000075d XIB DATA DGROUP 0002:0000091a 00000000 XI DATA DGROUP 0002:0000091a 00000024 XIE DATA DGROUP 0002:0000093e 00000000 YIB DATA DGROUP 0002:0000093e 00000000 YI DATA DGROUP 0002:0000093e 0000000c YIE DATA DGROUP 0002:0000094a 00000000 TIB DATA DGROUP 0002:0000094a 00000000 TI DATA DGROUP 0002:0000094a 00000000 TIE DATA DGROUP 0002:0000094a 00000000 DATA DATA DGROUP 0002:0000094a 00000000 _BSS BSS DGROUP 0002:00000950 000003b8 STACK STACK DGROUP 0002:00000d10 00010000 +----------------+ | Memory Map | +----------------+ * = unreferenced symbol + = symbol only referenced locally Address Symbol ======= ====== Module: ihook.obj(K:\tmp\ihook\ihook.cpp) 0001:00000010* void near MyThread( long unsigned ) 0001:0000006f main_ 0002:00000950+ long unsigned near hev 0002:00000954+ long unsigned near hmq Module: I:\WATCOM\lib386\os2\clib3r.lib(stk) 0001:0000019b* __STK 0001:0000018b __CHK 0001:000001ca __GRO 0001:000001ba* __STKOVERFLOW_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fopen) 0001:000001ea+ __open_flags_ 0001:000003eb+ _fsopen_ 0001:0000042f fopen_ 0001:000004b3* freopen_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fprintf) 0001:0000052a fprintf_ Module: I:\WATCOM\lib386\os2\clib3r.lib(cstart) 0001:0000054c _cstart_ Module: I:\WATCOM\lib386\os2\plib3r.lib(fsroot) 0002:00000920 ___wcpp_4_data_init_fs_root_ Module: I:\WATCOM\lib386\os2\clib3r.lib(xmsgo32) 0001:000005c8+ __exit_with_msg_ 0001:000005f7 __fatal_runtime_error_ Module: I:\WATCOM\lib386\os2\clib3r.lib(maino32) 0002:000001d0 ___GetThreadPtr 0002:000001d4 __AccessFileH 0002:000001d8 __ReleaseFileH 0002:000001dc __InitAccessH 0002:000001e0 __FiniAccessH 0002:000001e4 __AccessIOB 0002:000001e8 __ReleaseIOB 0002:000001ec __AccessNHeap 0002:000001f0 __AccessFHeap 0002:000001f4 __ReleaseNHeap 0001:0000061a __threadstack_ 0001:00000621 __threadid_ 0001:00000628 __OS2MainInit_ 0001:000006f8+ __OS2Init_ 0001:00000774+ __shutdown_stack_checking_ 0001:0000078f __exit_ 0002:000001f8 __ReleaseFHeap 0002:000001fc __AccessTDList 0002:00000200 __ReleaseTDList 0002:00000204 ___sig_init_rtn 0002:00000208 ___sig_fini_rtn 0002:0000020c __threadstksize 0002:00000210+ ___process_fini 0002:00000958 ___Is_DLL 0002:0000095c ___FirstThreadData 0002:00000960+ ___saved_CS Module: I:\WATCOM\lib386\os2\clib3r.lib(comtflag) 0002:00000214 __commode Module: I:\WATCOM\lib386\os2\clib3r.lib(seterrno) 0001:000007ce __set_errno_ 0001:000007dc* __set_EDOM_ 0001:000007e3* __set_ERANGE_ 0001:000007ea* __set_EINVAL_ 0001:000007fa __set_doserrno_ Module: I:\WATCOM\lib386\os2\clib3r.lib(iob) 0002:00000218 ___iob 0002:00000420 ___tmpfnext 0002:00000421 __fmode 0002:00000a50 ___OpenStreams 0002:00000a54 ___ClosedStreams Module: I:\WATCOM\lib386\os2\clib3r.lib(tolower) 0001:00000808 tolower_ Module: I:\WATCOM\lib386\os2\clib3r.lib(openos2) 0001:00000819* open_ 0001:0000083d sopen_ Module: I:\WATCOM\lib386\os2\clib3r.lib(allocfp) 0001:00000a05 __allocfp_ 0001:00000ac0 __freefp_ 0001:00000af9 __purgefp_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fseek) 0001:00000b6c fseek_ Module: I:\WATCOM\lib386\os2\clib3r.lib(chktty) 0001:00000c7c __chktty_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fclose) 0001:00000cad fclose_ 0001:00000cec __shutdown_stream_ 0001:00000d0d __MkTmpFile_ 0001:00000db7 __doclose_ Module: I:\WATCOM\lib386\os2\clib3r.lib(winrtns) 0002:00000428 __WindowsIsWindowedHandle 0002:0000042c __WindowsRemoveWindowedHandle 0002:00000430 __WindowsNewWindow 0002:00000434 __WindowsCloseWindow 0002:00000438* __WindowsSetAbout 0002:0000043c* __WindowsSetAppTitle 0002:00000440* __WindowsSetConTitle 0002:00000444* __WindowsDestroyOnClose 0002:00000448* __WindowsYieldControl 0002:0000044c* __WindowsShutDown 0002:00000450* __WindowsStdin 0002:00000454 __WindowsStdout 0002:00000458* __WindowsKbhit 0002:0000045c* __WindowsGetch 0002:00000460* __WindowsGetche 0002:00000464* __WindowsPutch 0002:00000468 __WindowExitRtn Module: I:\WATCOM\lib386\os2\clib3r.lib(fprtf) 0001:00000e85 __fprtf_ Module: I:\WATCOM\lib386\os2\clib3r.lib(main2o32) 0001:00000f45 __OS2Main Module: I:\WATCOM\lib386\os2\clib3r.lib(segdefns) 0001:00000003 ___begtext 0002:00000000* __nullarea 0002:0000091a __Start_XI 0002:0000093e __End_XI 0002:0000093e __Start_YI 0002:0000094a __End_YI Module: I:\WATCOM\lib386\os2\plib3r.lib(cppdata) 0002:00000a58 __wint_thread_data 0002:00000a7c* __compiled_under_OS2 Module: I:\WATCOM\lib386\os2\clib3r.lib(enterdb) 0001:00000fa2 __EnterWVIDEO_ 0002:0000046c+ ___WD_Present Module: I:\WATCOM\lib386\os2\clib3r.lib(crwdata) 0002:00000490* __psp 0002:000004bb __osmajor 0002:000004bc __osminor 0002:000004b2* __Extender 0002:000004b3* __ExtenderSubtype 0002:000004b4* __X32VM 0002:00000494* __x386_stacklow 0002:00000478 __LpCmdLine 0002:0000047c __LpPgmName 0002:00000480* __LpDllName 0002:00000484 __LpwCmdLine 0002:00000488 __LpwPgmName 0002:0000048c* __LpwDllName 0002:00000470* __dynend 0002:00000474 __curbrk 0002:00000494 __STACKLOW 0002:00000498* __STACKTOP 0002:0000049c __ASTACKSIZ 0002:000004a0 __ASTACKPTR 0002:000004a4* __cbyte 0002:000004a8* __cbyte2 0002:000004ac* __child 0002:000004b5 __Envptr 0002:000004b9* __Envseg 0002:000004b0 __no87 0002:000004bd* __FPE_handler 0002:000004bd* ___FPE_handler Module: I:\WATCOM\lib386\os2\clib3r.lib(nmalloc) 0001:00000fc9 _nmalloc_ 0001:00000fc9 malloc_ 0002:000004c4 ___nheapbeg 0002:000004c8 ___MiniHeapRover 0002:000004cc ___LargestSizeB4MiniHeapRover Module: I:\WATCOM\lib386\os2\clib3r.lib(atouni) 0001:000010b6 _atouni_ Module: I:\WATCOM\lib386\os2\clib3r.lib(cinit) 0001:000010f5 __CommonInit_ 0002:00000a80 ___hmodule Module: I:\WATCOM\lib386\os2\clib3r.lib(initrtns) 0001:0000110c __InitRtns 0001:00001158 __FiniRtns Module: I:\WATCOM\lib386\os2\clib3r.lib(mthread) 0001:000011aa+ __AccessIOB_ 0001:000011b4+ __ReleaseIOB_ 0001:000011be+ __AccessFileH_ 0001:000011cb+ __ReleaseFileH_ 0001:000011db+ __FiniAccessH_ 0001:000011e6+ __CloseSemaphore_ 0001:00001215+ __AccessNHeap_ 0001:0000121c+ __ReleaseNHeap_ 0001:00001226+ __AccessFHeap_ 0001:0000122d+ __ReleaseFHeap_ 0001:00001234+ __AccessTDList_ 0001:00001239+ __AccessSemaphore_ 0001:00001299+ __ReleaseTDList_ 0001:0000129e+ __ReleaseSemaphore_ 0001:000012c5+ __InitAccessH_ 0001:000012c6+ __MultipleThread_ 0001:00001301 __AllocInitThreadData_ 0001:0000133b __OS2AddThread_ 0001:00001398 __OS2RemoveThread_ 0001:000013dd __InitMultipleThread_ 0002:000004d0+ ___AccessSema4 0002:000004d4+ ___ReleaseSema4 0002:000004d8+ ___CloseSema4 Module: I:\WATCOM\lib386\os2\clib3r.lib(growiomd) 0001:0000152b __grow_iomode_ Module: I:\WATCOM\lib386\os2\clib3r.lib(initfile) 0001:000015d7 __InitFiles_ Module: I:\WATCOM\lib386\os2\clib3r.lib(ioexit) 0001:00001669 __full_io_exit_ 0001:00001675* fcloseall_ Module: I:\WATCOM\lib386\os2\clib3r.lib(umaskval) 0002:000004dc ___umaskval Module: I:\WATCOM\lib386\os2\clib3r.lib(dosret) 0001:000016d2* _dosret0_ 0001:000016d9* _dosretax_ 0001:000016dd __set_errno_dos_ Module: I:\WATCOM\lib386\os2\clib3r.lib(iomode) 0001:00001744 __IOMode_ 0001:00001799 __SetIOMode_ 0002:000004f4 ___NFiles 0002:000004f8 ___init_mode 0002:00000548 __iomode Module: I:\WATCOM\lib386\os2\clib3r.lib(stricmp) 0001:000017ba stricmp_ Module: I:\WATCOM\lib386\os2\clib3r.lib(memset) 0001:000017f5 memset_ Module: I:\WATCOM\lib386\os2\clib3r.lib(nfree) 0001:0000180d _nfree_ 0001:0000180d free_ 0002:00000bd4 ___MiniHeapFreeRover Module: I:\WATCOM\lib386\os2\clib3r.lib(flush) 0001:00001911 __flush_ Module: I:\WATCOM\lib386\os2\clib3r.lib(lseekos2) 0001:00001a20 lseek_ Module: I:\WATCOM\lib386\os2\clib3r.lib(tellos2) 0001:00001a7a tell_ Module: I:\WATCOM\lib386\os2\clib3r.lib(isattos2) 0001:00001abb isatty_ Module: I:\WATCOM\lib386\os2\clib3r.lib(gtpidos2) 0001:00001b05 getpid_ Module: I:\WATCOM\lib386\os2\clib3r.lib(tmpfl) 0001:00001b25* tmpfile_ 0001:00001c1a __GetTmpPath_ Module: I:\WATCOM\lib386\os2\clib3r.lib(ftell) 0001:00001ce2 ftell_ Module: I:\WATCOM\lib386\os2\clib3r.lib(_clseos2) 0001:00001d3b __close_ Module: I:\WATCOM\lib386\os2\clib3r.lib(remove) 0001:00001d96 remove_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fputc) 0001:00001d9b fputc_ Module: I:\WATCOM\lib386\os2\clib3r.lib(ioalloc) 0001:00001e79 __ioalloc_ Module: I:\WATCOM\lib386\os2\clib3r.lib(prtf) 0001:00001f00 __prtf_ Module: I:\WATCOM\lib386\os2\clib3r.lib(regdata) 0002:00000664 ___ThreadDataSize Module: I:\WATCOM\lib386\os2\clib3r.lib(cmain386) 0001:00002b87 __CMain Module: I:\WATCOM\lib386\os2\clib3r.lib(dosseg) 0000:00001234 __DOSseg__ Module: I:\WATCOM\lib386\os2\clib3r.lib(mem) 0001:00002bf0 __MemAllocator 0001:00002ca0 __MemFree Module: I:\WATCOM\lib386\os2\clib3r.lib(grownear) 0001:00002eda __ExpandDGROUP_ Module: I:\WATCOM\lib386\os2\clib3r.lib(nmemneed) 0001:00002f35 __nmemneed_ Module: I:\WATCOM\lib386\os2\clib3r.lib(heapmod) 0002:00000be0 ___nheap_clean 0002:00000be1 ___fheap_clean Module: I:\WATCOM\lib386\os2\clib3r.lib(amblksiz) 0002:00000668 __amblksiz Module: I:\WATCOM\lib386\os2\clib3r.lib(maxthrds) 0002:0000066c ___MaxThreads Module: I:\WATCOM\lib386\os2\clib3r.lib(trdalloc) 0001:00002f38 __InitThreadProcessing_ 0001:00002f55 __FiniThreadProcessing_ 0002:00000be4 ___ThreadData Module: I:\WATCOM\lib386\os2\clib3r.lib(trdlist) 0001:00002fa6 __GetThreadData_ 0001:00003096 __ReallocThreadData_ 0001:000031ef __AddThreadData_ 0001:00003250 __RemoveThreadData_ 0001:0000329a __ResizeThreadDataList_ 0001:000032e2 __FreeThreadDataList_ Module: I:\WATCOM\lib386\os2\clib3r.lib(calloc) 0001:0000330b calloc_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mthrdini) 0001:00003323 __InitThreadData_ Module: I:\WATCOM\lib386\os2\clib3r.lib(register) 0001:00003349* _beginthread_ 0001:00003350 _endthread_ 0001:00003357 __initthread_ 0001:0000335e* __RegisterThreadData_ Module: I:\WATCOM\lib386\os2\clib3r.lib(nrealloc) 0001:0000339d* _nrealloc_ 0001:0000339d realloc_ Module: I:\WATCOM\lib386\os2\clib3r.lib(errno) 0001:00003417 __get_errno_ptr_ 0001:00003421* __get_doserrno_ptr_ Module: I:\WATCOM\lib386\os2\clib3r.lib(__stos) 0001:00003430 __STOSB 0001:00003467* __STOSD Module: I:\WATCOM\lib386\os2\clib3r.lib(qwrit) 0001:000034d3 __qwrite_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fsync) 0001:0000358e fsync_ Module: I:\WATCOM\lib386\os2\clib3r.lib(accssos2) 0001:000035c7 access_ Module: I:\WATCOM\lib386\os2\clib3r.lib(renamos2) 0001:0000360b rename_ Module: I:\WATCOM\lib386\os2\clib3r.lib(getenv) 0001:00003621 getenv_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fullpath) 0001:0000367b _fullpath_ Module: I:\WATCOM\lib386\os2\clib3r.lib(gtcwdos2) 0001:000037d7 getcwd_ Module: I:\WATCOM\lib386\os2\clib3r.lib(fflush) 0001:0000388c fflush_ Module: I:\WATCOM\lib386\os2\clib3r.lib(unlnkos2) 0001:0000389c unlink_ Module: I:\WATCOM\lib386\os2\clib3r.lib(wctomb) 0001:000038b3 wctomb_ Module: I:\WATCOM\lib386\os2\clib3r.lib(itoa) 0001:000038df+ utoa_ 0001:00003928 itoa_ Module: I:\WATCOM\lib386\os2\clib3r.lib(noefgfmt) 0002:000006a4 ___EFG_printf 0002:000006a8* ___EFG_scanf Module: I:\WATCOM\lib386\os2\clib3r.lib(lltoa) 0001:00003955 __clib_ulltoa_ 0001:000039ec* __clib_lltoa_ Module: I:\WATCOM\lib386\os2\clib3r.lib(ltoa) 0001:00003a42 ultoa_ 0001:00003a8b* ltoa_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbisdbcs) 0002:00000bec ___IsDBCS Module: I:\WATCOM\lib386\os2\clib3r.lib(mbislead) 0001:00003aa6* _ismbblead_ 0002:00000bf0 ___MBCSIsTable Module: I:\WATCOM\lib386\os2\clib3r.lib(toupper) 0001:00003abb toupper_ Module: I:\WATCOM\lib386\os2\clib3r.lib(stack386) 0001:00003ac9 stackavail_ Module: I:\WATCOM\lib386\os2\clib3r.lib(___argc) 0002:00000cf4 ____Argc 0002:00000cf8 ____Argv Module: I:\WATCOM\lib386\os2\clib3r.lib(exit) 0001:00003af8+ __null_int23_exit_ 0001:00003af9 exit_ 0001:00003b25+ _exit_ 0002:000006fc+ ___int23_exit 0002:00000700+ ___FPE_handler_exit Module: I:\WATCOM\lib386\os2\clib3r.lib(heapen) 0002:00000704 ___heap_enabled Module: I:\WATCOM\lib386\os2\clib3r.lib(nheapmin) 0001:00003b4a _nheapshrink_ 0001:00003b4a* _nheapmin_ 0001:00003b4a* _heapmin_ 0001:00003b4a* _heapshrink_ Module: I:\WATCOM\lib386\os2\clib3r.lib(thrdmax) 0001:00003c0d __GETMAXTHREADS Module: I:\WATCOM\lib386\os2\clib3r.lib(thredo32) 0001:00003ca9 __CBeginThread_ 0001:00003d40 __CEndThread_ Module: I:\WATCOM\lib386\os2\clib3r.lib(nmsize) 0001:00003d5c _nmsize_ 0001:00003d5c* _msize_ Module: I:\WATCOM\lib386\os2\clib3r.lib(nexpand) 0001:00003d67 _nexpand_ 0001:00003d67* _expand_ 0001:00003da1+ __HeapManager_expand_ Module: I:\WATCOM\lib386\os2\clib3r.lib(environ) 0002:00000cfc ___env_mask 0002:00000d00 _environ 0002:00000d04* __wenviron Module: I:\WATCOM\lib386\os2\clib3r.lib(mbsnicmp) 0001:00003f4b _mbsnicmp_ Module: I:\WATCOM\lib386\os2\clib3r.lib(istable) 0002:00000708 __IsTable Module: I:\WATCOM\lib386\os2\clib3r.lib(mbslen) 0001:00003fbd _mbslen_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbscpy) 0001:00003fdf _mbscpy_ Module: I:\WATCOM\lib386\os2\clib3r.lib(strncpy) 0001:00004004 strncpy_ Module: I:\WATCOM\lib386\os2\clib3r.lib(flushall) 0001:00004029 flushall_ 0001:0000402e* __flushall_ Module: I:\WATCOM\lib386\os2\clib3r.lib(i8d) 0001:0000406a* __I8D 0001:000040bf __U8D Module: I:\WATCOM\lib386\os2\clib3r.lib(mbinit) 0001:0000414d __mbinit_ 0002:0000080c ___MBCodePage Module: I:\WATCOM\lib386\os2\clib3r.lib(chk8087) 0001:000042ab* __init_8087_ 0001:000042b8 _fpreset_ 0001:000042c2 __chk8087_ Module: I:\WATCOM\lib386\os2\clib3r.lib(setenvp) 0001:0000430c __setenvp_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbterm) 0001:000043c4 _mbterm_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbcicmp) 0001:00004400 _mbcicmp_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbsinc) 0001:00004457 _mbsinc_ Module: I:\WATCOM\lib386\os2\clib3r.lib(8087cw) 0002:00000810 __8087cw Module: I:\WATCOM\lib386\os2\clib3r.lib(init8087) 0001:00004484 __init_80x87 Module: I:\WATCOM\lib386\os2\clib3r.lib(01h) 0002:00000814 __8087 0002:00000815 __real87 Module: I:\WATCOM\lib386\os2\clib3r.lib(mbccpy) 0001:000044ab _mbccpy_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbclen) 0001:000044dc _mbclen_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbsupr) 0001:00004507 _mbsupr_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbccmp) 0001:00004556 _mbccmp_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbsnextc) 0001:000045ae _mbsnextc_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbcupper) 0001:000045e9 _mbctoupper_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbconv) 0001:0000467e _mbvtop_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbdtoupp) 0001:00004698 _mbdtoupper_ Module: I:\WATCOM\lib386\os2\clib3r.lib(ismbdlow) 0001:000046ab _ismbdlower_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbislegl) 0001:000046ee _ismbclegal_ Module: I:\WATCOM\lib386\os2\clib3r.lib(mbistrai) 0001:0000472d _ismbbtrail_ Module: I:\WATCOM\lib386\os2\clib3r.lib(isktable) 0002:00000818 __IsKTable +----------------------+ | Imported Symbols | +----------------------+ Symbol Module ====== ====== WinInitialize PMWIN DosWaitEventSem DOSCALLS W?UninstallHook$n()v ihookdll WinPostQueueMsg PMWIN WinTerminate PMWIN DosCreateEventSem DOSCALLS WinCreateMsgQueue PMWIN W?InstallHook$n(ululul)ul ihookdll DosSleep DOSCALLS WinDestroyMsgQueue PMWIN DosWrite DOSCALLS DosQuerySysInfo DOSCALLS DosSetRelMaxFH DOSCALLS DosExit DOSCALLS DosOpen DOSCALLS DosClose DOSCALLS DosCloseMutexSem DOSCALLS DosCreateMutexSem DOSCALLS DosRequestMutexSem DOSCALLS DosReleaseMutexSem DOSCALLS DosSetFilePtr DOSCALLS DosQueryHType DOSCALLS DosGetInfoBlocks DOSCALLS DosAllocMem DOSCALLS DosResetBuffer DOSCALLS DosQueryPathInfo DOSCALLS DosMove DOSCALLS DosQueryCurrentDir DOSCALLS DosQueryCurrentDisk DOSCALLS DosDelete DOSCALLS DosFreeMem DOSCALLS DosPostEventSem DOSCALLS DosCreateThread DOSCALLS DosCloseEventSem DOSCALLS DosQueryDBCSEnv NLS DosQueryCp DOSCALLS DosDevConfig DOSCALLS +--------------------+ | Libraries Used | +--------------------+ ihookdll.lib I:\WATCOM\lib386\os2\clib3r.lib I:\WATCOM\lib386\os2\plib3r.lib I:\WATCOM\lib386\os2\os2386.lib +-----------------------+ | Linker Statistics | +-----------------------+ Stack size: 00010000 (65536.) Memory size: 00015472 (87154.) Entry point address: 0001:0000054c Link time: 00:01.40