簡単な要約: gcc 4.1、aCC、VisualAge、および MSVC の下の多数のプラットフォームで正常に動作する多数の既存コード。現在、これを HP-UX で有効にできるように取り組んでいます。
出力は、複数 (8 ~ 10) の共有ライブラリで構成されます。
すべてが正常にコンパイルされるようになりましたが、テスト アプリを実行しようとすると、グローバル コンストラクターですぐに segfault が発生します。実際、gdb は、この実際のグローバル オブジェクトがどこにあるかについての情報を得ることができません。si_code は SEGV_ACCERR - オブジェクトに対する無効なアクセス許可であり、「this」ポインターは常に 0 です
初期化が null のオブジェクトの ctor を呼び出すのはどうしてですか? これは、gcc のグローバル初期化の概念と HP の概念 (HP の ld を使用) との競合ですか?
これを診断するという点で、ここからどこに行きますか?残念ながら、この問題を再現するテストケースに還元することはできません