Changeset 2874


Ignore:
Timestamp:
Nov 12, 2006, 8:34:03 AM (19 years ago)
Author:
bird
Message:

windows exe stub.

Location:
trunk/kLdr
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/Makefile.kmk

    r2861 r2874  
    132132kLdrExeStub-os2_SOURCES = kLdrExeStub-os2.asm
    133133
     134#
     135# The Windows stub program.
     136#
     137PROGRAMS.win = kLdrExeStub-win
     138PROGRAMS.win32 = kLdrExeStub-win
     139PROGRAMS.win64 = kLdrExeStub-win
     140kLdrExeStub-win_TOOL = VCC70
     141kLdrExeStub-win_SDKS = WIN32SDK
     142kLdrExeStub-win_INCS = .
     143kLdrExeStub-win_DEFS = __WIN__
     144kLdrExeStub-win_CFLAGS = -W3 -Zl
     145kLdrExeStub-win_CFLAGS.debug = -Zi
     146kLdrExeStub-win_LDFLAGS = -Entry:WinMain -FIXED:NO
     147kLdrExeStub-win_LIBS = $(TARGET_kLdr:.dll=.lib)
     148kLdrExeStub-win_SOURCES = kLdrExeStub-win.c
     149
     150
    134151##
    135152## The (stub) utility.
  • trunk/kLdr/kLdr-win.def

    r2861 r2874  
    7373
    7474    ; Process Bootstrapping
    75 ;    kLdrDyldLoadExe
     75    kLdrDyldLoadExe
     76
     77    ; Dynamic loading
    7678    kLdrDyldLoad
    7779    kLdrDyldUnload
  • trunk/kLdr/kLdr.h

    r2870 r2874  
    934934    char            szLibPath[4096 - sizeof(uint32_t) - sizeof(KLDRDYLDSEARCH) - 16 - 16 - 260];
    935935} KLDREXEARGS, *PKLDREXEARGS;
     936/** Pointer to a const argument package from the stub. */
     937typedef const KLDREXEARGS *PCKLDREXEARGS;
    936938
    937939void kLdrLoadExe(PKLDREXEARGS pArgs, void *pvOS);
  • trunk/kLdr/kLdrDyld.c

    r2871 r2874  
    227227 *
    228228 * @param   pArgs       Pointer to the argument package residing in the executable stub.
    229  */
    230 void kldrDoDyldLoadExe(PKLDREXEARGS pArgs)
     229 * @param   pvOS        OS specific argument.
     230 */
     231#ifndef __OS2__
     232void kLdrDyldLoadExe(PKLDREXEARGS pArgs, void *pvOS)
     233#else
     234void kldrDyldLoadExe(PKLDREXEARGS pArgs, void *pvOS)
     235#endif
    231236{
    232237    void *pvStack;
Note: See TracChangeset for help on using the changeset viewer.