asm в QNX

Тема в разделе "WASM.UNIX", создана пользователем ciril, 8 май 2007.

  1. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    Кто-нибудь пытался писать под QNX asm'ом? Процесс завершается по сигналу SYGSEGV, в дампе ip=0x1, откуда берется адрес возврата по ret? А может кто-ндь подскажет ссылки, где просветиться.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Надеюсь ты читал доки с офф сайта?
    Есть еще сайт http://qnx.org.ru
     
  3. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    И там и там только Си и ++ Об asm'е умалчивают.
     
  4. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    из стека :derisive:
     
  5. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    ciril
    покажи код
     
  6. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    Простейший:

    format ELF
    public _start:

    section '.text' executable
    _start:
    nop
    ret
     
  7. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    ciril
    пробуй
    Код (Text):
    1. format ELF executable
    2.  
    3. segment executable
    4. main:
    5.     ret
    ты создавал не executable, а relocation файл
     
  8. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    Ассемблировал его в .o fasm'ом, линковал ld, а напрямую в исполняемый чем?
     
  9. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    fasm при использовании
    Код (Text):
    1. format ELF executable
    создает исполняемый файл
     
  10. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    Под QNX FASM UNIX исполняемый создает с ошибкой, а LINUX'овский не запускается вовсе.
     
  11. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ciril
    Линуксовый фасм и не должен запускаться в QNX.

    В *никсах вообще надёжнее собирать экзешник линкером, хотя бы из-за бранда, но есть и другие причины (см. местный фак по никсу).
     
  12. ciril

    ciril New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    29
    А подскажите, номера системных вызовов и их параметры где в QNX перечисленны?