X117.5 compilation throwing error

prudhvi raj prudhviraj.v at gmail.com
Thu Feb 25 07:06:05 PST 2010


Hi All,

I am trying to cross compile xorg-server-1.7.1 (X11R7.5 release) for arm
platform using armv7 toolchain. All the server libraries are succesfully
compiled and static libraries (lib***.a) are created. But we need shared
libraries and while trying to generate shared libraries using object (.o)
files with this command

arm-linux-gcc  -shared -Wl,-soname,libXi.so.0 -o libXi.so.0 *.o

But this is causing the following error:

xichangehierarchy.o: In function `ProcXIChangeHierarchy':
xichangehierarchy.c:(.text+0xb14): undefined reference to `CorePointerProc'
xichangehierarchy.c:(.text+0xb18): undefined reference to `CoreKeyboardProc'
/home/smuthu/webkit_gtk_tinyx/toolchain/arm_v7_vfp_le/bin/../lib/gcc/armv7fl-montavista-linux-gnueabi/4.2.0/../../../../armv7fl-montavista-linux-gnueabi/bin/ld:
libXi.so.0: hidden symbol `CoreKeyboardProc' isn't defined
/home/smuthu/webkit_gtk_tinyx/toolchain/arm_v7_vfp_le/bin/../lib/gcc/armv7fl-montavista-linux-gnueabi/4.2.0/../../../../armv7fl-montavista-linux-gnueabi/bin/ld:
final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status

The same kind of problem is occurring in case of Xext also as shown below

arm-linux-gcc  -shared -Wl,-soname,libXext.so.0 -o libXext.so.0 *.o

output:

panoramiX.o: In function `PanoramiXCreateConnectionBlock':
panoramiX.c:(.text+0x26a4): undefined reference to `CreateConnectionBlock'
xtest.o: In function `AllocXTestDevice':
xtest.c:(.text+0x2fc): undefined reference to `CorePointerProc'
xtest.c:(.text+0x300): undefined reference to `CoreKeyboardProc'
/home/smuthu/webkit_gtk_tinyx/toolchain/arm_v7_vfp_le/bin/../lib/gcc/armv7fl-montavista-linux-gnueabi/4.2.0/../../../../armv7fl-montavista-linux-gnueabi/bin/ld:
libXext.so.0: hidden symbol `CreateConnectionBlock' isn't defined
/home/smuthu/webkit_gtk_tinyx/toolchain/arm_v7_vfp_le/bin/../lib/gcc/armv7fl-montavista-linux-gnueabi/4.2.0/../../../../armv7fl-montavista-linux-gnueabi/bin/ld:
final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status

Even i try declaring them as below its not able to fix the above error. same
error is persisting

extern _X_HIDDEN Bool CreateConnectionBlock(void); // added to
Xext/panoramiX.c
extern int CorePointerProc(DeviceIntPtr dev, int what); // added to
Xi/xichangehierarchy.c
extern int CoreKeyboardProc(DeviceIntPtr dev, int what); // added to
Xi/xichangehierarchy.c

Am i missing to include some dependent library or some thing else?
please give your valuable suggessions in order to fix this issue.

And please let me know whether the X11R7.5 version is as stable as X11R7.4
version or not??
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.x.org/archives/xorg-devel/attachments/20100225/6da04d73/attachment.html>


More information about the xorg-devel mailing list