1

トラップが有効になっているときに、glibc ライブラリーのどのコードとファイルが浮動小数点例外のトラップを生成するかを知りたいです。

現在、RISC-V の GCC は浮動小数点例外をトラップしません。この機能の追加に興味があります。そこで、この機能が GCC for x86 でどのように実装されているかを調べていました。

この [質問] ( C での浮動小数点オーバーフローのトラップ) で説明されているようにシグナルをトラップできることは承知していますが、それがどのように機能するかについて詳しく知りたいです。

私はglibc/mathのファイルを調べましたが、これは私によれば、次のようなトラップを生成する何らかの形になっています

fenv.h
feenablxcpt.c
fegetexpect.c
feupdateenv.c

で始まる他の多くのファイルfe

これらのファイルはすべて、RISC-V の glibc にも存在します。x86 の glibc がトラップを生成する方法を理解できません。

4

1 に答える 1