私は GNU 拡張機能の一部を実際の標準 C に変換しようと試みていたので、clang で実行されます。GNU 拡張機能ではなく標準 C を知っているため、少し途方に暮れています。
__asm__ (goto("1:"
STATIC_KEY_INITIAL_NOP
".pushsection __jump_table, \"aw\" \n\t"
_ASM_ALIGN "\n\t"
_ASM_PTR "1b, %l[l_yes], %c0 \n\t"
".popsection \n\t"
: : "i" (key) : : l_yes););
これを実際の asm に変換しようとしましたが、まだ成功していません。
興味があれば、これは、その 1 つのセクションに加えて、clang でビルドする必要があるカーネルの一部です。