Моя ОС Ubuntu 13,04 64 битгну ассемблер
Я потратил много часов, чтобы исправить это действительно нужна ваша помощь
это test.s возвращается
Accessing a corrupted shared library
.code32
.section .data
par1:
.int 33
msg:
.asciz "%d\n"
.section .text
.globl _start
_start:
pushl $par1
pushl $msg
call printf
cikis:
movl $1,%eax
movl $1,%ebx
int $0x80
LDD test.out
ldd test.out
linux-vdso.so.1 => (0x00007fff615fe000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbfb56f8000)
/lib32/libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x00007fbfb5ae0000)
Makefile
as test.s -o test.o
ld -dynamic-linker /lib/ld-linux.so.2 -lc test.o -o test.out
// Я также попытался
ld -dynamic-linker /lib32/ld-linux.so.2 -lc test.o -o test.out
Как я могу использовать функции C в газе на 64 битной Ubuntu
Попробуйте добавить '-melf_i386' файл' командной строки ld' ... –