On Fri, Apr 01, 2005 at 07:24:53PM +0200, Pawel Sikora wrote:
> On Friday 01 of April 2005 19:18, Jakub Bogusz wrote:
> > > --- X11-6.8.2/xc/programs/glxinfo/Imakefile.orig        2004-04-23
> > > 21:54:33.000000000 +0200 +++ X11-6.8.2/xc/programs/glxinfo/Imakefile    
> > > 2005-03-31 20:08:04.000000000 +0200 @@ -5,7 +5,7 @@
> > >  #if BuildGLULibrary
> > >
> > >          DEPLIBS = $(DEPGLULIB) $(DEPGLXLIB) $(DEPXLIB)
> > > -LOCAL_LIBRARIES = $(GLULIB) $(GLXLIB) $(XLIB)
> > > +LOCAL_LIBRARIES = $(GLULIB) -lstdc++ $(GLXLIB) $(XLIB)
> > >          DEFINES = -DDO_GLU
> > >
> > >  #else
> >
> > Napraw sobie toolchain zamiast wpychać workaroundy do linkowania
> > wszystkich programów korzystających z API C eksportowane przez biblioteki
> > pisane częściowo w C++.
> 
> ze niby co mam zle?

libstc++, libgcc, gcc, binutils? Coś z tych.

> gcc /usr/lib/libGLU.so sypie bledami o brakujacych _Unwind*.

A gcc /usr/lib/libstdc++.so.6?

> przy g++ /usr/lib/libGLU.so tego nie ma.

Podobne numery już były w czasach gcc 2.x->3.x i zostały poprawione.
Bez uzależniania użytego CC od wersji libGLU.

> # ldd /usr/lib/libGLU.so
>         linux-gate.so.1 =>  (0xffffe000)
>         libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4007c000)
>         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40089000)
>         libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x4014d000)
>         libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x401ae000)
>         libm.so.6 => /lib/libm.so.6 (0x4027e000)
>         libc.so.6 => /lib/libc.so.6 (0x402a2000)
>         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x403d2000)
>         libdl.so.2 => /lib/libdl.so.2 (0x403dd000)
>         libpthread.so.0 => /lib/libpthread.so.0 (0x403e1000)
>         libXxf86vm.so.1 => /usr/X11R6/lib/libXxf86vm.so.1 (0x403f3000)
>         /lib/ld-linux.so.2 (0x80000000)
> 
> >
> > Czy aby na pewno libstdc++.so i libstdc++.so.6 wskazują na tę samą
> > bibliotekę?
> 
> /usr/lib/libstdc++.so -> libstdc++.so.6.0.4
> /usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.7
> /usr/lib/libstdc++.so.5.0.7
> /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.4
> /usr/lib/libstdc++.so.6.0.4

Może libgcc_s? I zobacz jeszcze w katalogach gcc (%{_libdir}/gcc/*).

W gcc 3.3.5 i tym co widzę w dists/th (4.0.0-20050319) _Unwind* są
obecne w libgcc_s, z którą libstdc++ jest zlinkowane.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/

_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym