「ARMアーキテクチャ手順呼び出し標準」(AAPCS / EABI)は、(5.1.1)と述べています。
"The role of register r9 is platform specific."
しかし
"A virtual platform [...] may designate r9 as an additional callee-saved
variable register, v6."
問題は、Linuxカーネルが特別な目的でr9を使用するかどうかです。それとも通常の不揮発性レジスタとして使用されていますか?