Using the latest stage3 of uclibc hardened, it's impossible to emerge freeipmi as it complains of redefinitions. To reproduce: 1. emerge freeipmi Dump: Making all in portability make[2]: Entering directory '/var/tmp/portage/sys-libs/freeipmi-1.5.5/work/freeipmi-1.5.5/common/portability' /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-portability.lo `test -f 'freeipmi-portability.c' || echo './'`freeipmi-portability.c /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-argp-ba.lo `test -f 'freeipmi-argp-ba.c' || echo './'`freeipmi-argp-ba.c /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-argp-eexst.lo `test -f 'freeipmi-argp-eexst.c' || echo './'`freeipmi-argp-eexst.c /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-argp-fmtstream.lo `test -f 'freeipmi-argp-fmtstream.c' || echo './'`freeipmi-argp-fmtstream.c /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-argp-help.lo `test -f 'freeipmi-argp-help.c' || echo './'`freeipmi-argp-help.c /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-argp-parse.lo `test -f 'freeipmi-argp-parse.c' || echo './'`freeipmi-argp-parse.c /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-argp-pv.lo `test -f 'freeipmi-argp-pv.c' || echo './'`freeipmi-argp-pv.c /bin/sh ../../libtool --tag=CC --mode=compile x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c -o libportability_la-freeipmi-argp-pvh.lo `test -f 'freeipmi-argp-pvh.c' || echo './'`freeipmi-argp-pvh.c libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-argp-ba.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-argp-ba.o libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-argp-pv.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-argp-pv.o libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-argp-eexst.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-argp-eexst.o libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-argp-help.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-argp-help.o libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-portability.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-portability.o libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-argp-parse.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-argp-parse.o libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-argp-fmtstream.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-argp-fmtstream.o libtool: compile: x86_64-gentoo-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I../../config -D_GNU_SOURCE -D_REENTRANT -O2 -pipe -c freeipmi-argp-pvh.c -fPIC -DPIC -o .libs/libportability_la-freeipmi-argp-pvh.o In file included from freeipmi-argp-fmtstream.c:35:0: freeipmi-argp-namefrob.h:62:32: error: redefinition of 'argp_fmtstream_write' #define __argp_fmtstream_write argp_fmtstream_write ^ freeipmi-argp-fmtstream.c:395:1: note: in expansion of macro '__argp_fmtstream_write' __argp_fmtstream_write (argp_fmtstream_t __fs, ^ In file included from freeipmi-argp-fmtstream.c:34:0: freeipmi-argp-fmtstream.h:201:32: note: previous definition of 'argp_fmtstream_write' was here #define __argp_fmtstream_write argp_fmtstream_write ^ freeipmi-argp-fmtstream.h:215:1: note: in expansion of macro '__argp_fmtstream_write' __argp_fmtstream_write (argp_fmtstream_t __fs, ^ In file included from freeipmi-argp-fmtstream.c:35:0: freeipmi-argp-namefrob.h:60:31: error: redefinition of 'argp_fmtstream_puts' #define __argp_fmtstream_puts argp_fmtstream_puts ^ freeipmi-argp-fmtstream.c:409:1: note: in expansion of macro '__argp_fmtstream_puts' __argp_fmtstream_puts (argp_fmtstream_t __fs, __const char *__str) ^ In file included from freeipmi-argp-fmtstream.c:34:0: freeipmi-argp-fmtstream.h:200:31: note: previous definition of 'argp_fmtstream_puts' was here #define __argp_fmtstream_puts argp_fmtstream_puts ^ freeipmi-argp-fmtstream.h:229:1: note: in expansion of macro '__argp_fmtstream_puts' __argp_fmtstream_puts (argp_fmtstream_t __fs, __const char *__str) ^ In file included from freeipmi-argp-fmtstream.c:35:0: freeipmi-argp-namefrob.h:58:31: error: redefinition of 'argp_fmtstream_putc' #define __argp_fmtstream_putc argp_fmtstream_putc ^ freeipmi-argp-fmtstream.c:422:1: note: in expansion of macro '__argp_fmtstream_putc' __argp_fmtstream_putc (argp_fmtstream_t __fs, int __ch) ^ In file included from freeipmi-argp-fmtstream.c:34:0: freeipmi-argp-fmtstream.h:199:31: note: previous definition of 'argp_fmtstream_putc' was here #define __argp_fmtstream_putc argp_fmtstream_putc ^ freeipmi-argp-fmtstream.h:242:1: note: in expansion of macro '__argp_fmtstream_putc' __argp_fmtstream_putc (argp_fmtstream_t __fs, int __ch) ^ In file included from freeipmi-argp-fmtstream.c:35:0: freeipmi-argp-namefrob.h:66:38: error: redefinition of 'argp_fmtstream_set_lmargin' #define __argp_fmtstream_set_lmargin argp_fmtstream_set_lmargin ^ freeipmi-argp-fmtstream.c:432:1: note: in expansion of macro '__argp_fmtstream_set_lmargin' __argp_fmtstream_set_lmargin (argp_fmtstream_t __fs, size_t __lmargin) ^ In file included from freeipmi-argp-fmtstream.c:34:0: freeipmi-argp-fmtstream.h:202:38: note: previous definition of 'argp_fmtstream_set_lmargin' was here #define __argp_fmtstream_set_lmargin argp_fmtstream_set_lmargin ^ freeipmi-argp-fmtstream.h:252:1: note: in expansion of macro '__argp_fmtstream_set_lmargin' __argp_fmtstream_set_lmargin (argp_fmtstream_t __fs, size_t __lmargin) ^ In file included from freeipmi-argp-fmtstream.c:35:0: freeipmi-argp-namefrob.h:68:38: error: redefinition of 'argp_fmtstream_set_rmargin' #define __argp_fmtstream_set_rmargin argp_fmtstream_set_rmargin ^ freeipmi-argp-fmtstream.c:444:1: note: in expansion of macro '__argp_fmtstream_set_rmargin' __argp_fmtstream_set_rmargin (argp_fmtstream_t __fs, size_t __rmargin) ^ In file included from freeipmi-argp-fmtstream.c:34:0: freeipmi-argp-fmtstream.h:203:38: note: previous definition of 'argp_fmtstream_set_rmargin' was here #define __argp_fmtstream_set_rmargin argp_fmtstream_set_rmargin ^ freeipmi-argp-fmtstream.h:264:1: note: in expansion of macro '__argp_fmtstream_set_rmargin' __argp_fmtstream_set_rmargin (argp_fmtstream_t __fs, size_t __rmargin) ^ In file included from freeipmi-argp-fmtstream.c:35:0: freeipmi-argp-namefrob.h:70:38: error: redefinition of 'argp_fmtstream_set_wmargin' #define __argp_fmtstream_set_wmargin argp_fmtstream_set_wmargin ^ freeipmi-argp-fmtstream.c:456:1: note: in expansion of macro '__argp_fmtstream_set_wmargin' __argp_fmtstream_set_wmargin (argp_fmtstream_t __fs, size_t __wmargin) ^ In file included from freeipmi-argp-fmtstream.c:34:0: freeipmi-argp-fmtstream.h:204:38: note: previous definition of 'argp_fmtstream_set_wmargin' was here #define __argp_fmtstream_set_wmargin argp_fmtstream_set_wmargin ^ freeipmi-argp-fmtstream.h:276:1: note: in expansion of macro '__argp_fmtstream_set_wmargin' __argp_fmtstream_set_wmargin (argp_fmtstream_t __fs, size_t __wmargin) ^ In file included from freeipmi-argp-fmtstream.c:35:0: freeipmi-argp-namefrob.h:72:32: error: redefinition of 'argp_fmtstream_point' #define __argp_fmtstream_point argp_fmtstream_point ^ freeipmi-argp-fmtstream.c:468:1: note: in expansion of macro '__argp_fmtstream_point' __argp_fmtstream_point (argp_fmtstream_t __fs) ^ In file included from freeipmi-argp-fmtstream.c:34:0: freeipmi-argp-fmtstream.h:205:32: note: previous definition of 'argp_fmtstream_point' was here #define __argp_fmtstream_point argp_fmtstream_point ^ freeipmi-argp-fmtstream.h:288:1: note: in expansion of macro '__argp_fmtstream_point' __argp_fmtstream_point (argp_fmtstream_t __fs) ^ make[2]: *** [Makefile:394: libportability_la-freeipmi-argp-fmtstream.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... freeipmi-argp-help.c: In function '_argp_short_program_name': freeipmi-argp-help.c:1722:4: warning: #warning No reasonable value to return [-Wcpp] # warning No reasonable value to return ^ make[2]: Leaving directory '/var/tmp/portage/sys-libs/freeipmi-1.5.5/work/freeipmi-1.5.5/common/portability' make[1]: *** [Makefile:320: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/sys-libs/freeipmi-1.5.5/work/freeipmi-1.5.5/common' make: *** [Makefile:485: all-recursive] Error 1
uclibc support in Gentoo has been removed.