Ошибка сегментации при компиляции в Red Hat, но работает нормально с Ubuntu - PullRequest
0 голосов
/ 27 сентября 2011

Вот код, который я выполняю.он дает желаемый вывод на Ubuntu с NASM 2.08, но выдает ошибку сегментации при компиляции с Red Hat 7.3 с NASM 0.98.22 Может кто-нибудь помочь мне, рассказав, как я могу убедиться, что он работает нормально и на Red Hat.

section .data

section .text
    global _start
_start:

xor eax,eax
cdq
push eax
push long 0x68732f2f
push long 0x6e69622f
mov ebx,esp
push eax
push eax
mov ecx,esp
mov al,0xb
push eax
int 0x80

1 Ответ

0 голосов
/ 27 сентября 2011

Ваш код 32-битный, поэтому при его сборке необходимо убедиться, что вы создаете 32-битный исполняемый файл. Это происходит по умолчанию в вашей 32-битной ОС, но вам, вероятно, нужен переключатель типа -m32 для достижения этого в 64-битной ОС.

...