This problem occurred in the environment described in bug 348535, soon after having skipped the `./bootstrap-prefix.sh $EPREFIX/tmp coreutils' step. The two problems might be independent, at least there is no obvious (to me) similarity. It seems that a sufficient workaround is to skip the initial build of 'tar'. A Gentoo Prefix 'tar' package gets emerged later on, in the `emerge --oneshot tar' step. The console output has if gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I.. -I../lib -I../ -I../lib -g -O2 -MT update.o -MD -MP -MF ".deps/update.Tpo" -c -o update.o update.c; \ then mv -f ".deps/update.Tpo" ".deps/update.Po"; else rm -f ".deps/update.Tpo"; exit 1; fi if gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I. -I.. -I../lib -I../ -I../lib -g -O2 -MT utf8.o -MD -MP -MF ".deps/utf8.Tpo" -c -o utf8.o utf8.c; \ then mv -f ".deps/utf8.Tpo" ".deps/utf8.Po"; else rm -f ".deps/utf8.Tpo"; exit 1; fi gcc -std=gnu99 -g -O2 -o tar buffer.o compare.o create.o delete.o extract.o xheader.o incremen.o list.o misc.o names.o sparse.o system.o tar.o transform.o update.o utf8.o ../lib/libtar.a -lrt ../lib/libtar.a(argp-fmtstream.o): In function `argp_fmtstream_putc': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:233: multiple definition of `argp_fmtstream_putc' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:233: first defined here ../lib/libtar.a(argp-fmtstream.o): In function `argp_fmtstream_point': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:279: multiple definition of `argp_fmtstream_point' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:279: first defined here ../lib/libtar.a(argp-fmtstream.o): In function `argp_fmtstream_set_wmargin': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:267: multiple definition of `argp_fmtstream_set_wmargin' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:267: first defined here ../lib/libtar.a(argp-fmtstream.o): In function `argp_fmtstream_set_rmargin': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:255: multiple definition of `argp_fmtstream_set_rmargin' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:255: first defined here ../lib/libtar.a(argp-fmtstream.o): In function `argp_fmtstream_set_lmargin': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:243: multiple definition of `argp_fmtstream_set_lmargin' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:243: first defined here ../lib/libtar.a(argp-fmtstream.o): In function `argp_fmtstream_write': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:207: multiple definition of `argp_fmtstream_write' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:207: first defined here ../lib/libtar.a(argp-fmtstream.o): In function `argp_fmtstream_puts': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:220: multiple definition of `argp_fmtstream_puts' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:220: first defined here ../lib/libtar.a(argp-help.o): In function `_option_is_end': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:606: multiple definition of `_option_is_end' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:606: first defined here ../lib/libtar.a(argp-help.o): In function `_option_is_short': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:594: multiple definition of `_option_is_short' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:594: first defined here ../lib/libtar.a(argp-help.o): In function `argp_fmtstream_point': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:279: multiple definition of `argp_fmtstream_point' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:279: first defined here ../lib/libtar.a(argp-help.o): In function `argp_fmtstream_set_wmargin': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:267: multiple definition of `argp_fmtstream_set_wmargin' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:267: first defined here ../lib/libtar.a(argp-help.o): In function `argp_fmtstream_set_rmargin': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:255: multiple definition of `argp_fmtstream_set_rmargin' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:255: first defined here ../lib/libtar.a(argp-help.o): In function `argp_fmtstream_set_lmargin': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:243: multiple definition of `argp_fmtstream_set_lmargin' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:243: first defined here ../lib/libtar.a(argp-help.o): In function `argp_fmtstream_putc': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:233: multiple definition of `argp_fmtstream_putc' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:233: first defined here ../lib/libtar.a(argp-help.o): In function `argp_fmtstream_write': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:207: multiple definition of `argp_fmtstream_write' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:207: first defined here ../lib/libtar.a(argp-help.o): In function `argp_fmtstream_puts': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp-fmtstream.h:220: multiple definition of `argp_fmtstream_puts' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp-fmtstream.h:220: first defined here ../lib/libtar.a(argp-help.o): In function `argp_usage': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:588: multiple definition of `argp_usage' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:588: first defined here ../lib/libtar.a(argp-parse.o): In function `_option_is_end': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:606: multiple definition of `_option_is_end' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:606: first defined here ../lib/libtar.a(argp-parse.o): In function `argp_usage': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:588: multiple definition of `argp_usage' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:588: first defined here ../lib/libtar.a(argp-parse.o): In function `_option_is_short': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:594: multiple definition of `_option_is_short' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:594: first defined here ../lib/libtar.a(argp-pvh.o): In function `_option_is_end': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:606: multiple definition of `_option_is_end' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:606: first defined here ../lib/libtar.a(argp-pvh.o): In function `_option_is_short': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:594: multiple definition of `_option_is_short' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:594: first defined here ../lib/libtar.a(argp-pvh.o): In function `argp_usage': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:588: multiple definition of `argp_usage' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:588: first defined here ../lib/libtar.a(argp-eexst.o): In function `_option_is_end': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:606: multiple definition of `_option_is_end' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:606: first defined here ../lib/libtar.a(argp-eexst.o): In function `_option_is_short': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:594: multiple definition of `_option_is_short' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:594: first defined here ../lib/libtar.a(argp-eexst.o): In function `argp_usage': /home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/lib/argp.h:588: multiple definition of `argp_usage' tar.o:/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src/../lib/argp.h:588: first defined here collect2: ld returned 1 exit status make[2]: *** [tar] Error 1 make[2]: Leaving directory `/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/erarafo/a/tmp/var/tmp/tar-1.19/tar-1.19' make: *** [all] Error 2
I think the updated bootstrap snapshots will help here, as we're currently at version 1.26.