我在使用nasm时遇到了麻烦,这是我的工作:
源:
EXTERN SDL_Init
SECTION .text
global _start
_start:
push 0x20
call SDL_Init
mov eax, 1
mov ebx, 0
int 0x80
编译:
nasm -f elf64 sdlini.asm
链接:
ld -dynamic-linker /lib/ld-linux.so.2 -lSDL sdlini.o -o sdlini.exe
这是我运行sdlini.exe时得到的内容
bash: ./sdlini.exe: Accessing a corrupted shared library
这里有什么想法吗?
答案 0 :(得分:1)
用这个
修复它ld -dynamic-linker /lib/ld-linux-x86-64.so.2 -lSDL sdlini.o -o sdlini.exe