Невозможно запустить исполняемый файл, созданный с помощью NASM

Gah.

[jake@jace]/bin% ls -lhd /bin
lrwxrwxrwx. 1 root root 7 May 22  2012 /bin -> usr/bin/

Я выполняю Fedora 17. По-видимому, /bin symlinked к /usr/bin. И конечно (и вполне справедливо) find и locate проигнорируйте symlinked каталоги для предотвращения загрязнения результата.

7
19.05.2017, 15:09
1 ответ

Вам нужно также связывать начать фрагменты, такими как CRT1.O и другие, если вы хотите вызвать функции LIBC. Процесс связывания может быть очень сложным, поэтому вам лучше использовать GCC для этого.

На AMD64 Ubuntu вы можете:

sudo apt-get install gcc-multilib
gcc -m32 -o test test.o

Вы можете увидеть файлы и команды для ссылки, добавивфую -V .

1
27.01.2020, 20:20

Теги

Похожие вопросы