Dziwactwo z linkowaniem libstdc++ i olewanie .la

Piotr Szymanski djurban w pld-dc.org
Sob, 26 Mar 2005, 12:40:30 CET


Hi,
Następujący mam problem z linkowaniem wszystkeigo libstdc++:

asp.c :
-----------------------------
#ifdef __cplusplus
extern "C"
#endif
char new_aspell_config ();
int
main ()
{
        new_aspell_config ();
          ;
            return 0;
}
-----------------------------

Nie działa: 
-----------------------------
athlon-pld-linux-gcc -o conftest -ansi -O2  -march=athlon -mtune=athlon -O2  
-L/usr/lib -L/usr/X11R6/lib ./asp.c -laspell

/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_DeleteException w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_Resume w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_RaiseException w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_GetRegionStart w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_GetDataRelBase w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to `_Unwind_SetGR w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_GetLanguageSpecificData w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_Resume_or_Rethrow w GCC_3.3'
/usr/bin/../lib/libstdc++.so.6: undefined reference to `_Unwind_GetIP w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to 
`_Unwind_GetTextRelBase w GCC_3.0'
/usr/bin/../lib/libstdc++.so.6: undefined reference to `_Unwind_SetIP w GCC_3.0'
-----------------------------


Działa:
-----------------------------
athlon-pld-linux-gcc -o conftest -ansi -O2  -march=athlon -mtune=athlon -O2  
-L/usr/lib -L/usr/X11R6/lib ./asp.c -laspell -lstdc++
-----------------------------

Niby nie ma problemu, ale w libaspell.la jest wyraznie:

-----------------------------
dependency_libs=' -ldl /usr/lib/libstdc++.la'
-----------------------------

I juz nie rozumiem oco chodzi, wszystko sie tak wali co nie powinno, podobny 
blad mialem w X11 i tez linker nie dołączał libstdc++ mimo, że miał je w .la.

O co chodzi?
-- 
Piotr Szymanski
djurban w pld-linux.org




Więcej informacji o liście dyskusyjnej pld-devel-pl