ここにコード:
void main()
{
_exit(0);
}
メインセクションを分解することにより:
80483d4: 55 push %ebp
80483d5: 89 e5 mov %esp,%ebp
80483d7: 83 e4 f0 and $0xfffffff0,%esp
80483da: 83 ec 10 sub $0x10,%esp
80483dd: c7 04 24 00 00 00 00 movl $0x0,(%esp)
80483e4: e8 17 ff ff ff call 8048300 <_exit@plt>
私が知っているように、システムコールを作成する方法は「int 0x80」を使用していますが、ここで「call 8048300 exit @ plt」を見つけることができるので、gccを変更して「int0x80」の方法でシステムコールをコンパイルできるようにするにはどうすればよいですか(I私のプログラムはこのようにsyscallを呼び出す必要があります)?