if armeb-softfloat-linux-uclibc-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I.. -Os -march=armv5t -mtune=xscale -pipe -I/home/nslu2/usr/include -MT mbscasecmp.o -MD -MP -MF "$depbase.Tpo" -c -o mbscasecmp.o mbscasecmp.c; \ then mv -f "$depbase.Tpo" "$depbase.Po"; else rm -f "$depbase.Tpo"; exit 1; fi In file included from mbscasecmp.c:29: mbuiter.h:113: error: syntax error before "mbstate_t" mbuiter.h:113: warning: no semicolon at end of struct or union mbuiter.h:122: error: syntax error before '}' token mbuiter.h: In function `mbuiter_multi_next': mbuiter.h:127: error: dereferencing pointer to incomplete type mbuiter.h:129: error: dereferencing pointer to incomplete type mbuiter.h:132: error: dereferencing pointer to incomplete type mbuiter.h:137: error: dereferencing pointer to incomplete type mbuiter.h:138: error: dereferencing pointer to incomplete type mbuiter.h:138: error: dereferencing pointer to incomplete type mbuiter.h:139: error: dereferencing pointer to incomplete type mbuiter.h:143: warning: implicit declaration of function `mbsinit' mbuiter.h:143: error: dereferencing pointer to incomplete type mbuiter.h:144: error: dereferencing pointer to incomplete type mbuiter.h:146: error: dereferencing pointer to incomplete type mbuiter.h:146: warning: implicit declaration of function `mbrtowc' mbuiter.h:146: error: dereferencing pointer to incomplete type mbuiter.h:146: error: dereferencing pointer to incomplete type mbuiter.h:147: error: dereferencing pointer to incomplete type mbuiter.h:148: error: dereferencing pointer to incomplete type mbuiter.h:149: error: dereferencing pointer to incomplete type mbuiter.h:152: error: dereferencing pointer to incomplete type mbuiter.h:153: error: dereferencing pointer to incomplete type mbuiter.h:157: error: dereferencing pointer to incomplete type mbuiter.h:160: error: dereferencing pointer to incomplete type mbuiter.h:160: error: dereferencing pointer to incomplete type mbuiter.h:161: error: dereferencing pointer to incomplete type mbuiter.h:167: error: dereferencing pointer to incomplete type mbuiter.h:170: error: dereferencing pointer to incomplete type mbuiter.h:171: error: dereferencing pointer to incomplete type mbuiter.h:172: error: dereferencing pointer to incomplete type mbuiter.h:174: error: dereferencing pointer to incomplete type mbuiter.h:178: error: dereferencing pointer to incomplete type mbuiter.h:179: error: dereferencing pointer to incomplete type mbuiter.h:182: error: dereferencing pointer to incomplete type mbuiter.h: In function `mbuiter_multi_reloc': mbuiter.h:188: error: dereferencing pointer to incomplete type mbuiter.h: In function `mbuiter_multi_copy': mbuiter.h:194: error: dereferencing pointer to incomplete type mbuiter.h:194: error: dereferencing pointer to incomplete type mbuiter.h:195: error: dereferencing pointer to incomplete type mbuiter.h:195: error: dereferencing pointer to incomplete type mbuiter.h:195: error: `mbstate_t' undeclared (first use in this function) mbuiter.h:195: error: (Each undeclared identifier is reported only once mbuiter.h:195: error: for each function it appears in.) mbuiter.h:197: error: dereferencing pointer to incomplete type mbuiter.h:198: error: dereferencing pointer to incomplete type mbuiter.h:198: error: dereferencing pointer to incomplete type mbuiter.h:199: error: dereferencing pointer to incomplete type mbuiter.h:199: error: dereferencing pointer to incomplete type mbscasecmp.c: In function `mbscasecmp': mbscasecmp.c:51: error: storage size of 'iter1' isn't known mbscasecmp.c:52: error: storage size of 'iter2' isn't known mbscasecmp.c:54: error: `mbstate_t' undeclared (first use in this function) make[3]: *** [mbscasecmp.o] Error 1 make[3]: Leaving directory `/var/tmp/portage/app-arch/tar-1.19-r1/work/tar-1.19/lib' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/app-arch/tar-1.19-r1/work/tar-1.19/lib' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/app-arch/tar-1.19-r1/work/tar-1.19' make: *** [all] Error 2 * * ERROR: app-arch/tar-1.19-r1 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2367: Called die * The specific snippet of code: * emake || die "emake failed" * The die message: * emake failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/app-arch/tar-1.19-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/app-arch/tar-1.19-r1/temp/environment'. *
this is a gnulib problem ... pretty sure it's been fixed in newer gnulib files
Problem for all embedded/cross-compile users.
This patch fixes the problem: http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=ce003b231f6c934025092afa7e5623f5fc36e1e6
latest stable tar should work fine