ccache "make buildworld" fails (mmap problem?)

Hashimoto hsmtkk at
Mon Jul 20 00:09:49 UTC 2009

I have a problem about ccache.
I installed devel/ccache from ports.
"make buildworld" stopped immediately and failed.
In the ccache log file, I found the "Faild to mmap" message.

I also tried to reinstall devel/libtool15
following /usr/local/share/doc/ccache/cchace-howto-freebsd.txt .
But, again, it failed.

When I disable ccache, "make buildworld" & installing devel/libtool15
successfully finishes.

Any suggestions?

1. "make buildworld" fails
# cd /usr/src
# make buildworld
CC='/usr/local/libexec/ccache/world-cc' mkdep -f .depend -a
-I/usr/obj/usr/src/tmp/legacy/usr/include /usr/src/tools/build/dummy.c
/usr/local/libexec/ccache/world-cc -O2 -pipe
-I/usr/obj/usr/src/tmp/legacy/usr/include -c
*** Error code 1

2. my /etc/make.conf
# cat /etc/make.conf
.if (!empty(.CURDIR:M/usr/src*) || !empty(.CURDIR:M/usr/obj*)) &&

3. my environemtal variables
# cat /root/.zshenv
export PATH=/usr/local/libexec/ccache:$PATH
export CCACHE_PATH=/usr/bin:/usr/local/bin
export CCACHE_DIR=/var/tmp/ccache
export CCACHE_LOGFILE=/var/log/ccache.log

$ uname -a
FreeBSD hostname 8.0-BETA2 FreeBSD 8.0-BETA2 #8: Mon Jul 20 00:02:16 JST 2009
root at hostname:/usr/obj/usr/src/sys/GENERIC  i386

4. ccache log file
# tail /var/log/ccache.log
Failed to mmap /var/tmp/ccache/tmp.cpp_stderr.hostname.33893
FATAL: hash_file

5. ccache file
# cat /var/tmp/ccache/dummy.tmp.hostname.33893.i
# 1 "/usr/src/tools/build/dummy.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/src/tools/build/dummy.c"

6. try to reinstall devel/libtool15
# pkg_delete -f libtool-1.5.26
# portinstall devel/libtool15
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 340 packages found (
-0 +0)  done][Gathering depends for devel/libtool15  done]
--->  Installing 'libtool-1.5.26' from a port (devel/libtool15)
--->  Building '/usr/ports/devel/libtool15'
===>  Cleaning for libtool-1.5.26
===>  Vulnerability check disabled, database not found
===>  Extracting for libtool-1.5.26
=> MD5 Checksum OK for libtool-1.5.26.tar.gz.
=> SHA256 Checksum OK for libtool-1.5.26.tar.gz.
===>  Patching for libtool-1.5.26
===>  Applying FreeBSD patches for libtool-1.5.26
===>  Configuring for libtool-1.5.26
checking for a BSD-compatible install... /usr/bin/install -c -o root
-g wheelchecking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... yes
checking for gcc... ccchecking for C compiler default output file name... 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... configure: error: cannot compute suffix o
f object files: cannot compile
See `config.log' for more details.
===>  Script "configure" failed unexpectedly.
Please report the problem to ade at [maintainer] and attach the
"/usr/ports/devel/libtool15/work/libtool-1.5.26/config.log" including the
output of the failure of your make command. Also, it might be a good idea to
provide an overview of all packages installed on your system (e.g. an
*** Error code 1
Stop in /usr/ports/devel/libtool15.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall20090720-33
926-15820ox-0 env make BATCH=yes
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
        ! devel/libtool15       (configure error)

Kouki Hashimoto
hsmtkk at

More information about the freebsd-questions mailing list