kono@xxxxxxxxxxxxxxxxx (Shinji KONO) writes: > > > 普通は、thread local な領域にerrnoに相当するものを作る > > > と思う。 > > だから、その通りになったのでは? > > binary 互換をやぶるような実装になったのは、納得できないです〜 binary 互換は不可能では。API変えちゃったらソース互換でさえなくなります よね。 # つーか、もともとANSI/ISO Cでは「errnoはマクロかもしれんから、errno.h # を必ずインクルードしろよ」となってるわけで。 # glibc開発者がどっかに書いてましたが、「バグのあるアプリを永久にサポー # トし続けるなんてできない」ということでしょう。 > つうか検出できるんだったら、対応しろよ... グローバル変数を参照する機械語でthread specific dataを参照するようにす るのは、ライブラリレベルじゃ無理じゃないですかねー。 > で、結局、どうしようかな.... glibc を元に戻せっていう意見が > 結構あって、ターゲットプログラムだけ、そうするっていう手も > あるんですが... んー、まあそれが安全かもしれませんね。他の手段だと、ライブラリは「本物」 のerrnoを参照してるのに、アプリ側は全く別のものを読み書きしちゃってる わけだから。 前田敦司
References:
- [fol] Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すには?Shinji KONO
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すには?MAEDA Atusi
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すには?Hideo "Sir MaNMOS" Morishita
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?Shinji KONO
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?MAEDA Atusi
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?Shinji KONO
- Prev by Date: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Next by Date: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Previous by thread: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Next by thread: [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?
- Indexes:[Main][Thread]