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