bind cmd

Discussion in 'NASM' started by Orbit, Dec 14, 2016.

  1. Orbit

    Orbit Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2016
    Messages:
    112
    Location:
    г. Москва
    У меня не получилась слинковать
    Code (Text):
    1.  
    2. C:\Users\hackd\Desktop\NASM>nasm cmd.asm -f win64 -o cmd.obj
    3. C:\Users\hackd\Desktop\NASM>gcc cmd.obj -lws2_32 -m64 -o cmd.exe
    4. /usr/lib/../lib/libmsys-2.0.a(libcmain.o): In function `main':
    5. /msys_scripts/msys2-runtime/src/msys2-runtime/winsup/cygwin/lib/libcmain.c:37: undefined reference to `WinMain'
    6. /msys_scripts/msys2-runtime/src/msys2-runtime/winsup/cygwin/lib/libcmain.c:37:(.text.startup+0x7f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `WinMain'
    7. collect2: error: ld returned 1 exit status
    8. C:\Users\hackd\Desktop\NASM>pause
    9.  
     
  2. Vityacv

    Vityacv New Member

    Blog Posts:
    0
    Joined:
    Oct 26, 2011
    Messages:
    7
    ulink.exe -q -w- -Z- -ZX- -ap -Tpe+ -eMain "cmd.obj" kernel32.dll ws2_32.dll
     
  3. Orbit

    Orbit Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2016
    Messages:
    112
    Location:
    г. Москва
    Под какой Ваш линкер лицензией?
     
  4. Vityacv

    Vityacv New Member

    Blog Posts:
    0
    Joined:
    Oct 26, 2011
    Messages:
    7
    Не знаю, спросите у автора, там указан контактный email в ридми.
     
  5. _edge

    _edge Well-Known Member

    Blog Posts:
    1
    Joined:
    Oct 29, 2004
    Messages:
    631
    Location:
    Russia
    Имхо, лицензия на линкер - это странно. Странно этим морочить голову. Главное - лицензия на то, что из asm делает obj, т.е. львиную часть работы. Разве линкер оставляет какую-нибудь информацию в результирующем exe, по которой его (линкер) можно вычислить?
     
  6. Orbit

    Orbit Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2016
    Messages:
    112
    Location:
    г. Москва
    Я не знаю, но лучше всё сделать по правилам
     
  7. Vityacv

    Vityacv New Member

    Blog Posts:
    0
    Joined:
    Oct 26, 2011
    Messages:
    7
    Каким правилам?
     
  8. Orbit

    Orbit Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2016
    Messages:
    112
    Location:
    г. Москва
    а как линковать , собирать exe nasm'ом ?
     
  9. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    _edge

    > Разве линкер оставляет какую-нибудь информацию в результирующем exe, по которой его (линкер) можно вычислить?

    Оставляет множество спец инфы, к примеру многие механизмы(защита) поддерживает только линкер MS. Это сохраняется в директории конфигурации.