From owner-svn-src-user@FreeBSD.ORG Thu Jul 17 05:54:59 2014 Return-Path: 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 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 " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 +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 #include #include From owner-svn-src-user@FreeBSD.ORG Sat Jul 19 06:19:29 2014 Return-Path: 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 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 " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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: 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 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 " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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}