* minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory @ 2010-09-11 18:01 Paul Menzel 2010-09-20 22:17 ` Paul Menzel 0 siblings, 1 reply; 9+ messages in thread From: Paul Menzel @ 2010-09-11 18:01 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 7367 bytes --] Dear OE folks, `do_compile()` of `freesmartphone/libfsobasics_git.bb` fails for me reliably since today. As with my other reported failure of gtk+ [1] nothing was changed regarding this recipe in the last days and it worked for me before. Even yesterday because I could build gtk+ which is supposed to happen after `libfsobasics_git.bb`. But several things get build in parallel so that statement could be wrong. Minimal compiles fine with EGLIBC and glibc. $ find . -name execinfo.h did not return anything in my build directory. $ more log.do_compile NOTE: make make all-recursive make[1]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' Making all in fsobasics make[2]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/bin/valac -C --basedir .. --vapidir ../vapi --pkg posix --pkg linux --pkg libnl-2.0 --pkg glib-2.0 --pkg gio-2.0 --header fsobasics.h --library fsobasics-2.0 asyncworker.vala inotifier.vala kobjectnotifier.vala libinitexit.vala logger.vala netlinknotifier.vala netlinkutils.vala overlay.vala process.vala smartkeyfile.vala syncasync.vala threading.vala types.vala utilities.vala fsobasics/logger.vala:300.17-300.33: warning: unreachable code detected return "UNKNOWN"; ^^^^^^^^^^^^^^^^^ fsobasics/smartkeyfile.vala:117.13-117.25: warning: unreachable code detected return false; ^^^^^^^^^^^^^ Compilation succeeded - 2 warning(s) touch fsobasics.vala.stamp make all-am make[3]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' CC asyncworker.lo CC inotifier.lo inotifier.c: In function 'fso_framework_inotifier_construct': inotifier.c:173:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct INotifyDelegateHolder *)' CC kobjectnotifier.lo kobjectnotifier.c: In function 'fso_framework_base_kobject_notifier_construct': kobjectnotifier.c:182:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' kobjectnotifier.c:183:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' kobjectnotifier.c:184:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' kobjectnotifier.c:188:52: warning: passing argument 2 of 'bind' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/sys/socket.h:115:12: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_nl *' CC libinitexit.lo CC logger.lo CC netlinknotifier.lo netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_construct': netlinknotifier.c:206:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' netlinknotifier.c: In function '_lambda0_': netlinknotifier.c:260:162: warning: assignment discards qualifiers from pointer target type netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleNetlinkMessage': netlinknotifier.c:296:15: warning: assignment makes pointer from integer without a cast netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleMessage': netlinknotifier.c:344:56: warning: cast to pointer from integer of different size netlinknotifier.c: In function '_fso_framework_base_netlink_notifier_addMatch': netlinknotifier.c:366:56: warning: cast to pointer from integer of different size netlinknotifier.c:372:41: warning: cast to pointer from integer of different size CC netlinkutils.lo CC overlay.lo CC process.lo CC smartkeyfile.lo CC syncasync.lo CC threading.lo threading.c: In function 'fso_framework_threading_callDelegateOnMainThread': threading.c:451:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' threading.c:455:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' threading.c:458:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' CC types.lo CC utilities.lo utilities.c:35:22: fatal error: execinfo.h: No such file or directory compilation terminated. make[3]: *** [utilities.lo] Error 1 make[3]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' make[2]: *** [all] Error 2 make[2]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' make: *** [all] Error 2 FATAL: oe_runmake failed ERROR: Function do_compile failed Does anyone have a clue on how that can be fixed. Thanks, Paul [1] http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-September/024097.html [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory 2010-09-11 18:01 minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory Paul Menzel @ 2010-09-20 22:17 ` Paul Menzel 2010-09-21 5:17 ` Frederik Sdun 2010-09-21 20:39 ` minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory Dr. Michael Lauer 0 siblings, 2 replies; 9+ messages in thread From: Paul Menzel @ 2010-09-20 22:17 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 8291 bytes --] Am Samstag, den 11.09.2010, 20:01 +0200 schrieb Paul Menzel: […] > `do_compile()` of `freesmartphone/libfsobasics_git.bb` fails for me > reliably since today. As with my other reported failure of gtk+ [1] > nothing was changed regarding this recipe in the last days and it worked > for me before. Even yesterday because I could build gtk+ which is > supposed to happen after `libfsobasics_git.bb`. But several things get > build in parallel so that statement could be wrong. > > Minimal compiles fine with EGLIBC and glibc. > > $ find . -name execinfo.h > > did not return anything in my build directory. > > $ more log.do_compile > NOTE: make > make all-recursive > make[1]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' > Making all in fsobasics > make[2]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/bin/valac -C --basedir .. --vapidir ../vapi --pkg posix --pkg linux --pkg libnl-2.0 --pkg glib-2.0 --pkg gio-2.0 --header fsobasics.h --library fsobasics-2.0 asyncworker.vala inotifier.vala kobjectnotifier.vala libinitexit.vala logger.vala netlinknotifier.vala netlinkutils.vala overlay.vala process.vala smartkeyfile.vala syncasync.vala threading.vala types.vala utilities.vala > fsobasics/logger.vala:300.17-300.33: warning: unreachable code detected > return "UNKNOWN"; > ^^^^^^^^^^^^^^^^^ > fsobasics/smartkeyfile.vala:117.13-117.25: warning: unreachable code detected > return false; > ^^^^^^^^^^^^^ > Compilation succeeded - 2 warning(s) > touch fsobasics.vala.stamp > make all-am > make[3]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > CC asyncworker.lo > CC inotifier.lo > inotifier.c: In function 'fso_framework_inotifier_construct': > inotifier.c:173:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct INotifyDelegateHolder *)' > CC kobjectnotifier.lo > kobjectnotifier.c: In function 'fso_framework_base_kobject_notifier_construct': > kobjectnotifier.c:182:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > kobjectnotifier.c:183:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > kobjectnotifier.c:184:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > kobjectnotifier.c:188:52: warning: passing argument 2 of 'bind' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/sys/socket.h:115:12: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_nl *' > CC libinitexit.lo > CC logger.lo > CC netlinknotifier.lo > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_construct': > netlinknotifier.c:206:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > netlinknotifier.c: In function '_lambda0_': > netlinknotifier.c:260:162: warning: assignment discards qualifiers from pointer target type > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleNetlinkMessage': > netlinknotifier.c:296:15: warning: assignment makes pointer from integer without a cast > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleMessage': > netlinknotifier.c:344:56: warning: cast to pointer from integer of different size > netlinknotifier.c: In function '_fso_framework_base_netlink_notifier_addMatch': > netlinknotifier.c:366:56: warning: cast to pointer from integer of different size > netlinknotifier.c:372:41: warning: cast to pointer from integer of different size > CC netlinkutils.lo > CC overlay.lo > CC process.lo > CC smartkeyfile.lo > CC syncasync.lo > CC threading.lo > threading.c: In function 'fso_framework_threading_callDelegateOnMainThread': > threading.c:451:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > threading.c:455:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > threading.c:458:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > CC types.lo > CC utilities.lo > utilities.c:35:22: fatal error: execinfo.h: No such file or directory > compilation terminated. > make[3]: *** [utilities.lo] Error 1 > make[3]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > make[2]: *** [all] Error 2 > make[2]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' > make: *** [all] Error 2 > FATAL: oe_runmake failed > ERROR: Function do_compile failed > > Does anyone have a clue on how that can be fixed. `execinfo.h` is not available in uClibc and is a “GNUism” [2]. The dependency in in `linux.vapi` [3] and got included in [4]. Unfortunately I do not know how to exclude that. I guess Autotools should check if `execinfo.h` is available and only use it if it is. But I do not know how to do that. Michael, are those libraries intended to be used with uClibc? If this is too much work, how can I exclude this recipe from console-image for minimal-uclibc? Thanks, Paul > [1] http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-September/024097.html [2] https://bugs.gentoo.org/show_bug.cgi?id=146693#c2 [3] http://git.freesmartphone.org/?p=cornucopia.git;a=blob;f=libfsobasics/vapi/linux.vapi [4] http://mail.gnome.org/archives/commits-list/2009-November/msg02423.html [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory 2010-09-20 22:17 ` Paul Menzel @ 2010-09-21 5:17 ` Frederik Sdun 2010-09-21 5:42 ` Khem Raj 2010-09-22 9:11 ` minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:25: error: sys/eventfd.h: No such file or directory (was: utilities.c:35:22: fatal error: execinfo.h: No such file or directory) Paul Menzel 2010-09-21 20:39 ` minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory Dr. Michael Lauer 1 sibling, 2 replies; 9+ messages in thread From: Frederik Sdun @ 2010-09-21 5:17 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1.1: Type: text/plain, Size: 9280 bytes --] * Paul Menzel <paulepanter@users.sourceforge.net> [21.09.2010 00:18]: > Am Samstag, den 11.09.2010, 20:01 +0200 schrieb Paul Menzel: > > […] > > > `do_compile()` of `freesmartphone/libfsobasics_git.bb` fails for me > > reliably since today. As with my other reported failure of gtk+ [1] > > nothing was changed regarding this recipe in the last days and it worked > > for me before. Even yesterday because I could build gtk+ which is > > supposed to happen after `libfsobasics_git.bb`. But several things get > > build in parallel so that statement could be wrong. > > > > Minimal compiles fine with EGLIBC and glibc. > > > > $ find . -name execinfo.h > > > > did not return anything in my build directory. > > > > $ more log.do_compile > > NOTE: make > > make all-recursive > > make[1]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' > > Making all in fsobasics > > make[2]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/bin/valac -C --basedir .. --vapidir ../vapi --pkg posix --pkg linux --pkg libnl-2.0 --pkg glib-2.0 --pkg gio-2.0 --header fsobasics.h --library fsobasics-2.0 asyncworker.vala inotifier.vala kobjectnotifier.vala libinitexit.vala logger.vala netlinknotifier.vala netlinkutils.vala overlay.vala process.vala smartkeyfile.vala syncasync.vala threading.vala types.vala utilities.vala > > fsobasics/logger.vala:300.17-300.33: warning: unreachable code detected > > return "UNKNOWN"; > > ^^^^^^^^^^^^^^^^^ > > fsobasics/smartkeyfile.vala:117.13-117.25: warning: unreachable code detected > > return false; > > ^^^^^^^^^^^^^ > > Compilation succeeded - 2 warning(s) > > touch fsobasics.vala.stamp > > make all-am > > make[3]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > > CC asyncworker.lo > > CC inotifier.lo > > inotifier.c: In function 'fso_framework_inotifier_construct': > > inotifier.c:173:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct INotifyDelegateHolder *)' > > CC kobjectnotifier.lo > > kobjectnotifier.c: In function 'fso_framework_base_kobject_notifier_construct': > > kobjectnotifier.c:182:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > > kobjectnotifier.c:183:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > > kobjectnotifier.c:184:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > > kobjectnotifier.c:188:52: warning: passing argument 2 of 'bind' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/sys/socket.h:115:12: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_nl *' > > CC libinitexit.lo > > CC logger.lo > > CC netlinknotifier.lo > > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_construct': > > netlinknotifier.c:206:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > > netlinknotifier.c: In function '_lambda0_': > > netlinknotifier.c:260:162: warning: assignment discards qualifiers from pointer target type > > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleNetlinkMessage': > > netlinknotifier.c:296:15: warning: assignment makes pointer from integer without a cast > > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleMessage': > > netlinknotifier.c:344:56: warning: cast to pointer from integer of different size > > netlinknotifier.c: In function '_fso_framework_base_netlink_notifier_addMatch': > > netlinknotifier.c:366:56: warning: cast to pointer from integer of different size > > netlinknotifier.c:372:41: warning: cast to pointer from integer of different size > > CC netlinkutils.lo > > CC overlay.lo > > CC process.lo > > CC smartkeyfile.lo > > CC syncasync.lo > > CC threading.lo > > threading.c: In function 'fso_framework_threading_callDelegateOnMainThread': > > threading.c:451:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > > threading.c:455:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > > threading.c:458:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > > CC types.lo > > CC utilities.lo > > utilities.c:35:22: fatal error: execinfo.h: No such file or directory > > compilation terminated. > > make[3]: *** [utilities.lo] Error 1 > > make[3]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > > make[2]: *** [all] Error 2 > > make[2]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' > > make[1]: *** [all-recursive] Error 1 > > make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' > > make: *** [all] Error 2 > > FATAL: oe_runmake failed > > ERROR: Function do_compile failed > > > > Does anyone have a clue on how that can be fixed. > > `execinfo.h` is not available in uClibc and is a “GNUism” [2]. The > dependency in in `linux.vapi` [3] and got included in [4]. > > Unfortunately I do not know how to exclude that. I guess Autotools > should check if `execinfo.h` is available and only use it if it is. But > I do not know how to do that. Michael, are those libraries intended to > be used with uClibc? > > If this is too much work, how can I exclude this recipe from > console-image for minimal-uclibc? > > > Thanks, > > Paul > > > > [1] http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-September/024097.html > [2] https://bugs.gentoo.org/show_bug.cgi?id=146693#c2 > [3] http://git.freesmartphone.org/?p=cornucopia.git;a=blob;f=libfsobasics/vapi/linux.vapi > [4] http://mail.gnome.org/archives/commits-list/2009-November/msg02423.html Hi, fso is quit untested with none GNU libcs and we partly depend on it. I wrote a short patch which add a --enable-no-gnuism switch for configure, but want to talk to Michael, before commiting it. Could you test it and report more gnuism in our code? And is possible to get a backtrace with uClibc which is not gnuism, but available in all none-GNU implementations? Regards Frederik > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel -- IRC: playya @ Freenode, Gimpnet xmpp: playya@draugr.de identi.ca: playya [-- Attachment #1.2: fsobasics_no_gnuism.patch --] [-- Type: text/x-diff, Size: 1950 bytes --] diff --git a/libfsobasics/configure.ac b/libfsobasics/configure.ac index ba06907..d9d4172 100644 --- a/libfsobasics/configure.ac +++ b/libfsobasics/configure.ac @@ -48,6 +48,12 @@ AC_ARG_ENABLE(debug, [debug="no"]) AM_CONDITIONAL( [WANT_DEBUG], [test x"$debug" = x"yes"]) +AC_ARG_ENABLE(no_gnuism, + [ --enable-no-gnuism Enable build for none GNU-libc (default=disabled)], + [no_gnuism=$enableval], + [no_gnuism="no"]) +AM_CONDITIONAL( [WANT_NO_GNUISM], [test x"$no_gnuism" = x"yes"]) + # git version GITV=`cat ../.git/refs/heads/master || echo "unknown"` AC_DEFINE_UNQUOTED([PACKAGE_GITV], ["${GITV}"], [git version]) diff --git a/libfsobasics/fsobasics/Makefile.am b/libfsobasics/fsobasics/Makefile.am index 66a7cd7..0fc534a 100644 --- a/libfsobasics/fsobasics/Makefile.am +++ b/libfsobasics/fsobasics/Makefile.am @@ -23,6 +23,10 @@ VALAC_ARGS += -g -D DEBUG AM_CFLAGS += -ggdb -O0 endif +if WANT_NO_GNUISM +VALAC_ARGS += -D NO_GNUISM +endif + BUILT_SOURCES = fsobasics.vala.stamp lib_LTLIBRARIES = \ diff --git a/libfsobasics/fsobasics/utilities.vala b/libfsobasics/fsobasics/utilities.vala index 22d107d..6ed5fc8 100644 --- a/libfsobasics/fsobasics/utilities.vala +++ b/libfsobasics/fsobasics/utilities.vala @@ -420,6 +420,9 @@ namespace FsoFramework { namespace Utility { public string[] createBacktrace() { string[] result = new string[] { }; +#if NO_GNUISM + result += "Backtrace not support for none GNU libcs"; +#else void* buffer = malloc0( BACKTRACE_SIZE * sizeof(string) ); var size = Linux.backtrace( buffer, BACKTRACE_SIZE ); string[] symbols = Linux.backtrace_symbols( buffer, size ); @@ -429,6 +432,7 @@ namespace FsoFramework { namespace Utility { result += "%s\n".printf( symbols[i] ); } result += "--- END BACKTRACE ---\n"; +#endif return result; } [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory 2010-09-21 5:17 ` Frederik Sdun @ 2010-09-21 5:42 ` Khem Raj 2010-09-21 7:35 ` Frederik Sdun 2010-09-22 9:11 ` minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:25: error: sys/eventfd.h: No such file or directory (was: utilities.c:35:22: fatal error: execinfo.h: No such file or directory) Paul Menzel 1 sibling, 1 reply; 9+ messages in thread From: Khem Raj @ 2010-09-21 5:42 UTC (permalink / raw) To: openembedded-devel On Mon, Sep 20, 2010 at 10:17 PM, Frederik Sdun <frederik.sdun@googlemail.com> wrote: > * Paul Menzel <paulepanter@users.sourceforge.net> [21.09.2010 00:18]: >> Am Samstag, den 11.09.2010, 20:01 +0200 schrieb Paul Menzel: >> >> […] >> >> > `do_compile()` of `freesmartphone/libfsobasics_git.bb` fails for me >> > reliably since today. As with my other reported failure of gtk+ [1] >> > nothing was changed regarding this recipe in the last days and it worked >> > for me before. Even yesterday because I could build gtk+ which is >> > supposed to happen after `libfsobasics_git.bb`. But several things get >> > build in parallel so that statement could be wrong. >> > >> > Minimal compiles fine with EGLIBC and glibc. >> > >> > $ find . -name execinfo.h >> > >> > did not return anything in my build directory. >> > >> > $ more log.do_compile >> > NOTE: make >> > make all-recursive >> > make[1]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' >> > Making all in fsobasics >> > make[2]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/bin/valac -C --basedir .. --vapidir ../vapi --pkg posix --pkg linux --pkg libnl-2.0 --pkg glib-2.0 --pkg gio-2.0 --header fsobasics.h --library fsobasics-2.0 asyncworker.vala inotifier.vala kobjectnotifier.vala libinitexit.vala logger.vala netlinknotifier.vala netlinkutils.vala overlay.vala process.vala smartkeyfile.vala syncasync.vala threading.vala types.vala utilities.vala >> > fsobasics/logger.vala:300.17-300.33: warning: unreachable code detected >> > return "UNKNOWN"; >> > ^^^^^^^^^^^^^^^^^ >> > fsobasics/smartkeyfile.vala:117.13-117.25: warning: unreachable code detected >> > return false; >> > ^^^^^^^^^^^^^ >> > Compilation succeeded - 2 warning(s) >> > touch fsobasics.vala.stamp >> > make all-am >> > make[3]: Entering directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' >> > CC asyncworker.lo >> > CC inotifier.lo >> > inotifier.c: In function 'fso_framework_inotifier_construct': >> > inotifier.c:173:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct INotifyDelegateHolder *)' >> > CC kobjectnotifier.lo >> > kobjectnotifier.c: In function 'fso_framework_base_kobject_notifier_construct': >> > kobjectnotifier.c:182:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' >> > kobjectnotifier.c:183:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' >> > kobjectnotifier.c:184:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' >> > kobjectnotifier.c:188:52: warning: passing argument 2 of 'bind' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/sys/socket.h:115:12: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_nl *' >> > CC libinitexit.lo >> > CC logger.lo >> > CC netlinknotifier.lo >> > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_construct': >> > netlinknotifier.c:206:2: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62:13: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' >> > netlinknotifier.c: In function '_lambda0_': >> > netlinknotifier.c:260:162: warning: assignment discards qualifiers from pointer target type >> > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleNetlinkMessage': >> > netlinknotifier.c:296:15: warning: assignment makes pointer from integer without a cast >> > netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleMessage': >> > netlinknotifier.c:344:56: warning: cast to pointer from integer of different size >> > netlinknotifier.c: In function '_fso_framework_base_netlink_notifier_addMatch': >> > netlinknotifier.c:366:56: warning: cast to pointer from integer of different size >> > netlinknotifier.c:372:41: warning: cast to pointer from integer of different size >> > CC netlinkutils.lo >> > CC overlay.lo >> > CC process.lo >> > CC smartkeyfile.lo >> > CC syncasync.lo >> > CC threading.lo >> > threading.c: In function 'fso_framework_threading_callDelegateOnMainThread': >> > threading.c:451:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' >> > threading.c:455:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' >> > threading.c:458:4: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type >> > /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291:10: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' >> > CC types.lo >> > CC utilities.lo >> > utilities.c:35:22: fatal error: execinfo.h: No such file or directory >> > compilation terminated. >> > make[3]: *** [utilities.lo] Error 1 >> > make[3]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' >> > make[2]: *** [all] Error 2 >> > make[2]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' >> > make[1]: *** [all-recursive] Error 1 >> > make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' >> > make: *** [all] Error 2 >> > FATAL: oe_runmake failed >> > ERROR: Function do_compile failed >> > >> > Does anyone have a clue on how that can be fixed. >> >> `execinfo.h` is not available in uClibc and is a “GNUism” [2]. The >> dependency in in `linux.vapi` [3] and got included in [4]. >> >> Unfortunately I do not know how to exclude that. I guess Autotools >> should check if `execinfo.h` is available and only use it if it is. But >> I do not know how to do that. Michael, are those libraries intended to >> be used with uClibc? >> >> If this is too much work, how can I exclude this recipe from >> console-image for minimal-uclibc? >> >> >> Thanks, >> >> Paul >> >> >> > [1] http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-September/024097.html >> [2] https://bugs.gentoo.org/show_bug.cgi?id=146693#c2 >> [3] http://git.freesmartphone.org/?p=cornucopia.git;a=blob;f=libfsobasics/vapi/linux.vapi >> [4] http://mail.gnome.org/archives/commits-list/2009-November/msg02423.html > Hi, > > fso is quit untested with none GNU libcs and we partly depend on it. I > wrote a short patch which add a --enable-no-gnuism switch for configure, > but want to talk to Michael, before commiting it. Could you test it and > report more gnuism in our code? And is possible to get a backtrace with > uClibc which is not gnuism, but available in all none-GNU > implementations? instead you could use the defines like __UCLIBC__ which are there when using uclibc. > > Regards Frederik > > >> _______________________________________________ >> Openembedded-devel mailing list >> Openembedded-devel@lists.openembedded.org >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel > > > -- > IRC: playya @ Freenode, Gimpnet > xmpp: playya@draugr.de > identi.ca: playya > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > > iEUEARECAAYFAkyYP/sACgkQvbwBzXsbjyqGHACgoWj4wP2twlAXMSfh4NWsH19C > dQUAmJOg鬥獃➊폰뿪刮힎辍= > =ieUZ > -----END PGP SIGNATURE----- > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel > > -- -Khem ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory 2010-09-21 5:42 ` Khem Raj @ 2010-09-21 7:35 ` Frederik Sdun 2010-09-21 15:46 ` Khem Raj 0 siblings, 1 reply; 9+ messages in thread From: Frederik Sdun @ 2010-09-21 7:35 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1: Type: text/plain, Size: 915 bytes --] * Khem Raj <raj.khem@gmail.com> [21.09.2010 07:43]: > On Mon, Sep 20, 2010 at 10:17 PM, Frederik Sdun > <frederik.sdun@googlemail.com> wrote: > > * Paul Menzel <paulepanter@users.sourceforge.net> [21.09.2010 00:18]: > > Hi, > > > > fso is quit untested with none GNU libcs and we partly depend on it. I > > wrote a short patch which add a --enable-no-gnuism switch for configure, > > but want to talk to Michael, before commiting it. Could you test it and > > report more gnuism in our code? And is possible to get a backtrace with > > uClibc which is not gnuism, but available in all none-GNU > > implementations? > > instead you could use the defines like __UCLIBC__ which are there when > using uclibc. > This is only available when compiling the C code. In the stage of compiling vala code it's not available. -- IRC: playya @ Freenode, Gimpnet xmpp: playya@draugr.de identi.ca: playya [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory 2010-09-21 7:35 ` Frederik Sdun @ 2010-09-21 15:46 ` Khem Raj 0 siblings, 0 replies; 9+ messages in thread From: Khem Raj @ 2010-09-21 15:46 UTC (permalink / raw) To: openembedded-devel On Tue, Sep 21, 2010 at 12:35 AM, Frederik Sdun <frederik.sdun@googlemail.com> wrote: > * Khem Raj <raj.khem@gmail.com> [21.09.2010 07:43]: >> On Mon, Sep 20, 2010 at 10:17 PM, Frederik Sdun >> <frederik.sdun@googlemail.com> wrote: >> > * Paul Menzel <paulepanter@users.sourceforge.net> [21.09.2010 00:18]: >> > Hi, >> > >> > fso is quit untested with none GNU libcs and we partly depend on it. I >> > wrote a short patch which add a --enable-no-gnuism switch for configure, >> > but want to talk to Michael, before commiting it. Could you test it and >> > report more gnuism in our code? And is possible to get a backtrace with >> > uClibc which is not gnuism, but available in all none-GNU >> > implementations? >> >> instead you could use the defines like __UCLIBC__ which are there when >> using uclibc. >> > This is only available when compiling the C code. In the stage of > compiling vala code it's not available. I see, adding builtin defines to vala compiler can also help. > -- > IRC: playya @ Freenode, Gimpnet > xmpp: playya@draugr.de > identi.ca: playya > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > > iEYEARECAAYFAkyYYCwACgkQvbwBzXsbjyqPvACfaz9IB5VoEOryse0Ny1azfqC3 > ahEAn1UvFeSUj+s9KXdG7opBUqeiNyGv > =fQ+e > -----END PGP SIGNATURE----- > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel > > -- -Khem ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:25: error: sys/eventfd.h: No such file or directory (was: utilities.c:35:22: fatal error: execinfo.h: No such file or directory) 2010-09-21 5:17 ` Frederik Sdun 2010-09-21 5:42 ` Khem Raj @ 2010-09-22 9:11 ` Paul Menzel 2010-09-22 14:52 ` Khem Raj 1 sibling, 1 reply; 9+ messages in thread From: Paul Menzel @ 2010-09-22 9:11 UTC (permalink / raw) To: openembedded-devel [-- Attachment #1.1: Type: text/plain, Size: 4294 bytes --] Dear Frederik, Am Dienstag, den 21.09.2010, 07:17 +0200 schrieb Frederik Sdun: […] > fso is quit untested with none GNU libcs and we partly depend on it. I > wrote a short patch which add a --enable-no-gnuism switch for configure, > but want to talk to Michael, before commiting it. Could you test it and > report more gnuism in our code? thank you for your patch. It partly reduced the problem. It now chokes on `eventfd.h`. Unfortunately I do not know anything about if there are any non glibc equivalents. […] | kobjectnotifier.c:188: warning: passing argument 2 of 'bind' from incompatible pointer type | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/sys/socket.h:115: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_nl *' | CC libinitexit.lo | CC logger.lo | CC netlinknotifier.lo | netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_construct': | netlinknotifier.c:206: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' | netlinknotifier.c: In function '_lambda0_': | netlinknotifier.c:260: warning: assignment discards qualifiers from pointer target type | netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleNetlinkMessage': | netlinknotifier.c:296: warning: assignment makes pointer from integer without a cast | netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleMessage': | netlinknotifier.c:344: warning: cast to pointer from integer of different size | netlinknotifier.c: In function '_fso_framework_base_netlink_notifier_addMatch': | netlinknotifier.c:366: warning: cast to pointer from integer of different size | netlinknotifier.c:372: warning: cast to pointer from integer of different size | CC netlinkutils.lo | CC overlay.lo | CC process.lo | CC smartkeyfile.lo | CC syncasync.lo | CC threading.lo | threading.c: In function 'fso_framework_threading_callDelegateOnMainThread': | threading.c:451: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' | threading.c:455: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' | threading.c:458: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' | CC types.lo | CC utilities.lo | utilities.c:35:25: error: sys/eventfd.h: No such file or directory | make[3]: *** [utilities.lo] Error 1 | make[3]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+2f8221fea7c667d2ee46ff6b8dace2d53b8860cc-r2.0/git/libfsobasics/fsobasics' | make[2]: *** [all] Error 2 | make[2]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+2f8221fea7c667d2ee46ff6b8dace2d53b8860cc-r2.0/git/libfsobasics/fsobasics' | make[1]: *** [all-recursive] Error 1 | make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+2f8221fea7c667d2ee46ff6b8dace2d53b8860cc-r2.0/git/libfsobasics' | make: *** [all] Error 2 | FATAL: oe_runmake failed | ERROR: Function do_compile failed I am attaching the patch file to include your patch into OE easily for testing. Thanks, Paul [-- Attachment #1.2: 0001-libfsobascis_git.bb-Add-patch-to-compile-with-uClibc.patch --] [-- Type: text/x-patch, Size: 3878 bytes --] From 6b7dc740f29e5f2db5b7b971fb403a8d29cb53a1 Mon Sep 17 00:00:00 2001 From: Paul Menzel <paulepanter@users.sourceforge.net> Date: Tue, 21 Sep 2010 10:58:20 +0200 Subject: [PATCH] libfsobascis_git.bb: Add patch to compile with uClibc. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit uClibc does not provide `execinfo.h`, which is a “GNUism” [1]. Applying this patch from Frederik Sdun [1] and passing `--enable-no-gnuism` to configure when compiling with uClibc lets `libfsobasics_git.bb` build with uClibc. I just compile tested this and it solves the `execinfo.h` error. Now it fails with `eventfd.h`. [1] http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-September/024411.html Signed-off-by: Paul Menzel <paulepanter@users.sourceforge.net> --- recipes/freesmartphone/libfsobasics/nognuism.patch | 54 ++++++++++++++++++++ recipes/freesmartphone/libfsobasics_git.bb | 6 ++- 2 files changed, 59 insertions(+), 1 deletions(-) create mode 100644 recipes/freesmartphone/libfsobasics/nognuism.patch diff --git a/recipes/freesmartphone/libfsobasics/nognuism.patch b/recipes/freesmartphone/libfsobasics/nognuism.patch new file mode 100644 index 0000000..455b76e --- /dev/null +++ b/recipes/freesmartphone/libfsobasics/nognuism.patch @@ -0,0 +1,54 @@ +diff --git a/libfsobasics/configure.ac b/libfsobasics/configure.ac +index ba06907..d9d4172 100644 +--- a/libfsobasics/configure.ac ++++ b/libfsobasics/configure.ac +@@ -48,6 +48,12 @@ AC_ARG_ENABLE(debug, + [debug="no"]) + AM_CONDITIONAL( [WANT_DEBUG], [test x"$debug" = x"yes"]) + ++AC_ARG_ENABLE(no_gnuism, ++ [ --enable-no-gnuism Enable build for none GNU-libc (default=disabled)], ++ [no_gnuism=$enableval], ++ [no_gnuism="no"]) ++AM_CONDITIONAL( [WANT_NO_GNUISM], [test x"$no_gnuism" = x"yes"]) ++ + # git version + GITV=`cat ../.git/refs/heads/master || echo "unknown"` + AC_DEFINE_UNQUOTED([PACKAGE_GITV], ["${GITV}"], [git version]) +diff --git a/libfsobasics/fsobasics/Makefile.am b/libfsobasics/fsobasics/Makefile.am +index 66a7cd7..0fc534a 100644 +--- a/libfsobasics/fsobasics/Makefile.am ++++ b/libfsobasics/fsobasics/Makefile.am +@@ -23,6 +23,10 @@ VALAC_ARGS += -g -D DEBUG + AM_CFLAGS += -ggdb -O0 + endif + ++if WANT_NO_GNUISM ++VALAC_ARGS += -D NO_GNUISM ++endif ++ + BUILT_SOURCES = fsobasics.vala.stamp + + lib_LTLIBRARIES = \ +diff --git a/libfsobasics/fsobasics/utilities.vala b/libfsobasics/fsobasics/utilities.vala +index 22d107d..6ed5fc8 100644 +--- a/libfsobasics/fsobasics/utilities.vala ++++ b/libfsobasics/fsobasics/utilities.vala +@@ -420,6 +420,9 @@ namespace FsoFramework { namespace Utility { + public string[] createBacktrace() + { + string[] result = new string[] { }; ++#if NO_GNUISM ++ result += "Backtrace not support for none GNU libcs"; ++#else + void* buffer = malloc0( BACKTRACE_SIZE * sizeof(string) ); + var size = Linux.backtrace( buffer, BACKTRACE_SIZE ); + string[] symbols = Linux.backtrace_symbols( buffer, size ); +@@ -429,6 +432,7 @@ namespace FsoFramework { namespace Utility { + result += "%s\n".printf( symbols[i] ); + } + result += "--- END BACKTRACE ---\n"; ++#endif + return result; + } + diff --git a/recipes/freesmartphone/libfsobasics_git.bb b/recipes/freesmartphone/libfsobasics_git.bb index 42b2ed7..018e0d2 100644 --- a/recipes/freesmartphone/libfsobasics_git.bb +++ b/recipes/freesmartphone/libfsobasics_git.bb @@ -5,4 +5,8 @@ DEPENDS += "libnl2" SRCREV = "${FSO_CORNUCOPIA_SRCREV}" PV = "0.9.10+gitr${SRCPV}" PE = "1" -PR = "${INC_PR}.0" +PR = "${INC_PR}.1" + +SRC_URI += "file://nognuism.patch;striplevel=2" + +EXTRA_OECONF_append_uclinux-uclibc = " --enable-no-gnuism" -- 1.7.1 [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 205 bytes --] ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:25: error: sys/eventfd.h: No such file or directory (was: utilities.c:35:22: fatal error: execinfo.h: No such file or directory) 2010-09-22 9:11 ` minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:25: error: sys/eventfd.h: No such file or directory (was: utilities.c:35:22: fatal error: execinfo.h: No such file or directory) Paul Menzel @ 2010-09-22 14:52 ` Khem Raj 0 siblings, 0 replies; 9+ messages in thread From: Khem Raj @ 2010-09-22 14:52 UTC (permalink / raw) To: openembedded-devel On Wed, Sep 22, 2010 at 2:11 AM, Paul Menzel <paulepanter@users.sourceforge.net> wrote: > Dear Frederik, > > > Am Dienstag, den 21.09.2010, 07:17 +0200 schrieb Frederik Sdun: > > […] > >> fso is quit untested with none GNU libcs and we partly depend on it. I >> wrote a short patch which add a --enable-no-gnuism switch for configure, >> but want to talk to Michael, before commiting it. Could you test it and >> report more gnuism in our code? > > thank you for your patch. It partly reduced the problem. It now chokes > on `eventfd.h`. Unfortunately I do not know anything about if there are > any non glibc equivalents. > > […] > | kobjectnotifier.c:188: warning: passing argument 2 of 'bind' from incompatible pointer type > | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/sys/socket.h:115: note: expected 'const struct sockaddr *' but argument is of type 'struct sockaddr_nl *' > | CC libinitexit.lo > | CC logger.lo > | CC netlinknotifier.lo > | netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_construct': > | netlinknotifier.c:206: warning: passing argument 4 of 'g_hash_table_new_full' from incompatible pointer type > | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/ghash.h:62: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct GList *)' > | netlinknotifier.c: In function '_lambda0_': > | netlinknotifier.c:260: warning: assignment discards qualifiers from pointer target type > | netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleNetlinkMessage': > | netlinknotifier.c:296: warning: assignment makes pointer from integer without a cast > | netlinknotifier.c: In function 'fso_framework_base_netlink_notifier_handleMessage': > | netlinknotifier.c:344: warning: cast to pointer from integer of different size > | netlinknotifier.c: In function '_fso_framework_base_netlink_notifier_addMatch': > | netlinknotifier.c:366: warning: cast to pointer from integer of different size > | netlinknotifier.c:372: warning: cast to pointer from integer of different size > | CC netlinkutils.lo > | CC overlay.lo > | CC process.lo > | CC smartkeyfile.lo > | CC syncasync.lo > | CC threading.lo > | threading.c: In function 'fso_framework_threading_callDelegateOnMainThread': > | threading.c:451: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > | threading.c:455: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > | threading.c:458: warning: passing argument 4 of 'g_idle_add_full' from incompatible pointer type > | /oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include/glib-2.0/glib/gmain.h:291: note: expected 'GDestroyNotify' but argument is of type 'void (*)(struct Block3Data *)' > | CC types.lo > | CC utilities.lo > | utilities.c:35:25: error: sys/eventfd.h: No such file or directory eventfd is unimplemented in uclibc. > | make[3]: *** [utilities.lo] Error 1 > | make[3]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+2f8221fea7c667d2ee46ff6b8dace2d53b8860cc-r2.0/git/libfsobasics/fsobasics' > | make[2]: *** [all] Error 2 > | make[2]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+2f8221fea7c667d2ee46ff6b8dace2d53b8860cc-r2.0/git/libfsobasics/fsobasics' > | make[1]: *** [all-recursive] Error 1 > | make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+2f8221fea7c667d2ee46ff6b8dace2d53b8860cc-r2.0/git/libfsobasics' > | make: *** [all] Error 2 > | FATAL: oe_runmake failed > | ERROR: Function do_compile failed > > I am attaching the patch file to include your patch into OE easily for testing. > > > Thanks, > > Paul > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel > > -- -Khem ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory 2010-09-20 22:17 ` Paul Menzel 2010-09-21 5:17 ` Frederik Sdun @ 2010-09-21 20:39 ` Dr. Michael Lauer 1 sibling, 0 replies; 9+ messages in thread From: Dr. Michael Lauer @ 2010-09-21 20:39 UTC (permalink / raw) To: Paul Menzel; +Cc: openembedded-devel Hi Paul, >> utilities.c:35:22: fatal error: execinfo.h: No such file or directory >> compilation terminated. >> make[3]: *** [utilities.lo] Error 1 >> make[3]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' >> make[2]: *** [all] Error 2 >> make[2]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics/fsobasics' >> make[1]: *** [all-recursive] Error 1 >> make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/libfsobasics-1_0.9.10+gitr0+b163e36f9c960c6fea92168e88201be98dcceaef-r2.0/git/libfsobasics' >> make: *** [all] Error 2 >> FATAL: oe_runmake failed >> ERROR: Function do_compile failed >> >> Does anyone have a clue on how that can be fixed. > > `execinfo.h` is not available in uClibc and is a “GNUism” [2]. The > dependency in in `linux.vapi` [3] and got included in [4]. > > Unfortunately I do not know how to exclude that. I guess Autotools > should check if `execinfo.h` is available and only use it if it is. But > I do not know how to do that. Michael, are those libraries intended to > be used with uClibc? Yeah. I'll think about a way to fix it when I'm back end of next week (currently on vacation). > If this is too much work, how can I exclude this recipe from > console-image for minimal-uclibc? I bet there are some of my debugging utilities dragging this in, check – and remove for now – these. Cheers, :M: ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-09-22 14:52 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-09-11 18:01 minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory Paul Menzel 2010-09-20 22:17 ` Paul Menzel 2010-09-21 5:17 ` Frederik Sdun 2010-09-21 5:42 ` Khem Raj 2010-09-21 7:35 ` Frederik Sdun 2010-09-21 15:46 ` Khem Raj 2010-09-22 9:11 ` minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:25: error: sys/eventfd.h: No such file or directory (was: utilities.c:35:22: fatal error: execinfo.h: No such file or directory) Paul Menzel 2010-09-22 14:52 ` Khem Raj 2010-09-21 20:39 ` minimal-uclibc: freesmartphone/libfsobasics_git.bb: do_compile() failed: utilities.c:35:22: fatal error: execinfo.h: No such file or directory Dr. Michael Lauer
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox