Changeset 3665 for trunk


Ignore:
Timestamp:
Sep 17, 2010, 2:56:18 AM (15 years ago)
Author:
bird
Message:

emx: converted ldstub to nasm.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r3484 r3665  
    7272TEMPLATE_usr.bin.alp_INST = usr/bin/
    7373
     74TEMPLATE_usr.bin.nasm = /usr/lib/ libraries using nasm as assembler.
     75TEMPLATE_usr.bin.nasm_TOOL = GCC3
     76TEMPLATE_usr.bin.nasm_TOOL.os2 = GCC3OMF
     77TEMPLATE_usr.bin.nasm_ASTOOL = NASM
     78TEMPLATE_usr.bin.nasm_ASFLAGS = -f obj
     79TEMPLATE_usr.bin.nasm_INST = usr/bin/
     80                       
    7481#
    7582# The /usr/sbin templates.
  • trunk/emx/Makefile.kmk

    r3664 r3665  
    249249        src/ld/ldstub-nasm.asm \
    250250        src/ld/ldstub.def
     251ldstub_ASFLAGS = -Ox
    251252ldstub_LDFLAGS = -nostdlib -s
    252253ldstub_LIBS = os2
  • trunk/emx/src/ld/ldstub-nasm.asm

    r3664 r3665  
    6868    BITS 32
    6969    enter 260 + 4 + RESC_size, 0
    70 %define achNewExeName   ebp - 260 - RESC_size - 4 
     70%define achNewExeName   ebp - 260 - RESC_size - 4  ; == esp right now
    7171%define res             ebp - RESC_size   
    7272   
     
    7676    ; ULONG DosQueryModuleName(HMODULE hmod, ULONG ulNameLength, PCHAR pNameBuf);
    7777    ;   
    78     lea     ebx, [achNewExeName]
     78    mov     ebx, esp                    ; esp=achNewExeName
    7979    push    ebx                         ; pNameBuf
    8080    push    260                         ; ulNameLength
     
    122122   
    123123.exec_failed:
    124     mov     eax, byte 07fh
     124    mov     eax, 07fh
    125125    jmp     .done
    126126   
     
    138138    ; We shouldn't return 0 when we trap, crash or is killed.
    139139    ;
    140     mov     eax, byte 0ffh
     140    mov     eax, 0ffh
    141141%endif           
    142142
Note: See TracChangeset for help on using the changeset viewer.