BusyBox Bug and Patch Tracking
BusyBox
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0005484 [buildroot] Shared Library Support crash always 10-18-08 03:24 10-27-08 08:20
Reporter robang74 View Status public  
Assigned To buildroot
Priority normal Resolution fixed  
Status closed   Product Version 0.9.27
Summary 0005484: Matchbox compilation crash into libmatchbox-1.9
Description roberto@rafbook:~/gles/buildroot$ make

[...]

Making all in menu
make[4]: Entering directory `/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/tests/menu'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/tests/menu'
make[4]: Entering directory `/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/tests'
if /home/roberto/gles/buildroot/build_i586/staging_dir/usr/bin/i586-linux-uclibc-gcc -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -I. -I. -I.. -I../libmb -g -Wall -fno-strict-aliasing -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include/libpng12 -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -MT dump-image.o -MD -MP -MF ".deps/dump-image.Tpo" -c -o dump-image.o dump-image.c; \
    then mv -f ".deps/dump-image.Tpo" ".deps/dump-image.Po"; else rm -f ".deps/dump-image.Tpo"; exit 1; fi
/bin/bash ../libtool --tag=CC --mode=link /home/roberto/gles/buildroot/build_i586/staging_dir/usr/bin/i586-linux-uclibc-gcc -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -L../libmb -lmb -L/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib -o dump-image dump-image.o
/home/roberto/gles/buildroot/build_i586/staging_dir/usr/bin/i586-linux-uclibc-gcc -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -o .libs/dump-image dump-image.o -L/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/libmb /home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/libmb/.libs/libmb.so -L/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib -Wl,--rpath -Wl,/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib
/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/libmb/.libs/libmb.so: undefined reference to `index'
collect2: ld returned 1 exit status
make[4]: *** [dump-image] Error 1
make[4]: Leaving directory `/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/tests'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/tests'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9'
make: *** [/home/roberto/gles/buildroot/build_i586/libmatchbox-1.9/.compiled] Error 2
Additional Information roberto@rafbook:~/gles/buildroot$ svn info | grep Last
Last Changed Author: jacmet
Last Changed Rev: 23707
Last Changed Date: 2008-10-18 09:00:35 +0200 (Sat, 18 Oct 2008)
Attached Files  .config [^] (29,771 bytes) 10-18-08 03:24

- Relationships

- Notes
(0013764)
robang74
10-18-08 03:30

workaround waiting for a solution, in libmatchbox-1.9/Makefile.in:

s,SUBDIRS = libmb doc tests, SUBDIRS = libmb doc,
 
(0013774)
robang74
10-18-08 03:52

applaying the workaround in note 0013764 conduce to another crash in

Making all in src
make[3]: Entering directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2/src'
if /home/roberto/gles/buildroot/build_i586/staging_dir/usr/bin/i586-linux-uclibc-gcc -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CONFIG_H -I. -I. -I.. -DDATADIR=\"/usr/share/matchbox\" -DCONFDIR=\"/etc/matchbox\" -DPKGDATADIR=\"/usr/share/matchbox/matchbox\" -DPREFIX=\"/home/roberto/gles/buildroot/build_i586/staging_dir/usr\" -g -Wall -fno-strict-aliasing -I/home/roberto/gles/buildroot/build_i586/staging_dir/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include/libpng12 -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include/startup-notification-1.0 -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.c; \
    then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
In file included from main.c:21:
structs.h:60:22: error: libsn/sn.h: No such file or directory
In file included from main.c:21:
structs.h:615: error: expected specifier-qualifier-list before ‘SnDisplay’
make[3]: *** [main.o] Error 1
make[3]: Leaving directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2'
make: *** [/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2/.compiled] Error 2

the missing file should be found here:

roberto@rafbook:~/gles/buildroot$ find . -name sn.h
./build_i586/staging_dir/usr/include/startup-notification-1.0/libsn/sn.h
./build_i586/startup-notification-0.9/libsn/sn.h

however to work around the problem it should link a whole directory in this way:

roberto@rafbook:~/gles/buildroot$ ln -sf $BR2_STAGING_DIR/usr/include/startup-notification-1.0/libsn $(dirname $BR2_STAGING_DIR)/matchbox-window-manager-1.2/src/libsn
 
(0013784)
robang74
10-18-08 04:01

finally it crashes for the same reason of making testes which means that to have success in tests is mandatory and a work around are not enough:

[...]

Making all in src
make[3]: Entering directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2/src'

[...]

/home/roberto/gles/buildroot/build_i586/staging_dir/usr/bin/i586-linux-uclibc-gcc -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -I/home/roberto/gles/buildroot/build_i586/staging_dir/include --sysroot=/home/roberto/gles/buildroot/build_i586/staging_dir/ -isysroot /home/roberto/gles/buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I/home/roberto/gles/buildroot/build_i586/staging_dir/usr/include -L/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib -o matchbox-window-manager main.o wm.o base_client.o main_client.o toolbar_client.o toolbar_client_alt.o dockbar_client.o dialog_client.o select_client.o desktop_client.o ewmh.o misc.o client_common.o keys.o list.o stack.o composite-engine.o session.o mbtheme.o xml.o -L/home/roberto/gles/buildroot/build_i586/staging_dir/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib -lmb -lX11 -lXext -lpng12 -L/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib -lexpat -L/home/roberto/gles/buildroot/build_i586/staging_dir/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib -lstartup-notification-1 -lXfixes -lXcursor
/home/roberto/gles/buildroot/build_i586/staging_dir/usr/lib/libmb.so: undefined reference to `index'
collect2: ld returned 1 exit status
make[3]: *** [matchbox-window-manager] Error 1
make[3]: Leaving directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2'
make: *** [/home/roberto/gles/buildroot/build_i586/matchbox-window-manager-1.2/.compiled] Error 2
 
(0013794)
robang74
10-18-08 04:19

N.B.: In spite the .config says kernel headers version is 2.6.27 in real I had compiled the toolchain against 2.6.24-19 ubuntu 8.04 kernel source.
 
(0014374)
jacmet
10-27-08 08:20

Fixed in r23821
 

- Issue History
Date Modified Username Field Change
10-18-08 03:24 robang74 New Issue
10-18-08 03:24 robang74 Status new => assigned
10-18-08 03:24 robang74 Assigned To  => buildroot
10-18-08 03:24 robang74 File Added: .config
10-18-08 03:24 robang74 Issue Monitored: robang74
10-18-08 03:30 robang74 Note Added: 0013764
10-18-08 03:52 robang74 Note Added: 0013774
10-18-08 04:01 robang74 Note Added: 0013784
10-18-08 04:19 robang74 Note Added: 0013794
10-27-08 08:20 jacmet Status assigned => closed
10-27-08 08:20 jacmet Note Added: 0014374
10-27-08 08:20 jacmet Resolution open => fixed
10-27-08 08:30 robang74 Issue End Monitor: robang74


Copyright © 2000 - 2006 Mantis Group
Powered by Mantis Bugtracker