kono@xxxxxxxxxxxxxxxxx (Shinji KONO) writes: > > 最近はgccで、 > > extern int __thread errno; > > という表記法がサポートされて、 ... > > ... 従ってライブラリ > > がグローバルなerrnoを見に行くようにはできなくなった、という事のようで > > す。 > > なるほど、このあたりが元凶なのね。でも、それでも、errno っていう > 大域ラベルとは干渉しないはずですよね。 extern の errno といえば一意に決まります。__threadがあろうとなかろうと。 プログラムのある場所で extern int errno; と書いて、別の場所で extern __thread int errno; と書くのはエラーです。(まあ、そうなっちゃうでしょうね。) > > # まあ、「errnoを変数と思っちゃダメ」になってから15年も経つのだから、 > > # いいかげん直ってるだろ、と。 > > Linux 的に閉じた話なら、それでもいいんだろうけど... いえいえ「errnoを変数と思っちゃダメ」はLinuxと関係ないC言語の話です。 また、glibcでは以前から変数じゃなかったわけです(*__errno_location())。 最近のglibcに限った話でも、glibc (3.2.2以降) を使うシステムなら、Linux 以外でも似た状況だと思いますけど。 > このSynopsys toolって2003年6月の版でも、そうなんで、直す気は > ないみたいですね。そもそも、この手のCADツールは、専用にSun買 > って動かすのが当り前みたいなところがあるので、Linux 側の対処 > が手薄なのは仕方がない。まだ、動くから許せるってところですね。 へえ。新しいLinuxは全部動かないんですか? RedHat (Fedra) でも? 前田敦司
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
- [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] Project Looking Glassのインストールについての質問
- 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]