[oe] minimal-uclibc: alsa-utils_1.0.24.2: task compile fails with `warning: incompatible implicit declaration of built-in function 'exp10'`

Paul Menzel paulepanter at users.sourceforge.net
Wed Mar 2 14:41:04 UTC 2011


Dear OE folks,



task compile of `alsa-utils_1.0.24.2` committed in 679b4bb0 [1] fails
with the following error message using `minimal-uclibc` for
`MACHINE="beagleboard"`.

	arm-oe-linux-uclibceabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -mthumb-interwork -mno-thumb --sysroot=/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi -DHAVE_CONFIG_H -I. -I../include    -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include/ncurses -DCURSESINC="<ncurses.h>" -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -pipe -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include -MT utils.o -MD -MP -MF .deps/utils.Tpo -c -o utils.o utils.c
	arm-oe-linux-uclibceabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -mthumb-interwork -mno-thumb --sysroot=/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi -DHAVE_CONFIG_H -I. -I../include    -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include/ncurses -DCURSESINC="<ncurses.h>" -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -pipe -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include -MT volume_mapping.o -MD -MP -MF .deps/volume_mapping.Tpo -c -o volume_mapping.o volume_mapping.c
	volume_mapping.c: In function 'get_normalized_volume':
	volume_mapping.c:112:15: warning: incompatible implicit declaration of built-in function 'exp10'
	volume_mapping.c: In function 'set_normalized_volume':
	volume_mapping.c:147:14: warning: incompatible implicit declaration of built-in function 'exp10'
	mv -f .deps/mixer_widget.Tpo .deps/mixer_widget.Po
	arm-oe-linux-uclibceabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -mthumb-interwork -mno-thumb --sysroot=/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi -DHAVE_CONFIG_H -I. -I../include    -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include/ncurses -DCURSESINC="<ncurses.h>" -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -pipe -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include -MT widget.o -MD -MP -MF .deps/widget.Tpo -c -o widget.o widget.c
	mv -f .deps/utils.Tpo .deps/utils.Po
	mv -f .deps/volume_mapping.Tpo .deps/volume_mapping.Po
	mv -f .deps/widget.Tpo .deps/widget.Po
	mv -f .deps/mixer_display.Tpo .deps/mixer_display.Po
	arm-oe-linux-uclibceabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp -mthumb-interwork -mno-thumb --sysroot=/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/include/ncurses -DCURSESINC="<ncurses.h>" -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -pipe -I/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/include  -Wl,-O1 -Wl,--hash-style=gnu  -L/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/lib -o alsamixer card_select.o cli.o colors.o device_name.o die.o mainloop.o mem.o mixer_controls.o mixer_display.o mixer_widget.o proc_files.o textbox.o utils.o volume_mapping.o widget.o -L/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/i686-linux/usr/lib -lform -lmenu -lpanel -lncurses -ltinfo -lasound -L/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/lib -lm -ldl -lpthread
	/oe/build-minimal-uclibc/minimal-uclibc-dev/sysroots/armv7a-oe-linux-uclibceabi/usr/lib/libasound.so: warning: gethostbyname is obsolescent, use getnameinfo() instead.
	volume_mapping.o: In function `get_normalized_volume':
	volume_mapping.c:(.text+0x124): undefined reference to `exp10'
	volume_mapping.c:(.text+0x154): undefined reference to `exp10'
	volume_mapping.o: In function `set_normalized_volume':
	volume_mapping.c:(.text+0x2d4): undefined reference to `exp10'
	collect2: ld returned 1 exit status
	make[1]: *** [alsamixer] Error 1
	make[1]: Leaving directory `/oe/build-minimal-uclibc/minimal-uclibc-dev/work/armv7a-oe-linux-uclibceabi/alsa-utils-1.0.24.2-r0/alsa-utils-1.0.24.2/alsamixer'
	make: *** [all-recursive] Error 1

Could you take a look please. I did not find any patches regarding this
issue in `alsa-utils_1.0.23.bb`.


Thanks,

Paul


[1] http://cgit.openembedded.org/cgit.cgi/openembedded/commit/?id=679b4bb094bd0467847525967cdbe265a17d4ef5
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20110302/a34f4a75/attachment-0002.sig>


More information about the Openembedded-devel mailing list