| Last change
 on this file since 3466 was             2884, checked in by bird, 19 years ago | 
        
          | 
buildable.
 | 
        
          | 
              
Property                 svn:keywords
 set to                 Id | 
        
          | File size:
            1.1 KB | 
      
      
| Rev | Line |  | 
|---|
| [2834] | 1 | ; $Id: kLdrExeStub-os2.asm 2884 2006-11-18 12:55:48Z bird $ | 
|---|
| [2821] | 2 | ;; @file | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | ; kLdr - OS/2 Loader Stub. | 
|---|
|  | 5 | ; | 
|---|
|  | 6 | ; This file contains a 64kb code/data/stack segment which is used to kick off | 
|---|
|  | 7 | ; the loader dll that loads the process. | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | ; Copyright (c) 2006 Knut St. Osmundsen <bird-source-spam@anduin.net> | 
|---|
|  | 10 | ; | 
|---|
|  | 11 | ; GPL | 
|---|
|  | 12 | ; | 
|---|
|  | 13 |  | 
|---|
|  | 14 | struc KLDRARGS | 
|---|
| [2884] | 15 | .fFlags         resd 1 | 
|---|
|  | 16 | .enmSearch      resd 1 | 
|---|
| [2821] | 17 | .szExecutable   resb 260 | 
|---|
| [2884] | 18 | .szDefPrefix    resb 16 | 
|---|
|  | 19 | .szDefSuffix    resb 16 | 
|---|
|  | 20 | .szLibPath      resb (4096 - (4 + 4 + 16 + 16 + 260)) | 
|---|
| [2821] | 21 | endstruc | 
|---|
|  | 22 |  | 
|---|
| [2884] | 23 | extern _kLdrDyldLoadExe | 
|---|
| [2821] | 24 |  | 
|---|
|  | 25 |  | 
|---|
|  | 26 | segment DATA32 stack CLASS=DATA align=16 use32 | 
|---|
|  | 27 | ..start: | 
|---|
|  | 28 | push    args | 
|---|
| [2884] | 29 | jmp     _kLdrDyldLoadExe | 
|---|
| [2821] | 30 |  | 
|---|
|  | 31 | ; | 
|---|
|  | 32 | ; Argument structure. | 
|---|
|  | 33 | ; | 
|---|
|  | 34 | align 4 | 
|---|
|  | 35 | args: | 
|---|
|  | 36 | istruc KLDRARGS | 
|---|
|  | 37 | at KLDRARGS.fFlags,         dd 0 | 
|---|
| [2884] | 38 | at KLDRARGS.enmSearch,      dd 2 ;KLDRDYLD_SEARCH_HOST | 
|---|
|  | 39 | at KLDRARGS.szDefPrefix,    db '' | 
|---|
|  | 40 | at KLDRARGS.szDefSuffix,    db '.dll' | 
|---|
|  | 41 | ;    at KLDRARGS.szExecutable,   db 'tst-0.exe' | 
|---|
| [2821] | 42 | at KLDRARGS.szLibPath,      db '' | 
|---|
|  | 43 | iend | 
|---|
|  | 44 |  | 
|---|
|  | 45 | segment STACK32 stack CLASS=STACK align=16 use32 | 
|---|
|  | 46 | ; pad up to 64KB. | 
|---|
|  | 47 | resb 60*1024 | 
|---|
|  | 48 |  | 
|---|
|  | 49 | global WEAK$ZERO | 
|---|
|  | 50 | WEAK$ZERO EQU 0 | 
|---|
|  | 51 | group DGROUP, DATA32  STACK32 | 
|---|
|  | 52 |  | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.