svn commit: r296869 - in projects/release-pkg: . bin/sh cddl/contrib/opensolaris/lib/libdtrace/common contrib/bmake contrib/bmake/mk contrib/bmake/unit-tests contrib/elftoolchain/libdwarf contrib/e...
Glen Barber
gjb at FreeBSD.org
Mon Mar 14 18:54:33 UTC 2016
Author: gjb
Date: Mon Mar 14 18:54:29 2016
New Revision: 296869
URL: https://svnweb.freebsd.org/changeset/base/296869
Log:
MFH
Sponsored by: The FreeBSD Foundation
Added:
projects/release-pkg/Makefile.libcompat
- copied unchanged from r296868, head/Makefile.libcompat
projects/release-pkg/crypto/openssh/platform-pledge.c
- copied unchanged from r296868, head/crypto/openssh/platform-pledge.c
projects/release-pkg/crypto/openssh/regress/cert-file.sh
- copied unchanged from r296868, head/crypto/openssh/regress/cert-file.sh
projects/release-pkg/crypto/openssh/regress/check-perm.c
- copied unchanged from r296868, head/crypto/openssh/regress/check-perm.c
projects/release-pkg/crypto/openssh/sandbox-pledge.c
- copied unchanged from r296868, head/crypto/openssh/sandbox-pledge.c
projects/release-pkg/crypto/openssh/sandbox-solaris.c
- copied unchanged from r296868, head/crypto/openssh/sandbox-solaris.c
projects/release-pkg/etc/defaults/Makefile.depend
- copied unchanged from r296868, head/etc/defaults/Makefile.depend
projects/release-pkg/share/examples/Makefile.depend
- copied unchanged from r296868, head/share/examples/Makefile.depend
projects/release-pkg/sys/dev/usb/controller/xhci_mv.c
- copied unchanged from r296868, head/sys/dev/usb/controller/xhci_mv.c
projects/release-pkg/tools/build/options/WITHOUT_FAST_DEPEND
- copied unchanged from r296868, head/tools/build/options/WITHOUT_FAST_DEPEND
Deleted:
projects/release-pkg/crypto/openssh/roaming_client.c
projects/release-pkg/crypto/openssh/roaming_common.c
projects/release-pkg/crypto/openssh/roaming_dummy.c
projects/release-pkg/crypto/openssh/roaming_serv.c
Modified:
projects/release-pkg/MAINTAINERS (contents, props changed)
projects/release-pkg/Makefile
projects/release-pkg/Makefile.inc1
projects/release-pkg/ObsoleteFiles.inc
projects/release-pkg/UPDATING
projects/release-pkg/bin/sh/exec.c
projects/release-pkg/bin/sh/miscbltin.c
projects/release-pkg/bin/sh/sh.1
projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c
projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_regset.c
projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c
projects/release-pkg/contrib/bmake/ChangeLog
projects/release-pkg/contrib/bmake/Makefile
projects/release-pkg/contrib/bmake/arch.c
projects/release-pkg/contrib/bmake/bmake.1
projects/release-pkg/contrib/bmake/bmake.cat1
projects/release-pkg/contrib/bmake/compat.c
projects/release-pkg/contrib/bmake/cond.c
projects/release-pkg/contrib/bmake/dirname.c
projects/release-pkg/contrib/bmake/for.c
projects/release-pkg/contrib/bmake/getopt.c
projects/release-pkg/contrib/bmake/job.c
projects/release-pkg/contrib/bmake/main.c
projects/release-pkg/contrib/bmake/make.1
projects/release-pkg/contrib/bmake/make.c
projects/release-pkg/contrib/bmake/make.h
projects/release-pkg/contrib/bmake/meta.c
projects/release-pkg/contrib/bmake/meta.h
projects/release-pkg/contrib/bmake/mk/ChangeLog
projects/release-pkg/contrib/bmake/mk/auto.dep.mk
projects/release-pkg/contrib/bmake/mk/dirdeps.mk
projects/release-pkg/contrib/bmake/mk/gendirdeps.mk
projects/release-pkg/contrib/bmake/mk/install-mk
projects/release-pkg/contrib/bmake/mk/meta.autodep.mk
projects/release-pkg/contrib/bmake/mk/meta.stage.mk
projects/release-pkg/contrib/bmake/mk/meta.sys.mk
projects/release-pkg/contrib/bmake/mk/meta2deps.sh
projects/release-pkg/contrib/bmake/mk/sys.clean-env.mk
projects/release-pkg/contrib/bmake/mk/sys.dependfile.mk
projects/release-pkg/contrib/bmake/mk/warnings.mk
projects/release-pkg/contrib/bmake/nonints.h
projects/release-pkg/contrib/bmake/parse.c
projects/release-pkg/contrib/bmake/suff.c
projects/release-pkg/contrib/bmake/targ.c
projects/release-pkg/contrib/bmake/unit-tests/export-env.exp
projects/release-pkg/contrib/bmake/unit-tests/export-env.mk
projects/release-pkg/contrib/bmake/unit-tests/modts.exp
projects/release-pkg/contrib/bmake/unit-tests/modts.mk
projects/release-pkg/contrib/bmake/var.c
projects/release-pkg/contrib/elftoolchain/libdwarf/libdwarf_elf_init.c
projects/release-pkg/contrib/elftoolchain/libelf/libelf_convert.m4
projects/release-pkg/contrib/libc++/include/__config
projects/release-pkg/contrib/libc++/include/atomic
projects/release-pkg/contrib/libc++/include/string
projects/release-pkg/contrib/libc++/include/system_error
projects/release-pkg/contrib/pjdfstest/tests/ftruncate/11.t
projects/release-pkg/contrib/pjdfstest/tests/misc.sh
projects/release-pkg/contrib/pjdfstest/tests/open/20.t
projects/release-pkg/contrib/pjdfstest/tests/truncate/11.t
projects/release-pkg/contrib/unbound/iterator/iter_hints.c
projects/release-pkg/crypto/openssh/ChangeLog
projects/release-pkg/crypto/openssh/FREEBSD-upgrade
projects/release-pkg/crypto/openssh/Makefile.in
projects/release-pkg/crypto/openssh/README
projects/release-pkg/crypto/openssh/README.platform
projects/release-pkg/crypto/openssh/auth-bsdauth.c
projects/release-pkg/crypto/openssh/auth-krb5.c
projects/release-pkg/crypto/openssh/auth-options.c
projects/release-pkg/crypto/openssh/auth-pam.c
projects/release-pkg/crypto/openssh/auth.h
projects/release-pkg/crypto/openssh/auth2-pubkey.c
projects/release-pkg/crypto/openssh/authfd.c
projects/release-pkg/crypto/openssh/authfd.h
projects/release-pkg/crypto/openssh/authfile.c
projects/release-pkg/crypto/openssh/channels.c
projects/release-pkg/crypto/openssh/cipher.c
projects/release-pkg/crypto/openssh/clientloop.c
projects/release-pkg/crypto/openssh/clientloop.h
projects/release-pkg/crypto/openssh/config.h
projects/release-pkg/crypto/openssh/configure.ac
projects/release-pkg/crypto/openssh/contrib/redhat/openssh.spec
projects/release-pkg/crypto/openssh/contrib/ssh-copy-id
projects/release-pkg/crypto/openssh/contrib/ssh-copy-id.1
projects/release-pkg/crypto/openssh/contrib/suse/openssh.spec
projects/release-pkg/crypto/openssh/defines.h
projects/release-pkg/crypto/openssh/dh.h
projects/release-pkg/crypto/openssh/includes.h
projects/release-pkg/crypto/openssh/kex.c
projects/release-pkg/crypto/openssh/kex.h
projects/release-pkg/crypto/openssh/kexc25519s.c
projects/release-pkg/crypto/openssh/kexdhs.c
projects/release-pkg/crypto/openssh/kexecdhs.c
projects/release-pkg/crypto/openssh/kexgexs.c
projects/release-pkg/crypto/openssh/key.c
projects/release-pkg/crypto/openssh/key.h
projects/release-pkg/crypto/openssh/krl.c
projects/release-pkg/crypto/openssh/krl.h
projects/release-pkg/crypto/openssh/loginrec.c
projects/release-pkg/crypto/openssh/misc.c
projects/release-pkg/crypto/openssh/monitor.c
projects/release-pkg/crypto/openssh/monitor_wrap.c
projects/release-pkg/crypto/openssh/monitor_wrap.h
projects/release-pkg/crypto/openssh/mux.c
projects/release-pkg/crypto/openssh/myproposal.h
projects/release-pkg/crypto/openssh/opacket.c
projects/release-pkg/crypto/openssh/opacket.h
projects/release-pkg/crypto/openssh/openbsd-compat/bsd-misc.c
projects/release-pkg/crypto/openssh/openbsd-compat/bsd-misc.h
projects/release-pkg/crypto/openssh/openbsd-compat/bsd-poll.h
projects/release-pkg/crypto/openssh/openbsd-compat/glob.c
projects/release-pkg/crypto/openssh/openbsd-compat/glob.h
projects/release-pkg/crypto/openssh/openbsd-compat/openbsd-compat.h
projects/release-pkg/crypto/openssh/openbsd-compat/port-solaris.c
projects/release-pkg/crypto/openssh/openbsd-compat/port-solaris.h
projects/release-pkg/crypto/openssh/openbsd-compat/realpath.c
projects/release-pkg/crypto/openssh/packet.c
projects/release-pkg/crypto/openssh/packet.h
projects/release-pkg/crypto/openssh/platform.h
projects/release-pkg/crypto/openssh/readconf.c
projects/release-pkg/crypto/openssh/readconf.h
projects/release-pkg/crypto/openssh/readpass.c
projects/release-pkg/crypto/openssh/regress/Makefile
projects/release-pkg/crypto/openssh/regress/agent-ptrace.sh
projects/release-pkg/crypto/openssh/regress/dhgex.sh
projects/release-pkg/crypto/openssh/regress/hostkey-rotate.sh
projects/release-pkg/crypto/openssh/regress/keys-command.sh
projects/release-pkg/crypto/openssh/regress/keyscan.sh
projects/release-pkg/crypto/openssh/regress/limit-keytype.sh
projects/release-pkg/crypto/openssh/regress/principals-command.sh
projects/release-pkg/crypto/openssh/regress/proxy-connect.sh
projects/release-pkg/crypto/openssh/regress/rekey.sh
projects/release-pkg/crypto/openssh/regress/setuid-allowed.c
projects/release-pkg/crypto/openssh/regress/sftp-chroot.sh
projects/release-pkg/crypto/openssh/regress/unittests/sshkey/test_file.c
projects/release-pkg/crypto/openssh/regress/unittests/sshkey/test_fuzz.c
projects/release-pkg/crypto/openssh/regress/unittests/sshkey/test_sshkey.c
projects/release-pkg/crypto/openssh/roaming.h
projects/release-pkg/crypto/openssh/sandbox-seccomp-filter.c
projects/release-pkg/crypto/openssh/sandbox-systrace.c
projects/release-pkg/crypto/openssh/scp.1
projects/release-pkg/crypto/openssh/scp.c
projects/release-pkg/crypto/openssh/servconf.c
projects/release-pkg/crypto/openssh/serverloop.c
projects/release-pkg/crypto/openssh/session.c
projects/release-pkg/crypto/openssh/sftp-client.c
projects/release-pkg/crypto/openssh/sftp-client.h
projects/release-pkg/crypto/openssh/sftp-server-main.c
projects/release-pkg/crypto/openssh/sftp-server.c
projects/release-pkg/crypto/openssh/sftp.1
projects/release-pkg/crypto/openssh/sftp.c
projects/release-pkg/crypto/openssh/ssh-add.c
projects/release-pkg/crypto/openssh/ssh-agent.1
projects/release-pkg/crypto/openssh/ssh-agent.c
projects/release-pkg/crypto/openssh/ssh-dss.c
projects/release-pkg/crypto/openssh/ssh-ecdsa.c
projects/release-pkg/crypto/openssh/ssh-keygen.1
projects/release-pkg/crypto/openssh/ssh-keygen.c
projects/release-pkg/crypto/openssh/ssh-keyscan.1
projects/release-pkg/crypto/openssh/ssh-keyscan.c
projects/release-pkg/crypto/openssh/ssh-keysign.8
projects/release-pkg/crypto/openssh/ssh-keysign.c
projects/release-pkg/crypto/openssh/ssh-pkcs11-client.c
projects/release-pkg/crypto/openssh/ssh-pkcs11-helper.c
projects/release-pkg/crypto/openssh/ssh-pkcs11.c
projects/release-pkg/crypto/openssh/ssh-rsa.c
projects/release-pkg/crypto/openssh/ssh.1
projects/release-pkg/crypto/openssh/ssh.c
projects/release-pkg/crypto/openssh/ssh.h
projects/release-pkg/crypto/openssh/ssh2.h
projects/release-pkg/crypto/openssh/ssh_api.c
projects/release-pkg/crypto/openssh/ssh_config
projects/release-pkg/crypto/openssh/ssh_config.5
projects/release-pkg/crypto/openssh/ssh_namespace.h
projects/release-pkg/crypto/openssh/sshbuf-getput-basic.c
projects/release-pkg/crypto/openssh/sshbuf.c
projects/release-pkg/crypto/openssh/sshbuf.h
projects/release-pkg/crypto/openssh/sshconnect.c
projects/release-pkg/crypto/openssh/sshconnect.h
projects/release-pkg/crypto/openssh/sshconnect1.c
projects/release-pkg/crypto/openssh/sshconnect2.c
projects/release-pkg/crypto/openssh/sshd.8
projects/release-pkg/crypto/openssh/sshd.c
projects/release-pkg/crypto/openssh/sshd_config
projects/release-pkg/crypto/openssh/sshd_config.5
projects/release-pkg/crypto/openssh/ssherr.c
projects/release-pkg/crypto/openssh/sshkey.c
projects/release-pkg/crypto/openssh/sshkey.h
projects/release-pkg/crypto/openssh/sshlogin.c
projects/release-pkg/crypto/openssh/uidswap.c
projects/release-pkg/crypto/openssh/version.h
projects/release-pkg/crypto/openssh/xmalloc.c
projects/release-pkg/crypto/openssh/xmalloc.h
projects/release-pkg/etc/Makefile
projects/release-pkg/etc/autofs/special_media
projects/release-pkg/etc/defaults/Makefile
projects/release-pkg/etc/login.conf
projects/release-pkg/etc/rc.d/netwait
projects/release-pkg/include/Makefile
projects/release-pkg/lib/Makefile
projects/release-pkg/lib/atf/Makefile
projects/release-pkg/lib/clang/clang.build.mk
projects/release-pkg/lib/libc++/Makefile
projects/release-pkg/lib/libc/sys/Symbol.map
projects/release-pkg/lib/libpam/modules/pam_ssh/Makefile
projects/release-pkg/lib/libpam/modules/pam_ssh/Makefile.depend
projects/release-pkg/lib/libpam/modules/pam_ssh/pam_ssh.c
projects/release-pkg/lib/libunbound/Makefile
projects/release-pkg/lib/libutil/login.conf.5
projects/release-pkg/lib/libutil/login_class.3
projects/release-pkg/lib/libutil/login_class.c
projects/release-pkg/sbin/geom/core/geom.c
projects/release-pkg/sbin/ifconfig/ifieee80211.c
projects/release-pkg/sbin/mdmfs/mdmfs.8
projects/release-pkg/sbin/mdmfs/mdmfs.c
projects/release-pkg/sbin/nvmecontrol/power.c
projects/release-pkg/sbin/ping/ping.8
projects/release-pkg/sbin/ping/ping.c
projects/release-pkg/secure/lib/libssh/Makefile
projects/release-pkg/secure/libexec/sftp-server/Makefile
projects/release-pkg/secure/libexec/ssh-keysign/Makefile
projects/release-pkg/secure/libexec/ssh-pkcs11-helper/Makefile
projects/release-pkg/secure/usr.bin/scp/Makefile
projects/release-pkg/secure/usr.bin/sftp/Makefile
projects/release-pkg/secure/usr.bin/ssh-add/Makefile
projects/release-pkg/secure/usr.bin/ssh-agent/Makefile
projects/release-pkg/secure/usr.bin/ssh-keygen/Makefile
projects/release-pkg/secure/usr.bin/ssh-keyscan/Makefile
projects/release-pkg/secure/usr.bin/ssh/Makefile
projects/release-pkg/secure/usr.sbin/sshd/Makefile
projects/release-pkg/share/examples/Makefile
projects/release-pkg/share/i18n/esdb/BIG5/Makefile
projects/release-pkg/share/i18n/esdb/Makefile.part
projects/release-pkg/share/i18n/esdb/UTF/Makefile
projects/release-pkg/share/man/man5/src.conf.5
projects/release-pkg/share/man/man9/sx.9
projects/release-pkg/share/mk/bsd.dep.mk
projects/release-pkg/share/mk/bsd.files.mk
projects/release-pkg/share/mk/bsd.opts.mk
projects/release-pkg/share/mk/bsd.subdir.mk
projects/release-pkg/share/mk/bsd.sys.mk
projects/release-pkg/share/mk/dirdeps.mk
projects/release-pkg/share/mk/gendirdeps.mk
projects/release-pkg/share/mk/local.meta.sys.mk
projects/release-pkg/share/mk/local.sys.mk
projects/release-pkg/share/mk/meta.autodep.mk
projects/release-pkg/share/mk/meta.stage.mk
projects/release-pkg/share/mk/meta.sys.mk
projects/release-pkg/share/mk/sys.dependfile.mk
projects/release-pkg/share/sendmail/Makefile
projects/release-pkg/share/sendmail/Makefile.depend
projects/release-pkg/share/zoneinfo/Makefile
projects/release-pkg/share/zoneinfo/Makefile.depend
projects/release-pkg/sys/arm/allwinner/a10_hdmi.c
projects/release-pkg/sys/arm/arm/gic.c
projects/release-pkg/sys/arm/arm/vm_machdep.c
projects/release-pkg/sys/arm/conf/ARMADA38X
projects/release-pkg/sys/arm/mv/armada38x/files.armada38x
projects/release-pkg/sys/arm/mv/files.mv
projects/release-pkg/sys/arm/mv/mpic.c
projects/release-pkg/sys/arm/mv/mv_common.c
projects/release-pkg/sys/arm/mv/mvreg.h
projects/release-pkg/sys/arm/mv/mvwin.h
projects/release-pkg/sys/arm64/arm64/pmap.c
projects/release-pkg/sys/boot/efi/boot1/Makefile
projects/release-pkg/sys/boot/efi/boot1/boot1.c
projects/release-pkg/sys/boot/efi/fdt/Makefile
projects/release-pkg/sys/boot/efi/loader/Makefile
projects/release-pkg/sys/boot/fdt/dts/arm/bananapi.dts
projects/release-pkg/sys/boot/fdt/dts/arm/db78460.dts
projects/release-pkg/sys/boot/ficl/Makefile
projects/release-pkg/sys/boot/i386/gptboot/Makefile
projects/release-pkg/sys/boot/i386/gptzfsboot/Makefile
projects/release-pkg/sys/boot/i386/libfirewire/Makefile
projects/release-pkg/sys/boot/i386/libi386/Makefile
projects/release-pkg/sys/boot/i386/loader/Makefile
projects/release-pkg/sys/boot/i386/zfsboot/Makefile
projects/release-pkg/sys/boot/libstand32/Makefile
projects/release-pkg/sys/boot/ofw/libofw/Makefile
projects/release-pkg/sys/boot/uboot/fdt/Makefile
projects/release-pkg/sys/boot/uboot/lib/Makefile
projects/release-pkg/sys/boot/userboot/ficl/Makefile
projects/release-pkg/sys/boot/zfs/Makefile
projects/release-pkg/sys/compat/freebsd32/freebsd32_syscall.h
projects/release-pkg/sys/conf/config.mk
projects/release-pkg/sys/conf/kern.mk
projects/release-pkg/sys/conf/kern.opts.mk
projects/release-pkg/sys/conf/kern.post.mk
projects/release-pkg/sys/conf/kmod.mk
projects/release-pkg/sys/dev/agp/agp_i810.c
projects/release-pkg/sys/dev/agp/agpreg.h
projects/release-pkg/sys/dev/cxgbe/adapter.h
projects/release-pkg/sys/dev/cxgbe/common/common.h
projects/release-pkg/sys/dev/cxgbe/t4_main.c
projects/release-pkg/sys/dev/drm2/drm_drv.c
projects/release-pkg/sys/dev/drm2/i915/i915_dma.c
projects/release-pkg/sys/dev/drm2/i915/i915_gem.c
projects/release-pkg/sys/dev/drm2/i915/i915_gem_context.c
projects/release-pkg/sys/dev/drm2/i915/i915_gem_gtt.c
projects/release-pkg/sys/dev/pci/pci_iov.c
projects/release-pkg/sys/dev/pci/pci_iov_private.h
projects/release-pkg/sys/dev/pci/pci_iov_schema.c
projects/release-pkg/sys/dev/pci/schema_private.h
projects/release-pkg/sys/fs/autofs/autofs.h
projects/release-pkg/sys/fs/autofs/autofs_vfsops.c
projects/release-pkg/sys/fs/autofs/autofs_vnops.c
projects/release-pkg/sys/fs/pseudofs/pseudofs_vnops.c
projects/release-pkg/sys/fs/unionfs/union_subr.c
projects/release-pkg/sys/kern/kern_alq.c
projects/release-pkg/sys/kern/kern_event.c
projects/release-pkg/sys/kern/makesyscalls.sh
projects/release-pkg/sys/kern/vfs_lookup.c
projects/release-pkg/sys/modules/Makefile
projects/release-pkg/sys/net80211/ieee80211.h
projects/release-pkg/sys/net80211/ieee80211_input.c
projects/release-pkg/sys/netinet/siftr.c
projects/release-pkg/sys/netinet/tcp_stacks/fastpath.c
projects/release-pkg/sys/netinet/tcp_var.h
projects/release-pkg/sys/netipsec/key.c
projects/release-pkg/sys/ofed/drivers/infiniband/core/device.c
projects/release-pkg/sys/ofed/drivers/infiniband/hw/mlx4/main.c
projects/release-pkg/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c
projects/release-pkg/sys/powerpc/powerpc/exec_machdep.c
projects/release-pkg/sys/sys/errno.h
projects/release-pkg/sys/sys/iov.h
projects/release-pkg/sys/sys/iov_schema.h
projects/release-pkg/sys/sys/namei.h
projects/release-pkg/sys/sys/param.h
projects/release-pkg/sys/sys/syscall.h
projects/release-pkg/sys/sys/syscall.mk
projects/release-pkg/sys/sys/sysctl.h
projects/release-pkg/targets/pseudo/bootstrap-tools/Makefile
projects/release-pkg/targets/pseudo/kernel/Makefile
projects/release-pkg/targets/pseudo/stage/Makefile
projects/release-pkg/targets/pseudo/userland/share/Makefile.depend
projects/release-pkg/usr.bin/bmake/Makefile
projects/release-pkg/usr.bin/grep/regex/glue.h
projects/release-pkg/usr.bin/limits/limits.1
projects/release-pkg/usr.bin/limits/limits.c
projects/release-pkg/usr.bin/mkuzip/mkuz_blockcache.c
projects/release-pkg/usr.bin/mkuzip/mkuzip.8
projects/release-pkg/usr.bin/mkuzip/mkuzip.c
projects/release-pkg/usr.sbin/bhyve/pci_virtio_net.c
projects/release-pkg/usr.sbin/ctld/uclparse.c
projects/release-pkg/usr.sbin/gpioctl/gpioctl.8
projects/release-pkg/usr.sbin/gpioctl/gpioctl.c
projects/release-pkg/usr.sbin/iovctl/iovctl.c
projects/release-pkg/usr.sbin/iovctl/iovctl.h
projects/release-pkg/usr.sbin/iovctl/parse.c
projects/release-pkg/usr.sbin/iovctl/validate.c
projects/release-pkg/usr.sbin/pc-sysinstall/backend-query/disk-list.sh
projects/release-pkg/usr.sbin/pc-sysinstall/backend/functions-disk.sh
projects/release-pkg/usr.sbin/unbound/anchor/Makefile
projects/release-pkg/usr.sbin/unbound/checkconf/Makefile
projects/release-pkg/usr.sbin/unbound/control/Makefile
projects/release-pkg/usr.sbin/unbound/daemon/Makefile
Directory Properties:
projects/release-pkg/ (props changed)
projects/release-pkg/cddl/ (props changed)
projects/release-pkg/cddl/contrib/opensolaris/ (props changed)
projects/release-pkg/contrib/bmake/ (props changed)
projects/release-pkg/contrib/elftoolchain/ (props changed)
projects/release-pkg/contrib/libc++/ (props changed)
projects/release-pkg/contrib/unbound/ (props changed)
projects/release-pkg/crypto/openssh/ (props changed)
projects/release-pkg/include/ (props changed)
projects/release-pkg/lib/libc/ (props changed)
projects/release-pkg/lib/libutil/ (props changed)
projects/release-pkg/sbin/ (props changed)
projects/release-pkg/share/ (props changed)
projects/release-pkg/share/zoneinfo/ (props changed)
projects/release-pkg/sys/ (props changed)
projects/release-pkg/sys/boot/ (props changed)
projects/release-pkg/sys/conf/ (props changed)
projects/release-pkg/targets/ (props changed)
projects/release-pkg/usr.sbin/bhyve/ (props changed)
Modified: projects/release-pkg/MAINTAINERS
==============================================================================
--- projects/release-pkg/MAINTAINERS Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/MAINTAINERS Mon Mar 14 18:54:29 2016 (r296869)
@@ -102,3 +102,6 @@ usr.sbin/dpv dteske Pre-commit review re
usr.sbin/pkg pkg@ Please coordinate behavior or flag changes with pkg team.
usr.sbin/sysrc dteske Pre-commit phabricator review requested. Keep in sync with bsdconfig(8) sysrc.subr.
vmm(4) neel,grehan Pre-commit review requested.
+autofs(5) trasz Pre-commit review recommended.
+iscsi(4) trasz Pre-commit review recommended.
+rctl(8) trasz Pre-commit review recommended.
Modified: projects/release-pkg/Makefile
==============================================================================
--- projects/release-pkg/Makefile Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/Makefile Mon Mar 14 18:54:29 2016 (r296869)
@@ -125,7 +125,8 @@ TGTS= all all-man buildenv buildenvvars
obj objlink rerelease showconfig tags toolchain update \
_worldtmp _legacy _bootstrap-tools _cleanobj _obj \
_build-tools _cross-tools _includes _libraries _depend \
- build32 builddtb distribute32 install32 xdev xdev-build xdev-install \
+ build32 distribute32 install32 build32 distribute32 install32 \
+ builddtb xdev xdev-build xdev-install \
xdev-links native-xtools stageworld stagekernel stage-packages \
create-world-packages create-kernel-packages create-packages \
packages installconfig real-packages sign-packages package-pkg
@@ -161,6 +162,8 @@ _MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH
# We cannot blindly use a make which may not be the one we want
# so be exlicit - until all choice is removed.
WANT_MAKE= bmake
+# 20160220 - support .dinclude for FAST_DEPEND.
+WANT_MAKE_VERSION= 20160220
MYMAKE= ${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE}/${WANT_MAKE}
.if defined(.PARSEDIR)
HAVE_MAKE= bmake
@@ -303,7 +306,7 @@ kernel: buildkernel installkernel
upgrade_checks:
.if ${HAVE_MAKE} != ${WANT_MAKE} || \
(defined(WANT_MAKE_VERSION) && ${MAKE_VERSION} < ${WANT_MAKE_VERSION})
- @(cd ${.CURDIR} && ${MAKE} ${WANT_MAKE:S,^f,,})
+ @${_+_}(cd ${.CURDIR} && ${MAKE} ${WANT_MAKE:S,^f,,})
.endif
#
@@ -315,9 +318,9 @@ MMAKEENV= MAKEOBJDIRPREFIX=${MYMAKE:H} \
DESTDIR= \
INSTALL="sh ${.CURDIR}/tools/install.sh"
MMAKE= ${MMAKEENV} ${MAKE} \
- -DNO_MAN -DNO_SHARED \
+ MAN= -DNO_SHARED \
-DNO_CPU_CFLAGS -DNO_WERROR \
- MK_TESTS=no \
+ -DNO_SUBDIR \
DESTDIR= PROGNAME=${MYMAKE:T}
bmake: .PHONY
Modified: projects/release-pkg/Makefile.inc1
==============================================================================
--- projects/release-pkg/Makefile.inc1 Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/Makefile.inc1 Mon Mar 14 18:54:29 2016 (r296869)
@@ -474,70 +474,16 @@ XCXXFLAGS+= ${BFLAGS}
.endif
.endif # ${XCC:M/*}
-WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP}
-
-.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64"
-# 32 bit world
-LIB32_OBJTREE= ${OBJTREE}${.CURDIR}/world32
-LIB32TMP= ${OBJTREE}${.CURDIR}/lib32
-
-.if ${TARGET_ARCH} == "amd64"
-.if empty(TARGET_CPUTYPE)
-LIB32CPUFLAGS= -march=i686 -mmmx -msse -msse2
-.else
-LIB32CPUFLAGS= -march=${TARGET_CPUTYPE}
-.endif
-LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \
- MACHINE_CPU="i686 mmx sse sse2"
-LIB32WMAKEFLAGS= \
- AS="${XAS} --32" \
- LD="${XLD} -m elf_i386_fbsd -Y P,${LIB32TMP}/usr/lib32" \
- OBJCOPY="${XOBJCOPY}"
-
-.elif ${TARGET_ARCH} == "powerpc64"
-.if empty(TARGET_CPUTYPE)
-LIB32CPUFLAGS= -mcpu=powerpc
-.else
-LIB32CPUFLAGS= -mcpu=${TARGET_CPUTYPE}
-.endif
-LIB32WMAKEENV= MACHINE=powerpc MACHINE_ARCH=powerpc
-LIB32WMAKEFLAGS= \
- LD="${XLD} -m elf32ppc_fbsd" \
- OBJCOPY="${XOBJCOPY}"
+.if ${MK_LIB32} != "no" && (${TARGET_ARCH} == "amd64" || \
+ ${TARGET_ARCH} == "powerpc64")
+LIBCOMPAT= 32
+.include "Makefile.libcompat"
+.elif ${MK_LIBSOFT} != "no" && ${TARGET_ARCH} == "armv6"
+LIBCOMPAT= SOFT
+.include "Makefile.libcompat"
.endif
-
-LIB32FLAGS= -m32 ${LIB32CPUFLAGS} -DCOMPAT_32BIT \
- -isystem ${LIB32TMP}/usr/include/ \
- -L${LIB32TMP}/usr/lib32 \
- -B${LIB32TMP}/usr/lib32
-.if ${XCC:N${CCACHE_BIN}:M/*}
-LIB32FLAGS+= --sysroot=${WORLDTMP}
-.endif
-
-# Yes, the flags are redundant.
-LIB32WMAKEENV+= MAKEOBJDIRPREFIX=${LIB32_OBJTREE} \
- _LDSCRIPTROOT=${LIB32TMP} \
- INSTALL="sh ${.CURDIR}/tools/install.sh" \
- PATH=${TMPPATH} \
- LIBDIR=/usr/lib32 \
- SHLIBDIR=/usr/lib32 \
- DTRACE="${DTRACE} -32"
-LIB32WMAKEFLAGS+= CC="${XCC} ${LIB32FLAGS}" \
- CXX="${XCXX} ${LIB32FLAGS}" \
- DESTDIR=${LIB32TMP} \
- -DCOMPAT_32BIT \
- -DLIBRARIES_ONLY \
- -DNO_CPU_CFLAGS \
- MK_CTF=no \
- -DNO_LINT \
- MK_TESTS=no
-
-LIB32WMAKE= ${LIB32WMAKEENV} ${MAKE} ${LIB32WMAKEFLAGS} \
- MK_MAN=no MK_HTML=no
-LIB32IMAKE= ${LIB32WMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \
- MK_TOOLCHAIN=no ${IMAKE_INSTALL}
-.endif
+WMAKE= ${WMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 DESTDIR=${WORLDTMP}
IMAKEENV= ${CROSSENV:N_LDSCRIPTROOT=*}
IMAKE= ${IMAKEENV} ${MAKE} -f Makefile.inc1 \
@@ -595,8 +541,8 @@ _worldtmp: .PHONY
@echo "--------------------------------------------------------------"
.if !defined(NO_CLEAN)
rm -rf ${WORLDTMP}
-.if defined(LIB32TMP)
- rm -rf ${LIB32TMP}
+.if defined(LIBCOMPAT)
+ rm -rf ${LIBCOMPATTMP}
.endif
.else
rm -rf ${WORLDTMP}/legacy/usr/include
@@ -626,13 +572,13 @@ _worldtmp: .PHONY
mtree -deU -f ${.CURDIR}/etc/mtree/BSD.debug.dist \
-p ${WORLDTMP}/usr/lib >/dev/null
.endif
-.if ${MK_LIB32} != "no"
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
+.if defined(LIBCOMPAT)
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
-p ${WORLDTMP}/usr >/dev/null
.if ${MK_DEBUG_FILES} != "no"
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
-p ${WORLDTMP}/legacy/usr/lib/debug/usr >/dev/null
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
-p ${WORLDTMP}/usr/lib/debug/usr >/dev/null
.endif
.endif
@@ -668,8 +614,8 @@ _cleanobj:
@echo ">>> stage 2.1: cleaning up the object tree"
@echo "--------------------------------------------------------------"
${_+_}cd ${.CURDIR}; ${WMAKE} ${CLEANDIR}
-.if defined(LIB32TMP)
- ${_+_}cd ${.CURDIR}; ${LIB32WMAKE} -f Makefile.inc1 ${CLEANDIR}
+.if defined(LIBCOMPAT)
+ ${_+_}cd ${.CURDIR}; ${LIBCOMPATWMAKE} -f Makefile.inc1 ${CLEANDIR}
.endif
.endif
_obj:
@@ -723,78 +669,6 @@ everything:
@echo ">>> stage 4.4: building everything"
@echo "--------------------------------------------------------------"
${_+_}cd ${.CURDIR}; _PARALLEL_SUBDIR_OK=1 ${WMAKE} all
-.if defined(LIB32TMP)
-build32: .PHONY
- @echo
- @echo "--------------------------------------------------------------"
- @echo ">>> stage 5.1: building 32 bit shim libraries"
- @echo "--------------------------------------------------------------"
- mkdir -p ${LIB32TMP}/usr/include
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \
- -p ${LIB32TMP}/usr >/dev/null
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \
- -p ${LIB32TMP}/usr/include >/dev/null
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
- -p ${LIB32TMP}/usr >/dev/null
-.if ${MK_DEBUG_FILES} != "no"
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.debug.dist \
- -p ${LIB32TMP}/usr/lib >/dev/null
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
- -p ${LIB32TMP}/usr/lib/debug/usr >/dev/null
-.endif
- mkdir -p ${WORLDTMP}
- ln -sf ${.CURDIR}/sys ${WORLDTMP}
-.for _t in obj includes
- ${_+_}cd ${.CURDIR}/include; ${LIB32WMAKE} DIRPRFX=include/ ${_t}
- ${_+_}cd ${.CURDIR}/lib; ${LIB32WMAKE} DIRPRFX=lib/ ${_t}
-.if ${MK_CDDL} != "no"
- ${_+_}cd ${.CURDIR}/cddl/lib; ${LIB32WMAKE} DIRPRFX=cddl/lib/ ${_t}
-.endif
- ${_+_}cd ${.CURDIR}/gnu/lib; ${LIB32WMAKE} DIRPRFX=gnu/lib/ ${_t}
-.if ${MK_CRYPT} != "no"
- ${_+_}cd ${.CURDIR}/secure/lib; ${LIB32WMAKE} DIRPRFX=secure/lib/ ${_t}
-.endif
-.if ${MK_KERBEROS} != "no"
- ${_+_}cd ${.CURDIR}/kerberos5/lib; ${LIB32WMAKE} DIRPRFX=kerberos5/lib ${_t}
-.endif
-.endfor
-.for _dir in usr.bin/lex/lib
- ${_+_}cd ${.CURDIR}/${_dir}; ${LIB32WMAKE} DIRPRFX=${_dir}/ obj
-.endfor
-.for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic
- ${_+_}cd ${.CURDIR}/${_dir}; \
- WORLDTMP=${WORLDTMP} \
- MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \
- MAKEOBJDIRPREFIX=${LIB32_OBJTREE} ${MAKE} SSP_CFLAGS= DESTDIR= \
- DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \
- build-tools
-.endfor
- ${_+_}cd ${.CURDIR}; \
- ${LIB32WMAKE} -f Makefile.inc1 -DNO_FSCHG libraries
-.for _t in obj depend all
- ${_+_}cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIB32WMAKE} \
- -DNO_FSCHG DIRPRFX=libexec/rtld-elf/ ${_t}
- ${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIB32WMAKE} \
- DIRPRFX=usr.bin/ldd ${_t}
-.endfor
-
-distribute32 install32: .MAKE .PHONY
- ${_+_}cd ${.CURDIR}/lib; ${LIB32IMAKE} ${.TARGET:S/32$//}
-.if ${MK_CDDL} != "no"
- ${_+_}cd ${.CURDIR}/cddl/lib; ${LIB32IMAKE} ${.TARGET:S/32$//}
-.endif
- ${_+_}cd ${.CURDIR}/gnu/lib; ${LIB32IMAKE} ${.TARGET:S/32$//}
-.if ${MK_CRYPT} != "no"
- ${_+_}cd ${.CURDIR}/secure/lib; ${LIB32IMAKE} ${.TARGET:S/32$//}
-.endif
-.if ${MK_KERBEROS} != "no"
- ${_+_}cd ${.CURDIR}/kerberos5/lib; ${LIB32IMAKE} ${.TARGET:S/32$//}
-.endif
- ${_+_}cd ${.CURDIR}/libexec/rtld-elf; \
- PROG=ld-elf32.so.1 ${LIB32IMAKE} ${.TARGET:S/32$//}
- ${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIB32IMAKE} \
- ${.TARGET:S/32$//}
-.endif
WMAKE_TGTS=
WMAKE_TGTS+= _worldtmp _legacy
@@ -807,8 +681,8 @@ WMAKE_TGTS+= _includes _libraries
WMAKE_TGTS+= _depend
.endif
WMAKE_TGTS+= everything
-.if defined(LIB32TMP) && ${MK_LIB32} != "no" && empty(SUBDIR_OVERRIDE)
-WMAKE_TGTS+= build32
+.if defined(LIBCOMPAT) && empty(SUBDIR_OVERRIDE)
+WMAKE_TGTS+= build${libcompat}
.endif
buildworld: buildworld_prologue ${WMAKE_TGTS} buildworld_epilogue
@@ -848,7 +722,7 @@ buildenv: .PHONY
@cd ${BUILDENV_DIR} && env ${WMAKEENV} BUILDENV=1 ${BUILDENV_SHELL} \
|| true
-TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild32}
+TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild${libcompat}}
toolchain: ${TOOLCHAIN_TGTS}
kernel-toolchain: ${TOOLCHAIN_TGTS:N_includes:N_libraries}
@@ -942,8 +816,8 @@ ITOOLS+=makewhatis
# Non-base distributions produced by the base system
EXTRA_DISTRIBUTIONS= doc
-.if defined(LIB32TMP) && ${MK_LIB32} != "no"
-EXTRA_DISTRIBUTIONS+= lib32
+.if defined(LIBCOMPAT)
+EXTRA_DISTRIBUTIONS+= lib${libcompat}
.endif
.if ${MK_TESTS} != "no"
EXTRA_DISTRIBUTIONS+= tests
@@ -995,11 +869,11 @@ distributeworld installworld stageworld:
mtree -deU -f ${.CURDIR}/etc/mtree/BSD.debug.dist \
-p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib >/dev/null
.endif
-.if ${MK_LIB32} != "no"
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
+.if defined(LIBCOMPAT)
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
-p ${DESTDIR}/${DISTDIR}/${dist}/usr >/dev/null
.if ${MK_DEBUG_FILES} != "no"
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
-p ${DESTDIR}/${DISTDIR}/${dist}/usr/lib/debug/usr >/dev/null
.endif
.endif
@@ -1019,8 +893,8 @@ distributeworld installworld stageworld:
sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG}
${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.include.dist | \
sed -e 's#^\./#./${dist}/usr/include/#' >> ${METALOG}
-.if ${MK_LIB32} != "no"
- ${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.lib32.dist | \
+.if defined(LIBCOMPAT)
+ ${IMAKEENV} mtree -C -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist | \
sed -e 's#^\./#./${dist}/usr/#' >> ${METALOG}
.endif
.endif
@@ -1105,8 +979,8 @@ reinstall: .MAKE .PHONY
@echo ">>> Installing everything"
@echo "--------------------------------------------------------------"
${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install
-.if defined(LIB32TMP) && ${MK_LIB32} != "no"
- ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install32
+.if defined(LIBCOMPAT)
+ ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 install${libcompat}
.endif
restage: .MAKE .PHONY
@@ -1129,9 +1003,9 @@ redistribute: .MAKE .PHONY
@echo ">>> Distributing everything"
@echo "--------------------------------------------------------------"
${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute
-.if defined(LIB32TMP) && ${MK_LIB32} != "no"
- ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute32 \
- DISTRIBUTION=lib32
+.if defined(LIBCOMPAT)
+ ${_+_}cd ${.CURDIR}; ${MAKE} -f Makefile.inc1 distribute${libcompat} \
+ DISTRIBUTION=lib${libcompat}
.endif
distrib-dirs distribution: .MAKE .PHONY
@@ -1194,7 +1068,7 @@ INSTALLKERNEL= ${_kernel}
.endif
.endfor
-${WMAKE_TGTS:N_worldtmp:Nbuild32} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY
+${WMAKE_TGTS:N_worldtmp:Nbuild${libcompat}} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY
#
# buildkernel
@@ -1574,7 +1448,8 @@ update:
#
# ELF Tool Chain libraries are needed for ELF tools and dtrace tools.
-.if ${BOOTSTRAPPING} < 1100006
+# r296685 fix cross-endian objcopy
+.if ${BOOTSTRAPPING} < 1100102
_elftoolchain_libs= lib/libelf lib/libdwarf
.endif
@@ -2578,8 +2453,8 @@ _xi-mtree: .PHONY
-p ${XDDESTDIR}/usr >/dev/null
mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \
-p ${XDDESTDIR}/usr/include >/dev/null
-.if ${MK_LIB32} != "no"
- mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib32.dist \
+.if defined(LIBCOMPAT)
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
-p ${XDDESTDIR}/usr >/dev/null
.endif
.if ${MK_TESTS} != "no"
Copied: projects/release-pkg/Makefile.libcompat (from r296868, head/Makefile.libcompat)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/release-pkg/Makefile.libcompat Mon Mar 14 18:54:29 2016 (r296869, copy of r296868, head/Makefile.libcompat)
@@ -0,0 +1,161 @@
+# $FreeBSD$
+
+.if !targets(__<${_this:T}>__)
+__<${_this:T}>__:
+
+# Makefile for the compatibility libraries.
+# - 32-bit compat libraries on PowerPC and AMD64.
+# could also be for mips, but that doesn't work today.
+
+# -------------------------------------------------------------------
+# 32 bit world
+.if ${TARGET_ARCH} == "amd64"
+.if empty(TARGET_CPUTYPE)
+LIB32CPUFLAGS= -march=i686 -mmmx -msse -msse2
+.else
+LIB32CPUFLAGS= -march=${TARGET_CPUTYPE}
+.endif
+LIB32WMAKEENV= MACHINE=i386 MACHINE_ARCH=i386 \
+ MACHINE_CPU="i686 mmx sse sse2"
+LIB32WMAKEFLAGS= \
+ AS="${XAS} --32" \
+ LD="${XLD} -m elf_i386_fbsd -Y P,${LIBCOMPATTMP}/usr/lib32" \
+ OBJCOPY="${XOBJCOPY}"
+
+.elif ${TARGET_ARCH} == "powerpc64"
+.if empty(TARGET_CPUTYPE)
+LIB32CPUFLAGS= -mcpu=powerpc
+.else
+LIB32CPUFLAGS= -mcpu=${TARGET_CPUTYPE}
+.endif
+LIB32WMAKEENV= MACHINE=powerpc MACHINE_ARCH=powerpc
+LIB32WMAKEFLAGS= \
+ LD="${XLD} -m elf32ppc_fbsd" \
+ OBJCOPY="${XOBJCOPY}"
+.endif
+
+
+LIB32CFLAGS= -m32 -DCOMPAT_32BIT
+LIB32DTRACE= ${DTRACE} -32
+LIB32WMAKEFLAGS+= -DCOMPAT_32BIT
+
+# -------------------------------------------------------------------
+# soft-fp world
+.if ${TARGET_ARCH} == "armv6"
+LIBSOFTCFLAGS= -DCOMPAT_SOFTFP
+LIBSOFTCPUFLAGS= -mfloat-abi=softfp
+LIBSOFTWMAKEENV= CPUTYPE=soft MACHINE=arm MACHINE_ARCH=armv6
+LIBSOFTWMAKEFLAGS= -DCOMPAT_SOFTFP
+.endif
+
+# -------------------------------------------------------------------
+# Generic code for each type.
+# Set defaults based on type.
+libcompat= ${LIBCOMPAT:tl}
+_LIBCOMPAT_MAKEVARS= _OBJTREE TMP CPUFLAGS CFLAGS WMAKEENV WMAKEFLAGS WMAKE
+.for _var in ${_LIBCOMPAT_MAKEVARS}
+.if !empty(LIB${LIBCOMPAT}${_var})
+LIBCOMPAT${_var}?= ${LIB${LIBCOMPAT}${_var}}
+.endif
+.endfor
+
+# Shared flags
+LIBCOMPAT_OBJTREE?= ${OBJTREE}${.CURDIR}/world${libcompat}
+LIBCOMPATTMP?= ${OBJTREE}${.CURDIR}/lib${libcompat}
+
+LIBCOMPATCFLAGS+= ${LIBCOMPATCPUFLAGS} \
+ -isystem ${LIBCOMPATTMP}/usr/include/ \
+ -L${LIBCOMPATTMP}/usr/lib${libcompat} \
+ -B${LIBCOMPATTMP}/usr/lib${libcompat}
+
+# Yes, the flags are redundant.
+LIBCOMPATWMAKEENV+= MAKEOBJDIRPREFIX=${LIBCOMPAT_OBJTREE} \
+ _LDSCRIPTROOT=${LIBCOMPATTMP} \
+ INSTALL="sh ${.CURDIR}/tools/install.sh" \
+ PATH=${TMPPATH} \
+ LIBDIR=/usr/lib${libcompat} \
+ SHLIBDIR=/usr/lib${libcompat} \
+ DTRACE="${LIB$COMPATDTRACE:U${DTRACE}}"
+LIBCOMPATWMAKEFLAGS+= CC="${XCC} ${LIBCOMPATCFLAGS}" \
+ CXX="${XCXX} ${LIBCOMPATCFLAGS}" \
+ DESTDIR=${LIBCOMPATTMP} \
+ -DLIBRARIES_ONLY \
+ -DNO_CPU_CFLAGS \
+ MK_CTF=no \
+ -DNO_LINT \
+ MK_TESTS=no
+LIBCOMPATWMAKE+= ${LIBCOMPATWMAKEENV} ${MAKE} ${LIBCOMPATWMAKEFLAGS} \
+ MK_MAN=no MK_HTML=no
+LIBCOMPATIMAKE+= ${LIBCOMPATWMAKE:NINSTALL=*:NDESTDIR=*:N_LDSCRIPTROOT=*} \
+ MK_TOOLCHAIN=no ${IMAKE_INSTALL}
+
+.if ${XCC:N${CCACHE_BIN}:M/*}
+LIBCOMPATCFLAGS+= --sysroot=${WORLDTMP}
+.endif
+
+_LC_LIBDIRS.yes= lib gnu/lib
+_LC_LIBDIRS.${MK_CDDL:tl}+= cddl/lib
+_LC_LIBDIRS.${MK_CRYPT:tl}+= secure/lib
+_LC_LIBDIRS.${MK_KERBEROS:tl}+= kerberos5/lib
+
+# Shared logic
+build${libcompat}: .PHONY
+ @echo
+ @echo "--------------------------------------------------------------"
+ @echo ">>> stage 5.1: building lib${libcompat} shim libraries"
+ @echo "--------------------------------------------------------------"
+ mkdir -p ${LIBCOMPATTMP}/usr/include
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.usr.dist \
+ -p ${LIBCOMPATTMP}/usr >/dev/null
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \
+ -p ${LIBCOMPATTMP}/usr/include >/dev/null
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
+ -p ${LIBCOMPATTMP}/usr >/dev/null
+.if ${MK_DEBUG_FILES} != "no"
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.debug.dist \
+ -p ${LIBCOMPATTMP}/usr/lib >/dev/null
+ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.lib${libcompat}.dist \
+ -p ${LIBCOMPATTMP}/usr/lib/debug/usr >/dev/null
+.endif
+ mkdir -p ${WORLDTMP}
+ ln -sf ${.CURDIR}/sys ${WORLDTMP}
+.for _t in obj includes
+ ${_+_}cd ${.CURDIR}/include; ${LIBCOMPATWMAKE} DIRPRFX=include/ ${_t}
+.for _dir in ${_LC_LIBDIRS.yes}
+ ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATWMAKE} DIRPRFX=${_dir}/ ${_t}
+.endfor
+.endfor
+.for _dir in usr.bin/lex/lib
+ ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATWMAKE} DIRPRFX=${_dir}/ obj
+.endfor
+.for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic
+ ${_+_}cd ${.CURDIR}/${_dir}; \
+ WORLDTMP=${WORLDTMP} \
+ MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \
+ MAKEOBJDIRPREFIX=${LIBCOMPAT_OBJTREE} ${MAKE} SSP_CFLAGS= DESTDIR= \
+ DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \
+ build-tools
+.endfor
+ ${_+_}cd ${.CURDIR}; \
+ ${LIBCOMPATWMAKE} -f Makefile.inc1 -DNO_FSCHG libraries
+.if ${libcompat} == "32"
+.for _t in obj depend all
+ ${_+_}cd ${.CURDIR}/libexec/rtld-elf; PROG=ld-elf32.so.1 ${LIBCOMPATWMAKE} \
+ -DNO_FSCHG DIRPRFX=libexec/rtld-elf/ ${_t}
+ ${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIBCOMPATWMAKE} \
+ DIRPRFX=usr.bin/ldd ${_t}
+.endfor
+.endif
+
+distribute${libcompat} install${libcompat}: .PHONY
+.for _dir in ${_LC_LIBDIRS.yes}
+ ${_+_}cd ${.CURDIR}/${_dir}; ${LIBCOMPATIMAKE} ${.TARGET:S/${libcompat}$//}
+.endfor
+.if ${libcompat} == "32"
+ ${_+_}cd ${.CURDIR}/libexec/rtld-elf; \
+ PROG=ld-elf32.so.1 ${LIBCOMPATIMAKE} ${.TARGET:S/32$//}
+ ${_+_}cd ${.CURDIR}/usr.bin/ldd; PROG=ldd32 ${LIBCOMPATIMAKE} \
+ ${.TARGET:S/32$//}
+.endif
+
+.endif
Modified: projects/release-pkg/ObsoleteFiles.inc
==============================================================================
--- projects/release-pkg/ObsoleteFiles.inc Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/ObsoleteFiles.inc Mon Mar 14 18:54:29 2016 (r296869)
@@ -144,6 +144,12 @@ OLD_FILES+=libexec/casper/grp
OLD_FILES+=libexec/casper/pwd
OLD_FILES+=libexec/casper/random
OLD_FILES+=libexec/casper/sysctl
+OLD_FILES+=libexec/casper/.debug/random.debug
+OLD_FILES+=libexec/casper/.debug/dns.debug
+OLD_FILES+=libexec/casper/.debug/sysctl.debug
+OLD_FILES+=libexec/casper/.debug/pwd.debug
+OLD_FILES+=libexec/casper/.debug/grp.debug
+OLD_DIRS+=libexec/casper/.debug
OLD_DIRS+=libexec/casper
OLD_FILES+=usr/lib/libcapsicum.a
OLD_FILES+=usr/lib/libcapsicum.so
Modified: projects/release-pkg/UPDATING
==============================================================================
--- projects/release-pkg/UPDATING Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/UPDATING Mon Mar 14 18:54:29 2016 (r296869)
@@ -31,6 +31,16 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 11
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
+20160311:
+ WITH_FAST_DEPEND is now enabled by default for in-tree and out-of-tree
+ builds. It no longer runs mkdep(1) during 'make depend', and the
+ 'make depend' stage can safely be skipped now as it is auto ran
+ when building 'make all' and will generate all SRCS and DPSRCS before
+ building anything else. Dependencies are gathered at compile time with
+ -MF flags kept in separate .depend files per object file. Users should
+ run 'make cleandepend' once if using -DNO_CLEAN to clean out older
+ stale .depend files.
+
20160306:
On amd64, clang 3.8.0 can now insert sections of type AMD64_UNWIND into
kernel modules. Therefore, if you load any kernel modules at boot time,
Modified: projects/release-pkg/bin/sh/exec.c
==============================================================================
--- projects/release-pkg/bin/sh/exec.c Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/bin/sh/exec.c Mon Mar 14 18:54:29 2016 (r296869)
@@ -332,6 +332,7 @@ find_command(const char *name, struct cm
if (strchr(name, '/') != NULL) {
entry->cmdtype = CMDNORMAL;
entry->u.index = 0;
+ entry->special = 0;
return;
}
@@ -408,6 +409,7 @@ find_command(const char *name, struct cm
cmdp = &loc_cmd;
cmdp->cmdtype = CMDNORMAL;
cmdp->param.index = idx;
+ cmdp->special = 0;
INTON;
goto success;
}
@@ -420,6 +422,7 @@ find_command(const char *name, struct cm
}
entry->cmdtype = CMDUNKNOWN;
entry->u.index = 0;
+ entry->special = 0;
return;
success:
@@ -588,6 +591,7 @@ addcmdentry(const char *name, struct cmd
}
cmdp->cmdtype = entry->cmdtype;
cmdp->param = entry->u;
+ cmdp->special = entry->special;
INTON;
}
@@ -604,6 +608,7 @@ defun(const char *name, union node *func
INTOFF;
entry.cmdtype = CMDFUNCTION;
entry.u.func = copyfunc(func);
+ entry.special = 0;
addcmdentry(name, &entry);
INTON;
}
Modified: projects/release-pkg/bin/sh/miscbltin.c
==============================================================================
--- projects/release-pkg/bin/sh/miscbltin.c Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/bin/sh/miscbltin.c Mon Mar 14 18:54:29 2016 (r296869)
@@ -452,7 +452,7 @@ ulimitcmd(int argc __unused, char **argv
struct rlimit limit;
what = 'f';
- while ((optc = nextopt("HSatfdsmcnuvlbpwk")) != '\0')
+ while ((optc = nextopt("HSatfdsmcnuvlbpwko")) != '\0')
switch (optc) {
case 'H':
how = HARD;
Modified: projects/release-pkg/bin/sh/sh.1
==============================================================================
--- projects/release-pkg/bin/sh/sh.1 Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/bin/sh/sh.1 Mon Mar 14 18:54:29 2016 (r296869)
@@ -2615,7 +2615,7 @@ and not found.
For aliases the alias expansion is printed;
for commands and tracked aliases
the complete pathname of the command is printed.
-.It Ic ulimit Oo Fl HSabcdfklmnpstuvw Oc Op Ar limit
+.It Ic ulimit Oo Fl HSabcdfklmnopstuvw Oc Op Ar limit
Set or display resource limits (see
.Xr getrlimit 2 ) .
If
@@ -2674,6 +2674,11 @@ kilobytes.
The maximal resident set size of a process, in kilobytes.
.It Fl n Ar nofiles
The maximal number of descriptors that could be opened by a process.
+.It Fl o Ar umtxp
+The maximal number of process-shared locks
+(see
+.Xr pthread 3 )
+for this user ID.
.It Fl p Ar pseudoterminals
The maximal number of pseudo-terminals for this user ID.
.It Fl s Ar stacksize
Modified: projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c
==============================================================================
--- projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c Mon Mar 14 18:54:29 2016 (r296869)
@@ -24,6 +24,7 @@
*/
/*
* Copyright (c) 2013, Joyent, Inc. All rights reserved.
+ * Copyright (c) 2016, Pedro Giffuni. All rights reserved.
*/
#include <sys/types.h>
@@ -721,22 +722,20 @@ dt_module_load_proc(dtrace_hdl_t *dtp, d
return (dt_set_errno(dtp, EDT_CANTLOAD));
}
- dmp->dm_libctfp = malloc(sizeof (ctf_file_t *) * arg.dpa_count);
+ dmp->dm_libctfp = calloc(arg.dpa_count, sizeof (ctf_file_t *));
if (dmp->dm_libctfp == NULL) {
dt_proc_unlock(dtp, p);
dt_proc_release(dtp, p);
return (dt_set_errno(dtp, EDT_NOMEM));
}
- bzero(dmp->dm_libctfp, sizeof (ctf_file_t *) * arg.dpa_count);
- dmp->dm_libctfn = malloc(sizeof (char *) * arg.dpa_count);
+ dmp->dm_libctfn = calloc(arg.dpa_count, sizeof (char *));
if (dmp->dm_libctfn == NULL) {
free(dmp->dm_libctfp);
dt_proc_unlock(dtp, p);
dt_proc_release(dtp, p);
return (dt_set_errno(dtp, EDT_NOMEM));
}
- bzero(dmp->dm_libctfn, sizeof (char *) * arg.dpa_count);
dmp->dm_nctflibs = arg.dpa_count;
@@ -817,17 +816,14 @@ dt_module_load(dtrace_hdl_t *dtp, dt_mod
dmp->dm_nsymbuckets = _dtrace_strbuckets;
dmp->dm_symfree = 1; /* first free element is index 1 */
- dmp->dm_symbuckets = malloc(sizeof (uint_t) * dmp->dm_nsymbuckets);
- dmp->dm_symchains = malloc(sizeof (dt_sym_t) * dmp->dm_nsymelems + 1);
+ dmp->dm_symbuckets = calloc(dmp->dm_nsymbuckets, sizeof (uint_t));
+ dmp->dm_symchains = calloc(dmp->dm_nsymelems + 1, sizeof (dt_sym_t));
if (dmp->dm_symbuckets == NULL || dmp->dm_symchains == NULL) {
dt_module_unload(dtp, dmp);
return (dt_set_errno(dtp, EDT_NOMEM));
}
- bzero(dmp->dm_symbuckets, sizeof (uint_t) * dmp->dm_nsymbuckets);
- bzero(dmp->dm_symchains, sizeof (dt_sym_t) * dmp->dm_nsymelems + 1);
-
/*
* Iterate over the symbol table data buffer and insert each symbol
* name into the name hash if the name and type are valid. Then
Modified: projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_regset.c
==============================================================================
--- projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_regset.c Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_regset.c Mon Mar 14 18:54:29 2016 (r296869)
@@ -27,6 +27,7 @@
/*
* Copyright (c) 2012 by Delphix. All rights reserved.
+ * Copyright (c) 2016 Pedro Giffuni. All rights reserved.
*/
#include <sys/types.h>
@@ -47,15 +48,15 @@ dt_regset_create(ulong_t nregs)
if (drp == NULL)
return (NULL);
- drp->dr_bitmap = malloc(sizeof (ulong_t) * n);
- drp->dr_size = nregs;
+ drp->dr_bitmap = calloc(n, sizeof (ulong_t));
if (drp->dr_bitmap == NULL) {
dt_regset_destroy(drp);
return (NULL);
}
- bzero(drp->dr_bitmap, sizeof (ulong_t) * n);
+ drp->dr_size = nregs;
+
return (drp);
}
Modified: projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c
==============================================================================
--- projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c Mon Mar 14 18:54:29 2016 (r296869)
@@ -24,6 +24,10 @@
* Use is subject to license terms.
*/
+/*
+ * Portions Copyright 2016 Pedro Giffuni. All rights reserved.
+ */
+
#pragma ident "%Z%%M% %I% %E% SMI"
#include <sys/types.h>
@@ -70,12 +74,11 @@ dt_strtab_create(size_t bufsz)
return (NULL);
bzero(sp, sizeof (dt_strtab_t));
- sp->str_hash = malloc(nbuckets * sizeof (dt_strhash_t *));
+ sp->str_hash = calloc(nbuckets, sizeof (dt_strhash_t *));
if (sp->str_hash == NULL)
goto err;
- bzero(sp->str_hash, nbuckets * sizeof (dt_strhash_t *));
sp->str_hashsz = nbuckets;
sp->str_bufs = NULL;
sp->str_ptr = NULL;
Modified: projects/release-pkg/contrib/bmake/ChangeLog
==============================================================================
--- projects/release-pkg/contrib/bmake/ChangeLog Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/contrib/bmake/ChangeLog Mon Mar 14 18:54:29 2016 (r296869)
@@ -1,3 +1,41 @@
+2016-03-07 Simon J. Gerraty <sjg at bad.crufty.net>
+
+ * Makefile (MAKE_VERSION): 20160307
+ Merge with NetBSD make, pick up
+ o var.c: fix :ts\nnn to be octal by default.
+ o meta.c: meta_finish() to cleanup memory.
+
+2016-02-26 Simon J. Gerraty <sjg at bad.crufty.net>
+
+ * Makefile (MAKE_VERSION): 20160226
+ Merge with NetBSD make, pick up
+ o meta.c: allow meta file for makeDepend if makefiles want it.
+
+2016-02-19 Simon J. Gerraty <sjg at bad.crufty.net>
+
+ * var.c: default .MAKE.SAVE_DOLLARS to FALSE
+ for backwards compatability.
+
+ * Makefile (MAKE_VERSION): 20160220
+ Merge with NetBSD make, pick up
+ o var.c: add knob to control handling of '$$' in :=
+
+2016-02-18 Simon J. Gerraty <sjg at bad.crufty.net>
+
+ * Makefile (MAKE_VERSION): 20160218
+ Merge with NetBSD make, pick up
+ o var.c: add .export-literal allows us to fix sys.clean-env.mk
+ post the changes to Var_Subst.
+ Var_Subst now takes flags, and does not consume '$$' in :=
+
+2016-02-17 Simon J. Gerraty <sjg at bad.crufty.net>
+
+ * Makefile (MAKE_VERSION): 20160217
+ Merge with NetBSD make, pick up
+ o var.c: preserve '$$' in :=
+ o parse.c: add .dinclude for handling included
+ makefile like .depend
+
2015-12-20 Simon J. Gerraty <sjg at bad.crufty.net>
* Makefile (MAKE_VERSION): 20151220
Modified: projects/release-pkg/contrib/bmake/Makefile
==============================================================================
--- projects/release-pkg/contrib/bmake/Makefile Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/contrib/bmake/Makefile Mon Mar 14 18:54:29 2016 (r296869)
@@ -1,7 +1,7 @@
-# $Id: Makefile,v 1.49 2015/12/20 22:54:40 sjg Exp $
+# $Id: Makefile,v 1.55 2016/03/07 22:02:47 sjg Exp $
# Base version on src date
-MAKE_VERSION= 20151220
+MAKE_VERSION= 20160307
PROG= bmake
Modified: projects/release-pkg/contrib/bmake/arch.c
==============================================================================
--- projects/release-pkg/contrib/bmake/arch.c Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/contrib/bmake/arch.c Mon Mar 14 18:54:29 2016 (r296869)
@@ -1,4 +1,4 @@
-/* $NetBSD: arch.c,v 1.64 2015/10/11 04:51:24 sjg Exp $ */
+/* $NetBSD: arch.c,v 1.68 2016/02/18 18:29:14 christos Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -69,14 +69,14 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: arch.c,v 1.64 2015/10/11 04:51:24 sjg Exp $";
+static char rcsid[] = "$NetBSD: arch.c,v 1.68 2016/02/18 18:29:14 christos Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)arch.c 8.2 (Berkeley) 1/2/94";
#else
-__RCSID("$NetBSD: arch.c,v 1.64 2015/10/11 04:51:24 sjg Exp $");
+__RCSID("$NetBSD: arch.c,v 1.68 2016/02/18 18:29:14 christos Exp $");
#endif
#endif /* not lint */
#endif
@@ -136,7 +136,6 @@ __RCSID("$NetBSD: arch.c,v 1.64 2015/10/
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/param.h>
-#include <ctype.h>
#ifdef HAVE_AR_H
#include <ar.h>
#else
@@ -156,7 +155,6 @@ struct ar_hdr {
#if defined(HAVE_RANLIB_H) && !(defined(__ELF__) || defined(NO_RANLIB))
#include <ranlib.h>
#endif
-#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#ifdef HAVE_UTIME_H
@@ -254,8 +252,7 @@ ArchFree(void *ap)
free(Hash_GetValue(entry));
free(a->name);
- if (a->fnametab)
- free(a->fnametab);
+ free(a->fnametab);
Hash_DeleteTable(&a->members);
free(a);
}
@@ -310,9 +307,10 @@ Arch_ParseArchive(char **linePtr, Lst no
void *freeIt;
char *result;
- result = Var_Parse(cp, ctxt, TRUE, TRUE, &length, &freeIt);
- if (freeIt)
- free(freeIt);
+ result = Var_Parse(cp, ctxt, VARF_UNDEFERR|VARF_WANTRES,
+ &length, &freeIt);
+ free(freeIt);
+
if (result == var_Error) {
return(FAILURE);
} else {
@@ -325,7 +323,7 @@ Arch_ParseArchive(char **linePtr, Lst no
*cp++ = '\0';
if (subLibName) {
- libName = Var_Subst(NULL, libName, ctxt, TRUE, TRUE);
+ libName = Var_Subst(NULL, libName, ctxt, VARF_UNDEFERR|VARF_WANTRES);
}
@@ -351,9 +349,10 @@ Arch_ParseArchive(char **linePtr, Lst no
void *freeIt;
char *result;
- result = Var_Parse(cp, ctxt, TRUE, TRUE, &length, &freeIt);
- if (freeIt)
- free(freeIt);
+ result = Var_Parse(cp, ctxt, VARF_UNDEFERR|VARF_WANTRES,
+ &length, &freeIt);
+ free(freeIt);
+
if (result == var_Error) {
return(FAILURE);
} else {
@@ -404,7 +403,8 @@ Arch_ParseArchive(char **linePtr, Lst no
char *oldMemName = memName;
size_t sz;
- memName = Var_Subst(NULL, memName, ctxt, TRUE, TRUE);
+ memName = Var_Subst(NULL, memName, ctxt,
+ VARF_UNDEFERR|VARF_WANTRES);
/*
* Now form an archive spec and recurse to deal with nested
@@ -759,8 +759,7 @@ ArchStatMember(char *archive, char *memb
badarch:
fclose(arch);
Hash_DeleteTable(&ar->members);
- if (ar->fnametab)
- free(ar->fnametab);
+ free(ar->fnametab);
free(ar);
return NULL;
}
@@ -1045,10 +1044,10 @@ Arch_Touch(GNode *gn)
arch = ArchFindMember(Var_Value(ARCHIVE, gn, &p1),
Var_Value(MEMBER, gn, &p2),
&arh, "r+");
- if (p1)
- free(p1);
- if (p2)
- free(p2);
+
+ free(p1);
+ free(p2);
+
snprintf(arh.AR_DATE, sizeof(arh.AR_DATE), "%-12ld", (long) now);
if (arch != NULL) {
@@ -1127,10 +1126,9 @@ Arch_MTime(GNode *gn)
arhPtr = ArchStatMember(Var_Value(ARCHIVE, gn, &p1),
Var_Value(MEMBER, gn, &p2),
TRUE);
- if (p1)
- free(p1);
- if (p2)
- free(p2);
+
+ free(p1);
+ free(p2);
if (arhPtr != NULL) {
modTime = (time_t)strtol(arhPtr->AR_DATE, NULL, 10);
Modified: projects/release-pkg/contrib/bmake/bmake.1
==============================================================================
--- projects/release-pkg/contrib/bmake/bmake.1 Mon Mar 14 18:07:59 2016 (r296868)
+++ projects/release-pkg/contrib/bmake/bmake.1 Mon Mar 14 18:54:29 2016 (r296869)
@@ -1,4 +1,4 @@
-.\" $NetBSD: make.1,v 1.249 2015/06/05 07:33:40 wiz Exp $
+.\" $NetBSD: make.1,v 1.254 2016/02/20 01:43:28 wiz Exp $
.\"
.\" Copyright (c) 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -29,7 +29,7 @@
.\"
.\" from: @(#)make.1 8.4 (Berkeley) 3/19/94
.\"
-.Dd June 4, 2015
+.Dd February 19, 2016
.Dt MAKE 1
.Os
.Sh NAME
@@ -293,7 +293,7 @@ then
will search for the specified file or directory named in the remaining part
of the argument string.
The search starts with the current directory of
-the Makefile and then works upward towards the root of the filesystem.
+the Makefile and then works upward towards the root of the file system.
If the search is successful, then the resulting directory replaces the
.Qq \&.../
specification in the
@@ -868,7 +868,7 @@ This can be overridden by setting
.Va bf
to a value which represents True.
.It Pa env
-For debugging, it can be useful to inlcude the environment
+For debugging, it can be useful to include the environment
in the .meta file.
.It Pa verbose
If in "meta" mode, print a clue about the target being built.
@@ -918,7 +918,7 @@ The default value is:
This variable is used to record the names of variables assigned to
on the command line, so that they may be exported as part of
.Ql Ev MAKEFLAGS .
-This behaviour can be disabled by assigning an empty value to
+This behavior can be disabled by assigning an empty value to
.Ql Va .MAKEOVERRIDES
within a makefile.
Extra variables can be exported from a makefile
@@ -941,6 +941,19 @@ The process-id of
.It Va .MAKE.PPID
The parent process-id of
.Nm .
+.It Va .MAKE.SAVE_DOLLARS
+value should be a boolean that controls whether
+.Ql $$
+are preserved when doing
+.Ql :=
+assignments.
+The default is false, for backwards compatibility.
+Set to true for compatability with other makes.
+If set to false,
+.Ql $$
+becomes
+.Ql $
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list