Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Nov 2005 18:16:00 -0500
From:      Nicolas Blais <nb_root@videotron.ca>
To:        Steve Hodgson <steve@acidy.com>
Cc:        freebsd-current@freebsd.org, Jens Schweikhardt <schweikh@schweikhardt.net>
Subject:   Re: Using ccache for build{world, kernel}
Message-ID:  <200511151816.00577.nb_root@videotron.ca>
In-Reply-To: <437A67F8.3070109@acidy.com>
References:  <200511141702.45491.nb_root@videotron.ca> <20051115224212.GF1783@schweikhardt.net> <437A67F8.3070109@acidy.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--nextPart2080932.eDoZQyvdCv
Content-Type: multipart/mixed;
  boundary="Boundary-01=_wwmeD7jCBHpspHi"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

--Boundary-01=_wwmeD7jCBHpspHi
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

> I agree that that is an option, and here is another. I'm not going to
> suggest which is the better solution, that is probably up to the
> maintainer.
>
> 1. Create a new file /usr/local/bin/ccache-world:
>
> #!/bin/sh
> export CCACHE_NOHASH_SIZE_MTIME=3D1
> /usr/local/bin/ccache $@
>
> 2. Change the instructions in the ccache port in line with my last
> email, removing references to CCACHE_PATH and changing the PATH
> variable. Edit /etc/make.conf:
>
> .if !defined(NOCCACHE)
> .if ${.CURDIR:M/usr/src*} || ${.CURDIR:M/usr/obj*}
> CC=3D/usr/local/bin/ccache-world cc
> CXX=3D/usr/local/bin/ccache-world c++
> .else
> CC=3D/usr/local/bin/ccache cc
> CXX=3D/usr/local/bin/ccache c++
> .endif
> .endif
>
> Though this does seem a rather nasty solution. But it doesn't require
> users to change their habits to use ccache for kernel/world builds.
>
> Steve
>
> (this has been tested this time!)

Hmm.. maybe I spoke too fast as I got a build error, and I'm not certain if=
 my=20
build is related with this patch. I attached the builderror.  With NOCCACHE=
,=20
it builds (actually it's still building but it went past that error). =20

I tried with a fresh /usr/obj and a fresh .ccache and I still have that err=
or=20
with the new ccache + above hack.

Nicolas
=2D-=20
=46reeBSD 7.0-CURRENT #0: Tue Nov 15 06:21:56 EST 2005    =20
root@clk01a:/usr/obj/usr/src/sys/CLK01A=20
PGP? : http://www.clkroot.net/security/nb_root.asc

--Boundary-01=_wwmeD7jCBHpspHi
Content-Type: text/x-diff;
  charset="iso-8859-1";
  name="builderror"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="builderror"

echo '#define BFD_VERSION_STRING "2.15 [FreeBSD] 2004-05-23"'   >> bfdver.h
rm -f .depend
CC='/usr/local/bin/ccache-world cc' mkdep -f .depend -a    -I. -I/usr/src/gnu/usr.bin/binutils/libbfd -I/usr/src/gnu/usr.bin/bin
utils/libbfd/../libbfd -I/usr/obj/usr/src/tmp/usr/src/gnu/usr.bin/binutils/libbfd/../libbfd -I/usr/src/gnu/usr.bin/binutils/libb
fd/../../../../contrib/binutils/include -D_GNU_SOURCE -I/usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd -D
SELECT_ARCHITECTURES=" &bfd_i386_arch" -DHAVE_bfd_elf32_i386_freebsd_vec -DHAVE_bfd_elf32_i386_vec -DSELECT_VECS=" &bfd_elf32_i3
86_freebsd_vec ,&bfd_elf32_i386_vec" -DDEFAULT_VECTOR=bfd_elf32_i386_freebsd_vec -I/usr/obj/usr/src/tmp/legacy/usr/include /usr/
src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/cpu-i386.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../con
trib/binutils/bfd/elf32-i386.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elf32.c /usr/src/gnu/usr.bi
n/binutils/libbfd/../../../../contrib/binutils/bfd/elflink.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/b
fd/archive.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/archive64.c /usr/src/gnu/usr.bin/binutils/lib
bfd/../../../../contrib/binutils/bfd/archures.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/bfd.c /usr
/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/bfdwin.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../cont
rib/binutils/bfd/binary.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/cache.c /usr/src/gnu/usr.bin/bin
utils/libbfd/../../../../contrib/binutils/bfd/coffgen.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/co
refile.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elf.c /usr/src/gnu/usr.bin/binutils/libbfd/../../
../../contrib/binutils/bfd/elf-eh-frame.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/elf-strtab.c /us
r/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/format.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../con
trib/binutils/bfd/hash.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/ihex.c /usr/src/gnu/usr.bin/binut
ils/libbfd/../../../../contrib/binutils/bfd/init.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/libbfd.
c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/linker.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../.
./contrib/binutils/bfd/merge.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/opncls.c /usr/src/gnu/usr.b
in/binutils/libbfd/../../../../contrib/binutils/bfd/reloc.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bf
d/section.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/srec.c /usr/src/gnu/usr.bin/binutils/libbfd/..
/../../../contrib/binutils/bfd/stab-syms.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/stabs.c /usr/sr
c/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/syms.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/b
inutils/bfd/targets.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/tekhex.c /usr/src/gnu/usr.bin/binuti
ls/libbfd/../../../../contrib/binutils/bfd/dwarf1.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/dwarf2
.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../../contrib/binutils/bfd/bfdio.c /usr/src/gnu/usr.bin/binutils/libbfd/../../../.
./contrib/binutils/bfd/simple.c
cc: &bfd_i386_arch: No such file or directory
cc: &bfd_elf32_i386_freebsd_vec: No such file or directory
cc: ,&bfd_elf32_i386_vec: No such file or directory
mkdep: compile failed
*** Error code 1
1 error
*** Error code 2
1 error
*** Error code 2
1 error
*** Error code 2
1 error
*** Error code 2
1 error
55.981u 13.532s 1:17.59 89.5%   1810+944k 113+153io 76pf+0w

--Boundary-01=_wwmeD7jCBHpspHi--

--nextPart2080932.eDoZQyvdCv
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQBDemwwz38ton5LGeIRAnzHAKCRH9pTcl0rwZ3aCUd/qaAzNEVQOACgnl81
Utl1EFrToiAohM+x9AAlEbQ=
=RjsV
-----END PGP SIGNATURE-----

--nextPart2080932.eDoZQyvdCv--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200511151816.00577.nb_root>