From owner-svn-src-user@FreeBSD.ORG  Thu Jul 17 05:54:59 2014
Return-Path: <owner-svn-src-user@FreeBSD.ORG>
Delivered-To: svn-src-user@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 38151383;
 Thu, 17 Jul 2014 05:54:59 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 271432E88;
 Thu, 17 Jul 2014 05:54:59 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s6H5sx4O059394;
 Thu, 17 Jul 2014 05:54:59 GMT (envelope-from pho@svn.freebsd.org)
Received: (from pho@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s6H5sxvI059393;
 Thu, 17 Jul 2014 05:54:59 GMT (envelope-from pho@svn.freebsd.org)
Message-Id: <201407170554.s6H5sxvI059393@svn.freebsd.org>
From: Peter Holm <pho@FreeBSD.org>
Date: Thu, 17 Jul 2014 05:54:59 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-user@freebsd.org
Subject: svn commit: r268789 - user/pho/stress2/misc
X-SVN-Group: user
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-user@freebsd.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: "SVN commit messages for the experimental &quot; user&quot;
 src tree" <svn-src-user.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-user/>
List-Post: <mailto:svn-src-user@freebsd.org>
List-Help: <mailto:svn-src-user-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jul 2014 05:54:59 -0000

Author: pho
Date: Thu Jul 17 05:54:58 2014
New Revision: 268789
URL: http://svnweb.freebsd.org/changeset/base/268789

Log:
  Added a "umount -f" test scenario for tmpfs.
  
  Sponsored by:	 EMC / Isilon storage division

Added:
  user/pho/stress2/misc/tmpfs12.sh   (contents, props changed)

Added: user/pho/stress2/misc/tmpfs12.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/pho/stress2/misc/tmpfs12.sh	Thu Jul 17 05:54:58 2014	(r268789)
@@ -0,0 +1,93 @@
+#!/bin/sh
+
+#
+# Copyright (c) 2014 EMC Corp.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+#
+
+# umount -f test scenario
+
+# Problems seen:
+# panic: cache_enter: Doomed vnode used as src
+#     http://people.freebsd.org/~pho/stress/log/kostik676.txt
+# panic: Bad link elm 0xfffff800b384e828 next->prev != elm
+#     http://people.freebsd.org/~pho/stress/log/kostik677.txt
+# panic: unrhdr has 1 allocations
+#     http://people.freebsd.org/~pho/stress/log/kostik678.txt
+# Fixed in r268605 - r268617 and r268766.
+
+[ $((`sysctl -n hw.usermem` / 1024 / 1024 / 1024)) -lt 6 ] && exit 0
+[ `id -u ` -ne 0 ] && echo "Must be root!" && exit 1
+
+. ../default.cfg
+
+N=3
+
+export runRUNTIME=15m
+export LOAD=80
+export symlinkLOAD=80
+export rwLOAD=80
+export TESTPROGS="
+testcases/lockf2/lockf2
+testcases/symlink/symlink
+testcases/openat/openat
+testcases/rw/rw
+testcases/fts/fts
+testcases/link/link
+testcases/lockf/lockf
+testcases/creat/creat
+testcases/mkdir/mkdir
+testcases/rename/rename
+testcases/mkfifo/mkfifo
+"
+
+for i in `jot $N 1`; do
+	eval mp$i=${mntpoint}$i
+done
+
+for i in `jot $N 1`; do
+	eval mp=\$mp$i
+	[ -d $mp ] || mkdir -p $mp
+	mount | grep $mp | grep -q tmpfs && umount -f $mp
+	mount  -o size=2g -t tmpfs tmpfs $mp
+	chmod 777 $mp
+	export RUNDIR=$mp/stressX
+	export CTRLDIR=$mp/stressX.control
+	su $testuser -c 'cd ..; ./testcases/run/run $TESTPROGS' > \
+	    /dev/null 2>&1 &
+done
+daemon sh -c '(cd ../testcases/swap; ./swap -t 5m -i 20 -h -l 100)' > \
+    /dev/null 2>&!
+
+sleep 60
+
+for i in `jot $N 1`; do
+	eval mp=\$mp$i
+	while mount | grep "$mp " | grep -q tmpfs; do
+		umount -f $mp || sleep 1
+	done
+done
+../tools/killall.sh

From owner-svn-src-user@FreeBSD.ORG  Thu Jul 17 13:39:19 2014
Return-Path: <owner-svn-src-user@FreeBSD.ORG>
Delivered-To: svn-src-user@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 4DE7CE9E;
 Thu, 17 Jul 2014 13:39:19 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 2220427D9;
 Thu, 17 Jul 2014 13:39:19 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s6HDdJNb081930;
 Thu, 17 Jul 2014 13:39:19 GMT (envelope-from des@svn.freebsd.org)
Received: (from des@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s6HDdIto081926;
 Thu, 17 Jul 2014 13:39:18 GMT (envelope-from des@svn.freebsd.org)
Message-Id: <201407171339.s6HDdIto081926@svn.freebsd.org>
From: Dag-Erling Smørgrav <des@FreeBSD.org>
Date: Thu, 17 Jul 2014 13:39:18 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-user@freebsd.org
Subject: svn commit: r268797 - user/des/phybs
X-SVN-Group: user
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-user@freebsd.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: "SVN commit messages for the experimental &quot; user&quot;
 src tree" <svn-src-user.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-user/>
List-Post: <mailto:svn-src-user@freebsd.org>
List-Help: <mailto:svn-src-user-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jul 2014 13:39:19 -0000

Author: des
Date: Thu Jul 17 13:39:18 2014
New Revision: 268797
URL: http://svnweb.freebsd.org/changeset/base/268797

Log:
  autoconfuse

Added:
  user/des/phybs/Makefile.am
     - copied, changed from r268621, user/des/phybs/Makefile
  user/des/phybs/autogen.sh   (contents, props changed)
  user/des/phybs/configure.ac   (contents, props changed)
Deleted:
  user/des/phybs/Makefile
Modified:
  user/des/phybs/phybs.c

Copied and modified: user/des/phybs/Makefile.am (from r268621, user/des/phybs/Makefile)
==============================================================================
--- user/des/phybs/Makefile	Mon Jul 14 14:33:03 2014	(r268621, copy source)
+++ user/des/phybs/Makefile.am	Thu Jul 17 13:39:18 2014	(r268797)
@@ -1,10 +1,3 @@
 # $FreeBSD$
-
-PROG	 = phybs
-CSTD	?= c99
-WARNS	?= 6
-
-LDADD	 = -lutil
-DPADD	 = ${LIBUTIL}
-
-.include <bsd.prog.mk>
+bin_PROGRAMS = phybs
+dist_man1_MANS = phybs.1

Added: user/des/phybs/autogen.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/des/phybs/autogen.sh	Thu Jul 17 13:39:18 2014	(r268797)
@@ -0,0 +1,5 @@
+# $FreeBSD$
+aclocal
+autoheader
+automake -a -c --foreign
+autoconf

Added: user/des/phybs/configure.ac
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/des/phybs/configure.ac	Thu Jul 17 13:39:18 2014	(r268797)
@@ -0,0 +1,19 @@
+AC_PREREQ([2.63])
+AC_REVISION([$FreeBSD$])
+AC_INIT([phybs], [20140717], [des@freebsd.org])
+AC_CONFIG_SRCDIR([phybs.c])
+AM_INIT_AUTOMAKE([foreign])
+AM_CONFIG_HEADER([config.h])
+
+AC_LANG(C)
+AC_PROG_CC
+AC_PROG_CC_STDC
+AC_PROG_CPP
+AC_C_CONST
+
+AC_PROG_INSTALL
+
+AC_CHECK_LIB(util, humanize_number)
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT

Modified: user/des/phybs/phybs.c
==============================================================================
--- user/des/phybs/phybs.c	Thu Jul 17 12:47:34 2014	(r268796)
+++ user/des/phybs/phybs.c	Thu Jul 17 13:39:18 2014	(r268797)
@@ -27,6 +27,10 @@
  * $FreeBSD$
  */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/time.h>

From owner-svn-src-user@FreeBSD.ORG  Sat Jul 19 06:19:29 2014
Return-Path: <owner-svn-src-user@FreeBSD.ORG>
Delivered-To: svn-src-user@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 6931E8C0;
 Sat, 19 Jul 2014 06:19:29 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 3ADB32BF3;
 Sat, 19 Jul 2014 06:19:29 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s6J6JTWL050631;
 Sat, 19 Jul 2014 06:19:29 GMT
 (envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s6J6JTaG050630;
 Sat, 19 Jul 2014 06:19:29 GMT
 (envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <201407190619.s6J6JTaG050630@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 19 Jul 2014 06:19:28 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-user@freebsd.org
Subject: svn commit: r268870 - user/nwhitehorn/powerpcle
X-SVN-Group: user
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-user@freebsd.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: "SVN commit messages for the experimental &quot; user&quot;
 src tree" <svn-src-user.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-user/>
List-Post: <mailto:svn-src-user@freebsd.org>
List-Help: <mailto:svn-src-user-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 06:19:29 -0000

Author: nwhitehorn
Date: Sat Jul 19 06:19:28 2014
New Revision: 268870
URL: http://svnweb.freebsd.org/changeset/base/268870

Log:
  Branch for hacking on little-endian PPC support, to see if it's a reasonable
  thing to try to support or not.

Added:
     - copied from r268869, head/
Directory Properties:
  user/nwhitehorn/powerpcle/   (props changed)

From owner-svn-src-user@FreeBSD.ORG  Sat Jul 19 06:27:28 2014
Return-Path: <owner-svn-src-user@FreeBSD.ORG>
Delivered-To: svn-src-user@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id 995169EA;
 Sat, 19 Jul 2014 06:27:28 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id 83DA12C93;
 Sat, 19 Jul 2014 06:27:28 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s6J6RSuK054919;
 Sat, 19 Jul 2014 06:27:28 GMT
 (envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s6J6ROWc054887;
 Sat, 19 Jul 2014 06:27:24 GMT
 (envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <201407190627.s6J6ROWc054887@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 19 Jul 2014 06:27:24 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-user@freebsd.org
Subject: svn commit: r268871 - in user/nwhitehorn/powerpcle: .
 contrib/binutils/bfd contrib/binutils/ld/emulparams gnu/lib/libgomp
 gnu/usr.bin/binutils gnu/usr.bin/binutils/as gnu/usr.bin/binutils/ld
 gnu/us...
X-SVN-Group: user
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-user@freebsd.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: "SVN commit messages for the experimental &quot; user&quot;
 src tree" <svn-src-user.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-user/>
List-Post: <mailto:svn-src-user@freebsd.org>
List-Help: <mailto:svn-src-user-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 06:27:28 -0000

Author: nwhitehorn
Date: Sat Jul 19 06:27:24 2014
New Revision: 268871
URL: http://svnweb.freebsd.org/changeset/base/268871

Log:
  Toolchain support. This gets important things like a little-endian libc
  built without issue.

Added:
  user/nwhitehorn/powerpcle/contrib/binutils/ld/emulparams/elf32lppc_fbsd.sh
     - copied, changed from r268870, user/nwhitehorn/powerpcle/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh
  user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/ld/Makefile.powerpcle
     - copied, changed from r268870, user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/ld/Makefile.powerpc
Modified:
  user/nwhitehorn/powerpcle/Makefile
  user/nwhitehorn/powerpcle/Makefile.inc1
  user/nwhitehorn/powerpcle/contrib/binutils/bfd/config.bfd
  user/nwhitehorn/powerpcle/gnu/lib/libgomp/Makefile
  user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/Makefile.inc0
  user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/as/Makefile
  user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/libbfd/Makefile.powerpc
  user/nwhitehorn/powerpcle/gnu/usr.bin/cc/Makefile.tgt
  user/nwhitehorn/powerpcle/gnu/usr.bin/cc/cc_tools/Makefile
  user/nwhitehorn/powerpcle/gnu/usr.bin/gdb/Makefile.inc
  user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile
  user/nwhitehorn/powerpcle/lib/libkvm/Makefile
  user/nwhitehorn/powerpcle/share/mk/bsd.endian.mk
  user/nwhitehorn/powerpcle/share/mk/sys.mk
  user/nwhitehorn/powerpcle/sys/powerpc/powerpc/exec_machdep.c
  user/nwhitehorn/powerpcle/sys/sys/sysent.h
  user/nwhitehorn/powerpcle/usr.bin/xlint/Makefile.inc

Modified: user/nwhitehorn/powerpcle/Makefile
==============================================================================
--- user/nwhitehorn/powerpcle/Makefile	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/Makefile	Sat Jul 19 06:27:24 2014	(r268871)
@@ -367,7 +367,7 @@ kernel-toolchains:
 TARGETS?=amd64 arm i386 mips pc98 powerpc sparc64
 TARGET_ARCHES_arm?=	arm armeb armv6 armv6hf
 TARGET_ARCHES_mips?=	mipsel mips mips64el mips64 mipsn32
-TARGET_ARCHES_powerpc?=	powerpc powerpc64
+TARGET_ARCHES_powerpc?=	powerpc powerpc64 powerpcle
 TARGET_ARCHES_pc98?=	i386
 .for target in ${TARGETS}
 TARGET_ARCHES_${target}?= ${target}

Modified: user/nwhitehorn/powerpcle/Makefile.inc1
==============================================================================
--- user/nwhitehorn/powerpcle/Makefile.inc1	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/Makefile.inc1	Sat Jul 19 06:27:24 2014	(r268871)
@@ -140,7 +140,7 @@ SRCRELDATE!=	awk '/^\#define[[:space:]]*
 VERSION=	FreeBSD ${REVISION}-${BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE}
 .endif
 
-KNOWN_ARCHES?=	amd64 arm armeb/arm armv6/arm armv6hf/arm i386 i386/pc98 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64
+KNOWN_ARCHES?=	amd64 arm armeb/arm armv6/arm armv6hf/arm i386 i386/pc98 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc powerpcle/powerpc sparc64
 .if ${TARGET} == ${TARGET_ARCH}
 _t=		${TARGET}
 .else

Modified: user/nwhitehorn/powerpcle/contrib/binutils/bfd/config.bfd
==============================================================================
--- user/nwhitehorn/powerpcle/contrib/binutils/bfd/config.bfd	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/contrib/binutils/bfd/config.bfd	Sat Jul 19 06:27:24 2014	(r268871)
@@ -1105,7 +1105,8 @@ case "${targ}" in
     targ_selvecs="bfd_elf64_powerpcle_vec bfd_elf32_powerpc_vec bfd_elf32_powerpcle_vec rs6000coff_vec rs6000coff64_vec"
     want64=true
     ;;
-  powerpc64le-*-elf* | powerpcle-*-elf64*)
+  powerpc64le-*-elf* | powerpcle-*-elf64* | powerpc64le-*-linux* | \
+  powerpc64le-*-*bsd*)
     targ_defvec=bfd_elf64_powerpcle_vec
     targ_selvecs="bfd_elf64_powerpc_vec bfd_elf32_powerpcle_vec bfd_elf32_powerpc_vec rs6000coff_vec rs6000coff64_vec"
     want64=true
@@ -1154,7 +1155,8 @@ case "${targ}" in
     targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
     ;;
   powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
-  powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks*)
+  powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks* | \
+  powerpcle-*-*bsd*)
     targ_defvec=bfd_elf32_powerpcle_vec
     targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
     targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"

Copied and modified: user/nwhitehorn/powerpcle/contrib/binutils/ld/emulparams/elf32lppc_fbsd.sh (from r268870, user/nwhitehorn/powerpcle/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh)
==============================================================================
--- user/nwhitehorn/powerpcle/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh	Sat Jul 19 06:19:28 2014	(r268870, copy source)
+++ user/nwhitehorn/powerpcle/contrib/binutils/ld/emulparams/elf32lppc_fbsd.sh	Sat Jul 19 06:27:24 2014	(r268871)
@@ -1,2 +1,2 @@
-. ${srcdir}/emulparams/elf32ppc.sh
+. ${srcdir}/emulparams/elf32lppc.sh
 . ${srcdir}/emulparams/elf_fbsd.sh

Modified: user/nwhitehorn/powerpcle/gnu/lib/libgomp/Makefile
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/lib/libgomp/Makefile	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/gnu/lib/libgomp/Makefile	Sat Jul 19 06:27:24 2014	(r268871)
@@ -24,7 +24,7 @@ VERSION_MAP=	${SRCDIR}/libgomp.map
 
 # Target-specific OpenMP configuration
 .if ${MACHINE_CPUARCH} == arm || ${MACHINE_CPUARCH} == i386 || \
-    ${MACHINE_ARCH} == powerpc || \
+    ${MACHINE_ARCH} == powerpc || ${MACHINE_ARCH} == powerpcle || \
     (${MACHINE_CPUARCH} == mips &&  ${MACHINE_ARCH:Mmips64*} == "")
 OMP_LOCK_ALIGN	=	4
 OMP_LOCK_KIND=		4

Modified: user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/Makefile.inc0
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/Makefile.inc0	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/Makefile.inc0	Sat Jul 19 06:27:24 2014	(r268871)
@@ -7,7 +7,7 @@
 VERSION=	"2.17.50 [FreeBSD] 2007-07-03"
 
 .if defined(TARGET_ARCH)
-TARGET_CPUARCH=${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc64/powerpc/}
+TARGET_CPUARCH=${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc(64)?(le)?/powerpc/}
 .else
 TARGET_CPUARCH=${MACHINE_CPUARCH}
 .endif
@@ -30,7 +30,7 @@ RELSRC=	${RELTOP}/../../../contrib/binut
 SRCDIR=	${.CURDIR}/${RELSRC}
 
 .if ${TARGET_CPUARCH} == "arm" || ${TARGET_CPUARCH} == "i386" || \
-	${TARGET_ARCH} == "powerpc" || \
+	${TARGET_ARCH} == "powerpc" || ${TARGET_ARCH} == "powerpcle" || \
 	(${TARGET_CPUARCH} == "mips" && ${TARGET_ARCH:Mmips64*} == "")
 CFLAGS+= -DBFD_DEFAULT_TARGET_SIZE=32
 .else

Modified: user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/as/Makefile
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/as/Makefile	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/as/Makefile	Sat Jul 19 06:27:24 2014	(r268871)
@@ -76,8 +76,11 @@ CFLAGS+= -DDEFAULT_ARCH=\"v9-64\"
 .else
 CFLAGS+= -DDEFAULT_ARCH=\"${BINUTILS_ARCH}\"
 .endif
-.if defined(TARGET_BIG_ENDIAN)
+.if ${TARGET_ARCH} == "armeb" || ${TARGET_ARCH} == "armv6eb" || \
+        (${TARGET_CPUARCH} == "mips" && ${TARGET_ARCH:Mmips*el} == "")
 CFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=1
+.elif ${TARGET_ARCH} == "powerpcle" || ${TARGET_ARCH} == "powerpc64le"
+CFLAGS+= -DTARGET_BYTES_BIG_ENDIAN=0
 .endif
 CFLAGS+= -DTARGET_CPU=\"${BINUTILS_ARCH}\"
 CFLAGS+= -DTARGET_OS=\"${TARGET_OS}\"

Copied and modified: user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/ld/Makefile.powerpcle (from r268870, user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/ld/Makefile.powerpc)
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/ld/Makefile.powerpc	Sat Jul 19 06:19:28 2014	(r268870, copy source)
+++ user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/ld/Makefile.powerpcle	Sat Jul 19 06:27:24 2014	(r268871)
@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-NATIVE_EMULATION=	elf32ppc_fbsd
+NATIVE_EMULATION=	elf32lppc_fbsd
 
 SRCS+=		e${NATIVE_EMULATION}.c
 CLEANFILES+=	e${NATIVE_EMULATION}.c

Modified: user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/libbfd/Makefile.powerpc
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/libbfd/Makefile.powerpc	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/gnu/usr.bin/binutils/libbfd/Makefile.powerpc	Sat Jul 19 06:27:24 2014	(r268871)
@@ -2,7 +2,11 @@
 
 ARCHS+=	rs6000
 
+.if ${TARGET_ARCH} == "powerpcle"
+DEFAULT_VECTOR=	bfd_elf32_powerpcle_vec
+.else
 DEFAULT_VECTOR=	bfd_elf32_powerpc_vec
+.endif
 
 SRCS+=	cpu-powerpc.c	\
 	cpu-rs6000.c	\
@@ -14,6 +18,6 @@ SRCS+=	cpu-powerpc.c	\
 	ppcboot.c	\
 	xcofflink.c
 
-VECS+=	${DEFAULT_VECTOR} \
+VECS+=	bfd_elf32_powerpc_vec \
 	bfd_elf32_powerpcle_vec	\
 	ppcboot_vec

Modified: user/nwhitehorn/powerpcle/gnu/usr.bin/cc/Makefile.tgt
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/usr.bin/cc/Makefile.tgt	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/gnu/usr.bin/cc/Makefile.tgt	Sat Jul 19 06:27:24 2014	(r268871)
@@ -4,7 +4,7 @@
 # MACHINE_CPUARCH, but there's no easy way to export make functions...
 
 .if defined(TARGET_ARCH)
-TARGET_CPUARCH=${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc64/powerpc/}
+TARGET_CPUARCH=${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc(64)?(le)?/powerpc/}
 .else
 TARGET_CPUARCH=${MACHINE_CPUARCH}
 .endif

Modified: user/nwhitehorn/powerpcle/gnu/usr.bin/cc/cc_tools/Makefile
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/usr.bin/cc/cc_tools/Makefile	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/gnu/usr.bin/cc/cc_tools/Makefile	Sat Jul 19 06:27:24 2014	(r268871)
@@ -55,6 +55,9 @@ TARGET_INC+=	${GCC_CPU}/aout.h
 TARGET_INC+=	${GCC_CPU}/bpabi.h
 .endif
 .endif
+.if ${TARGET_ARCH} == "powerpcle" || ${TARGET_ARCH} == "powerpc64le"
+TARGET_INC+=   ${GCC_CPU}/sysv4le.h
+.endif
 .if ${TARGET_ARCH} == "powerpc64"
 TARGET_INC+=	${GCC_CPU}/biarch64.h
 TARGET_INC+=    ${GCC_CPU}/default64.h

Modified: user/nwhitehorn/powerpcle/gnu/usr.bin/gdb/Makefile.inc
==============================================================================
--- user/nwhitehorn/powerpcle/gnu/usr.bin/gdb/Makefile.inc	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/gnu/usr.bin/gdb/Makefile.inc	Sat Jul 19 06:27:24 2014	(r268871)
@@ -22,7 +22,7 @@ LIBREADLINE=	${OBJ_ROOT}/../lib/libreadl
 # MACHINE_CPUARCH, but there's no easy way to export make functions...
 
 .if defined(TARGET_ARCH)
-TARGET_CPUARCH=${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc64/powerpc/}
+TARGET_CPUARCH=${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc(le)?(64)?/powerpc/}
 .else
 TARGET_CPUARCH=${MACHINE_CPUARCH}
 .endif

Modified: user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile
==============================================================================
--- user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile	Sat Jul 19 06:27:24 2014	(r268871)
@@ -6,8 +6,7 @@ SRCS=		crt1.c crti.S crtn.S
 OBJS=		${SRCS:N*.h:R:S/$/.o/g}
 OBJS+=		Scrt1.o gcrt1.o
 CFLAGS+=	-I${.CURDIR}/../common \
-		-I${.CURDIR}/../../libc/include \
-		-mlongcall
+		-I${.CURDIR}/../../libc/include
 
 all: ${OBJS}
 

Modified: user/nwhitehorn/powerpcle/lib/libkvm/Makefile
==============================================================================
--- user/nwhitehorn/powerpcle/lib/libkvm/Makefile	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/lib/libkvm/Makefile	Sat Jul 19 06:27:24 2014	(r268871)
@@ -3,7 +3,7 @@
 
 .if defined(TARGET_ARCH) && !defined(COMPAT_32BIT)
 KVM_XARCH=${TARGET_ARCH}
-KVM_XCPUARCH=${KVM_XARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc64/powerpc/}
+KVM_XCPUARCH=${KVM_XARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc(64)?(le)?/powerpc/}
 .else
 KVM_XARCH=${MACHINE_ARCH}
 KVM_XCPUARCH=${MACHINE_CPUARCH}

Modified: user/nwhitehorn/powerpcle/share/mk/bsd.endian.mk
==============================================================================
--- user/nwhitehorn/powerpcle/share/mk/bsd.endian.mk	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/share/mk/bsd.endian.mk	Sat Jul 19 06:27:24 2014	(r268871)
@@ -5,6 +5,7 @@
     ${MACHINE_ARCH} == "arm"  || \
     ${MACHINE_ARCH} == "armv6"  || \
     ${MACHINE_ARCH} == "armv6hf"  || \
+    ${MACHINE_ARCH:Mpowerpc*le} != "" || \
     ${MACHINE_ARCH:Mmips*el} != ""
 TARGET_ENDIANNESS= 1234
 .elif ${MACHINE_ARCH} == "powerpc" || \

Modified: user/nwhitehorn/powerpcle/share/mk/sys.mk
==============================================================================
--- user/nwhitehorn/powerpcle/share/mk/sys.mk	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/share/mk/sys.mk	Sat Jul 19 06:27:24 2014	(r268871)
@@ -13,7 +13,7 @@ unix		?=	We run FreeBSD, not UNIX.
 # and/or endian.  This is called MACHINE_CPU in NetBSD, but that's used
 # for something different in FreeBSD.
 #
-MACHINE_CPUARCH=${MACHINE_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc64/powerpc/}
+MACHINE_CPUARCH=${MACHINE_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc(64)?(le)?/powerpc/}
 .endif
 
 # If the special target .POSIX appears (without prerequisites or

Modified: user/nwhitehorn/powerpcle/sys/powerpc/powerpc/exec_machdep.c
==============================================================================
--- user/nwhitehorn/powerpcle/sys/powerpc/powerpc/exec_machdep.c	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/sys/powerpc/powerpc/exec_machdep.c	Sat Jul 19 06:27:24 2014	(r268871)
@@ -1033,6 +1033,8 @@ cpu_set_upcall_kse(struct thread *td, vo
 		tf->srr1 = PSL_SF | PSL_USERSET | PSL_FE_DFLT;
 	    #endif
 	}
+	if (SV_PROC_FLAG(td->td_proc, SV_LE))
+		tf->srr1 |= PSL_LE;
 
 	#ifdef __powerpc64__
 	if (mfmsr() & PSL_HV)

Modified: user/nwhitehorn/powerpcle/sys/sys/sysent.h
==============================================================================
--- user/nwhitehorn/powerpcle/sys/sys/sysent.h	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/sys/sys/sysent.h	Sat Jul 19 06:27:24 2014	(r268871)
@@ -134,6 +134,8 @@ struct sysentvec {
 
 #define	SV_ILP32	0x000100
 #define	SV_LP64		0x000200
+#define	SV_BE		0x000400
+#define	SV_LE		0x000800
 #define	SV_IA32		0x004000
 #define	SV_AOUT		0x008000
 #define	SV_SHP		0x010000

Modified: user/nwhitehorn/powerpcle/usr.bin/xlint/Makefile.inc
==============================================================================
--- user/nwhitehorn/powerpcle/usr.bin/xlint/Makefile.inc	Sat Jul 19 06:19:28 2014	(r268870)
+++ user/nwhitehorn/powerpcle/usr.bin/xlint/Makefile.inc	Sat Jul 19 06:27:24 2014	(r268871)
@@ -8,7 +8,7 @@ WARNS?=		0
 # These assignments duplicate much of the functionality of
 # MACHINE_CPUARCH, but there's no easy way to export make functions...
 .if defined(TARGET_ARCH)
-TARGET_CPUARCH=	${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/}
+TARGET_CPUARCH=	${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb|hf)?/arm/:C/powerpc(64)?(le)?/powerpc/}
 .else
 TARGET_CPUARCH=	${MACHINE_CPUARCH}
 TARGET_ARCH=	${MACHINE_ARCH}

From owner-svn-src-user@FreeBSD.ORG  Sat Jul 19 13:22:12 2014
Return-Path: <owner-svn-src-user@FreeBSD.ORG>
Delivered-To: svn-src-user@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by hub.freebsd.org (Postfix) with ESMTPS id E73A1D37;
 Sat, 19 Jul 2014 13:22:12 +0000 (UTC)
Received: from svn.freebsd.org (svn.freebsd.org
 [IPv6:2001:1900:2254:2068::e6a:0])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (Client did not present a certificate)
 by mx1.freebsd.org (Postfix) with ESMTPS id D4CEF2BE2;
 Sat, 19 Jul 2014 13:22:12 +0000 (UTC)
Received: from svn.freebsd.org ([127.0.1.70])
 by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s6JDMCpg054352;
 Sat, 19 Jul 2014 13:22:12 GMT
 (envelope-from nwhitehorn@svn.freebsd.org)
Received: (from nwhitehorn@localhost)
 by svn.freebsd.org (8.14.8/8.14.8/Submit) id s6JDMCBK054351;
 Sat, 19 Jul 2014 13:22:12 GMT
 (envelope-from nwhitehorn@svn.freebsd.org)
Message-Id: <201407191322.s6JDMCBK054351@svn.freebsd.org>
From: Nathan Whitehorn <nwhitehorn@FreeBSD.org>
Date: Sat, 19 Jul 2014 13:22:12 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-user@freebsd.org
Subject: svn commit: r268872 - user/nwhitehorn/powerpcle/lib/csu/powerpc64
X-SVN-Group: user
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: svn-src-user@freebsd.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: "SVN commit messages for the experimental &quot; user&quot;
 src tree" <svn-src-user.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/svn-src-user/>
List-Post: <mailto:svn-src-user@freebsd.org>
List-Help: <mailto:svn-src-user-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/svn-src-user>,
 <mailto:svn-src-user-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sat, 19 Jul 2014 13:22:13 -0000

Author: nwhitehorn
Date: Sat Jul 19 13:22:12 2014
New Revision: 268872
URL: http://svnweb.freebsd.org/changeset/base/268872

Log:
  Revert unrelated change that accidentally came in here.

Modified:
  user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile

Modified: user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile
==============================================================================
--- user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile	Sat Jul 19 06:27:24 2014	(r268871)
+++ user/nwhitehorn/powerpcle/lib/csu/powerpc64/Makefile	Sat Jul 19 13:22:12 2014	(r268872)
@@ -6,7 +6,8 @@ SRCS=		crt1.c crti.S crtn.S
 OBJS=		${SRCS:N*.h:R:S/$/.o/g}
 OBJS+=		Scrt1.o gcrt1.o
 CFLAGS+=	-I${.CURDIR}/../common \
-		-I${.CURDIR}/../../libc/include
+		-I${.CURDIR}/../../libc/include \
+		-mlongcall
 
 all: ${OBJS}