PSPSDKを使ってPSP用のプログラムを作ろうと思っているのですが、

http://d.hatena.ne.jp/yaneurao/20050714
↑ここにある
http://yaneu.com/yaneurao/hatena/hellocpp050710.zip
これをmakeすると

リンク時に

psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -L. -L/usr/local/
pspdev/psp/sdk/lib src/cpptest.o yaneSDK/draw.o -lpsplibc -lstdc++ -lpspdebug
-lpsplibc -lpspkernel -o testme.elf
/usr/local/pspdev/lib/gcc/psp/4.0.0/../../../../psp/lib/crt0.o: In function `__e
ntrytable':
crt0.S:(.rodata.sceResident+0xc): undefined reference to `module_info'
/usr/local/pspdev/lib/gcc/psp/4.0.0/../../../../psp/lib/libstdc++.a(vterminate.o
):../../../../libstdc++-v3/libsupc++/vterminate.cc:69: undefined reference to `_
impure_ptr'
/usr/local/pspdev/lib/gcc/psp/4.0.0/../../../../psp/lib/libstdc++.a(vterminate.o
):../../../../libstdc++-v3/libsupc++/vterminate.cc:70: undefined reference to `_
impure_ptr'

中略
/usr/local/pspdev/lib/gcc/psp/4.0.0/../../../../psp/lib/libstdc++.a(vterminate.o
):../../../../libstdc++-v3/libsupc++/vterminate.cc:51: more undefined references
to `_impure_ptr' follow

というエラーが出てしまいます。
module_infoや_impure_ptrというのはどういった役割を持ったものなのでしょうか?