[ubuntu-jp] stack_chk_fail_local

Zhidao zhidao at land.linkclub.or.jp
Wed Jan 3 01:23:16 GMT 2007


Zhidaoです。
E- syoichiさん、gmaxさん、レスありがとうございました。
お蔭様で解決しました。

On Wed, 03 Jan 2007 09:14:50 +0900
"E- syoichi" <syou125 at hotmail.co.jp> wrote:
> configureなどを使用していると思いますが共有ライブラリの設定を以下のよ
> うに変更したらどうなるでしょうか?
> --with-ld-shared="gcc -shared"
> はずしていたらすいません。

configure使ってるわけではないのですが、これが大ヒントになりました。
今までld -shared 使っていた(旧人類なもので…)ところを全てgcc -shared
に変更し、ライブラリをリビルドしたら、通るようになりました。ちなみに
arとかも未だに使っているのですが、これもgcc -staticに変えるべきなん
でしょうね。

> 私の記憶では、この当たりで調べたような気がします。
> http://www.xastir.org/wiki/index.php/HowTo:Ubuntu_6.10

ここにも次のようなメモが。
--
The problem is that geotiff's configure script will tell the Makefile to run "ld -shared" to build a shared library, and that's not correct with GCC versions 4 and up. This results in a shared library that does not properly include all the references to other shared libraries it's supposed to have. The correct way to build a shared library using gcc 4.x is to use "gcc -shared" instead.
--

> 何が発生したのか調べるのであれば、straceなどもかけてみてください。どの
> 部分で落ちているのかおおよそ当たりは付けれると思います。

恥ずかしながらstraceの存在を初めて知りました。こ、これは便利です。
--
Zhidao




More information about the ubuntu-jp mailing list