X11-glxinfo-link.patch
Pawel Sikora
pluto w pld-linux.org
Sob, 2 Kwi 2005, 09:03:39 CEST
On Friday 01 of April 2005 20:00, Jakub Bogusz wrote:
> 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?
# gcc /usr/lib/libstdc++.so.6
/usr/lib/gcc/i686-pld-linux/4.0.0/../../../crt1.o: In function `_start':
init.c:(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
# gcc /lib/libgcc_s.so
/usr/lib/gcc/i686-pld-linux/4.0.0/../../../crt1.o: In function `_start':
init.c:(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
>
> > 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.
w libgcc i libstdc++ sa _Unwind, ale nie te same.
rozna jest ich liczba i nazwa (@@ w nazwie symbolu).
--
/* Copyright (C) 2003, SCO, Inc. This is valuable Intellectual Property. */
#define say(x) lie(x)
-------------- następna część ---------
14: 00008700 494 FUNC GLOBAL DEFAULT 11 _Unwind_Find_FDE@@GCC_3.0
19: 00005030 11 FUNC GLOBAL DEFAULT 11 _Unwind_GetIP@@GCC_3.0
24: 00006bc0 212 FUNC GLOBAL DEFAULT 11 _Unwind_Resume_or_Rethrow@@GCC_3.3
27: 00004d70 11 FUNC GLOBAL DEFAULT 11 _Unwind_GetRegionStart@@GCC_3.0
28: 00006630 162 FUNC GLOBAL DEFAULT 11 _Unwind_Backtrace@@GCC_3.3
29: 00004fe0 11 FUNC GLOBAL DEFAULT 11 _Unwind_GetCFA@@GCC_3.3
55: 00006980 201 FUNC GLOBAL DEFAULT 11 _Unwind_Resume@@GCC_3.0
56: 00005120 31 FUNC GLOBAL DEFAULT 11 _Unwind_DeleteException@@GCC_3.0
71: 00006a50 365 FUNC GLOBAL DEFAULT 11 _Unwind_RaiseException@@GCC_3.0
73: 00005040 14 FUNC GLOBAL DEFAULT 11 _Unwind_SetIP@@GCC_3.0
87: 00004d50 11 FUNC GLOBAL DEFAULT 11 _Unwind_GetTextRelBase@@GCC_3.0
90: 00005060 54 FUNC GLOBAL DEFAULT 11 _Unwind_FindEnclosingFunc@@GCC_3.3
91: 00005050 11 FUNC GLOBAL DEFAULT 11 _Unwind_GetLanguageSpecif@@GCC_3.0
96: 000067f0 195 FUNC GLOBAL DEFAULT 11 _Unwind_ForcedUnwind@@GCC_3.0
101: 00004ff0 56 FUNC GLOBAL DEFAULT 11 _Unwind_SetGR@@GCC_3.0
107: 00004fa0 53 FUNC GLOBAL DEFAULT 11 _Unwind_GetGR@@GCC_3.0
108: 00004d60 11 FUNC GLOBAL DEFAULT 11 _Unwind_GetDataRelBase@@GCC_3.0
-------------- następna część ---------
345: 00000000 11 FUNC GLOBAL DEFAULT UND _Unwind_GetTextRelBase w GCC_3.0 (13)
628: 00000000 11 FUNC GLOBAL DEFAULT UND _Unwind_GetIP w GCC_3.0 (13)
897: 00000000 56 FUNC GLOBAL DEFAULT UND _Unwind_SetGR w GCC_3.0 (13)
1006: 00000000 212 FUNC GLOBAL DEFAULT UND _Unwind_Resume_or_Rethrow w GCC_3.3 (16)
1634: 00000000 11 FUNC GLOBAL DEFAULT UND _Unwind_GetLanguageSpecif w GCC_3.0 (13)
2224: 00000000 11 FUNC GLOBAL DEFAULT UND _Unwind_GetRegionStart w GCC_3.0 (13)
2343: 00000000 14 FUNC GLOBAL DEFAULT UND _Unwind_SetIP w GCC_3.0 (13)
2439: 00000000 365 FUNC GLOBAL DEFAULT UND _Unwind_RaiseException w GCC_3.0 (13)
2736: 00000000 11 FUNC GLOBAL DEFAULT UND _Unwind_GetDataRelBase w GCC_3.0 (13)
2764: 00000000 31 FUNC GLOBAL DEFAULT UND _Unwind_DeleteException w GCC_3.0 (13)
2892: 00000000 201 FUNC GLOBAL DEFAULT UND _Unwind_Resume w GCC_3.0 (13)
Więcej informacji o liście dyskusyjnej pld-devel-pl