Я согласен с Ченом Леви. Похоже, что gcc - это либо странная версия, либо не та, что вы думаете Когда я делаю:
gcc -shared *.o -o abc.so
Я получаю желаемый ответ. Попробуйте эхо или даже:
which gcc
, чтобы попытаться увидеть, что на самом деле происходит. PS: я тестировал на Ubuntu 10.10