error compiling udev-145 with uClibc-0.9.30.1

Stephan Raue mailinglists at openelec.tv
Fri Jul 31 16:02:48 UTC 2009


Am 31.07.2009 18:00, schrieb Stephan Raue:
> Am 31.07.2009 11:06, schrieb Bernhard Reutner-Fischer:
>> On Fri, Jul 31, 2009 at 06:46:20AM +0200, Stephan Raue wrote:
>>
>>>>>    LINK  Xorg
>>>>> ./.libs/libxorg.a(lnx_video.o): In function `xf86DisableIO':
>>>>> lnx_video.c:(.text+0x70): undefined reference to `ioperm'
>>>>> ./.libs/libxorg.a(lnx_video.o): In function `xf86EnableIO':
>>>>> lnx_video.c:(.text+0xb1): undefined reference to `ioperm'
>>>>> lnx_video.c:(.text+0x10c): undefined reference to `ioperm'
>>>>> lnx_video.c:(.text+0x11a): undefined reference to `ioperm'
>>>>> UCLIBC_HAS_GNU_ERROR=y
>>>>> UCLIBC_BSD_SPECIFIC=y
>>>>> UCLIBC_HAS_BSD_ERR=y
>>>> i'd try to turn those last two off unless you use some odd app that
>>>> needs it, fwiw.
>>>>
>>> i have do this without success :-(
>>
>> Those are unrelated to the ioperm problem.
>>
>> Can you please:
>> - send me your complete uClibc .config
> attached
>> - show me the output of:
>>    $ for i in libc/sysdeps/linux/common/ioperm.o*;do nm --def $i;done
> 00000000 T __GI_ioperm
>
>> - $ grep -i ioperm include/bits/sysnum.h || ls -ln include/bits/sysnum.h
>>
> #undef __NR_ioperm
> #define __NR_ioperm 101
> #define SYS_ioperm __NR_ioperm
>
>> if nm --defined-only does print the symbol extern, then the expanded
>> "LINK  Xorg" above would be interresting.
>>
> libtool: link: 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/bin/i686-linux-uclibc-gcc 
> -DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wstrict-prototypes 
> -Wmissing-prototypes -Wmissing-declarations -Wnested-externs 
> -fno-strict-aliasing -Wbad-function-cast -Wold-style-definition 
> -Wdeclaration-after-statement -D_BSD_SOURCE -DHAS_FCHOWN 
> -DHAS_STICKY_DIR_BIT -DDBUS_API_SUBJECT_TO_CHANGE 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/freetype2 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/pixman-1 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/hal 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/dbus-1.0 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/dbus-1.0/include 
> -I../../include -I../../include -I../../Xext -I../../composite 
> -I../../damageext -I../../xfixes -I../../Xi -I../../mi 
> -I../../miext/shadow -I../../miext/damage -I../../render -I../../randr 
> -I../../fb -fvisibility=hidden -DHAVE_XORG_CONFIG_H 
> -fvisibility=hidden 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include 
> -DXF86PM 
> -I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include 
> -Os -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 
> -mtune=generic -s -fomit-frame-pointer -rdynamic -s -o .libs/Xorg 
> xorg.o ../../dix/.libs/libmain.a ./.libs/libxorg.a 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86/parser/.libs/libxf86config.so 
> -L/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libpciaccess.so 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libXfont.so 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libfreetype.so 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libXau.so 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libfontenc.a 
> -lz 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libpixman-1.so 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libhal.so 
> /home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libdbus-1.so 
> -lssl -lcrypto -ldl -lm -Wl,-rpath 
> -Wl,/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib 
>
> ./.libs/libxorg.a(lnx_video.o): In function `xf86DisableIO':
> lnx_video.c:(.text+0x70): undefined reference to `ioperm'
> ./.libs/libxorg.a(lnx_video.o): In function `xf86EnableIO':
> lnx_video.c:(.text+0xb1): undefined reference to `ioperm'
> lnx_video.c:(.text+0x10c): undefined reference to `ioperm'
> lnx_video.c:(.text+0x11a): undefined reference to `ioperm'
> collect2: ld returned 1 exit status
> make[4]: *** [Xorg] Error 1
> make[4]: Leaving directory 
> `/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86' 
>
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory 
> `/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86' 
>
> make[2]: *** [all] Error 2
> make[2]: Leaving directory 
> `/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86' 
>
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory 
> `/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw' 
>
> make: *** [all-recursive] Error 1
>
complete:

../../doltlibtool --tag=CC   --mode=link 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/bin/i686-linux-uclibc-gcc 
-DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wstrict-prototypes 
-Wmissing-prototypes -Wmissing-declarations -Wnested-externs 
-fno-strict-aliasing -Wbad-function-cast -Wold-style-definition 
-Wdeclaration-after-statement -D_BSD_SOURCE -DHAS_FCHOWN 
-DHAS_STICKY_DIR_BIT -DDBUS_API_SUBJECT_TO_CHANGE 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/freetype2 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/pixman-1 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/hal 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/dbus-1.0 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/dbus-1.0/include    
-I../../include -I../../include -I../../Xext -I../../composite 
-I../../damageext -I../../xfixes -I../../Xi -I../../mi 
-I../../miext/shadow  -I../../miext/damage -I../../render -I../../randr 
-I../../fb -fvisibility=hidden  -DHAVE_XORG_CONFIG_H -fvisibility=hidden 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include   
-DXF86PM 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include   
-Os -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 
-mtune=generic -s -fomit-frame-pointer -rdynamic -s -o Xorg xorg.o 
../../dix/libmain.la libxorg.la 
-L/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib 
-lpciaccess   -ldl  -ldl   
-L/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib 
-lXfont -lXau -lfontenc -lpixman-1 -lhal -ldbus-1 -lssl -lcrypto -ldl    
-lm    -lm
libtool: link: 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/bin/i686-linux-uclibc-gcc 
-DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wstrict-prototypes 
-Wmissing-prototypes -Wmissing-declarations -Wnested-externs 
-fno-strict-aliasing -Wbad-function-cast -Wold-style-definition 
-Wdeclaration-after-statement -D_BSD_SOURCE -DHAS_FCHOWN 
-DHAS_STICKY_DIR_BIT -DDBUS_API_SUBJECT_TO_CHANGE 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/freetype2 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/pixman-1 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/hal 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include/dbus-1.0 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/dbus-1.0/include 
-I../../include -I../../include -I../../Xext -I../../composite 
-I../../damageext -I../../xfixes -I../../Xi -I../../mi 
-I../../miext/shadow -I../../miext/damage -I../../render -I../../randr 
-I../../fb -fvisibility=hidden -DHAVE_XORG_CONFIG_H -fvisibility=hidden 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include 
-DXF86PM 
-I/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/include 
-Os -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 
-mtune=generic -s -fomit-frame-pointer -rdynamic -s -o .libs/Xorg 
xorg.o  ../../dix/.libs/libmain.a ./.libs/libxorg.a 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86/parser/.libs/libxf86config.so 
-L/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libpciaccess.so 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libXfont.so 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libfreetype.so 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libXau.so 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libfontenc.a 
-lz 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libpixman-1.so 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libhal.so 
/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib/libdbus-1.so 
-lssl -lcrypto -ldl -lm -Wl,-rpath 
-Wl,/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/toolchain/i686-linux-uclibc/sysroot/usr/lib
./.libs/libxorg.a(lnx_video.o): In function `xf86DisableIO':
lnx_video.c:(.text+0x70): undefined reference to `ioperm'
./.libs/libxorg.a(lnx_video.o): In function `xf86EnableIO':
lnx_video.c:(.text+0xb1): undefined reference to `ioperm'
lnx_video.c:(.text+0x10c): undefined reference to `ioperm'
lnx_video.c:(.text+0x11a): undefined reference to `ioperm'
collect2: ld returned 1 exit status
make[4]: *** [Xorg] Error 1
make[4]: Leaving directory 
`/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86'
make[2]: *** [all] Error 2
make[2]: Leaving directory 
`/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw/xfree86'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
`/home/stephan/projects/OpenELEC.work/build.OpenELEC.intel.i386.uClibc/xorg-server-20090727/hw'
make: *** [all-recursive] Error 1

> Stephan
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://lists.busybox.net/mailman/listinfo/uclibc


-- 
               ### OpenELEC.tv ###
The free and open Mediacenter Distribution 4 you
              http://www.openelec.tv



More information about the uClibc mailing list