河野真治 @ 琉球大学情報工学です。 In article <m3d5vs2ys1.fsf@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>, MAEDA Atusi <maeda-news@xxxxxxxxxxxxxxxxxxxxxx> writes > 最近はgccで、 > extern int __thread errno; > という表記法がサポートされて、これを使うと直接thread specific storage > (thread local storage; TLS)を参照する機械語が出るそうです(関数呼び出し > はしない)。ライブラリはこれを使って書いてある(アプリで__threadを使える > ようにするには、ライブラリもそう書かないといけない)。従ってライブラリ > がグローバルなerrnoを見に行くようにはできなくなった、という事のようで > す。 なるほど、このあたりが元凶なのね。でも、それでも、errno っていう 大域ラベルとは干渉しないはずですよね。 > # まあ、「errnoを変数と思っちゃダメ」になってから15年も経つのだから、 > # いいかげん直ってるだろ、と。 Linux 的に閉じた話なら、それでもいいんだろうけど... このSynopsys toolって2003年6月の版でも、そうなんで、直す気は ないみたいですね。そもそも、この手のCADツールは、専用にSun買 って動かすのが当り前みたいなところがあるので、Linux 側の対処 が手薄なのは仕方がない。まだ、動くから許せるってところですね。 --- Shinji KONO @ Information Engineering, University of the Ryukyus 河野真治 @ 琉球大学工学部情報工学科
Follow-Ups: References:
- [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. を消すに は?Yasushi Shinjo
- [fol] Re: Incorrectly built binary which accesses errno or h_errno directly. Needs to be fixed. を消すに は?MAEDA Atusi
- 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]