これらの関数が本当に必要な場合は、独自に記述してください。asmはインラインasmよりも簡単です。
.globl get_pc
get_pc:
mov r0,pc
bx lr
.globl get_sp
get_sp:
mov r0,sp
bx lr
.globl get_cpsr
get_cpsr:
mrs r0,cpsr
bx lr
少なくとも腕については。x86に移植していて、同等のものが必要な場合は、とにかくそれらのコードで何が必要か疑問に思う必要があります。特にcpsrでは、プロセッサベンダー/ファミリ間でステータスレジスタがほとんど一致しないため、結果を使用するコードを変更する必要があります。x86に相当するものは、それでもほぼ同じレベルの労力であり、コードを書くだけの場合よりも、グーグル検索を実行して結果を読み取るのに時間がかかります(プロセッサを知っている場合)。
アプリケーションが何をしているかにもよりますが、これらの関数を呼び出したり、戻り値を使用したりするコードはコメントアウトする方がよいでしょう。これらのアイテムが使用される理由はいくつか想像できますが、アーキテクチャ固有のものに入る可能性があり、いくつかのレジスタ読み取り関数を移植するよりも複雑です。したがって、user786653が尋ねたのは重要な質問です。これらの関数はどのように使用されますか?どこで見つけることができますが、どのように使用され、なぜ必要だと思いますか。