ビルドルートを使用しています。コンパイルは正常に機能しますが、ターゲット システムのバイナリには「不正な命令」と表示されます
私はstraceを使用しました:
execve("/opt/busybox", ["/opt/busybox"], [/* 8 変数 */]) = 0 brk(0)
= 0 --- SIGILL {si_signo=SIGILL, si_code=ILL_ILLTRP, si_addr= 0xa3f20} --- +++ SIGILL によって強制終了 +++ 不正な命令
次にIDA。
その理由は SVC 命令です (si_addr は、私が試したすべてのバイナリでそれを指していました)
GCC でこの命令を使用しないようにするにはどうすればよいですか?