| Cost | $0.021 |
| Total elapsed time | 7m7s |
| LLM inference time | 2m46s |
| Command execution time | 4m21s |
| Commands executed | 21 |
All details >
| Attempt ID | p2sx3gryx4g45 | Attempt group | run-29-09-25-19-32 |
| Revision | 0cfc533b3f68 | AWS Instance | m8i.2xlarge |
| Start time | 2025-09-29T18:12:11.792Z | End time | 2025-09-29T18:19:19.712Z |
| Task | coreutils-old-version | Environment | ubuntu-22.04-amd64-offline |
| Model | | OpenRouter slug | x-ai/grok-4-fast |
| Temperature | 1 | Explicit prompt caching | false |
| User msg after tool call | false | Max tool calls | 90 |
| Total timeout seconds | 1200 | Single command timeout | 600 |
| Cost | $0.021 | Duration | 7m7s |
| LLM inference time | 2m46s | Command execution time | 4m21s |
| Final context tokens | 21,549 | Total output tokens | 8,651 |
| Output reasoning tokens | 7,220 | Messages | 45 |
| Assistant messages | 22 | User messages | 1 |
| System messages | 1 | Commands executed | 21 |
GNU coreutils 5.0 (from 2003) is a collection of Linux utilities like ls, cp, mv, etc.
Project link: gnu.org/software/coreutils
Task:
Compile and install all coreutils utilities to a specific location.
Difficulties:
The source is very old (2003) and requires heavy patching.
Environment:
Ubuntu 22.04 on amd64, without internet access.
You are a package-building specialist operating a Ubuntu 22.04 bash shell via one tool: run_terminal_cmd.
The current working directory of every run_terminal_cmd is /home/peter.
Execution rules:
- Always pass non-interactive flags for any command that could prompt (e.g., -y, --yes, DEBIAN_FRONTEND=noninteractive).
- Don't include any newlines in the command.
- The environment is offline, assume you have all the necessary tools already installed.
If you encounter any errors or issues while doing the user's request, you must fix them and continue the task.
At the end verify you did the user request correctly.
You are given a coreutils v5.0 source code at /home/peter/coreutils.tar.gz. Please compile the coreutils package and install it to /home/peter/result. Create symlinks for all coreutils utilities so they are available under /home/peter/result/
coreutils-5.0/
compile-bench> tar -xzf coreutils.tar.gz && cd coreutils-5.0 && ./configure --prefix=/home/peter/result && make && make install && cd .. && for f in result/bin/*; do ln -sf "$f" "result/$(basename "$f")"; done && echo "Build and install completed." checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for perl5.003 or newer... yes
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking whether gcc needs -traditional... no
checking for ranlib... ranlib
checking whether ln -s works... yes
checking for AIX... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking for uname... yes
checking for chroot... yes
checking for gethostid... yes
checking for strerror in -lcposix... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for _LARGE_FILES value needed for large files... no
checking for gcc option to accept ANSI C... none needed
checking for function prototypes... yes
checking for ANSI C header files... (cached) yes
checking for string.h... (cached) yes
checking whether byte ordering is bigendian... no
checking for an ANSI C-conforming const... yes
checking for working volatile... yes
checking for inline... inline
checking for working long double with more range or precision than double... no
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking hurd.h usability... no
checking hurd.h presence... no
checking for hurd.h... no
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking for memory.h... (cached) yes
checking mntent.h usability... yes
checking mntent.h presence... yes
checking for mntent.h... yes
checking mnttab.h usability... no
checking mnttab.h presence... no
checking for mnttab.h... no
che
[command output truncated]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pathchk.c:381:20: note: in expansion of macro '_'
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ^
pathchk.c:381:45: note: format string is defined here
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ~^
| |
| int
| %ld
gcc -g -O2 -o pathchk pathchk.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printenv.o -MD -MP -MF ".deps/printenv.Tpo" \
-c -o printenv.o `test -f 'printenv.c' || echo './'`printenv.c; \
then mv ".deps/printenv.Tpo" ".deps/printenv.Po"; \
else rm -f ".deps/printenv.Tpo"; exit 1; \
fi
gcc -g -O2 -o printenv printenv.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printf.o -MD -MP -MF ".deps/printf.Tpo" \
-c -o printf.o `test -f 'printf.c' || echo './'`printf.c; \
then mv ".deps/printf.Tpo" ".deps/printf.Po"; \
else rm -f ".deps/printf.Tpo"; exit 1; \
fi
gcc -g -O2 -o printf printf.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT pwd.o -MD -MP -MF ".deps/pwd.Tpo" \
-c -o pwd.o `test -f 'pwd.c' || echo './'`pwd.c; \
then mv ".deps/pwd.Tpo" ".deps/pwd.Po"; \
else rm -f ".deps/pwd.Tpo"; exit 1; \
fi
gcc -g -O2 -o pwd pwd.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT seq.o -MD -MP -MF ".deps/seq.Tpo" \
-c -o seq.o `test -f 'seq.c' || echo './'`seq.c; \
then mv ".deps/seq.Tpo" ".deps/seq.Po"; \
else rm -f ".deps/seq.Tpo"; exit 1; \
fi
gcc -g -O2 -o seq seq.o ../lib/libfetish.a ../lib/libfetish.a
/usr/bin/ld: seq.o: in function `get_width_format':
/home/peter/coreutils-5.0/src/seq.c:253: undefined reference to `floor'
/usr/bin/ld: /home/peter/coreutils-5.0/src/seq.c:259: undefined reference to `floor'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1033: seq] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
↓ 125 lines
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for perl5.003 or newer... yes
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking whether gcc needs -traditional... no
checking for ranlib... ranlib
checking whether ln -s works... yes
checking for AIX... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking for uname... yes
checking for chroot... yes
checking for gethostid... yes
checking for strerror in -lcposix... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for _LARGE_FILES value needed for large files... no
checking for gcc option to accept ANSI C... none needed
checking for function prototypes... yes
checking for ANSI C header files... (cached) yes
checking for string.h... (cached) yes
checking whether byte ordering is bigendian... no
checking for an ANSI C-conforming const... yes
checking for working volatile... yes
checking for inline... inline
checking for working long double with more range or precision than double... no
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking hurd.h usability... no
checking hurd.h presence... no
checking for hurd.h... no
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking for memory.h... (cached) yes
checking mntent.h usability... yes
checking mntent.h presence... yes
checking for mntent.h... yes
checking mnttab.h usability... no
checking mnttab.h presence... no
checking for mnttab.h... no
che
[command output truncated]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pathchk.c:381:20: note: in expansion of macro '_'
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ^
pathchk.c:381:45: note: format string is defined here
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ~^
| |
| int
| %ld
gcc -g -O2 -o pathchk pathchk.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printenv.o -MD -MP -MF ".deps/printenv.Tpo" \
-c -o printenv.o `test -f 'printenv.c' || echo './'`printenv.c; \
then mv ".deps/printenv.Tpo" ".deps/printenv.Po"; \
else rm -f ".deps/printenv.Tpo"; exit 1; \
fi
gcc -g -O2 -o printenv printenv.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printf.o -MD -MP -MF ".deps/printf.Tpo" \
-c -o printf.o `test -f 'printf.c' || echo './'`printf.c; \
then mv ".deps/printf.Tpo" ".deps/printf.Po"; \
else rm -f ".deps/printf.Tpo"; exit 1; \
fi
gcc -g -O2 -o printf printf.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT pwd.o -MD -MP -MF ".deps/pwd.Tpo" \
-c -o pwd.o `test -f 'pwd.c' || echo './'`pwd.c; \
then mv ".deps/pwd.Tpo" ".deps/pwd.Po"; \
else rm -f ".deps/pwd.Tpo"; exit 1; \
fi
gcc -g -O2 -o pwd pwd.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT seq.o -MD -MP -MF ".deps/seq.Tpo" \
-c -o seq.o `test -f 'seq.c' || echo './'`seq.c; \
then mv ".deps/seq.Tpo" ".deps/seq.Po"; \
else rm -f ".deps/seq.Tpo"; exit 1; \
fi
gcc -g -O2 -o seq seq.o ../lib/libfetish.a ../lib/libfetish.a
/usr/bin/ld: seq.o: in function `get_width_format':
/home/peter/coreutils-5.0/src/seq.c:253: undefined reference to `floor'
/usr/bin/ld: /home/peter/coreutils-5.0/src/seq.c:259: undefined reference to `floor'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1033: seq] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
compile-bench> cd coreutils-5.0 && make distclean && ./configure --prefix=/home/peter/result LDFLAGS="-lm" && make && make install && cd .. && for f in result/bin/*; do ln -sf "$f" "result/$(basename "$f")"; done && echo "Build and install completed." Making distclean in tests
make[1]: Entering directory '/home/peter/coreutils-5.0/tests'
Making distclean in wc
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/wc'
test -z "a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E" || rm -f a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/wc'
Making distclean in uniq
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/uniq'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E" || rm -f 1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq'
Making distclean in unexpand
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand'
Making distclean in tsort
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tsort'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort'
Making distclean in tr
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tr'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E a.O a.E b.O b.E c.O c.E d.O d.E e.O e.E f.O f.E g.O g.E h.O h.E i.O i.E j.O j.E k.O k.E l.O l.E m.O m.E n.O n.E o.O o.E p.O p.E q.O q.E r.O r.E s.O s.E t.O t.E u.O u.E v.O v.E w.O w.E x.O x.E y.O y.E z.O z.E range-a-a.O range-a-a.E null.O null.E upcase.O upcase.E dncase.O dncase.E rep-cclass.O rep-cclass.E rep-1.O rep-1.E rep-2.O rep-2.E rep-3.O rep-3.E o-rep-1.O o-rep-1.E o-rep-2.O o-rep-2.E esc.O esc.
[command output truncated]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pathchk.c:381:20: note: in expansion of macro '_'
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ^
pathchk.c:381:45: note: format string is defined here
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ~^
| |
| int
| %ld
gcc -g -O2 -lm -o pathchk pathchk.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printenv.o -MD -MP -MF ".deps/printenv.Tpo" \
-c -o printenv.o `test -f 'printenv.c' || echo './'`printenv.c; \
then mv ".deps/printenv.Tpo" ".deps/printenv.Po"; \
else rm -f ".deps/printenv.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o printenv printenv.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printf.o -MD -MP -MF ".deps/printf.Tpo" \
-c -o printf.o `test -f 'printf.c' || echo './'`printf.c; \
then mv ".deps/printf.Tpo" ".deps/printf.Po"; \
else rm -f ".deps/printf.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o printf printf.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT pwd.o -MD -MP -MF ".deps/pwd.Tpo" \
-c -o pwd.o `test -f 'pwd.c' || echo './'`pwd.c; \
then mv ".deps/pwd.Tpo" ".deps/pwd.Po"; \
else rm -f ".deps/pwd.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o pwd pwd.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT seq.o -MD -MP -MF ".deps/seq.Tpo" \
-c -o seq.o `test -f 'seq.c' || echo './'`seq.c; \
then mv ".deps/seq.Tpo" ".deps/seq.Po"; \
else rm -f ".deps/seq.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o seq seq.o ../lib/libfetish.a ../lib/libfetish.a
/usr/bin/ld: seq.o: in function `get_width_format':
/home/peter/coreutils-5.0/src/seq.c:253: undefined reference to `floor'
/usr/bin/ld: /home/peter/coreutils-5.0/src/seq.c:259: undefined reference to `floor'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1033: seq] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
↓ 71 lines
Making distclean in tests
make[1]: Entering directory '/home/peter/coreutils-5.0/tests'
Making distclean in wc
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/wc'
test -z "a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E" || rm -f a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/wc'
Making distclean in uniq
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/uniq'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E" || rm -f 1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq'
Making distclean in unexpand
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand'
Making distclean in tsort
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tsort'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort'
Making distclean in tr
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tr'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E a.O a.E b.O b.E c.O c.E d.O d.E e.O e.E f.O f.E g.O g.E h.O h.E i.O i.E j.O j.E k.O k.E l.O l.E m.O m.E n.O n.E o.O o.E p.O p.E q.O q.E r.O r.E s.O s.E t.O t.E u.O u.E v.O v.E w.O w.E x.O x.E y.O y.E z.O z.E range-a-a.O range-a-a.E null.O null.E upcase.O upcase.E dncase.O dncase.E rep-cclass.O rep-cclass.E rep-1.O rep-1.E rep-2.O rep-2.E rep-3.O rep-3.E o-rep-1.O o-rep-1.E o-rep-2.O o-rep-2.E esc.O esc.
[command output truncated]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pathchk.c:381:20: note: in expansion of macro '_'
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ^
pathchk.c:381:45: note: format string is defined here
381 | error (0, 0, _("path `%s' has length %d; exceeds limit of %ld"),
| ~^
| |
| int
| %ld
gcc -g -O2 -lm -o pathchk pathchk.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printenv.o -MD -MP -MF ".deps/printenv.Tpo" \
-c -o printenv.o `test -f 'printenv.c' || echo './'`printenv.c; \
then mv ".deps/printenv.Tpo" ".deps/printenv.Po"; \
else rm -f ".deps/printenv.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o printenv printenv.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printf.o -MD -MP -MF ".deps/printf.Tpo" \
-c -o printf.o `test -f 'printf.c' || echo './'`printf.c; \
then mv ".deps/printf.Tpo" ".deps/printf.Po"; \
else rm -f ".deps/printf.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o printf printf.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT pwd.o -MD -MP -MF ".deps/pwd.Tpo" \
-c -o pwd.o `test -f 'pwd.c' || echo './'`pwd.c; \
then mv ".deps/pwd.Tpo" ".deps/pwd.Po"; \
else rm -f ".deps/pwd.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o pwd pwd.o ../lib/libfetish.a ../lib/libfetish.a
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT seq.o -MD -MP -MF ".deps/seq.Tpo" \
-c -o seq.o `test -f 'seq.c' || echo './'`seq.c; \
then mv ".deps/seq.Tpo" ".deps/seq.Po"; \
else rm -f ".deps/seq.Tpo"; exit 1; \
fi
gcc -g -O2 -lm -o seq seq.o ../lib/libfetish.a ../lib/libfetish.a
/usr/bin/ld: seq.o: in function `get_width_format':
/home/peter/coreutils-5.0/src/seq.c:253: undefined reference to `floor'
/usr/bin/ld: /home/peter/coreutils-5.0/src/seq.c:259: undefined reference to `floor'
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:1033: seq] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
compile-bench> echo '#include <math.h> int main(){ floor(1.0); return 0; }' | gcc -lm -x c -o test - && ldd test && ./test && echo "Success" && rm test <stdin>:1:19: warning: extra tokens at end of #include directive
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x1b): undefined reference to `main'
collect2: error: ld returned 1 exit status
↓ 5 lines
<stdin>:1:19: warning: extra tokens at end of #include directive /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o: in function `_start': (.text+0x1b): undefined reference to `main' collect2: error: ld returned 1 exit status
Success
U floor
compile-bench> cd coreutils-5.0/src && gcc -v -g -O2 -lm -o seq seq.o ../lib/libfetish.a ../lib/libfetish.a Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-g' '-O2' '-o' 'seq' '-mtune=generic' '-march=x86-64' '-dumpdir' 'seq.'
/usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccUI8GpZ.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o seq /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lm seq.o ../lib/libfetish.a ../lib/libfetish.a -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
/usr/bin/ld: seq.o: in function `get_width_format':
/home/peter/coreutils-5.0/src/seq.c:253: undefined reference to `floor'
/usr/bin/ld: /home/peter/coreutils-5.0/src/seq.c:259: undefined reference to `floor'
collect2: error: ld returned 1 exit status
↓ 19 lines
Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa OFFLOAD_TARGET_DEFAULT=1 Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.4.0-1ubuntu1~22.04.2' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-2Y5pKs/gcc-11-11.4.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04.2) COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-g' '-O2' '-o' 'seq' '-mtune=generic' '-march=x86-64' '-dumpdir' 'seq.' /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccUI8GpZ.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o seq /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -lm seq.o ../lib/libfetish.a ../lib/libfetish.a -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o /usr/bin/ld: seq.o: in function `get_width_format': /home/peter/coreutils-5.0/src/seq.c:253: undefined reference to `floor' /usr/bin/ld: /home/peter/coreutils-5.0/src/seq.c:259: undefined reference to `floor' collect2: error: ld returned 1 exit status
[empty output]
compile-bench> cd coreutils-5.0 && make distclean && ./configure --prefix=/home/peter/result LIBS="-lm" && make && make install && cd .. && for f in result/bin/*; do ln -sf "$f" "result/$(basename "$f")"; done && echo "Build and install completed." && ls /home/peter/result/bin/ | wc -l Making distclean in tests
make[1]: Entering directory '/home/peter/coreutils-5.0/tests'
Making distclean in wc
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/wc'
test -z "a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E" || rm -f a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/wc'
Making distclean in uniq
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/uniq'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E" || rm -f 1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq'
Making distclean in unexpand
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand'
Making distclean in tsort
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tsort'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort'
Making distclean in tr
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tr'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E a.O a.E b.O b.E c.O c.E d.O d.E e.O e.E f.O f.E g.O g.E h.O h.E i.O i.E j.O j.E k.O k.E l.O l.E m.O m.E n.O n.E o.O o.E p.O p.E q.O q.E r.O r.E s.O s.E t.O t.E u.O u.E v.O v.E w.O w.E x.O x.E y.O y.E z.O z.E range-a-a.O range-a-a.E null.O null.E upcase.O upcase.E dncase.O dncase.E rep-cclass.O rep-cclass.E rep-1.O rep-1.E rep-2.O rep-2.E rep-3.O rep-3.E o-rep-1.O o-rep-1.E o-rep-2.O o-rep-2.E esc.O esc.
[command output truncated]
eter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printf.o -MD -MP -MF ".deps/printf.Tpo" \
-c -o printf.o `test -f 'printf.c' || echo './'`printf.c; \
then mv ".deps/printf.Tpo" ".deps/printf.Po"; \
else rm -f ".deps/printf.Tpo"; exit 1; \
fi
gcc -g -O2 -o printf printf.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT pwd.o -MD -MP -MF ".deps/pwd.Tpo" \
-c -o pwd.o `test -f 'pwd.c' || echo './'`pwd.c; \
then mv ".deps/pwd.Tpo" ".deps/pwd.Po"; \
else rm -f ".deps/pwd.Tpo"; exit 1; \
fi
gcc -g -O2 -o pwd pwd.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT seq.o -MD -MP -MF ".deps/seq.Tpo" \
-c -o seq.o `test -f 'seq.c' || echo './'`seq.c; \
then mv ".deps/seq.Tpo" ".deps/seq.Po"; \
else rm -f ".deps/seq.Tpo"; exit 1; \
fi
gcc -g -O2 -o seq seq.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT sleep.o -MD -MP -MF ".deps/sleep.Tpo" \
-c -o sleep.o `test -f 'sleep.c' || echo './'`sleep.c; \
then mv ".deps/sleep.Tpo" ".deps/sleep.Po"; \
else rm -f ".deps/sleep.Tpo"; exit 1; \
fi
gcc -g -O2 -o sleep sleep.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tee.o -MD -MP -MF ".deps/tee.Tpo" \
-c -o tee.o `test -f 'tee.c' || echo './'`tee.c; \
then mv ".deps/tee.Tpo" ".deps/tee.Po"; \
else rm -f ".deps/tee.Tpo"; exit 1; \
fi
tee.c:35:12: error: conflicting types for 'tee'; have 'int(int, const char **)'
35 | static int tee (int nfiles, const char **files);
| ^~~
In file included from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61,
from /usr/include/fcntl.h:35,
from system.h:153,
from tee.c:26:
/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:429:18: note: previous declaration of 'tee' with type '__ssize_t(int, int, size_t, unsigned int)' {aka 'long int(int, int, long unsigned int, unsigned int)'}
429 | extern __ssize_t tee (int __fdin, int __fdout, size_t __len,
| ^~~
make[3]: *** [Makefile:1263: tee.o] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
↓ 71 lines
Making distclean in tests
make[1]: Entering directory '/home/peter/coreutils-5.0/tests'
Making distclean in wc
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/wc'
test -z "a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E" || rm -f a0.O a0.E a1.O a1.E a2.O a2.E a3.O a3.E a4.O a4.E a5.O a5.E a6.O a6.E a7.O a7.E a8.O a8.E a9.O a9.E b0.O b0.E b1.O b1.E c0.O c0.E c1.O c1.E c2.O c2.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/wc'
Making distclean in uniq
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/uniq'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E" || rm -f 1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E 10.O 10.E 11.O 11.E 12.O 12.E 13.O 13.E 20.O 20.E 21.O 21.E 22.O 22.E 23.O 23.E obs30.O obs30.E 31.O 31.E 32.O 32.E 33.O 33.E 34.O 34.E 35.O 35.E obs40.O obs40.E obs41.O obs41.E 42.O 42.E 43.O 43.E obs44.O obs44.E obs45.O obs45.E 50.O 50.E 51.O 51.E 52.O 52.E 53.O 53.E 54.O 54.E 55.O 55.E 56.O 56.E 57.O 57.E 60.O 60.E 61.O 61.E 62.O 62.E 63.O 63.E 64.O 64.E 65.O 65.E 90.O 90.E 91.O 91.E 92.O 92.E 93.O 93.E 94.O 94.E 101.O 101.E 102.O 102.E 110.O 110.E 111.O 111.E 112.O 112.E 113.O 113.E 114.O 114.E 115.O 115.E 116.O 116.E 117.O 117.E 118.O 118.E 119.O 119.E
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq'
Making distclean in unexpand
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand'
Making distclean in tsort
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tsort'
rm -f Makefile
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort'
Making distclean in tr
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/tr'
test -z "1.O 1.E 2.O 2.E 3.O 3.E 4.O 4.E 5.O 5.E 6.O 6.E 7.O 7.E 8.O 8.E 9.O 9.E a.O a.E b.O b.E c.O c.E d.O d.E e.O e.E f.O f.E g.O g.E h.O h.E i.O i.E j.O j.E k.O k.E l.O l.E m.O m.E n.O n.E o.O o.E p.O p.E q.O q.E r.O r.E s.O s.E t.O t.E u.O u.E v.O v.E w.O w.E x.O x.E y.O y.E z.O z.E range-a-a.O range-a-a.E null.O null.E upcase.O upcase.E dncase.O dncase.E rep-cclass.O rep-cclass.E rep-1.O rep-1.E rep-2.O rep-2.E rep-3.O rep-3.E o-rep-1.O o-rep-1.E o-rep-2.O o-rep-2.E esc.O esc.
[command output truncated]
eter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT printf.o -MD -MP -MF ".deps/printf.Tpo" \
-c -o printf.o `test -f 'printf.c' || echo './'`printf.c; \
then mv ".deps/printf.Tpo" ".deps/printf.Po"; \
else rm -f ".deps/printf.Tpo"; exit 1; \
fi
gcc -g -O2 -o printf printf.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT pwd.o -MD -MP -MF ".deps/pwd.Tpo" \
-c -o pwd.o `test -f 'pwd.c' || echo './'`pwd.c; \
then mv ".deps/pwd.Tpo" ".deps/pwd.Po"; \
else rm -f ".deps/pwd.Tpo"; exit 1; \
fi
gcc -g -O2 -o pwd pwd.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT seq.o -MD -MP -MF ".deps/seq.Tpo" \
-c -o seq.o `test -f 'seq.c' || echo './'`seq.c; \
then mv ".deps/seq.Tpo" ".deps/seq.Po"; \
else rm -f ".deps/seq.Tpo"; exit 1; \
fi
gcc -g -O2 -o seq seq.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT sleep.o -MD -MP -MF ".deps/sleep.Tpo" \
-c -o sleep.o `test -f 'sleep.c' || echo './'`sleep.c; \
then mv ".deps/sleep.Tpo" ".deps/sleep.Po"; \
else rm -f ".deps/sleep.Tpo"; exit 1; \
fi
gcc -g -O2 -o sleep sleep.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tee.o -MD -MP -MF ".deps/tee.Tpo" \
-c -o tee.o `test -f 'tee.c' || echo './'`tee.c; \
then mv ".deps/tee.Tpo" ".deps/tee.Po"; \
else rm -f ".deps/tee.Tpo"; exit 1; \
fi
tee.c:35:12: error: conflicting types for 'tee'; have 'int(int, const char **)'
35 | static int tee (int nfiles, const char **files);
| ^~~
In file included from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61,
from /usr/include/fcntl.h:35,
from system.h:153,
from tee.c:26:
/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:429:18: note: previous declaration of 'tee' with type '__ssize_t(int, int, size_t, unsigned int)' {aka 'long int(int, int, long unsigned int, unsigned int)'}
429 | extern __ssize_t tee (int __fdin, int __fdout, size_t __len,
| ^~~
make[3]: *** [Makefile:1263: tee.o] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
compile-bench> cd coreutils-5.0/src && grep -n "tee *(int" tee.c 35:static int tee (int nfiles, const char **files);
161:tee (int nfiles, const char **files)
↓ 3 lines
35:static int tee (int nfiles, const char **files); 161:tee (int nfiles, const char **files)
[empty output]
compile-bench> cd coreutils-5.0/src && grep -n tee tee.c | head -20 1:/* tee - read from standard input and write to standard output and files.
31:#define PROGRAM_NAME "tee"
35:static int tee (int nfiles, const char **files);
146: /* Do *not* warn if tee is given no file arguments.
149: errs = tee (argc - optind, (const char **) &argv[optind]);
161:tee (int nfiles, const char **files)
↓ 7 lines
1:/* tee - read from standard input and write to standard output and files. 31:#define PROGRAM_NAME "tee" 35:static int tee (int nfiles, const char **files); 146: /* Do *not* warn if tee is given no file arguments. 149: errs = tee (argc - optind, (const char **) &argv[optind]); 161:tee (int nfiles, const char **files)
[empty output]
compile-bench> cd coreutils-5.0 && make && make install && cd .. && for f in result/bin/*; do ln -sf "$f" "result/$(basename "$f")"; done && echo "Build and install completed." && ls /home/peter/result/bin/ | wc -l make all-recursive
make[1]: Entering directory '/home/peter/coreutils-5.0'
Making all in lib
make[2]: Entering directory '/home/peter/coreutils-5.0/lib'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/lib'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/lib'
make[2]: Leaving directory '/home/peter/coreutils-5.0/lib'
Making all in src
make[2]: Entering directory '/home/peter/coreutils-5.0/src'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/src'
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tee.o -MD -MP -MF ".deps/tee.Tpo" \
-c -o tee.o `test -f 'tee.c' || echo './'`tee.c; \
then mv ".deps/tee.Tpo" ".deps/tee.Po"; \
else rm -f ".deps/tee.Tpo"; exit 1; \
fi
tee.c:35:12: error: conflicting types for 'tee'; have 'int(int, const char **)'
35 | static int tee (int nfiles, const char **files);
| ^~~
In file included from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61,
from /usr/include/fcntl.h:35,
from system.h:153,
from tee.c:26:
/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:429:18: note: previous declaration of 'tee' with type '__ssize_t(int, int, size_t, unsigned int)' {aka 'long int(int, int, long unsigned int, unsigned int)'}
429 | extern __ssize_t tee (int __fdin, int __fdout, size_t __len,
| ^~~
make[3]: *** [Makefile:1263: tee.o] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
↓ 36 lines
make all-recursive
make[1]: Entering directory '/home/peter/coreutils-5.0'
Making all in lib
make[2]: Entering directory '/home/peter/coreutils-5.0/lib'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/lib'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/lib'
make[2]: Leaving directory '/home/peter/coreutils-5.0/lib'
Making all in src
make[2]: Entering directory '/home/peter/coreutils-5.0/src'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/src'
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tee.o -MD -MP -MF ".deps/tee.Tpo" \
-c -o tee.o `test -f 'tee.c' || echo './'`tee.c; \
then mv ".deps/tee.Tpo" ".deps/tee.Po"; \
else rm -f ".deps/tee.Tpo"; exit 1; \
fi
tee.c:35:12: error: conflicting types for 'tee'; have 'int(int, const char **)'
35 | static int tee (int nfiles, const char **files);
| ^~~
In file included from /usr/include/x86_64-linux-gnu/bits/fcntl.h:61,
from /usr/include/fcntl.h:35,
from system.h:153,
from tee.c:26:
/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h:429:18: note: previous declaration of 'tee' with type '__ssize_t(int, int, size_t, unsigned int)' {aka 'long int(int, int, long unsigned int, unsigned int)'}
429 | extern __ssize_t tee (int __fdin, int __fdout, size_t __len,
| ^~~
make[3]: *** [Makefile:1263: tee.o] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
compile-bench> cd coreutils-5.0/src && sed -i 's/tee (/do_tee (/g' tee.c && grep -n "tee (" tee.c 35:static int do_tee (int nfiles, const char **files);
149: errs = do_tee (argc - optind, (const char **) &argv[optind]);
161:do_tee (int nfiles, const char **files)
↓ 4 lines
35:static int do_tee (int nfiles, const char **files); 149: errs = do_tee (argc - optind, (const char **) &argv[optind]); 161:do_tee (int nfiles, const char **files)
compile-bench> cd coreutils-5.0/src && grep -n "do_tee" tee.c 35:static int do_tee (int nfiles, const char **files);
149: errs = do_tee (argc - optind, (const char **) &argv[optind]);
161:do_tee (int nfiles, const char **files)
↓ 4 lines
35:static int do_tee (int nfiles, const char **files); 149: errs = do_tee (argc - optind, (const char **) &argv[optind]); 161:do_tee (int nfiles, const char **files)
compile-bench> cd coreutils-5.0 && make && make install && cd .. && for f in result/bin/*; do ln -sf "$f" "result/$(basename "$f")"; done && echo "Build and install completed." && ls /home/peter/result/bin/ | wc -l && ls /home/peter/result/ make all-recursive
make[1]: Entering directory '/home/peter/coreutils-5.0'
Making all in lib
make[2]: Entering directory '/home/peter/coreutils-5.0/lib'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/lib'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/lib'
make[2]: Leaving directory '/home/peter/coreutils-5.0/lib'
Making all in src
make[2]: Entering directory '/home/peter/coreutils-5.0/src'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/src'
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tee.o -MD -MP -MF ".deps/tee.Tpo" \
-c -o tee.o `test -f 'tee.c' || echo './'`tee.c; \
then mv ".deps/tee.Tpo" ".deps/tee.Po"; \
else rm -f ".deps/tee.Tpo"; exit 1; \
fi
gcc -g -O2 -o tee tee.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT test.o -MD -MP -MF ".deps/test.Tpo" \
-c -o test.o `test -f 'test.c' || echo './'`test.c; \
then mv ".deps/test.Tpo" ".deps/test.Po"; \
else rm -f ".deps/test.Tpo"; exit 1; \
fi
test.c:142:1: error: static declaration of 'eaccess' follows non-static declaration
142 | eaccess (char const *file, int mode)
| ^~~~~~~
In file included from /usr/include/x86_64-linux-gnu/bits/sigstksz.h:24,
from /usr/include/signal.h:328,
from /usr/include/x86_64-linux-gnu/sys/param.h:28,
from system.h:33,
from test.c:41:
/usr/include/unistd.h:296:12: note: previous declaration of 'eaccess' with type 'int(const char *, int)'
296 | extern int eaccess (const char *__name, int __type)
| ^~~~~~~
test.c: In function 'eaccess':
test.c:160:5: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
160 | setreuid (euid, uid);
| ^~~~~~~~~~~~~~~~~~~~
test.c:162:5: warning: ignoring return value of 'setregid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
162 | setregid (egid, gid);
| ^~~~~~~~~~~~~~~~~~~~
test.c:168:5: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
168 | setreuid (uid, euid);
| ^~~~~~~~~~~~~~~~~~~~
test.c:170:5: warning: ignoring return value of 'setregid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
170 | setregid (gid, egid);
| ^~~~~~~~~~~~~~~~~~~~
make[3]: *** [Makefile:1263: test.o] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
↓ 56 lines
make all-recursive
make[1]: Entering directory '/home/peter/coreutils-5.0'
Making all in lib
make[2]: Entering directory '/home/peter/coreutils-5.0/lib'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/lib'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/lib'
make[2]: Leaving directory '/home/peter/coreutils-5.0/lib'
Making all in src
make[2]: Entering directory '/home/peter/coreutils-5.0/src'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/src'
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tee.o -MD -MP -MF ".deps/tee.Tpo" \
-c -o tee.o `test -f 'tee.c' || echo './'`tee.c; \
then mv ".deps/tee.Tpo" ".deps/tee.Po"; \
else rm -f ".deps/tee.Tpo"; exit 1; \
fi
gcc -g -O2 -o tee tee.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT test.o -MD -MP -MF ".deps/test.Tpo" \
-c -o test.o `test -f 'test.c' || echo './'`test.c; \
then mv ".deps/test.Tpo" ".deps/test.Po"; \
else rm -f ".deps/test.Tpo"; exit 1; \
fi
test.c:142:1: error: static declaration of 'eaccess' follows non-static declaration
142 | eaccess (char const *file, int mode)
| ^~~~~~~
In file included from /usr/include/x86_64-linux-gnu/bits/sigstksz.h:24,
from /usr/include/signal.h:328,
from /usr/include/x86_64-linux-gnu/sys/param.h:28,
from system.h:33,
from test.c:41:
/usr/include/unistd.h:296:12: note: previous declaration of 'eaccess' with type 'int(const char *, int)'
296 | extern int eaccess (const char *__name, int __type)
| ^~~~~~~
test.c: In function 'eaccess':
test.c:160:5: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
160 | setreuid (euid, uid);
| ^~~~~~~~~~~~~~~~~~~~
test.c:162:5: warning: ignoring return value of 'setregid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
162 | setregid (egid, gid);
| ^~~~~~~~~~~~~~~~~~~~
test.c:168:5: warning: ignoring return value of 'setreuid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
168 | setreuid (uid, euid);
| ^~~~~~~~~~~~~~~~~~~~
test.c:170:5: warning: ignoring return value of 'setregid' declared with attribute 'warn_unused_result' [ttps://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wunused-result-Wunused-result]8;;]
170 | setregid (gid, egid);
| ^~~~~~~~~~~~~~~~~~~~
make[3]: *** [Makefile:1263: test.o] Error 1
make[3]: Leaving directory '/home/peter/coreutils-5.0/src'
make[2]: *** [Makefile:815: all] Error 2
make[2]: Leaving directory '/home/peter/coreutils-5.0/src'
make[1]: *** [Makefile:244: all-recursive] Error 1
make[1]: Leaving directory '/home/peter/coreutils-5.0'
make: *** [Makefile:199: all] Error 2
compile-bench> cd coreutils-5.0/src && grep -n "eaccess" test.c 142:eaccess (char const *file, int mode)
175:# define eaccess(F, M) euidaccess (F, M)
638: value = -1 != eaccess (argv[pos - 1], R_OK);
643: value = -1 != eaccess (argv[pos - 1], W_OK);
648: value = -1 != eaccess (argv[pos - 1], X_OK);
↓ 6 lines
142:eaccess (char const *file, int mode) 175:# define eaccess(F, M) euidaccess (F, M) 638: value = -1 != eaccess (argv[pos - 1], R_OK); 643: value = -1 != eaccess (argv[pos - 1], W_OK); 648: value = -1 != eaccess (argv[pos - 1], X_OK);
compile-bench> cd coreutils-5.0/src && sed -n '130,180p' test.c test_syntax_error (char const *format, char const *arg)
{
fprintf (stderr, "%s: ", argv[0]);
fprintf (stderr, format, arg);
fflush (stderr);
test_exit (SHELL_BOOLEAN (FALSE));
}
#if HAVE_SETREUID && HAVE_SETREGID
/* Do the same thing access(2) does, but use the effective uid and gid. */
static int
eaccess (char const *file, int mode)
{
static int have_ids;
static uid_t uid, euid;
static gid_t gid, egid;
int result;
if (have_ids == 0)
{
have_ids = 1;
uid = getuid ();
gid = getgid ();
euid = geteuid ();
egid = getegid ();
}
/* Set the real user and group IDs to the effective ones. */
if (uid != euid)
setreuid (euid, uid);
if (gid != egid)
setregid (egid, gid);
result = access (file, mode);
/* Restore them. */
if (uid != euid)
setreuid (uid, euid);
if (gid != egid)
setregid (gid, egid);
return result;
}
#else
# define eaccess(F, M) euidaccess (F, M)
#endif
/* Increment our position in the argument list. Check that we're not
past the end of the argument list. This check is supressed if the
argument is FALSE. Made a macro for efficiency. */
↓ 52 lines
test_syntax_error (char const *format, char const *arg)
{
fprintf (stderr, "%s: ", argv[0]);
fprintf (stderr, format, arg);
fflush (stderr);
test_exit (SHELL_BOOLEAN (FALSE));
}
#if HAVE_SETREUID && HAVE_SETREGID
/* Do the same thing access(2) does, but use the effective uid and gid. */
static int
eaccess (char const *file, int mode)
{
static int have_ids;
static uid_t uid, euid;
static gid_t gid, egid;
int result;
if (have_ids == 0)
{
have_ids = 1;
uid = getuid ();
gid = getgid ();
euid = geteuid ();
egid = getegid ();
}
/* Set the real user and group IDs to the effective ones. */
if (uid != euid)
setreuid (euid, uid);
if (gid != egid)
setregid (egid, gid);
result = access (file, mode);
/* Restore them. */
if (uid != euid)
setreuid (uid, euid);
if (gid != egid)
setregid (gid, egid);
return result;
}
#else
# define eaccess(F, M) euidaccess (F, M)
#endif
/* Increment our position in the argument list. Check that we're not
past the end of the argument list. This check is supressed if the
argument is FALSE. Made a macro for efficiency. */
[empty output]
compile-bench> cd coreutils-5.0 && make && make install && cd .. && for f in result/bin/*; do ln -sf "$f" "result/$(basename "$f")"; done && echo "Build and install completed." && ls /home/peter/result/bin/ | wc -l && ls /home/peter/result/ make all-recursive
make[1]: Entering directory '/home/peter/coreutils-5.0'
Making all in lib
make[2]: Entering directory '/home/peter/coreutils-5.0/lib'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/lib'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/lib'
make[2]: Leaving directory '/home/peter/coreutils-5.0/lib'
Making all in src
make[2]: Entering directory '/home/peter/coreutils-5.0/src'
make all-am
make[3]: Entering directory '/home/peter/coreutils-5.0/src'
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT test.o -MD -MP -MF ".deps/test.Tpo" \
-c -o test.o `test -f 'test.c' || echo './'`test.c; \
then mv ".deps/test.Tpo" ".deps/test.Po"; \
else rm -f ".deps/test.Tpo"; exit 1; \
fi
gcc -g -O2 -o test test.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT true.o -MD -MP -MF ".deps/true.Tpo" \
-c -o true.o `test -f 'true.c' || echo './'`true.c; \
then mv ".deps/true.Tpo" ".deps/true.Po"; \
else rm -f ".deps/true.Tpo"; exit 1; \
fi
gcc -g -O2 -o true true.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tty.o -MD -MP -MF ".deps/tty.Tpo" \
-c -o tty.o `test -f 'tty.c' || echo './'`tty.c; \
then mv ".deps/tty.Tpo" ".deps/tty.Po"; \
else rm -f ".deps/tty.Tpo"; exit 1; \
fi
gcc -g -O2 -o tty tty.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT whoami.o -MD -MP -MF ".deps/whoami.Tpo" \
-c -o whoami.o `test -f 'whoami.c' || echo './'`whoami.c; \
then mv ".deps/whoami.Tpo" ".deps/whoami.Po"; \
else rm -f ".deps/whoami.Tpo"; exit 1; \
fi
gcc -g -O2 -o whoami whoami.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT yes.o -MD -MP -MF ".deps/yes.Tpo" \
-c -o yes.o `test -f 'yes.c' || echo './'`yes.c; \
then mv ".deps/yes.Tpo" ".deps/yes.Po"; \
else rm -f ".deps/yes.Tpo"; exit 1; \
fi
gcc -g -O2 -o yes yes.o ../lib/libfetish.a ../lib/libfetish.a -lm
if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT uname.o -MD -MP -MF ".deps/uname.Tpo" \
-c -o uname.o `test -f 'uname.c' || echo './'`uname.c; \
then mv ".deps/uname.Tpo" ".deps/uname.Po"; \
else rm -f ".dep
[command output truncated]
.
make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort'
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort'
Making install in unexpand
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand'
make[3]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand'
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand'
Making install in uniq
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/uniq'
make[3]: Entering directory '/home/peter/coreutils-5.0/tests/uniq'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq'
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq'
Making install in wc
make[2]: Entering directory '/home/peter/coreutils-5.0/tests/wc'
make[3]: Entering directory '/home/peter/coreutils-5.0/tests/wc'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/wc'
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/wc'
make[2]: Entering directory '/home/peter/coreutils-5.0/tests'
make[3]: Entering directory '/home/peter/coreutils-5.0/tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/peter/coreutils-5.0/tests'
make[2]: Leaving directory '/home/peter/coreutils-5.0/tests'
make[1]: Leaving directory '/home/peter/coreutils-5.0/tests'
make[1]: Entering directory '/home/peter/coreutils-5.0'
make[2]: Entering directory '/home/peter/coreutils-5.0'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/home/peter/coreutils-5.0'
make[1]: Leaving directory '/home/peter/coreutils-5.0'
Build and install completed.
88
basename date false lib nl rm sync uniq
bin dd fmt link nohup rmdir tac unlink
cat df fold ln od seq tail uptime
chgrp dir groups logname paste sha1sum tee users
chmod dircolors head ls pathchk share test vdir
chown dirname hostid man pinky shred touch wc
chroot du hostname md5sum pr sleep tr who
cksum echo id mkdir printenv sort true whoami
comm env info mkfifo printf split tsort yes
cp expand install mknod ptx stat tty
csplit expr join mv pwd stty uname
cut factor kill nice readlink sum unexpand
↓ 100 lines
make all-recursive make[1]: Entering directory '/home/peter/coreutils-5.0' Making all in lib make[2]: Entering directory '/home/peter/coreutils-5.0/lib' make all-am make[3]: Entering directory '/home/peter/coreutils-5.0/lib' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/home/peter/coreutils-5.0/lib' make[2]: Leaving directory '/home/peter/coreutils-5.0/lib' Making all in src make[2]: Entering directory '/home/peter/coreutils-5.0/src' make all-am make[3]: Entering directory '/home/peter/coreutils-5.0/src' if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT test.o -MD -MP -MF ".deps/test.Tpo" \ -c -o test.o `test -f 'test.c' || echo './'`test.c; \ then mv ".deps/test.Tpo" ".deps/test.Po"; \ else rm -f ".deps/test.Tpo"; exit 1; \ fi gcc -g -O2 -o test test.o ../lib/libfetish.a ../lib/libfetish.a -lm if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT true.o -MD -MP -MF ".deps/true.Tpo" \ -c -o true.o `test -f 'true.c' || echo './'`true.c; \ then mv ".deps/true.Tpo" ".deps/true.Po"; \ else rm -f ".deps/true.Tpo"; exit 1; \ fi gcc -g -O2 -o true true.o ../lib/libfetish.a ../lib/libfetish.a -lm if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT tty.o -MD -MP -MF ".deps/tty.Tpo" \ -c -o tty.o `test -f 'tty.c' || echo './'`tty.c; \ then mv ".deps/tty.Tpo" ".deps/tty.Po"; \ else rm -f ".deps/tty.Tpo"; exit 1; \ fi gcc -g -O2 -o tty tty.o ../lib/libfetish.a ../lib/libfetish.a -lm if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT whoami.o -MD -MP -MF ".deps/whoami.Tpo" \ -c -o whoami.o `test -f 'whoami.c' || echo './'`whoami.c; \ then mv ".deps/whoami.Tpo" ".deps/whoami.Po"; \ else rm -f ".deps/whoami.Tpo"; exit 1; \ fi gcc -g -O2 -o whoami whoami.o ../lib/libfetish.a ../lib/libfetish.a -lm if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT yes.o -MD -MP -MF ".deps/yes.Tpo" \ -c -o yes.o `test -f 'yes.c' || echo './'`yes.c; \ then mv ".deps/yes.Tpo" ".deps/yes.Po"; \ else rm -f ".deps/yes.Tpo"; exit 1; \ fi gcc -g -O2 -o yes yes.o ../lib/libfetish.a ../lib/libfetish.a -lm if gcc -DLOCALEDIR=\"/home/peter/result/share/locale\" -DSHAREDIR=\"/home/peter/result/share\" -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I. -I../lib -I../lib -g -O2 -MT uname.o -MD -MP -MF ".deps/uname.Tpo" \ -c -o uname.o `test -f 'uname.c' || echo './'`uname.c; \ then mv ".deps/uname.Tpo" ".deps/uname.Po"; \ else rm -f ".dep [command output truncated] . make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort' make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/tsort' Making install in unexpand make[2]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand' make[3]: Entering directory '/home/peter/coreutils-5.0/tests/unexpand' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand' make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/unexpand' Making install in uniq make[2]: Entering directory '/home/peter/coreutils-5.0/tests/uniq' make[3]: Entering directory '/home/peter/coreutils-5.0/tests/uniq' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq' make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/uniq' Making install in wc make[2]: Entering directory '/home/peter/coreutils-5.0/tests/wc' make[3]: Entering directory '/home/peter/coreutils-5.0/tests/wc' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/home/peter/coreutils-5.0/tests/wc' make[2]: Leaving directory '/home/peter/coreutils-5.0/tests/wc' make[2]: Entering directory '/home/peter/coreutils-5.0/tests' make[3]: Entering directory '/home/peter/coreutils-5.0/tests' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/home/peter/coreutils-5.0/tests' make[2]: Leaving directory '/home/peter/coreutils-5.0/tests' make[1]: Leaving directory '/home/peter/coreutils-5.0/tests' make[1]: Entering directory '/home/peter/coreutils-5.0' make[2]: Entering directory '/home/peter/coreutils-5.0' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/home/peter/coreutils-5.0' make[1]: Leaving directory '/home/peter/coreutils-5.0' Build and install completed. 88 basename date false lib nl rm sync uniq bin dd fmt link nohup rmdir tac unlink cat df fold ln od seq tail uptime chgrp dir groups logname paste sha1sum tee users chmod dircolors head ls pathchk share test vdir chown dirname hostid man pinky shred touch wc chroot du hostname md5sum pr sleep tr who cksum echo id mkdir printenv sort true whoami comm env info mkfifo printf split tsort yes cp expand install mknod ptx stat tty csplit expr join mv pwd stty uname cut factor kill nice readlink sum unexpand
The coreutils v5.0 package has been successfully compiled from the provided source tarball and installed to /home/peter/result. All 88 coreutils utilities have been symlinked from /home/peter/result/bin/ to /home/peter/result/, as requested (e.g., /home/peter/result/uptime → /home/peter/result/bin/uptime). The installation includes the standard directory structure under /home/peter/result (bin, share, etc.).
task failed: sha1sum binary does not exist