[BACK]Return to UPDATING CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/UPDATING between version 1.267 and 1.279

version 1.267, 2016/04/03 06:16:02 version 1.279, 2017/02/08 13:54:39
Line 19  See also: BUILDING, build.sh, Makefile.
Line 19  See also: BUILDING, build.sh, Makefile.
 Recent changes:  Recent changes:
 ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
           various arch dependent libc/exect.S files were removed
           Either remove the obj directories (lib/libc and compat/amd64/i386/lib
           if it exists) or do a clean build.
           (This is a bug in the make system, it should be corrected without
           human intervention, but isn't.)
           xinput build options have changed.
           Remove the obj directory (external/mit/xorg/bin/xinput)
           if you build.sh -u
           a new version of flex has been imported.
           Remove the file from obj (external/bsd/flex)
           if you build.sh -u
           a new version of OpenSSL has been imported.
           Remove the files from obj (crypto/external/bsd/openssl)
           if you build.sh -u
           a new version of dhcpcd has been imported with slightly changed
           build infrastructure. When doing a build.sh -u this requires
           pruning the external/bsd/dhcpcd objdir.
           i386, amd64, shark, ofppc and macppc have joined shark and x68k
           ports in using xorg-server 1.18. This requires a clean destdir
           and a clean objdir.
           i386 needs a full cleandir or objdir deletion because PIE has
           been enabled. (see the amd64 entry two down for further info)
           libedit needs manual removal of all autogenerated files since
           some of them are not autogenerated anymore. Remember that there
           might be two copies of libedit if your platform builds "compat".
           amd64 needs full "make cleandir" or deletion of objdir now that
           PIE has been enabled for amd64.  PIE, or position-independent
           executables, means all code, including executables and not just
           shared libraries, is position-independent and hence able to be
           relocated by ASLR, address space layout randomization.
           The change was made in Makefile variables for compiler and
           linker flags, for which make(1) does not record dependencies,
           hence it is unable to detect that all .o files need rebuilding.
           Partial rebuilds with some modified source files will likely
           fail when linking executables, since the linker refuses to mix
           position-independent code with position-dependent code in
           position-independent executables:
                   .../x86_64--netbsd/bin/ld: foo.o: relocation R_X86_64_32 against `...' cannot be used when making a shared object; recompile with -fPIC
 20160401:  20160401:
         Ports switching to GCC 5.3 will need a full "make cleandir".          Ports switching to GCC 5.3 will need a full "make cleandir".
           Some people have found that cleandir is not sufficient, so if
           in doubt delete the entire object directory tree for gcc.
 20160306:  20160306:
         NetBSD's regexp implementation is now part of libnbcompat.          NetBSD's regexp implementation is now part of libnbcompat.

Removed from v.1.267  
changed lines
  Added in v.1.279

CVSweb <webmaster@jp.NetBSD.org>