solaris10でのオブジェクトファイルのリンクについて教えてください。
void foo();を宣言したfoo.hと、void foo(){}という実装を書いたfoo.cと、
foo()を呼び出すだけのmain関数を定義したmain.cを作って、foo.oとmain.oを作りました。
これをld foo.o main.oとしてa.outファイルを作って実行するとセグメンテイションフォールトで落ちてしまうのですが、
ldのオプションには何を指定すればよいでしょうか?
またgcc foo.c main.cとしてa.outを作成すれば落ちませんが、何が違うのでしょうか?