一応Leopardのldの何がまずいかを詳しく書いておくと、__eh_frameって例外情報のセクションが
「-dead_strip」使用、かつ「(関数名).ehってラベルを持っていないとき」限定で、リンクされない(実行ファイルから除かれてしまう)
gcc 4.5までは (関数名).eh ってラベルが生成されてたんだけど、4.6から生成されなくなった。

セクションの有無はsize -mか、GNU binutilsを入れているならobjdumpで確認可能、参考まで。

バグレポートするかどうか悩む……。
あとsage忘れに気付いたごめんなさい。