g++とC++言語の話だけど、、、

strcmpとかの標準提供関数を、自前でC言語で実装して、ライブラリ作りました。

C言語で、strcmpを呼び出すプログラムかいて、gccでコンパイル、リンク
するとOKだけど、

C++でstrcmp呼び出すプログラム書いて、それをg++でコンパイル、リンクすると
NGがでちゃいます。なんかうまくリンクできる方法ってないですか?g++のバグかな?

なお、staticにしないとコンパイルは通ったんだけど、要件上staticじゃないと
だめなんです。

g++ -L/home/hoge/lib hello.cpp -o HELLO -lmylib -static
/lib/libc.a(strcmp.o)(.text+0x0): In function `strcmp':
multiple definition of `strcmp'
/home/hoge/lib/libmylib.a(strcmp.o)(.text+0x0): first defined here
collect2: ld returned 1 exit status


OS:RedHat
compiler:GCC
Lang:C++