GCC 3.2 - chyba linkovani C++

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pondělí Listopad 25 15:19:36 CET 2002


On Mon, 25 Nov 2002, Martin Proks wrote:

>    $ gcc -o pokus pokus.cpp
>    /tmp/ccUEKiBl.o(.eh_frame+0x11): undefined reference to
>    `__gxx_personality_v0' collect2: ld returned 1 exit status
> 
> pri $gcc -c -o pokus.o pokus.cpp a vylistovani objektu v pokus.o
> (pomoci mc - F3) se tam objevi misto i18n_init, nebo jejiho ekvivalentu,
> to __gxx_personality_v0 + odkaz na funkci _Z9i18n_initv (ta je ale
> asi v poradku).

Hadal bych, ze existence manglovaneho public symbolu (_Z9i18n_initv)
primeje gcc k vygenerovani odkazu na symbol (__gxx_personality_v0), ktery
urcuje pouzite ABI. (Schvalne: co kdyby se k i18n_init pridalo extern "C"
nebo static?) Rekl bych, ze __gxx_personality_v0 je definovane v libstdc++
-- kterou asi g++ linkuje, zatimco gcc ne, ale je zajimave, ze kolega Zak 
to na Debianu uspesne prelozil s gcc i g++.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."




Další informace o konferenci Linux