diff options
author | emaste <emaste@FreeBSD.org> | 2014-12-24 18:51:25 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2014-12-24 18:51:25 +0000 |
commit | 3c6d556e1216aee1059f9044d4c3f3f8456cdca2 (patch) | |
tree | 6facfa2acdda1a1362ad8d322cc1e8367d32a9a6 /release/arm | |
parent | 84b82e8873b6d396b258781a7d053358c25c50c7 (diff) | |
download | FreeBSD-src-3c6d556e1216aee1059f9044d4c3f3f8456cdca2.zip FreeBSD-src-3c6d556e1216aee1059f9044d4c3f3f8456cdca2.tar.gz |
Build gperf before gcc
The ARM image builds build the in-tree gcc in order to build u-boot
and gperf is needed to build gcc, but is no longer installed on archs
that use clang.
Invoking the make targets as separate steps is done to work around
a build failure which is not yet fully understood.
Reviewed by: gjb, imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D1317
Diffstat (limited to 'release/arm')
-rwxr-xr-x | release/arm/release.sh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/release/arm/release.sh b/release/arm/release.sh index 020583f..dbbdbf5 100755 --- a/release/arm/release.sh +++ b/release/arm/release.sh @@ -127,6 +127,14 @@ main() { BATCH=1 FORCE_PKG_REGISTER=1 install clean distclean done + # Certain u-boot versions hardcode the use of a host gcc, and gcc's + # build relies on having gperf installed. + eval chroot ${CHROOTDIR} make -C /usr/src/gnu/usr.bin/gperf \ + WITH_GCC=1 ${WORLD_FLAGS} obj + eval chroot ${CHROOTDIR} make -C /usr/src/gnu/usr.bin/gperf \ + WITH_GCC=1 ${WORLD_FLAGS} -j1 depend all + eval chroot ${CHROOTDIR} make -C /usr/src/gnu/usr.bin/gperf \ + WITH_GCC=1 ${WORLD_FLAGS} -j1 install eval chroot ${CHROOTDIR} make -C /usr/src/gnu/usr.bin/cc \ WITH_GCC=1 ${WORLD_FLAGS} -j1 obj depend all install |