bind cmd

Тема в разделе "NASM", создана пользователем Orbit, 14 дек 2016.

Метки:
  1. Orbit

    Orbit Member

    Публикаций:
    0
    Регистрация:
    13 дек 2016
    Сообщения:
    109
    Адрес:
    г. Москва
    У меня не получилась слинковать
    Код (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

    Публикаций:
    0
    Регистрация:
    26 окт 2011
    Сообщения:
    7
    ulink.exe -q -w- -Z- -ZX- -ap -Tpe+ -eMain "cmd.obj" kernel32.dll ws2_32.dll
     
  3. Orbit

    Orbit Member

    Публикаций:
    0
    Регистрация:
    13 дек 2016
    Сообщения:
    109
    Адрес:
    г. Москва
    Под какой Ваш линкер лицензией?
     
  4. Vityacv

    Vityacv New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2011
    Сообщения:
    7
    Не знаю, спросите у автора, там указан контактный email в ридми.
     
  5. _edge

    _edge Well-Known Member

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

    Orbit Member

    Публикаций:
    0
    Регистрация:
    13 дек 2016
    Сообщения:
    109
    Адрес:
    г. Москва
    Я не знаю, но лучше всё сделать по правилам
     
  7. Vityacv

    Vityacv New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2011
    Сообщения:
    7
    Каким правилам?
     
  8. Orbit

    Orbit Member

    Публикаций:
    0
    Регистрация:
    13 дек 2016
    Сообщения:
    109
    Адрес:
    г. Москва
    а как линковать , собирать exe nasm'ом ?
     
  9. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.782
    _edge

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

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