version 1.247, 2013/08/08 20:00:20 |
version 1.262, 2015/04/14 14:18:59 |
Line 11 Note that much of the advice in this UPD |
|
Line 11 Note that much of the advice in this UPD |
|
build.sh existed. Nevertheless, the advice here may be useful for |
build.sh existed. Nevertheless, the advice here may be useful for |
working around specific problems with build.sh. |
working around specific problems with build.sh. |
|
|
|
Sections are marked with "^^^^^". After the section on "Recent changes" |
|
are several sections containing more general information. |
|
|
See also: BUILDING, build.sh, Makefile. |
See also: BUILDING, build.sh, Makefile. |
|
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
20150413: |
|
New acpica requires "make cleandir" and reinstalling yacc |
|
in /usr/src/external/bsd/byacc and /usr/src/tools/yacc and |
|
also "make cleandir" in /usr/src/external/bsd/acpica. |
|
|
|
20150404: |
|
Lint changes require a full rebuild of the tool, so make |
|
sure to build without -u option to build.sh, or manually |
|
do a make cleandir in src/tools/lint1 and |
|
src/usr.bin/xlint. |
|
|
|
20150310: |
|
Improvements to openssl for arm mean that update builds of |
|
the openssl libraries will fail. A make cleandir in |
|
external/bsd/openssl/lib is needed |
|
|
|
20141026: |
|
A mishap during the import of pppd may cause your corruption |
|
in your cvs directory if you happened to do a cvs update |
|
during a short period of time. To fix, just remove the |
|
directory src/external/bsd/ppp/dist/pppd completely |
|
and let cvs restore it on next update. |
|
|
|
20140721: |
|
The src/external/mit/lua/src directory was accidentally created |
|
and then deleted in the CVS repository. If you get errors like |
|
|
|
cvs [update aborted]: cannot open directory |
|
/cvsroot/src/external/mit/lua/src: No such file or directory |
|
|
|
then delete your local copy of that directory tree and try again. |
|
|
|
20140530: |
|
ARM eABI switched to DWARF based exception handling. This requires |
|
rebuilding all C++ code. It is strongly advised to do a clean build. |
|
|
|
20140131: |
|
The new compiler_rt/libc integration moved a few things. It is strongly |
|
advised to do a clean build. At least lib/libc, the compat version(s) |
|
of libc, libkern, rump and the kernels need to be cleaned. |
|
|
|
20131227: |
|
1. The new ntpd runs in a restricted mode to prevent amplification |
|
attacks. If you need ntpdc to work you need to explicitly enable |
|
mode7 in your config file. Make sure you put the necessary restrict |
|
statements to avoid being exposed. |
|
2. strncat has moved from lib/libc to common/lib/libc; you might need |
|
to make clean in libc |
|
|
|
20131129: |
|
The GMP sources were updated, and builds will likely fail without |
|
cleaning their build trees for both tools and in-tree, like below. |
|
|
|
20131128: |
|
The MPC and MPFR sources were updated, and builds may require their |
|
tools and in-tree directories cleaned for successful updates. |
|
|
20130605: |
20130605: |
The kernel option FAST_IPSEC no longer exists, it's been renamed |
The kernel option FAST_IPSEC no longer exists, it's been renamed |
to IPSEC (and the older IPSEC version removed). |
to IPSEC (and the older IPSEC version removed). |
Line 643 Fix: May need to build & install libs |
|
Line 703 Fix: May need to build & install libs |
|
Symptom:Update build fails in src/tools/gcc complaining that a variable |
Symptom:Update build fails in src/tools/gcc complaining that a variable |
(e.g. CPPFLAGS) has changed since the previous run. |
(e.g. CPPFLAGS) has changed since the previous run. |
Fix: Run "nbmake-${ARCH} clean" in src/tools/gcc or do a clean build. |
Fix: Run "nbmake-${ARCH} clean" in src/tools/gcc or do a clean build. |
|
|
|
Symptom:cvs [update aborted]: cannot open directory /cvsroot/src/...: |
|
No such file or directory. |
|
Cause: If a directory is created by mistake, then it is sometimes |
|
deleted from the CVS repository using administrative commands |
|
that bypass the normal cvs access controls. If your cvs working tree |
|
contains references to a directory that has been deleted on the |
|
server in this way, then "cvs update" reports this error. |
|
Fix: Recursively delete the affected directory from your working tree |
|
and try the update again. |