Openembedded Devel Discussions
 help / color / mirror / Atom feed
* 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: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

* 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

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