From owner-svn-src-projects@FreeBSD.ORG Sun May 30 19:34:22 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C55D91065676; Sun, 30 May 2010 19:34:22 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id AF5518FC14; Sun, 30 May 2010 19:34:22 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o4UJYMqx036277; Sun, 30 May 2010 19:34:22 GMT (envelope-from ed@svn.freebsd.org) Received: (from ed@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o4UJYMEZ036265; Sun, 30 May 2010 19:34:22 GMT (envelope-from ed@svn.freebsd.org) Message-Id: <201005301934.o4UJYMEZ036265@svn.freebsd.org> From: Ed Schouten Date: Sun, 30 May 2010 19:34:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208658 - in projects/clangbsd-import: . bin/pax bin/setfacl bin/sh cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/ztest cddl/contrib/opensolaris/lib/libzfs/common cddl/c... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 May 2010 19:34:22 -0000 Author: ed Date: Sun May 30 19:34:20 2010 New Revision: 208658 URL: http://svn.freebsd.org/changeset/base/208658 Log: Integrate newer sources. Added: projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCLabel.h - copied unchanged from r208656, vendor/llvm/dist/include/llvm/MC/MCLabel.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCMachOSymbolFlags.h - copied unchanged from r208656, vendor/llvm/dist/include/llvm/MC/MCMachOSymbolFlags.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCSectionCOFF.h - copied unchanged from r208656, vendor/llvm/dist/include/llvm/MC/MCSectionCOFF.h projects/clangbsd-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h - copied unchanged from r208656, vendor/llvm/dist/include/llvm/Transforms/Utils/SSAUpdaterImpl.h projects/clangbsd-import/contrib/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp - copied unchanged from r208656, vendor/llvm/dist/lib/Analysis/ModuleDebugInfoPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCLabel.cpp - copied unchanged from r208656, vendor/llvm/dist/lib/MC/MCLabel.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCLoggingStreamer.cpp - copied unchanged from r208656, vendor/llvm/dist/lib/MC/MCLoggingStreamer.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCSectionCOFF.cpp - copied unchanged from r208656, vendor/llvm/dist/lib/MC/MCSectionCOFF.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/Scalar/Sink.cpp - copied unchanged from r208656, vendor/llvm/dist/lib/Transforms/Scalar/Sink.cpp projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/CMakeLists.txt - copied unchanged from r208656, vendor/clang/dist/include/clang/AST/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/Makefile - copied unchanged from r208656, vendor/clang/dist/include/clang/AST/Makefile projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h - copied unchanged from r208656, vendor/clang/dist/include/clang/AST/RecursiveASTVisitor.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/StmtNodes.td - copied unchanged from r208656, vendor/clang/dist/include/clang/AST/StmtNodes.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCategories.td - copied unchanged from r208656, vendor/clang/dist/include/clang/Basic/DiagnosticCategories.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/CC1AsOptions.h - copied unchanged from r208656, vendor/clang/dist/include/clang/Driver/CC1AsOptions.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/CC1AsOptions.td - copied unchanged from r208656, vendor/clang/dist/include/clang/Driver/CC1AsOptions.td projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/CastSizeChecker.cpp - copied unchanged from r208656, vendor/clang/dist/lib/Checker/CastSizeChecker.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h - copied unchanged from r208656, vendor/clang/dist/lib/CodeGen/CGCXXABI.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp - copied unchanged from r208656, vendor/clang/dist/lib/CodeGen/ItaniumCXXABI.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/CC1AsOptions.cpp - copied unchanged from r208656, vendor/clang/dist/lib/Driver/CC1AsOptions.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/BoostConAction.cpp - copied unchanged from r208656, vendor/clang/dist/lib/Frontend/BoostConAction.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp - copied unchanged from r208656, vendor/clang/dist/tools/driver/cc1as_main.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/CXTypes.cpp - copied unchanged from r208656, vendor/clang/dist/tools/libclang/CXTypes.cpp projects/clangbsd-import/contrib/llvm/unittests/ADT/ilistTest.cpp - copied unchanged from r208656, vendor/llvm/dist/unittests/ADT/ilistTest.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.cpp - copied unchanged from r208656, vendor/llvm/dist/utils/TableGen/ClangASTNodesEmitter.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/ClangASTNodesEmitter.h - copied unchanged from r208656, vendor/llvm/dist/utils/TableGen/ClangASTNodesEmitter.h projects/clangbsd-import/contrib/llvm/utils/valgrind/i386-pc-linux-gnu.supp - copied unchanged from r208656, vendor/llvm/dist/utils/valgrind/i386-pc-linux-gnu.supp projects/clangbsd-import/contrib/llvm/utils/valgrind/x86_64-pc-linux-gnu.supp - copied unchanged from r208656, vendor/llvm/dist/utils/valgrind/x86_64-pc-linux-gnu.supp projects/clangbsd-import/lib/clang/include/clang/AST/ projects/clangbsd-import/lib/clang/include/clang/AST/StmtNodes.inc (contents, props changed) projects/clangbsd-import/lib/clang/include/clang/Driver/CC1AsOptions.inc (contents, props changed) projects/clangbsd-import/lib/liblzma/Symbol.map - copied unchanged from r208656, head/lib/liblzma/Symbol.map projects/clangbsd-import/lib/liblzma/Versions.def - copied unchanged from r208656, head/lib/liblzma/Versions.def projects/clangbsd-import/share/doc/legal/intel_iwn/ - copied from r208656, head/share/doc/legal/intel_iwn/ projects/clangbsd-import/share/man/man4/uep.4 - copied unchanged from r208656, head/share/man/man4/uep.4 projects/clangbsd-import/sys/boot/fdt/ - copied from r208656, head/sys/boot/fdt/ projects/clangbsd-import/sys/cddl/compat/opensolaris/sys/taskq.h - copied unchanged from r208656, head/sys/cddl/compat/opensolaris/sys/taskq.h projects/clangbsd-import/sys/dev/ofw/ofw_fdt.c - copied unchanged from r208656, head/sys/dev/ofw/ofw_fdt.c projects/clangbsd-import/sys/dev/usb/input/uep.c - copied unchanged from r208656, head/sys/dev/usb/input/uep.c projects/clangbsd-import/sys/mips/rmi/mpwait.S - copied unchanged from r208656, head/sys/mips/rmi/mpwait.S projects/clangbsd-import/sys/modules/usb/uep/ - copied from r208656, head/sys/modules/usb/uep/ projects/clangbsd-import/sys/powerpc/powermac/uninorthpci.c - copied unchanged from r208656, head/sys/powerpc/powermac/uninorthpci.c projects/clangbsd-import/sys/x86/x86/ - copied from r208656, head/sys/x86/x86/ projects/clangbsd-import/tools/build/options/WITHOUT_MAN_UTILS - copied unchanged from r208656, head/tools/build/options/WITHOUT_MAN_UTILS projects/clangbsd-import/tools/build/options/WITH_FDT - copied unchanged from r208656, head/tools/build/options/WITH_FDT projects/clangbsd-import/tools/regression/bin/sh/builtins/dot1.0 - copied unchanged from r208656, head/tools/regression/bin/sh/builtins/dot1.0 projects/clangbsd-import/tools/regression/bin/sh/builtins/dot2.0 - copied unchanged from r208656, head/tools/regression/bin/sh/builtins/dot2.0 projects/clangbsd-import/tools/regression/bin/sh/builtins/exec1.0 - copied unchanged from r208656, head/tools/regression/bin/sh/builtins/exec1.0 projects/clangbsd-import/tools/regression/bin/sh/builtins/exec2.0 - copied unchanged from r208656, head/tools/regression/bin/sh/builtins/exec2.0 projects/clangbsd-import/tools/regression/bin/sh/builtins/return4.0 - copied unchanged from r208656, head/tools/regression/bin/sh/builtins/return4.0 projects/clangbsd-import/tools/regression/bin/sh/builtins/wait1.0 - copied unchanged from r208656, head/tools/regression/bin/sh/builtins/wait1.0 projects/clangbsd-import/tools/regression/bin/sh/builtins/wait2.0 - copied unchanged from r208656, head/tools/regression/bin/sh/builtins/wait2.0 projects/clangbsd-import/tools/regression/bin/sh/parser/heredoc4.0 - copied unchanged from r208656, head/tools/regression/bin/sh/parser/heredoc4.0 projects/clangbsd-import/tools/regression/bin/sh/parser/heredoc5.0 - copied unchanged from r208656, head/tools/regression/bin/sh/parser/heredoc5.0 projects/clangbsd-import/tools/regression/bin/sh/parser/heredoc6.0 - copied unchanged from r208656, head/tools/regression/bin/sh/parser/heredoc6.0 projects/clangbsd-import/tools/regression/sockets/unix_close_race/ - copied from r208656, head/tools/regression/sockets/unix_close_race/ Deleted: projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/ELFRelocation.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.h projects/clangbsd-import/contrib/llvm/website/ projects/clangbsd-import/sys/amd64/amd64/local_apic.c projects/clangbsd-import/sys/i386/i386/local_apic.c projects/clangbsd-import/sys/mips/rmi/ehcireg.h projects/clangbsd-import/sys/mips/rmi/ehcivar.h projects/clangbsd-import/sys/mips/rmi/pcibus.c projects/clangbsd-import/sys/mips/rmi/perfmon.h projects/clangbsd-import/sys/mips/rmi/perfmon_kern.c projects/clangbsd-import/sys/mips/rmi/perfmon_percpu.c projects/clangbsd-import/sys/mips/rmi/perfmon_utils.h projects/clangbsd-import/sys/mips/rmi/perfmon_xlrconfig.h projects/clangbsd-import/sys/mips/rmi/xlr_boot1_console.c projects/clangbsd-import/sys/powerpc/powermac/cpchtvar.h Modified: projects/clangbsd-import/ObsoleteFiles.inc projects/clangbsd-import/UPDATING projects/clangbsd-import/bin/pax/pat_rep.c projects/clangbsd-import/bin/setfacl/setfacl.1 projects/clangbsd-import/bin/sh/eval.c projects/clangbsd-import/bin/sh/jobs.c projects/clangbsd-import/bin/sh/main.c projects/clangbsd-import/bin/sh/parser.c projects/clangbsd-import/bin/sh/sh.1 projects/clangbsd-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/clangbsd-import/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/clangbsd-import/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/clangbsd-import/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/clangbsd-import/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/clangbsd-import/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c projects/clangbsd-import/contrib/bind9/CHANGES projects/clangbsd-import/contrib/bind9/lib/dns/api projects/clangbsd-import/contrib/bind9/lib/dns/validator.c projects/clangbsd-import/contrib/bind9/version projects/clangbsd-import/contrib/bsnmp/gensnmpdef/gensnmpdef.1 projects/clangbsd-import/contrib/bsnmp/gensnmptree/gensnmptree.1 projects/clangbsd-import/contrib/bsnmp/lib/asn1.3 projects/clangbsd-import/contrib/bsnmp/lib/bsnmpagent.3 projects/clangbsd-import/contrib/bsnmp/lib/bsnmpclient.3 projects/clangbsd-import/contrib/bsnmp/lib/bsnmplib.3 projects/clangbsd-import/contrib/bsnmp/snmp_mibII/snmp_mibII.3 projects/clangbsd-import/contrib/bsnmp/snmpd/bsnmpd.1 projects/clangbsd-import/contrib/bsnmp/snmpd/snmpmod.3 projects/clangbsd-import/contrib/llvm/Makefile.config.in projects/clangbsd-import/contrib/llvm/Makefile.rules projects/clangbsd-import/contrib/llvm/autoconf/configure.ac projects/clangbsd-import/contrib/llvm/configure projects/clangbsd-import/contrib/llvm/include/llvm/ADT/DenseMap.h projects/clangbsd-import/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h projects/clangbsd-import/contrib/llvm/include/llvm/ADT/SparseBitVector.h projects/clangbsd-import/contrib/llvm/include/llvm/ADT/StringRef.h projects/clangbsd-import/contrib/llvm/include/llvm/ADT/Twine.h projects/clangbsd-import/contrib/llvm/include/llvm/ADT/ilist_node.h projects/clangbsd-import/contrib/llvm/include/llvm/Analysis/DebugInfo.h projects/clangbsd-import/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/clangbsd-import/contrib/llvm/include/llvm/Analysis/Lint.h projects/clangbsd-import/contrib/llvm/include/llvm/Analysis/Passes.h projects/clangbsd-import/contrib/llvm/include/llvm/CallingConv.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/MachineSSAUpdater.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.h projects/clangbsd-import/contrib/llvm/include/llvm/CodeGen/ValueTypes.td projects/clangbsd-import/contrib/llvm/include/llvm/Config/config.h.cmake projects/clangbsd-import/contrib/llvm/include/llvm/Config/config.h.in projects/clangbsd-import/contrib/llvm/include/llvm/Constants.h projects/clangbsd-import/contrib/llvm/include/llvm/Intrinsics.td projects/clangbsd-import/contrib/llvm/include/llvm/IntrinsicsX86.td projects/clangbsd-import/contrib/llvm/include/llvm/LinkAllPasses.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCAsmLayout.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCAssembler.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCContext.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCExpr.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCFixup.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCParser/AsmParser.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCSection.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCSectionELF.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCSectionMachO.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCStreamer.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MCSymbol.h projects/clangbsd-import/contrib/llvm/include/llvm/MC/MachObjectWriter.h projects/clangbsd-import/contrib/llvm/include/llvm/PassManager.h projects/clangbsd-import/contrib/llvm/include/llvm/Support/Compiler.h projects/clangbsd-import/contrib/llvm/include/llvm/Support/DOTGraphTraits.h projects/clangbsd-import/contrib/llvm/include/llvm/Support/GraphWriter.h projects/clangbsd-import/contrib/llvm/include/llvm/Support/StandardPasses.h projects/clangbsd-import/contrib/llvm/include/llvm/System/Signals.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/SubtargetFeature.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/Target.td projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetAsmBackend.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetLowering.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetMachine.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetRegistry.h projects/clangbsd-import/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/include/llvm/Transforms/Scalar.h projects/clangbsd-import/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h projects/clangbsd-import/contrib/llvm/lib/Analysis/CMakeLists.txt projects/clangbsd-import/contrib/llvm/lib/Analysis/DebugInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Analysis/InlineCost.cpp projects/clangbsd-import/contrib/llvm/lib/Analysis/Lint.cpp projects/clangbsd-import/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clangbsd-import/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clangbsd-import/contrib/llvm/lib/AsmParser/LLToken.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/LowerSubregs.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineSSAUpdater.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/PHIElimination.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/PreAllocSplitting.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/RegAllocLinearScan.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/RegAllocLocal.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/ScheduleDAGEmit.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/Spiller.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clangbsd-import/contrib/llvm/lib/CodeGen/VirtRegRewriter.cpp projects/clangbsd-import/contrib/llvm/lib/CompilerDriver/Action.cpp projects/clangbsd-import/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/clangbsd-import/contrib/llvm/lib/MC/CMakeLists.txt projects/clangbsd-import/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCAssembler.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCContext.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCInst.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCNullStreamer.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCSection.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCSectionMachO.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCStreamer.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MCSymbol.cpp projects/clangbsd-import/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/clangbsd-import/contrib/llvm/lib/Support/APInt.cpp projects/clangbsd-import/contrib/llvm/lib/Support/CommandLine.cpp projects/clangbsd-import/contrib/llvm/lib/Support/ErrorHandling.cpp projects/clangbsd-import/contrib/llvm/lib/Support/PrettyStackTrace.cpp projects/clangbsd-import/contrib/llvm/lib/Support/StringRef.cpp projects/clangbsd-import/contrib/llvm/lib/Support/Timer.cpp projects/clangbsd-import/contrib/llvm/lib/Support/Twine.cpp projects/clangbsd-import/contrib/llvm/lib/Support/raw_ostream.cpp projects/clangbsd-import/contrib/llvm/lib/System/Unix/Signals.inc projects/clangbsd-import/contrib/llvm/lib/System/Win32/Signals.inc projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARM.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARM.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMJITInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMRelocations.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/AsmPrinter/ARMMCInstLower.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/NEONMoveFix.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/NEONPreAllocPass.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Alpha/AlphaInstrInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/Alpha/AlphaSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Alpha/AlphaSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Alpha/AlphaTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Alpha/AlphaTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinInstrInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinRegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Blackfin/BlackfinTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/CBackend/CBackend.cpp projects/clangbsd-import/contrib/llvm/lib/Target/CBackend/CTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/README.txt projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUISelLowering.cpp projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUInstrInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPURegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp projects/clangbsd-import/contrib/llvm/lib/Target/CppBackend/CPPTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/AsmPrinter/MBlazeAsmPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/MSIL/MSILWriter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/AsmPrinter/MSP430MCInstLower.h projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430SelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/Mips/AsmPrinter/MipsAsmPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/AsmPrinter/PIC16AsmPrinter.h projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16DebugInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16ISelDAGToDAG.h projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16InstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16Section.h projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16SelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16SelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PIC16/PIC16TargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/README.txt projects/clangbsd-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/Sparc/SparcSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Sparc/SparcSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/SubtargetFeature.cpp projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/AsmPrinter/SystemZAsmPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/TargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/TargetRegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/CMakeLists.txt projects/clangbsd-import/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c projects/clangbsd-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/SSEDomainFix.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86AsmBackend.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86Instr64bit.td projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/X86/X86TargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clangbsd-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp projects/clangbsd-import/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h projects/clangbsd-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clangbsd-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h projects/clangbsd-import/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h projects/clangbsd-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineWorklist.h projects/clangbsd-import/contrib/llvm/lib/Transforms/Scalar/CMakeLists.txt projects/clangbsd-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/clangbsd-import/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp projects/clangbsd-import/contrib/llvm/lib/VMCore/AsmWriter.cpp projects/clangbsd-import/contrib/llvm/lib/VMCore/PassManager.cpp projects/clangbsd-import/contrib/llvm/lib/VMCore/ValueTypes.cpp projects/clangbsd-import/contrib/llvm/lib/VMCore/Verifier.cpp projects/clangbsd-import/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp projects/clangbsd-import/contrib/llvm/tools/bugpoint/Miscompilation.cpp projects/clangbsd-import/contrib/llvm/tools/bugpoint/ToolRunner.cpp projects/clangbsd-import/contrib/llvm/tools/bugpoint/ToolRunner.h projects/clangbsd-import/contrib/llvm/tools/clang/clang.xcodeproj/project.pbxproj projects/clangbsd-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/DeclContextInternals.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/TypeLocBuilder.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/TypeVisitor.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/AnalysisManager.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/GRExprEngine.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Checker/PathSensitive/Store.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenOptions.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/Makefile projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Driver/Tool.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/AnalysisConsumer.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenAction.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/DeclXML.def projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/DocumentXML.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHBitCodes.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHReader.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHWriter.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Frontend/TypeXML.def projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Makefile projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Parse/Action.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Parse/AttributeList.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Parse/Ownership.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Parse/Scope.h projects/clangbsd-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/AttrImpl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/StmtDumper.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Analysis/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/BasicObjCFoundationChecks.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/BasicStore.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/CFRefCount.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/CheckObjCDealloc.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/FlatStore.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/GRCXXExprEngine.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/GRExprEngine.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/GRExprEngineExperimentalChecks.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/GRExprEngineInternalChecks.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/GRState.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/LLVMConventionsChecker.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/MallocChecker.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/MemRegion.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/ObjCUnusedIVarsChecker.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Checker/RegionStore.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/Mangle.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/Mangle.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/CC1Options.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/Tool.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/AnalysisConsumer.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/CodeGenAction.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/DeclXML.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/DocumentXML.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/PCHReader.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/PCHReaderDecl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/PCHReaderStmt.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/PCHWriter.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/PCHWriterDecl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/PCHWriterStmt.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/PrintParserCallbacks.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/RewriteObjC.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Index/ASTLocation.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Index/Analyzer.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Index/ResolveLocation.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/AttributeList.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/MinimalAction.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/Sema.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaCXXCast.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.h projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clangbsd-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clangbsd-import/contrib/llvm/tools/clang/tools/c-index-test/c-index-test.c projects/clangbsd-import/contrib/llvm/tools/clang/tools/driver/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/CIndex.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/CIndexCodeCompletion.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/CIndexUSRs.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/CMakeLists.txt projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/CXCursor.cpp projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/Makefile projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/libclang.darwin.exports projects/clangbsd-import/contrib/llvm/tools/clang/tools/libclang/libclang.exports projects/clangbsd-import/contrib/llvm/tools/edis/EDInst.cpp projects/clangbsd-import/contrib/llvm/tools/gold/Makefile projects/clangbsd-import/contrib/llvm/tools/gold/gold-plugin.cpp projects/clangbsd-import/contrib/llvm/tools/llc/llc.cpp projects/clangbsd-import/contrib/llvm/tools/llvm-ld/llvm-ld.cpp projects/clangbsd-import/contrib/llvm/tools/llvm-mc/Disassembler.cpp projects/clangbsd-import/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/clangbsd-import/contrib/llvm/tools/lto/LTOCodeGenerator.cpp projects/clangbsd-import/contrib/llvm/tools/lto/LTOModule.cpp projects/clangbsd-import/contrib/llvm/tools/opt/opt.cpp projects/clangbsd-import/contrib/llvm/unittests/ADT/StringRefTest.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/CMakeLists.txt projects/clangbsd-import/contrib/llvm/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/clangbsd-import/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/clangbsd-import/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/EDEmitter.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/IntrinsicEmitter.h projects/clangbsd-import/contrib/llvm/utils/TableGen/Makefile projects/clangbsd-import/contrib/llvm/utils/TableGen/Record.h projects/clangbsd-import/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/TableGen.cpp projects/clangbsd-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/clangbsd-import/contrib/llvm/utils/buildit/GNUmakefile projects/clangbsd-import/contrib/llvm/utils/buildit/build_llvm projects/clangbsd-import/contrib/llvm/utils/lit/lit/LitConfig.py projects/clangbsd-import/contrib/llvm/utils/lit/lit/ShUtil.py projects/clangbsd-import/contrib/llvm/utils/lit/lit/TestFormats.py projects/clangbsd-import/contrib/llvm/utils/lit/lit/lit.py projects/clangbsd-import/contrib/ngatm/man/libngatm.3 projects/clangbsd-import/contrib/ngatm/man/uniaddr.3 projects/clangbsd-import/contrib/ngatm/man/unifunc.3 projects/clangbsd-import/contrib/ngatm/man/unimsg.3 projects/clangbsd-import/contrib/ngatm/man/unisap.3 projects/clangbsd-import/contrib/ngatm/man/unistruct.3 projects/clangbsd-import/contrib/ngatm/snmp_atm/snmp_atm.3 projects/clangbsd-import/contrib/ngatm/sscop/sscop.1 projects/clangbsd-import/contrib/nvi/docs/help projects/clangbsd-import/contrib/nvi/ex/ex_cmd.c projects/clangbsd-import/contrib/nvi/vi/v_ex.c projects/clangbsd-import/contrib/nvi/vi/v_txt.c projects/clangbsd-import/contrib/opie/libopie/readrec.c projects/clangbsd-import/crypto/openssh/ssh-pkcs11-helper.8 projects/clangbsd-import/etc/Makefile projects/clangbsd-import/etc/csh.login projects/clangbsd-import/etc/defaults/rc.conf projects/clangbsd-import/etc/devd.conf projects/clangbsd-import/etc/network.subr projects/clangbsd-import/etc/periodic/daily/310.accounting projects/clangbsd-import/etc/periodic/daily/440.status-mailq projects/clangbsd-import/etc/periodic/weekly/330.catman projects/clangbsd-import/etc/periodic/weekly/Makefile projects/clangbsd-import/etc/profile projects/clangbsd-import/etc/rc.d/SERVERS projects/clangbsd-import/etc/rc.d/bluetooth projects/clangbsd-import/etc/rc.d/bridge projects/clangbsd-import/etc/rc.d/cleanvar projects/clangbsd-import/etc/rc.d/ddb projects/clangbsd-import/etc/rc.d/defaultroute projects/clangbsd-import/etc/rc.d/dumpon projects/clangbsd-import/etc/rc.d/geli projects/clangbsd-import/etc/rc.d/geli2 projects/clangbsd-import/etc/rc.d/hostid projects/clangbsd-import/etc/rc.d/hostid_save projects/clangbsd-import/etc/rc.d/initrandom projects/clangbsd-import/etc/rc.d/ipfw projects/clangbsd-import/etc/rc.d/mdconfig projects/clangbsd-import/etc/rc.d/mdconfig2 projects/clangbsd-import/etc/rc.d/mountcritlocal projects/clangbsd-import/etc/rc.d/nscd projects/clangbsd-import/etc/rc.d/rfcomm_pppd_server projects/clangbsd-import/etc/rc.d/savecore projects/clangbsd-import/etc/rc.d/stf projects/clangbsd-import/etc/rc.d/syscons projects/clangbsd-import/etc/rc.d/sysctl projects/clangbsd-import/etc/rc.d/ubthidhci projects/clangbsd-import/etc/rc.d/zvol projects/clangbsd-import/etc/rc.firewall projects/clangbsd-import/etc/rc.initdiskless projects/clangbsd-import/etc/regdomain.xml projects/clangbsd-import/etc/services projects/clangbsd-import/gnu/usr.bin/Makefile projects/clangbsd-import/gnu/usr.bin/dtc/Makefile projects/clangbsd-import/lib/clang/clang.build.mk projects/clangbsd-import/lib/clang/libclanganalysis/Makefile projects/clangbsd-import/lib/clang/libclangast/Makefile projects/clangbsd-import/lib/clang/libclangchecker/Makefile projects/clangbsd-import/lib/clang/libclangcodegen/Makefile projects/clangbsd-import/lib/clang/libclangdriver/Makefile projects/clangbsd-import/lib/clang/libclangfrontend/Makefile projects/clangbsd-import/lib/clang/libclangrewrite/Makefile projects/clangbsd-import/lib/clang/libclangsema/Makefile projects/clangbsd-import/lib/clang/libllvmmc/Makefile projects/clangbsd-import/lib/libarchive/Makefile projects/clangbsd-import/lib/libarchive/archive_read_disk.3 projects/clangbsd-import/lib/libarchive/archive_read_open_fd.c projects/clangbsd-import/lib/libarchive/archive_read_open_filename.c projects/clangbsd-import/lib/libarchive/config_freebsd.h projects/clangbsd-import/lib/libarchive/cpio.5 projects/clangbsd-import/lib/libc/compat-43/sigpause.2 projects/clangbsd-import/lib/libc/gen/fmtcheck.3 projects/clangbsd-import/lib/libc/gen/isgreater.3 projects/clangbsd-import/lib/libc/gen/sem_timedwait.3 projects/clangbsd-import/lib/libc/gen/setproctitle.3 projects/clangbsd-import/lib/libc/gen/tcgetsid.3 projects/clangbsd-import/lib/libc/posix1e/acl_branding.c projects/clangbsd-import/lib/libc/posix1e/acl_get.c projects/clangbsd-import/lib/libc/posix1e/acl_perm.c projects/clangbsd-import/lib/libc/stdio/fgets.3 projects/clangbsd-import/lib/libc/stdio/printf.3 projects/clangbsd-import/lib/libc/stdio/tmpnam.3 projects/clangbsd-import/lib/libc/stdio/wprintf.3 projects/clangbsd-import/lib/libc/stdlib/realpath.3 projects/clangbsd-import/lib/libc/string/strcat.3 projects/clangbsd-import/lib/libc/string/strcpy.3 projects/clangbsd-import/lib/libc/sys/access.2 projects/clangbsd-import/lib/libc/sys/execve.2 projects/clangbsd-import/lib/libc/sys/mount.2 projects/clangbsd-import/lib/libc/sys/ptrace.2 projects/clangbsd-import/lib/libc/sys/setuid.2 projects/clangbsd-import/lib/libftpio/ftpio.3 projects/clangbsd-import/lib/liblzma/Makefile projects/clangbsd-import/lib/libmagic/Makefile projects/clangbsd-import/lib/libmagic/config.h projects/clangbsd-import/lib/libpmc/pmc.core.3 projects/clangbsd-import/lib/libpmc/pmc.mips.3 projects/clangbsd-import/lib/libpmc/pmc.xscale.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_get_error.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_getcred.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/clangbsd-import/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/clangbsd-import/lib/librpcsec_gss/rpcsec_gss.3 projects/clangbsd-import/lib/libthr/thread/thr_condattr.c projects/clangbsd-import/lib/libusb/libusb.h projects/clangbsd-import/lib/libusb/libusb10.c projects/clangbsd-import/lib/libusb/libusb10_desc.c projects/clangbsd-import/lib/libusb/libusb10_io.c projects/clangbsd-import/lib/libusb/libusb20_compat01.c projects/clangbsd-import/lib/libusbhid/data.c projects/clangbsd-import/lib/libusbhid/usbhid.h projects/clangbsd-import/lib/msun/man/fenv.3 projects/clangbsd-import/lib/msun/man/hypot.3 projects/clangbsd-import/lib/msun/man/math.3 projects/clangbsd-import/libexec/rtld-elf/amd64/reloc.c projects/clangbsd-import/libexec/rtld-elf/arm/reloc.c projects/clangbsd-import/libexec/rtld-elf/i386/reloc.c projects/clangbsd-import/libexec/rtld-elf/powerpc/reloc.c projects/clangbsd-import/libexec/rtld-elf/rtld.c projects/clangbsd-import/libexec/rtld-elf/sparc64/reloc.c projects/clangbsd-import/release/amd64/boot_crunch.conf projects/clangbsd-import/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/clangbsd-import/release/doc/en_US.ISO8859-1/relnotes/article.sgml projects/clangbsd-import/release/i386/boot_crunch.conf projects/clangbsd-import/release/ia64/boot_crunch.conf projects/clangbsd-import/release/ia64/mkisoimages.sh projects/clangbsd-import/release/pc98/boot_crunch.conf projects/clangbsd-import/release/powerpc/boot_crunch.conf projects/clangbsd-import/release/sparc64/boot_crunch.conf projects/clangbsd-import/release/sun4v/boot_crunch.conf projects/clangbsd-import/sbin/bsdlabel/bsdlabel.c projects/clangbsd-import/sbin/fsck_ffs/pass2.c projects/clangbsd-import/sbin/fsck_ffs/pass4.c projects/clangbsd-import/sbin/fsck_msdosfs/fsck_msdosfs.8 projects/clangbsd-import/sbin/fsirand/Makefile projects/clangbsd-import/sbin/fsirand/fsirand.8 projects/clangbsd-import/sbin/fsirand/fsirand.c projects/clangbsd-import/sbin/geom/class/part/geom_part.c projects/clangbsd-import/sbin/hastctl/hastctl.8 projects/clangbsd-import/sbin/hastd/hast.conf.5 projects/clangbsd-import/sbin/hastd/hastd.8 projects/clangbsd-import/sbin/ifconfig/ifconfig.8 projects/clangbsd-import/sbin/mksnap_ffs/mksnap_ffs.8 projects/clangbsd-import/sbin/mount/mount.8 projects/clangbsd-import/sbin/mount_hpfs/mount_hpfs.8 projects/clangbsd-import/sbin/mount_msdosfs/mount_msdosfs.8 projects/clangbsd-import/sbin/mount_ntfs/mount_ntfs.8 projects/clangbsd-import/sbin/mount_reiserfs/mount_reiserfs.8 projects/clangbsd-import/sbin/mount_std/mount_std.8 projects/clangbsd-import/sbin/rcorder/rcorder.8 projects/clangbsd-import/sbin/tunefs/tunefs.c projects/clangbsd-import/share/doc/legal/Makefile projects/clangbsd-import/share/man/Makefile projects/clangbsd-import/share/man/man3/fpgetround.3 projects/clangbsd-import/share/man/man4/Makefile projects/clangbsd-import/share/man/man4/ae.4 projects/clangbsd-import/share/man/man4/ahb.4 projects/clangbsd-import/share/man/man4/amdtemp.4 projects/clangbsd-import/share/man/man4/ataraid.4 projects/clangbsd-import/share/man/man4/cmx.4 projects/clangbsd-import/share/man/man4/cpuctl.4 projects/clangbsd-import/share/man/man4/dcons.4 projects/clangbsd-import/share/man/man4/ddb.4 projects/clangbsd-import/share/man/man4/ed.4 projects/clangbsd-import/share/man/man4/ef.4 projects/clangbsd-import/share/man/man4/em.4 projects/clangbsd-import/share/man/man4/en.4 projects/clangbsd-import/share/man/man4/fpa.4 projects/clangbsd-import/share/man/man4/geom_fox.4 projects/clangbsd-import/share/man/man4/harp.4 projects/clangbsd-import/share/man/man4/hatm.4 projects/clangbsd-import/share/man/man4/hifn.4 projects/clangbsd-import/share/man/man4/hwpmc.4 projects/clangbsd-import/share/man/man4/igb.4 projects/clangbsd-import/share/man/man4/inet.4 projects/clangbsd-import/share/man/man4/kbdmux.4 projects/clangbsd-import/share/man/man4/ksyms.4 projects/clangbsd-import/share/man/man4/lindev.4 projects/clangbsd-import/share/man/man4/malo.4 projects/clangbsd-import/share/man/man4/man4.i386/cs.4 projects/clangbsd-import/share/man/man4/man4.i386/ie.4 projects/clangbsd-import/share/man/man4/man4.i386/mse.4 projects/clangbsd-import/share/man/man4/man4.i386/pnp.4 projects/clangbsd-import/share/man/man4/man4.i386/pnpbios.4 projects/clangbsd-import/share/man/man4/man4.i386/vx.4 projects/clangbsd-import/share/man/man4/man4.i386/wl.4 projects/clangbsd-import/share/man/man4/man4.powerpc/bm.4 projects/clangbsd-import/share/man/man4/man4.powerpc/snd_ai2s.4 projects/clangbsd-import/share/man/man4/man4.powerpc/snd_davbus.4 projects/clangbsd-import/share/man/man4/man4.sparc64/clkbrd.4 projects/clangbsd-import/share/man/man4/man4.sparc64/creator.4 projects/clangbsd-import/share/man/man4/man4.sparc64/machfb.4 projects/clangbsd-import/share/man/man4/man4.sparc64/ofw_console.4 projects/clangbsd-import/share/man/man4/man4.sparc64/openfirm.4 projects/clangbsd-import/share/man/man4/man4.sparc64/openprom.4 projects/clangbsd-import/share/man/man4/md.4 projects/clangbsd-import/share/man/man4/mpt.4 projects/clangbsd-import/share/man/man4/mvs.4 projects/clangbsd-import/share/man/man4/natm.4 projects/clangbsd-import/share/man/man4/ng_ccatm.4 projects/clangbsd-import/share/man/man4/nve.4 projects/clangbsd-import/share/man/man4/patm.4 projects/clangbsd-import/share/man/man4/psm.4 projects/clangbsd-import/share/man/man4/sbp_targ.4 projects/clangbsd-import/share/man/man4/smp.4 projects/clangbsd-import/share/man/man4/snd_emu10kx.4 projects/clangbsd-import/share/man/man4/splash.4 projects/clangbsd-import/share/man/man4/syscons.4 projects/clangbsd-import/share/man/man4/tx.4 projects/clangbsd-import/share/man/man4/u3g.4 projects/clangbsd-import/share/man/man4/uath.4 projects/clangbsd-import/share/man/man4/ucom.4 projects/clangbsd-import/share/man/man4/uhso.4 projects/clangbsd-import/share/man/man4/usb.4 projects/clangbsd-import/share/man/man4/usb2_template.4 projects/clangbsd-import/share/man/man4/vkbd.4 projects/clangbsd-import/share/man/man4/wpi.4 projects/clangbsd-import/share/man/man5/boot.config.5 projects/clangbsd-import/share/man/man5/devfs.5 projects/clangbsd-import/share/man/man5/fdescfs.5 projects/clangbsd-import/share/man/man5/linsysfs.5 projects/clangbsd-import/share/man/man5/make.conf.5 projects/clangbsd-import/share/man/man5/reiserfs.5 projects/clangbsd-import/share/man/man5/src.conf.5 projects/clangbsd-import/share/man/man5/xfs.5 projects/clangbsd-import/share/man/man8/nanobsd.8 projects/clangbsd-import/share/man/man9/BUS_DESCRIBE_INTR.9 projects/clangbsd-import/share/man/man9/atomic.9 projects/clangbsd-import/share/man/man9/cr_seeothergids.9 projects/clangbsd-import/share/man/man9/cr_seeotheruids.9 projects/clangbsd-import/share/man/man9/fail.9 projects/clangbsd-import/share/man/man9/mbpool.9 projects/clangbsd-import/share/man/man9/namei.9 projects/clangbsd-import/share/man/man9/p_candebug.9 projects/clangbsd-import/share/man/man9/p_cansee.9 projects/clangbsd-import/share/man/man9/prison_check.9 projects/clangbsd-import/share/man/man9/uio.9 projects/clangbsd-import/share/man/man9/usbdi.9 projects/clangbsd-import/share/man/man9/watchdog.9 projects/clangbsd-import/share/misc/bsd-family-tree projects/clangbsd-import/share/misc/committers-src.dot projects/clangbsd-import/share/mk/bsd.README projects/clangbsd-import/share/mk/bsd.own.mk projects/clangbsd-import/sys/amd64/amd64/apic_vector.S projects/clangbsd-import/sys/amd64/amd64/db_interface.c projects/clangbsd-import/sys/amd64/amd64/elf_machdep.c projects/clangbsd-import/sys/amd64/amd64/machdep.c projects/clangbsd-import/sys/amd64/amd64/mca.c projects/clangbsd-import/sys/amd64/amd64/mp_machdep.c projects/clangbsd-import/sys/amd64/amd64/pmap.c projects/clangbsd-import/sys/amd64/amd64/trap.c projects/clangbsd-import/sys/amd64/ia32/ia32_syscall.c projects/clangbsd-import/sys/amd64/include/apicreg.h projects/clangbsd-import/sys/amd64/include/apicvar.h projects/clangbsd-import/sys/amd64/include/atomic.h projects/clangbsd-import/sys/amd64/include/clock.h projects/clangbsd-import/sys/amd64/include/mca.h projects/clangbsd-import/sys/amd64/include/pcpu.h projects/clangbsd-import/sys/amd64/include/proc.h projects/clangbsd-import/sys/amd64/include/specialreg.h projects/clangbsd-import/sys/amd64/linux32/linux32_sysvec.c projects/clangbsd-import/sys/arm/arm/elf_machdep.c projects/clangbsd-import/sys/arm/arm/pmap.c projects/clangbsd-import/sys/arm/arm/trap.c projects/clangbsd-import/sys/arm/include/disassem.h projects/clangbsd-import/sys/arm/include/metadata.h projects/clangbsd-import/sys/boot/Makefile projects/clangbsd-import/sys/boot/arm/uboot/Makefile projects/clangbsd-import/sys/boot/arm/uboot/version projects/clangbsd-import/sys/boot/forth/loader.conf.5 projects/clangbsd-import/sys/boot/i386/zfsboot/zfsboot.c projects/clangbsd-import/sys/boot/powerpc/uboot/Makefile projects/clangbsd-import/sys/boot/powerpc/uboot/version projects/clangbsd-import/sys/boot/uboot/common/main.c projects/clangbsd-import/sys/boot/uboot/common/metadata.c projects/clangbsd-import/sys/boot/uboot/lib/Makefile projects/clangbsd-import/sys/boot/uboot/lib/disk.c projects/clangbsd-import/sys/boot/uboot/lib/glue.c projects/clangbsd-import/sys/boot/zfs/zfsimpl.c projects/clangbsd-import/sys/cam/ata/ata_da.c projects/clangbsd-import/sys/cam/ata/ata_xpt.c projects/clangbsd-import/sys/cam/cam_ccb.h projects/clangbsd-import/sys/cam/cam_xpt.c projects/clangbsd-import/sys/cam/scsi/scsi_xpt.c projects/clangbsd-import/sys/cddl/boot/zfs/zfsimpl.h projects/clangbsd-import/sys/cddl/compat/opensolaris/kern/opensolaris_taskq.c projects/clangbsd-import/sys/cddl/compat/opensolaris/sys/sysmacros.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scrub.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_zfetch.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clangbsd-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/clangbsd-import/sys/cddl/dev/systrace/systrace.c projects/clangbsd-import/sys/compat/ia32/ia32_sysvec.c projects/clangbsd-import/sys/compat/ia32/ia32_util.h projects/clangbsd-import/sys/compat/linux/linux_ioctl.c projects/clangbsd-import/sys/compat/linux/linux_ioctl.h projects/clangbsd-import/sys/compat/svr4/svr4_sysvec.c projects/clangbsd-import/sys/conf/NOTES projects/clangbsd-import/sys/conf/files projects/clangbsd-import/sys/conf/files.amd64 projects/clangbsd-import/sys/conf/files.i386 projects/clangbsd-import/sys/conf/files.pc98 projects/clangbsd-import/sys/conf/files.powerpc projects/clangbsd-import/sys/conf/files.sparc64 projects/clangbsd-import/sys/conf/options projects/clangbsd-import/sys/contrib/dev/run/rt2870.fw.uu projects/clangbsd-import/sys/ddb/db_command.c projects/clangbsd-import/sys/ddb/db_command.h projects/clangbsd-import/sys/ddb/db_thread.c projects/clangbsd-import/sys/dev/acpica/acpi.c projects/clangbsd-import/sys/dev/acpica/acpi_hpet.c projects/clangbsd-import/sys/dev/acpica/acpivar.h projects/clangbsd-import/sys/dev/ahci/ahci.c projects/clangbsd-import/sys/dev/ata/ata-all.c projects/clangbsd-import/sys/dev/ata/ata-disk.c projects/clangbsd-import/sys/dev/ata/ata-pci.c projects/clangbsd-import/sys/dev/ata/ata-pci.h projects/clangbsd-import/sys/dev/ata/chipsets/ata-serverworks.c projects/clangbsd-import/sys/dev/ath/ath_hal/ah_eeprom_v1.c projects/clangbsd-import/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c projects/clangbsd-import/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c projects/clangbsd-import/sys/dev/bwn/if_bwn.c projects/clangbsd-import/sys/dev/cxgb/cxgb_main.c projects/clangbsd-import/sys/dev/e1000/if_em.c projects/clangbsd-import/sys/dev/e1000/if_igb.c projects/clangbsd-import/sys/dev/e1000/if_lem.c projects/clangbsd-import/sys/dev/fb/vesa.c projects/clangbsd-import/sys/dev/fdc/fdc_acpi.c projects/clangbsd-import/sys/dev/fxp/if_fxp.c projects/clangbsd-import/sys/dev/isp/isp_freebsd.c projects/clangbsd-import/sys/dev/isp/ispvar.h projects/clangbsd-import/sys/dev/ixgbe/ixgbe.c projects/clangbsd-import/sys/dev/ixgbe/ixgbe.h projects/clangbsd-import/sys/dev/mmc/mmc.c projects/clangbsd-import/sys/dev/mvs/mvs.c projects/clangbsd-import/sys/dev/mvs/mvs_pci.c projects/clangbsd-import/sys/dev/mvs/mvs_soc.c projects/clangbsd-import/sys/dev/mxge/eth_z8e.h projects/clangbsd-import/sys/dev/mxge/ethp_z8e.h projects/clangbsd-import/sys/dev/mxge/if_mxge.c projects/clangbsd-import/sys/dev/mxge/rss_eth_z8e.h projects/clangbsd-import/sys/dev/mxge/rss_ethp_z8e.h projects/clangbsd-import/sys/dev/ofw/ofw_bus_subr.c projects/clangbsd-import/sys/dev/ofw/ofw_bus_subr.h projects/clangbsd-import/sys/dev/ofw/ofw_if.m projects/clangbsd-import/sys/dev/ofw/ofw_standard.c projects/clangbsd-import/sys/dev/ofw/openfirm.c projects/clangbsd-import/sys/dev/ofw/openfirm.h projects/clangbsd-import/sys/dev/pci/pci.c projects/clangbsd-import/sys/dev/puc/pucdata.c projects/clangbsd-import/sys/dev/sge/if_sge.c projects/clangbsd-import/sys/dev/siis/siis.c projects/clangbsd-import/sys/dev/syscons/syscons.c projects/clangbsd-import/sys/dev/syscons/syscons.h projects/clangbsd-import/sys/dev/usb/controller/ehci.c projects/clangbsd-import/sys/dev/usb/controller/usb_controller.c projects/clangbsd-import/sys/dev/usb/input/ums.c projects/clangbsd-import/sys/dev/usb/net/uhso.c projects/clangbsd-import/sys/dev/usb/quirk/usb_quirk.c projects/clangbsd-import/sys/dev/usb/serial/u3g.c projects/clangbsd-import/sys/dev/usb/serial/uftdi.c projects/clangbsd-import/sys/dev/usb/usb_dev.c projects/clangbsd-import/sys/dev/usb/usb_device.c projects/clangbsd-import/sys/dev/usb/usb_device.h projects/clangbsd-import/sys/dev/usb/usb_generic.c projects/clangbsd-import/sys/dev/usb/usb_hid.c projects/clangbsd-import/sys/dev/usb/usb_hub.c projects/clangbsd-import/sys/dev/usb/usb_request.c projects/clangbsd-import/sys/dev/usb/usbdevs projects/clangbsd-import/sys/dev/usb/usbhid.h projects/clangbsd-import/sys/dev/usb/wlan/if_run.c projects/clangbsd-import/sys/dev/usb/wlan/if_runreg.h projects/clangbsd-import/sys/dev/usb/wlan/if_runvar.h projects/clangbsd-import/sys/fs/nfsclient/nfs_clsubs.c projects/clangbsd-import/sys/fs/nfsclient/nfs_clvfsops.c projects/clangbsd-import/sys/fs/nullfs/null_vnops.c projects/clangbsd-import/sys/geom/multipath/g_multipath.c projects/clangbsd-import/sys/geom/part/g_part_apm.c projects/clangbsd-import/sys/geom/part/g_part_vtoc8.c projects/clangbsd-import/sys/i386/i386/apic_vector.s projects/clangbsd-import/sys/i386/i386/elf_machdep.c projects/clangbsd-import/sys/i386/i386/geode.c projects/clangbsd-import/sys/i386/i386/machdep.c projects/clangbsd-import/sys/i386/i386/mca.c projects/clangbsd-import/sys/i386/i386/mp_machdep.c projects/clangbsd-import/sys/i386/i386/pmap.c projects/clangbsd-import/sys/i386/i386/trap.c projects/clangbsd-import/sys/i386/ibcs2/ibcs2_sysvec.c projects/clangbsd-import/sys/i386/include/apicreg.h projects/clangbsd-import/sys/i386/include/apicvar.h projects/clangbsd-import/sys/i386/include/atomic.h projects/clangbsd-import/sys/i386/include/clock.h projects/clangbsd-import/sys/i386/include/mca.h projects/clangbsd-import/sys/i386/include/pcpu.h projects/clangbsd-import/sys/i386/include/proc.h projects/clangbsd-import/sys/i386/include/specialreg.h projects/clangbsd-import/sys/i386/linux/linux_sysvec.c projects/clangbsd-import/sys/i386/xen/pmap.c projects/clangbsd-import/sys/ia64/ia32/ia32_trap.c projects/clangbsd-import/sys/ia64/ia64/db_machdep.c projects/clangbsd-import/sys/ia64/ia64/elf_machdep.c projects/clangbsd-import/sys/ia64/ia64/pmap.c projects/clangbsd-import/sys/ia64/ia64/trap.c projects/clangbsd-import/sys/ia64/include/ia64_cpu.h projects/clangbsd-import/sys/ia64/include/pmap.h projects/clangbsd-import/sys/ia64/include/proc.h projects/clangbsd-import/sys/ia64/include/runq.h projects/clangbsd-import/sys/ia64/include/sal.h projects/clangbsd-import/sys/ia64/include/vmparam.h projects/clangbsd-import/sys/isa/syscons_isa.c projects/clangbsd-import/sys/kern/imgact_aout.c projects/clangbsd-import/sys/kern/init_main.c projects/clangbsd-import/sys/kern/kern_clock.c projects/clangbsd-import/sys/kern/kern_exec.c projects/clangbsd-import/sys/kern/kern_kthread.c projects/clangbsd-import/sys/kern/kern_proc.c projects/clangbsd-import/sys/kern/kern_resource.c projects/clangbsd-import/sys/kern/kern_sig.c projects/clangbsd-import/sys/kern/kern_thread.c projects/clangbsd-import/sys/kern/sched_4bsd.c projects/clangbsd-import/sys/kern/sched_ule.c projects/clangbsd-import/sys/kern/subr_pcpu.c projects/clangbsd-import/sys/kern/subr_smp.c projects/clangbsd-import/sys/kern/subr_taskqueue.c projects/clangbsd-import/sys/kern/subr_trap.c projects/clangbsd-import/sys/kern/sys_generic.c projects/clangbsd-import/sys/kern/sys_process.c projects/clangbsd-import/sys/kern/uipc_socket.c projects/clangbsd-import/sys/kern/vfs_bio.c projects/clangbsd-import/sys/kern/vfs_default.c projects/clangbsd-import/sys/kern/vfs_subr.c projects/clangbsd-import/sys/kern/vnode_if.src projects/clangbsd-import/sys/mips/adm5120/if_admsw.c projects/clangbsd-import/sys/mips/conf/XLR projects/clangbsd-import/sys/mips/include/asm.h projects/clangbsd-import/sys/mips/include/hwfunc.h projects/clangbsd-import/sys/mips/include/locore.h projects/clangbsd-import/sys/mips/include/param.h projects/clangbsd-import/sys/mips/include/smp.h projects/clangbsd-import/sys/mips/mips/cpu.c projects/clangbsd-import/sys/mips/mips/db_trace.c projects/clangbsd-import/sys/mips/mips/elf64_machdep.c projects/clangbsd-import/sys/mips/mips/elf_machdep.c projects/clangbsd-import/sys/mips/mips/machdep.c projects/clangbsd-import/sys/mips/mips/mp_machdep.c projects/clangbsd-import/sys/mips/mips/mpboot.S projects/clangbsd-import/sys/mips/mips/pmap.c projects/clangbsd-import/sys/mips/mips/swtch.S projects/clangbsd-import/sys/mips/mips/tick.c projects/clangbsd-import/sys/mips/mips/trap.c projects/clangbsd-import/sys/mips/mips/uio_machdep.c projects/clangbsd-import/sys/mips/rmi/dev/xlr/rge.c projects/clangbsd-import/sys/mips/rmi/files.xlr projects/clangbsd-import/sys/mips/rmi/interrupt.h projects/clangbsd-import/sys/mips/rmi/intr_machdep.c projects/clangbsd-import/sys/mips/rmi/iodi.c projects/clangbsd-import/sys/mips/rmi/on_chip.c projects/clangbsd-import/sys/mips/rmi/pic.h projects/clangbsd-import/sys/mips/rmi/xlr_machdep.c projects/clangbsd-import/sys/mips/rmi/xlr_pci.c projects/clangbsd-import/sys/mips/rmi/xlrconfig.h projects/clangbsd-import/sys/mips/sibyte/sb_machdep.c projects/clangbsd-import/sys/modules/Makefile projects/clangbsd-import/sys/modules/ata/atadisk/Makefile projects/clangbsd-import/sys/modules/cam/Makefile projects/clangbsd-import/sys/modules/cas/Makefile projects/clangbsd-import/sys/modules/iwnfw/Makefile.inc projects/clangbsd-import/sys/modules/linux/Makefile projects/clangbsd-import/sys/modules/mvs/Makefile projects/clangbsd-import/sys/modules/uart/Makefile projects/clangbsd-import/sys/modules/zfs/Makefile projects/clangbsd-import/sys/net/flowtable.c projects/clangbsd-import/sys/net/flowtable.h projects/clangbsd-import/sys/net/if.c projects/clangbsd-import/sys/net/if_var.h projects/clangbsd-import/sys/net/if_vlan.c projects/clangbsd-import/sys/net/route.c projects/clangbsd-import/sys/net/rtsock.c projects/clangbsd-import/sys/net/vnet.c projects/clangbsd-import/sys/netgraph/ng_base.c projects/clangbsd-import/sys/netgraph/ng_socket.c projects/clangbsd-import/sys/netinet/in.c projects/clangbsd-import/sys/netinet/in_pcb.c projects/clangbsd-import/sys/netinet/ip_options.c projects/clangbsd-import/sys/netinet/ip_output.c projects/clangbsd-import/sys/netinet/sctp_bsd_addr.c projects/clangbsd-import/sys/netinet/sctp_bsd_addr.h projects/clangbsd-import/sys/netinet/sctp_constants.h projects/clangbsd-import/sys/netinet/sctp_lock_bsd.h projects/clangbsd-import/sys/netinet/sctp_pcb.c projects/clangbsd-import/sys/netinet/sctp_pcb.h projects/clangbsd-import/sys/netinet/sctp_structs.h projects/clangbsd-import/sys/netinet/sctp_timer.c projects/clangbsd-import/sys/netinet/sctputil.c projects/clangbsd-import/sys/netinet6/in6.c projects/clangbsd-import/sys/netinet6/ip6_input.c projects/clangbsd-import/sys/netipsec/ipsec_input.c projects/clangbsd-import/sys/nfsclient/nfs_vfsops.c projects/clangbsd-import/sys/nfsclient/nfs_vnops.c projects/clangbsd-import/sys/pc98/cbus/clock.c projects/clangbsd-import/sys/pc98/cbus/syscons_cbus.c projects/clangbsd-import/sys/pc98/include/md_var.h projects/clangbsd-import/sys/pc98/pc98/machdep.c projects/clangbsd-import/sys/pc98/pc98/pc98_machdep.c projects/clangbsd-import/sys/powerpc/aim/mmu_oea.c projects/clangbsd-import/sys/powerpc/aim/mmu_oea64.c projects/clangbsd-import/sys/powerpc/aim/ofw_machdep.c projects/clangbsd-import/sys/powerpc/aim/trap.c projects/clangbsd-import/sys/powerpc/booke/pmap.c projects/clangbsd-import/sys/powerpc/booke/trap.c projects/clangbsd-import/sys/powerpc/cpufreq/pcr.c projects/clangbsd-import/sys/powerpc/include/intr_machdep.h projects/clangbsd-import/sys/powerpc/include/metadata.h projects/clangbsd-import/sys/powerpc/include/pmap.h projects/clangbsd-import/sys/powerpc/include/proc.h projects/clangbsd-import/sys/powerpc/ofw/ofw_pcibus.c projects/clangbsd-import/sys/powerpc/ofw/ofw_real.c projects/clangbsd-import/sys/powerpc/powermac/ata_kauai.c projects/clangbsd-import/sys/powerpc/powermac/cpcht.c projects/clangbsd-import/sys/powerpc/powermac/smu.c projects/clangbsd-import/sys/powerpc/powermac/uninorth.c projects/clangbsd-import/sys/powerpc/powermac/uninorthvar.h projects/clangbsd-import/sys/powerpc/powerpc/elf_machdep.c projects/clangbsd-import/sys/powerpc/powerpc/mmu_if.m projects/clangbsd-import/sys/powerpc/powerpc/openpic.c projects/clangbsd-import/sys/powerpc/powerpc/pmap_dispatch.c projects/clangbsd-import/sys/sparc64/include/md_var.h projects/clangbsd-import/sys/sparc64/include/proc.h projects/clangbsd-import/sys/sparc64/pci/schizo.c projects/clangbsd-import/sys/sparc64/pci/schizoreg.h projects/clangbsd-import/sys/sparc64/pci/schizovar.h projects/clangbsd-import/sys/sparc64/sparc64/ata_machdep.c projects/clangbsd-import/sys/sparc64/sparc64/elf_machdep.c projects/clangbsd-import/sys/sparc64/sparc64/pmap.c projects/clangbsd-import/sys/sparc64/sparc64/trap.c projects/clangbsd-import/sys/sun4v/include/proc.h projects/clangbsd-import/sys/sun4v/sun4v/pmap.c projects/clangbsd-import/sys/sun4v/sun4v/trap.c projects/clangbsd-import/sys/sys/_task.h projects/clangbsd-import/sys/sys/endian.h projects/clangbsd-import/sys/sys/kernel.h projects/clangbsd-import/sys/sys/kthread.h projects/clangbsd-import/sys/sys/param.h projects/clangbsd-import/sys/sys/pcpu.h projects/clangbsd-import/sys/sys/proc.h projects/clangbsd-import/sys/sys/ptrace.h projects/clangbsd-import/sys/sys/resourcevar.h projects/clangbsd-import/sys/sys/sysent.h projects/clangbsd-import/sys/sys/systm.h projects/clangbsd-import/sys/sys/taskqueue.h projects/clangbsd-import/sys/sys/user.h projects/clangbsd-import/sys/sys/vnode.h projects/clangbsd-import/sys/ufs/ffs/ffs_softdep.c projects/clangbsd-import/sys/ufs/ffs/ffs_vfsops.c projects/clangbsd-import/sys/ufs/ffs/softdep.h projects/clangbsd-import/sys/vm/pmap.h projects/clangbsd-import/sys/vm/vm_fault.c projects/clangbsd-import/sys/vm/vm_map.c projects/clangbsd-import/sys/vm/vm_mmap.c projects/clangbsd-import/sys/vm/vm_object.c projects/clangbsd-import/sys/vm/vm_page.c projects/clangbsd-import/sys/vm/vm_page.h projects/clangbsd-import/sys/vm/vm_pageout.c projects/clangbsd-import/sys/vm/vnode_pager.c projects/clangbsd-import/sys/x86/isa/clock.c projects/clangbsd-import/tools/tools/ether_reflect/ether_reflect.1 projects/clangbsd-import/tools/tools/vimage/vimage.8 projects/clangbsd-import/usr.bin/Makefile projects/clangbsd-import/usr.bin/ar/Makefile projects/clangbsd-import/usr.bin/ar/acpyacc.y projects/clangbsd-import/usr.bin/ar/ar.1 projects/clangbsd-import/usr.bin/ar/ar.c projects/clangbsd-import/usr.bin/ar/ar.h projects/clangbsd-import/usr.bin/ar/read.c projects/clangbsd-import/usr.bin/ar/write.c projects/clangbsd-import/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/clangbsd-import/usr.bin/bsdiff/bspatch/bspatch.1 projects/clangbsd-import/usr.bin/calendar/calendars/calendar.history projects/clangbsd-import/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.common (contents, props changed) projects/clangbsd-import/usr.bin/clang/clang/Makefile projects/clangbsd-import/usr.bin/clang/tblgen/Makefile projects/clangbsd-import/usr.bin/csup/cpasswd.1 projects/clangbsd-import/usr.bin/csup/csup.1 projects/clangbsd-import/usr.bin/killall/killall.1 projects/clangbsd-import/usr.bin/mail/util.c projects/clangbsd-import/usr.bin/mkuzip/mkuzip.8 projects/clangbsd-import/usr.bin/setchannel/setchannel.1 projects/clangbsd-import/usr.bin/tar/bsdtar.1 projects/clangbsd-import/usr.bin/vmstat/vmstat.8 projects/clangbsd-import/usr.bin/vmstat/vmstat.c projects/clangbsd-import/usr.bin/wc/wc.c projects/clangbsd-import/usr.bin/wtmpcvt/wtmpcvt.1 projects/clangbsd-import/usr.sbin/Makefile projects/clangbsd-import/usr.sbin/adduser/adduser.conf.5 projects/clangbsd-import/usr.sbin/apm/apm.c projects/clangbsd-import/usr.sbin/apmd/Makefile projects/clangbsd-import/usr.sbin/apmd/README projects/clangbsd-import/usr.sbin/apmd/apmd.8 projects/clangbsd-import/usr.sbin/apmd/apmd.c projects/clangbsd-import/usr.sbin/apmd/apmd.h projects/clangbsd-import/usr.sbin/apmd/apmdlex.l projects/clangbsd-import/usr.sbin/apmd/contrib/pccardq.c projects/clangbsd-import/usr.sbin/bluetooth/bthidd/bthidd.8 projects/clangbsd-import/usr.sbin/bluetooth/btpand/btpand.8 projects/clangbsd-import/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8 projects/clangbsd-import/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8 projects/clangbsd-import/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/clangbsd-import/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/clangbsd-import/usr.sbin/clear_locks/clear_locks.8 projects/clangbsd-import/usr.sbin/cpucontrol/cpucontrol.8 projects/clangbsd-import/usr.sbin/cron/crontab/crontab.1 projects/clangbsd-import/usr.sbin/crunch/crunchgen/crunchgen.1 projects/clangbsd-import/usr.sbin/daemon/daemon.8 projects/clangbsd-import/usr.sbin/dconschat/dconschat.8 projects/clangbsd-import/usr.sbin/extattr/rmextattr.c projects/clangbsd-import/usr.sbin/fdcontrol/fdcontrol.8 projects/clangbsd-import/usr.sbin/fifolog/lib/fifolog_reader.c projects/clangbsd-import/usr.sbin/gssd/gssd.8 projects/clangbsd-import/usr.sbin/i2c/i2c.8 projects/clangbsd-import/usr.sbin/iostat/iostat.8 projects/clangbsd-import/usr.sbin/iostat/iostat.c projects/clangbsd-import/usr.sbin/jail/jail.8 projects/clangbsd-import/usr.sbin/jail/jail.c projects/clangbsd-import/usr.sbin/mergemaster/mergemaster.sh projects/clangbsd-import/usr.sbin/mixer/mixer.8 projects/clangbsd-import/usr.sbin/mount_portalfs/mount_portalfs.8 projects/clangbsd-import/usr.sbin/moused/moused.8 projects/clangbsd-import/usr.sbin/mptable/mptable.1 projects/clangbsd-import/usr.sbin/mptutil/mptutil.8 projects/clangbsd-import/usr.sbin/mtree/mtree.5 projects/clangbsd-import/usr.sbin/mtree/mtree.8 projects/clangbsd-import/usr.sbin/newsyslog/newsyslog.8 projects/clangbsd-import/usr.sbin/newsyslog/newsyslog.c projects/clangbsd-import/usr.sbin/newsyslog/newsyslog.conf.5 projects/clangbsd-import/usr.sbin/nfsd/nfsv4.4 projects/clangbsd-import/usr.sbin/nfsd/stablerestart.5 projects/clangbsd-import/usr.sbin/nscd/nscd.8 projects/clangbsd-import/usr.sbin/nscd/nscd.conf.5 projects/clangbsd-import/usr.sbin/ntp/doc/ntpd.8 projects/clangbsd-import/usr.sbin/pkg_install/updating/pkg_updating.1 projects/clangbsd-import/usr.sbin/rtadvd/rtadvd.8 projects/clangbsd-import/usr.sbin/rtprio/rtprio.1 projects/clangbsd-import/usr.sbin/rtsold/rtsold.8 projects/clangbsd-import/usr.sbin/sa/sa.8 projects/clangbsd-import/usr.sbin/smbmsg/smbmsg.8 projects/clangbsd-import/usr.sbin/snapinfo/snapinfo.8 projects/clangbsd-import/usr.sbin/sysinstall/network.c projects/clangbsd-import/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 Directory Properties: projects/clangbsd-import/ (props changed) projects/clangbsd-import/cddl/contrib/opensolaris/ (props changed) projects/clangbsd-import/contrib/bind9/ (props changed) projects/clangbsd-import/contrib/ee/ (props changed) projects/clangbsd-import/contrib/expat/ (props changed) projects/clangbsd-import/contrib/file/ (props changed) projects/clangbsd-import/contrib/gdb/ (props changed) projects/clangbsd-import/contrib/gnu-sort/ (props changed) projects/clangbsd-import/contrib/groff/ (props changed) projects/clangbsd-import/contrib/less/ (props changed) projects/clangbsd-import/contrib/libpcap/ (props changed) projects/clangbsd-import/contrib/llvm/ (props changed) projects/clangbsd-import/contrib/llvm/tools/clang/ (props changed) projects/clangbsd-import/contrib/ncurses/ (props changed) projects/clangbsd-import/contrib/one-true-awk/ (props changed) projects/clangbsd-import/contrib/openbsm/ (props changed) projects/clangbsd-import/contrib/openpam/ (props changed) projects/clangbsd-import/contrib/pf/ (props changed) projects/clangbsd-import/contrib/tcpdump/ (props changed) projects/clangbsd-import/contrib/tcsh/ (props changed) projects/clangbsd-import/contrib/tzcode/stdtime/ (props changed) projects/clangbsd-import/contrib/tzcode/zic/ (props changed) projects/clangbsd-import/contrib/tzdata/ (props changed) projects/clangbsd-import/contrib/wpa/ (props changed) projects/clangbsd-import/lib/libutil/ (props changed) projects/clangbsd-import/lib/libz/ (props changed) projects/clangbsd-import/sbin/ (props changed) projects/clangbsd-import/sbin/ipfw/ (props changed) projects/clangbsd-import/share/man/man4/twa.4 (props changed) projects/clangbsd-import/sys/ (props changed) projects/clangbsd-import/sys/amd64/include/xen/ (props changed) projects/clangbsd-import/sys/cddl/contrib/opensolaris/ (props changed) projects/clangbsd-import/sys/contrib/dev/acpica/ (props changed) projects/clangbsd-import/sys/contrib/x86emu/ (props changed) projects/clangbsd-import/sys/dev/xen/xenpci/ (props changed) projects/clangbsd-import/usr.bin/csup/ (props changed) projects/clangbsd-import/usr.bin/procstat/ (props changed) Modified: projects/clangbsd-import/ObsoleteFiles.inc ============================================================================== --- projects/clangbsd-import/ObsoleteFiles.inc Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/ObsoleteFiles.inc Sun May 30 19:34:20 2010 (r208658) @@ -14,6 +14,11 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20100514: library version bump for versioned symbols for liblzma +OLD_LIBS+=usr/lib/liblzma.so.0 +.if ${TARGET_ARCH} == "amd64" +OLD_LIBS+=usr/lib32/liblzma.so.0 +.endif # 20100511: move GCC-specific headers to /usr/include/gcc .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" OLD_FILES+=usr/include/emmintrin.h Modified: projects/clangbsd-import/UPDATING ============================================================================== --- projects/clangbsd-import/UPDATING Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/UPDATING Sun May 30 19:34:20 2010 (r208658) @@ -83,6 +83,9 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9. The meanings correspond to the relevant IPv4 variables. +20091125: + 8.0-RELEASE. + 20091113: The default terminal emulation for syscons(4) has been changed from cons25 to xterm on all platforms except pc98. This means Modified: projects/clangbsd-import/bin/pax/pat_rep.c ============================================================================== --- projects/clangbsd-import/bin/pax/pat_rep.c Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/bin/pax/pat_rep.c Sun May 30 19:34:20 2010 (r208658) @@ -76,7 +76,7 @@ static char * range_match(char *, int); #ifdef NET2_REGEX static int resub(regexp *, char *, char *, char *); #else -static int resub(regex_t *, regmatch_t *, char *, char *, char *); +static int resub(regex_t *, regmatch_t *, char *, char *, char *, char *); #endif /* @@ -929,7 +929,7 @@ rep_name(char *name, int *nlen, int prnt # ifdef NET2_REGEX if ((res = resub(pt->rcmp,pt->nstr,outpt,endpt)) < 0) { # else - if ((res = resub(&(pt->rcmp),pm,pt->nstr,outpt,endpt)) + if ((res = resub(&(pt->rcmp),pm,inpt,pt->nstr,outpt,endpt)) < 0) { # endif if (prnt) @@ -1071,7 +1071,7 @@ resub(regexp *prog, char *src, char *des */ static int -resub(regex_t *rp, regmatch_t *pm, char *src, char *dest, +resub(regex_t *rp, regmatch_t *pm, char *orig, char *src, char *dest, char *destend) { char *spt; @@ -1121,7 +1121,7 @@ resub(regex_t *rp, regmatch_t *pm, char */ if (len > (destend - dpt)) len = destend - dpt; - if (l_strncpy(dpt, src + pmpt->rm_so, len) != len) + if (l_strncpy(dpt, orig + pmpt->rm_so, len) != len) return(-1); dpt += len; } Modified: projects/clangbsd-import/bin/setfacl/setfacl.1 ============================================================================== --- projects/clangbsd-import/bin/setfacl/setfacl.1 Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/bin/setfacl/setfacl.1 Sun May 30 19:34:20 2010 (r208658) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 5, 2009 +.Dd May 13, 2010 .Dt SETFACL 1 .Os .Sh NAME @@ -453,8 +453,13 @@ as part of the .Tn TrustedBSD Project and introduced in .Fx 5.0 . +NFSv4 ACL support was introduced in +.Fx 8.1 . .Sh AUTHORS +.An -nosplit The .Nm utility was written by .An Chris D. Faulhaber Aq jedgar@fxp.org . +NFSv4 ACL support was implemented by +.An Edward Tomasz Napierala Aq trasz@FreeBSD.org . Modified: projects/clangbsd-import/bin/sh/eval.c ============================================================================== --- projects/clangbsd-import/bin/sh/eval.c Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/bin/sh/eval.c Sun May 30 19:34:20 2010 (r208658) @@ -1170,6 +1170,12 @@ truecmd(int argc __unused, char **argv _ int execcmd(int argc, char **argv) { + /* + * Because we have historically not supported any options, + * only treat "--" specially. + */ + if (argc > 1 && strcmp(argv[1], "--") == 0) + argc--, argv++; if (argc > 1) { struct strlist *sp; Modified: projects/clangbsd-import/bin/sh/jobs.c ============================================================================== --- projects/clangbsd-import/bin/sh/jobs.c Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/bin/sh/jobs.c Sun May 30 19:34:20 2010 (r208658) @@ -91,6 +91,7 @@ STATIC void freejob(struct job *); STATIC struct job *getjob(char *); STATIC pid_t dowait(int, struct job *); STATIC pid_t waitproc(int, int *); +STATIC void checkzombies(void); STATIC void cmdtxt(union node *); STATIC void cmdputs(const char *); #if JOBS @@ -400,7 +401,7 @@ showjobs(int change, int mode) struct job *jp; TRACE(("showjobs(%d) called\n", change)); - while (dowait(0, (struct job *)NULL) > 0); + checkzombies(); for (jobno = 1, jp = jobtab ; jobno <= njobs ; jobno++, jp++) { if (! jp->used) continue; @@ -742,6 +743,8 @@ forkshell(struct job *jp, union node *n, TRACE(("forkshell(%%%d, %p, %d) called\n", jp - jobtab, (void *)n, mode)); INTOFF; + if (mode == FORK_BG) + checkzombies(); flushall(); pid = fork(); if (pid == -1) { @@ -1056,6 +1059,15 @@ stoppedjobs(void) return (0); } + +STATIC void +checkzombies(void) +{ + while (njobs > 0 && dowait(0, NULL) > 0) + ; +} + + /* * Return a string identifying a command (to be printed by the * jobs command. Modified: projects/clangbsd-import/bin/sh/main.c ============================================================================== --- projects/clangbsd-import/bin/sh/main.c Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/bin/sh/main.c Sun May 30 19:34:20 2010 (r208658) @@ -314,14 +314,20 @@ find_dot_file(char *basename) int dotcmd(int argc, char **argv) { - char *fullname; + char *filename, *fullname; if (argc < 2) error("missing filename"); exitstatus = 0; - fullname = find_dot_file(argv[1]); + /* + * Because we have historically not supported any options, + * only treat "--" specially. + */ + filename = argc > 2 && strcmp(argv[1], "--") == 0 ? argv[2] : argv[1]; + + fullname = find_dot_file(filename); setinputfile(fullname, 1); commandname = fullname; cmdloop(0); Modified: projects/clangbsd-import/bin/sh/parser.c ============================================================================== --- projects/clangbsd-import/bin/sh/parser.c Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/bin/sh/parser.c Sun May 30 19:34:20 2010 (r208658) @@ -203,6 +203,7 @@ parsecmd(int interact) * which could happen if we add command substitution on PS1/PS2. */ parser_temp_free_all(); + heredoclist = NULL; tokpushback = 0; doprompt = interact; @@ -973,6 +974,8 @@ parsebackq(char *out, struct nodelist ** const int bq_startlinno = plinno; char *volatile ostr = NULL; struct parsefile *const savetopfile = getcurrentfile(); + struct heredoc *const saveheredoclist = heredoclist; + struct heredoc *here; str = NULL; if (setjmp(jmploc.loc)) { @@ -981,6 +984,7 @@ parsebackq(char *out, struct nodelist ** ckfree(str); if (ostr) ckfree(ostr); + heredoclist = saveheredoclist; handler = savehandler; if (exception == EXERROR) { startlinno = bq_startlinno; @@ -995,6 +999,7 @@ parsebackq(char *out, struct nodelist ** memcpy(str, stackblock(), savelen); } handler = &jmploc; + heredoclist = NULL; INTON; if (oldstyle) { /* We must read until the closing backquote, giving special @@ -1091,21 +1096,26 @@ done: while (stackblocksize() <= savelen) growstackblock(); STARTSTACKSTR(out); + INTOFF; if (str) { memcpy(out, str, savelen); STADJUST(savelen, out); - INTOFF; ckfree(str); str = NULL; - INTON; } if (ostr) { - INTOFF; ckfree(ostr); ostr = NULL; - INTON; + } + here = saveheredoclist; + if (here != NULL) { + while (here->next != NULL) + here = here->next; + here->next = heredoclist; + heredoclist = saveheredoclist; } handler = savehandler; + INTON; if (quoted) USTPUTC(CTLBACKQ | CTLQUOTE, out); else Modified: projects/clangbsd-import/bin/sh/sh.1 ============================================================================== --- projects/clangbsd-import/bin/sh/sh.1 Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/bin/sh/sh.1 Sun May 30 19:34:20 2010 (r208658) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd May 9, 2010 +.Dd May 24, 2010 .Dt SH 1 .Os .Sh NAME @@ -665,11 +665,11 @@ Command names containing a slash are sim performing any searches. .It The shell searches each entry in the -.Ev PATH -environment variable +.Va PATH +variable in turn for the command. The value of the -.Ev PATH +.Va PATH variable should be a series of entries separated by colons. Each entry consists of a @@ -1040,13 +1040,9 @@ The .Ic set built-in command can also be used to set or reset them. .Ss Special Parameters -A special parameter is a parameter denoted by a special one-character -name. -The special parameters recognized by the -.Nm -shell of -.Fx -are shown in the following list, exactly as they would appear in input +Special parameters are parameters denoted by a single special character +or the digit zero. +They are shown in the following list, exactly as they would appear in input typed by the user or in the source of a shell script. .Bl -hang .It Li $* @@ -1113,6 +1109,84 @@ pipeline. .It Li $0 (zero) Expands to the name of the shell or shell script. .El +.Ss Special Variables +The following variables are set by the shell or +have special meaning to it: +.Bl -tag -width ".Va HISTSIZE" +.It Va CDPATH +The search path used with the +.Ic cd +built-in. +.It Va EDITOR +The fallback editor used with the +.Ic fc +built-in. +If not set, the default editor is +.Xr ed 1 . +.It Va FCEDIT +The default editor used with the +.Ic fc +built-in. +.It Va HISTSIZE +The number of previous commands that are accessible. +.It Va HOME +The user's home directory, +used in tilde expansion and as a default directory for the +.Ic cd +built-in. +.It Va IFS +Input Field Separators. +This is normally set to +.Aq space , +.Aq tab , +and +.Aq newline . +See the +.Sx White Space Splitting +section for more details. +.It Va LINENO +The current line number in the script or function. +.It Va MAIL +The name of a mail file, that will be checked for the arrival of new +mail. +Overridden by +.Va MAILPATH . +.It Va MAILPATH +A colon +.Pq Ql \&: +separated list of file names, for the shell to check for incoming +mail. +This variable overrides the +.Va MAIL +setting. +There is a maximum of 10 mailboxes that can be monitored at once. +.It Va PATH +The default search path for executables. +See the +.Sx Path Search +section for details. +.It Va PPID +The parent process ID of the invoked shell. +This is set at startup +unless this variable is in the environment. +A later change of parent process ID is not reflected. +A subshell retains the same value of +.Va PPID . +.It Va PS1 +The primary prompt string, which defaults to +.Dq Li "$ " , +unless you are the superuser, in which case it defaults to +.Dq Li "# " . +.It Va PS2 +The secondary prompt string, which defaults to +.Dq Li "> " . +.It Va PS4 +The prefix for the trace output (if +.Fl x +is active). +The default is +.Dq Li "+ " . +.El .Ss Word Expansions This clause describes the various expansions that are performed on words. @@ -1166,7 +1240,7 @@ If the username is missing (as in .Pa ~/foobar ) , the tilde is replaced with the value of the -.Ev HOME +.Va HOME variable (the current user's home directory). .Ss Parameter Expansion The format for parameter expansion is as follows: @@ -1491,10 +1565,10 @@ contains any .Ql / characters, it is used as is. Otherwise, the shell searches the -.Ev PATH +.Va PATH for the file. If it is not found in the -.Ev PATH , +.Va PATH , it is sought in the current working directory. .It Ic \&[ A built-in equivalent of @@ -1538,7 +1612,7 @@ This command is documented in Switch to the specified .Ar directory , or to the directory specified in the -.Ev HOME +.Va HOME environment variable if no .Ar directory is specified. @@ -1549,17 +1623,17 @@ does not begin with or .Pa .. , then the directories listed in the -.Ev CDPATH +.Va CDPATH variable will be searched for the specified .Ar directory . If -.Ev CDPATH +.Va CDPATH is unset, the current directory is searched. The format of -.Ev CDPATH +.Va CDPATH is the same as that of -.Ev PATH . +.Va PATH . In an interactive shell, the .Ic cd @@ -1567,7 +1641,7 @@ command will print out the name of the d that it actually switched to if this is different from the name that the user gave. These may be different either because the -.Ev CDPATH +.Va CDPATH mechanism was used or because a symbolic link was crossed. .Pp If the @@ -1601,7 +1675,7 @@ If the .Fl p option is specified, the command search is performed using a default value of -.Ev PATH +.Va PATH that is guaranteed to find all of the standard utilities. .Pp If the @@ -1760,20 +1834,20 @@ The .Ar editor string is a command name, subject to search via the -.Ev PATH +.Va PATH variable. The value in the -.Ev FCEDIT +.Va FCEDIT variable is used as a default when .Fl e is not specified. If -.Ev FCEDIT +.Va FCEDIT is null or unset, the value of the -.Ev EDITOR +.Va EDITOR variable is used. If -.Ev EDITOR +.Va EDITOR is null or unset, .Xr ed 1 is used as the editor. @@ -1807,7 +1881,7 @@ Re-execute the command without invoking Select the commands to list or edit. The number of previous commands that can be accessed are determined by the value of the -.Ev HISTSIZE +.Va HISTSIZE variable. The value of .Ar first @@ -1838,12 +1912,12 @@ the string form of the first operand can .El .El .Pp -The following environment variables affect the execution of +The following variables affect the execution of .Ic fc : -.Bl -tag -width ".Ev HISTSIZE" -.It Ev FCEDIT +.Bl -tag -width ".Va HISTSIZE" +.It Va FCEDIT Name of the editor to use for history editing. -.It Ev HISTSIZE +.It Va HISTSIZE The number of previous commands that are accessible. .El .It Ic fg Op Ar job @@ -2309,74 +2383,27 @@ command line editing features. .Sh ENVIRONMENT The following environment variables affect the execution of .Nm : -.Bl -tag -width ".Ev HISTSIZE" -.It Ev CDPATH -The search path used with the -.Ic cd -built-in. -.It Ev EDITOR -The fallback editor used with the -.Ic fc -built-in. -If not set, the default editor is -.Xr ed 1 . -.It Ev FCEDIT -The default editor used with the -.Ic fc -built-in. -.It Ev HISTSIZE -The number of previous commands that are accessible. -.It Ev HOME -The starting directory of -.Nm . -.It Ev IFS -Input Field Separators. -This is normally set to -.Aq space , -.Aq tab , -and -.Aq newline . -See the -.Sx White Space Splitting -section for more details. -.It Ev MAIL -The name of a mail file, that will be checked for the arrival of new -mail. -Overridden by -.Ev MAILPATH . -.It Ev MAILPATH -A colon -.Pq Ql \&: -separated list of file names, for the shell to check for incoming -mail. -This environment setting overrides the -.Ev MAIL -setting. -There is a maximum of 10 mailboxes that can be monitored at once. -.It Ev PATH -The default search path for executables. -See the -.Sx Path Search -section for details. -.It Ev PS1 -The primary prompt string, which defaults to -.Dq Li "$ " , -unless you are the superuser, in which case it defaults to -.Dq Li "# " . -.It Ev PS2 -The secondary prompt string, which defaults to -.Dq Li "> " . -.It Ev PS4 -The prefix for the trace output (if -.Fl x -is active). -The default is -.Dq Li "+ " . +.Bl -tag -width ".Ev LANGXXXXXX" +.It Ev ENV +Initialization file for interactive shells. +.It Ev LANG , Ev LC_* +Locale settings. +These are inherited by children of the shell, +and is used in a limited manner by the shell itself. +.It Ev PWD +An absolute pathname for the current directory, +possibly containing symbolic links. +This is used and updated by the shell. .It Ev TERM The default terminal setting for the shell. This is inherited by children of the shell, and is used in the history editing modes. .El +.Pp +Additionally, all environment variables are turned into shell variables +at startup, +which may affect the shell as described under +.Sx Special Variables . .Sh EXIT STATUS Errors that are detected by the shell, such as a syntax error, will cause the shell to exit with a non-zero exit status. Modified: projects/clangbsd-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/clangbsd-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c Sun May 30 18:48:41 2010 (r208657) +++ projects/clangbsd-import/cddl/contrib/opensolaris/cmd/zdb/zdb.c Sun May 30 19:34:20 2010 (r208658) @@ -50,6 +50,7 @@ #include #include #include +#include #undef ZFS_MAXNAMELEN #undef verify #include @@ -62,8 +63,6 @@ typedef void object_viewer_t(objset_t *, extern void dump_intent_log(zilog_t *); uint64_t *zopt_object = NULL; int zopt_objects = 0; -int zdb_advance = ADVANCE_PRE; -zbookmark_t zdb_noread = { 0, 0, ZB_NO_LEVEL, 0 }; libzfs_handle_t *g_zfs; boolean_t zdb_sig_user_data = B_TRUE; int zdb_sig_cksumalg = ZIO_CHECKSUM_SHA256; @@ -88,8 +87,8 @@ static void usage(void) { (void) fprintf(stderr, - "Usage: %s [-udibcsvL] [-U cachefile_path] [-O order] " - "[-B os:obj:level:blkid] [-S user:cksumalg] " + "Usage: %s [-udibcsv] [-U cachefile_path] " + "[-S user:cksumalg] " "dataset [object...]\n" " %s -C [pool]\n" " %s -l dev\n" @@ -109,13 +108,8 @@ usage(void) "dump blkptr signatures\n"); (void) fprintf(stderr, " -v verbose (applies to all others)\n"); (void) fprintf(stderr, " -l dump label contents\n"); - (void) fprintf(stderr, " -L live pool (allows some errors)\n"); - (void) fprintf(stderr, " -O [!] " - "visitation order\n"); (void) fprintf(stderr, " -U cachefile_path -- use alternate " "cachefile\n"); - (void) fprintf(stderr, " -B objset:object:level:blkid -- " - "simulate bad block\n"); (void) fprintf(stderr, " -R read and display block from a " "device\n"); (void) fprintf(stderr, " -e Pool is exported/destroyed/" @@ -138,7 +132,7 @@ fatal(const char *fmt, ...) va_end(ap); (void) fprintf(stderr, "\n"); - exit(1); + abort(); } static void @@ -571,7 +565,7 @@ dump_dnode(objset_t *os, uint64_t object } static uint64_t -blkid2offset(dnode_phys_t *dnp, int level, uint64_t blkid) +blkid2offset(const dnode_phys_t *dnp, int level, uint64_t blkid) { if (level < 0) return (blkid); @@ -602,115 +596,104 @@ sprintf_blkptr_compact(char *blkbuf, blk (u_longlong_t)bp->blk_birth); } -/* ARGSUSED */ -static int -zdb_indirect_cb(traverse_blk_cache_t *bc, spa_t *spa, void *a) +static void +print_indirect(blkptr_t *bp, const zbookmark_t *zb, + const dnode_phys_t *dnp) { - zbookmark_t *zb = &bc->bc_bookmark; - blkptr_t *bp = &bc->bc_blkptr; - void *data = bc->bc_data; - dnode_phys_t *dnp = bc->bc_dnode; - char blkbuf[BP_SPRINTF_LEN + 80]; + char blkbuf[BP_SPRINTF_LEN]; int l; - if (bc->bc_errno) { - (void) sprintf(blkbuf, - "Error %d reading <%llu, %llu, %lld, %llu>: ", - bc->bc_errno, - (u_longlong_t)zb->zb_objset, - (u_longlong_t)zb->zb_object, - (u_longlong_t)zb->zb_level, - (u_longlong_t)zb->zb_blkid); - goto out; - } - - if (zb->zb_level == -1) { - ASSERT3U(BP_GET_TYPE(bp), ==, DMU_OT_OBJSET); - ASSERT3U(BP_GET_LEVEL(bp), ==, 0); - } else { - ASSERT3U(BP_GET_TYPE(bp), ==, dnp->dn_type); - ASSERT3U(BP_GET_LEVEL(bp), ==, zb->zb_level); - } - - if (zb->zb_level > 0) { - uint64_t fill = 0; - blkptr_t *bpx, *bpend; - - for (bpx = data, bpend = bpx + BP_GET_LSIZE(bp) / sizeof (*bpx); - bpx < bpend; bpx++) { - if (bpx->blk_birth != 0) { - fill += bpx->blk_fill; - } else { - ASSERT(bpx->blk_fill == 0); - } - } - ASSERT3U(fill, ==, bp->blk_fill); - } + ASSERT3U(BP_GET_TYPE(bp), ==, dnp->dn_type); + ASSERT3U(BP_GET_LEVEL(bp), ==, zb->zb_level); - if (zb->zb_level == 0 && dnp->dn_type == DMU_OT_DNODE) { - uint64_t fill = 0; - dnode_phys_t *dnx, *dnend; - - for (dnx = data, dnend = dnx + (BP_GET_LSIZE(bp)>>DNODE_SHIFT); - dnx < dnend; dnx++) { - if (dnx->dn_type != DMU_OT_NONE) - fill++; - } - ASSERT3U(fill, ==, bp->blk_fill); - } - - (void) sprintf(blkbuf, "%16llx ", + (void) printf("%16llx ", (u_longlong_t)blkid2offset(dnp, zb->zb_level, zb->zb_blkid)); ASSERT(zb->zb_level >= 0); for (l = dnp->dn_nlevels - 1; l >= -1; l--) { if (l == zb->zb_level) { - (void) sprintf(blkbuf + strlen(blkbuf), "L%llx", - (u_longlong_t)zb->zb_level); + (void) printf("L%llx", (u_longlong_t)zb->zb_level); } else { - (void) sprintf(blkbuf + strlen(blkbuf), " "); + (void) printf(" "); } } -out: - if (bp->blk_birth == 0) { - (void) sprintf(blkbuf + strlen(blkbuf), ""); - (void) printf("%s\n", blkbuf); - } else { - sprintf_blkptr_compact(blkbuf + strlen(blkbuf), bp, - dump_opt['d'] > 5 ? 1 : 0); - (void) printf("%s\n", blkbuf); + sprintf_blkptr_compact(blkbuf, bp, dump_opt['d'] > 5 ? 1 : 0); + (void) printf("%s\n", blkbuf); +} + +#define SET_BOOKMARK(zb, objset, object, level, blkid) \ +{ \ + (zb)->zb_objset = objset; \ + (zb)->zb_object = object; \ + (zb)->zb_level = level; \ + (zb)->zb_blkid = blkid; \ +} + +static int +visit_indirect(spa_t *spa, const dnode_phys_t *dnp, + blkptr_t *bp, const zbookmark_t *zb) +{ + int err; + + if (bp->blk_birth == 0) + return (0); + + print_indirect(bp, zb, dnp); + + if (BP_GET_LEVEL(bp) > 0) { + uint32_t flags = ARC_WAIT; + int i; + blkptr_t *cbp; + int epb = BP_GET_LSIZE(bp) >> SPA_BLKPTRSHIFT; + arc_buf_t *buf; + uint64_t fill = 0; + + err = arc_read_nolock(NULL, spa, bp, arc_getbuf_func, &buf, + ZIO_PRIORITY_ASYNC_READ, ZIO_FLAG_CANFAIL, &flags, zb); + if (err) + return (err); + + /* recursively visit blocks below this */ + cbp = buf->b_data; + for (i = 0; i < epb; i++, cbp++) { + zbookmark_t czb; + + SET_BOOKMARK(&czb, zb->zb_objset, zb->zb_object, + zb->zb_level - 1, + zb->zb_blkid * epb + i); + err = visit_indirect(spa, dnp, cbp, &czb); + if (err) + break; + fill += cbp->blk_fill; + } + ASSERT3U(fill, ==, bp->blk_fill); + (void) arc_buf_remove_ref(buf, &buf); } - return (bc->bc_errno ? ERESTART : 0); + return (err); } /*ARGSUSED*/ static void -dump_indirect(objset_t *os, uint64_t object, void *data, size_t size) +dump_indirect(dnode_t *dn) { - traverse_handle_t *th; - uint64_t objset = dmu_objset_id(os); - int advance = zdb_advance; + dnode_phys_t *dnp = dn->dn_phys; + int j; + zbookmark_t czb; (void) printf("Indirect blocks:\n"); - if (object == 0) - advance |= ADVANCE_DATA; - - th = traverse_init(dmu_objset_spa(os), zdb_indirect_cb, NULL, advance, - ZIO_FLAG_CANFAIL); - th->th_noread = zdb_noread; - - traverse_add_dnode(th, 0, -1ULL, objset, object); - - while (traverse_more(th) == EAGAIN) - continue; + SET_BOOKMARK(&czb, dmu_objset_id(&dn->dn_objset->os), + dn->dn_object, dnp->dn_nlevels - 1, 0); + for (j = 0; j < dnp->dn_nblkptr; j++) { + czb.zb_blkid = j; + (void) visit_indirect(dmu_objset_spa(&dn->dn_objset->os), dnp, + &dnp->dn_blkptr[j], &czb); + } (void) printf("\n"); - - traverse_fini(th); } /*ARGSUSED*/ @@ -1093,7 +1076,7 @@ dump_object(objset_t *os, uint64_t objec } if (verbosity >= 5) - dump_indirect(os, object, NULL, 0); + dump_indirect(dn); if (verbosity >= 5) { /* @@ -1458,18 +1441,17 @@ typedef struct zdb_blkstats { #define DMU_OT_DEFERRED DMU_OT_NONE #define DMU_OT_TOTAL DMU_OT_NUMTYPES -#define ZB_TOTAL ZB_MAXLEVEL +#define ZB_TOTAL DN_MAX_LEVELS typedef struct zdb_cb { zdb_blkstats_t zcb_type[ZB_TOTAL + 1][DMU_OT_TOTAL + 1]; uint64_t zcb_errors[256]; - traverse_blk_cache_t *zcb_cache; int zcb_readfails; int zcb_haderrors; } zdb_cb_t; static void -zdb_count_block(spa_t *spa, zdb_cb_t *zcb, blkptr_t *bp, int type) +zdb_count_block(spa_t *spa, zdb_cb_t *zcb, blkptr_t *bp, dmu_object_type_t type) { for (int i = 0; i < 4; i++) { int l = (i < 2) ? BP_GET_LEVEL(bp) : ZB_TOTAL; @@ -1485,7 +1467,7 @@ zdb_count_block(spa_t *spa, zdb_cb_t *zc if (dump_opt['S']) { boolean_t print_sig; - print_sig = !zdb_sig_user_data || (BP_GET_LEVEL(bp) == 0 && + print_sig = !zdb_sig_user_data || (BP_GET_LEVEL(bp) == 0 && BP_GET_TYPE(bp) == DMU_OT_PLAIN_FILE_CONTENTS); if (BP_GET_CHECKSUM(bp) < zdb_sig_cksumalg) @@ -1507,56 +1489,55 @@ zdb_count_block(spa_t *spa, zdb_cb_t *zc } } - if (!dump_opt['L']) - VERIFY(zio_wait(zio_claim(NULL, spa, spa_first_txg(spa), bp, - NULL, NULL, ZIO_FLAG_MUSTSUCCEED)) == 0); + VERIFY(zio_wait(zio_claim(NULL, spa, spa_first_txg(spa), bp, + NULL, NULL, ZIO_FLAG_MUSTSUCCEED)) == 0); } static int -zdb_blkptr_cb(traverse_blk_cache_t *bc, spa_t *spa, void *arg) +zdb_blkptr_cb(spa_t *spa, blkptr_t *bp, const zbookmark_t *zb, + const dnode_phys_t *dnp, void *arg) { - zbookmark_t *zb = &bc->bc_bookmark; zdb_cb_t *zcb = arg; - blkptr_t *bp = &bc->bc_blkptr; - dmu_object_type_t type = BP_GET_TYPE(bp); char blkbuf[BP_SPRINTF_LEN]; - int error = 0; - ASSERT(!BP_IS_HOLE(bp)); + if (bp == NULL) + return (0); - zdb_count_block(spa, zcb, bp, type); + zdb_count_block(spa, zcb, bp, BP_GET_TYPE(bp)); - if (bc->bc_errno) { - if (zcb->zcb_readfails++ < 10 && dump_opt['L']) { - uberblock_t ub; - vdev_uberblock_load(NULL, spa->spa_root_vdev, &ub); - if (ub.ub_txg != 0) - spa->spa_ubsync = ub; - error = EAGAIN; - } else { + if (dump_opt['c'] || dump_opt['S']) { + int ioerr, size; + void *data; + + size = BP_GET_LSIZE(bp); + data = malloc(size); + ioerr = zio_wait(zio_read(NULL, spa, bp, data, size, + NULL, NULL, ZIO_PRIORITY_ASYNC_READ, + ZIO_FLAG_CANFAIL | ZIO_FLAG_SCRUB, zb)); + free(data); + + /* We expect io errors on intent log */ + if (ioerr && BP_GET_TYPE(bp) != DMU_OT_INTENT_LOG) { zcb->zcb_haderrors = 1; - zcb->zcb_errors[bc->bc_errno]++; - error = ERESTART; - } + zcb->zcb_errors[ioerr]++; - if (dump_opt['b'] >= 3 || (dump_opt['b'] >= 2 && bc->bc_errno)) - sprintf_blkptr(blkbuf, BP_SPRINTF_LEN, bp); - else - blkbuf[0] = '\0'; + if (dump_opt['b'] >= 2) + sprintf_blkptr(blkbuf, BP_SPRINTF_LEN, bp); + else + blkbuf[0] = '\0'; - if (!dump_opt['S']) { - (void) printf("zdb_blkptr_cb: Got error %d reading " - "<%llu, %llu, %lld, %llx> %s -- %s\n", - bc->bc_errno, - (u_longlong_t)zb->zb_objset, - (u_longlong_t)zb->zb_object, - (u_longlong_t)zb->zb_level, - (u_longlong_t)zb->zb_blkid, - blkbuf, - error == EAGAIN ? "retrying" : "skipping"); + if (!dump_opt['S']) { + (void) printf("zdb_blkptr_cb: " + "Got error %d reading " + "<%llu, %llu, %lld, %llx> %s -- skipping\n", + ioerr, + (u_longlong_t)zb->zb_objset, + (u_longlong_t)zb->zb_object, + (u_longlong_t)zb->zb_level, + (u_longlong_t)zb->zb_blkid, + blkbuf); + } } - - return (error); } zcb->zcb_readfails = 0; @@ -1566,8 +1547,8 @@ zdb_blkptr_cb(traverse_blk_cache_t *bc, (void) printf("objset %llu object %llu offset 0x%llx %s\n", (u_longlong_t)zb->zb_objset, (u_longlong_t)zb->zb_object, - (u_longlong_t)blkid2offset(bc->bc_dnode, - zb->zb_level, zb->zb_blkid), blkbuf); + (u_longlong_t)blkid2offset(dnp, zb->zb_level, zb->zb_blkid), + blkbuf); } return (0); @@ -1576,22 +1557,12 @@ zdb_blkptr_cb(traverse_blk_cache_t *bc, static int dump_block_stats(spa_t *spa) { - traverse_handle_t *th; zdb_cb_t zcb = { 0 }; - traverse_blk_cache_t dummy_cache = { 0 }; zdb_blkstats_t *zb, *tzb; uint64_t alloc, space, logalloc; vdev_t *rvd = spa->spa_root_vdev; int leaks = 0; - int advance = zdb_advance; - int c, e, flags; - - zcb.zcb_cache = &dummy_cache; - - if (dump_opt['c'] || dump_opt['S']) - advance |= ADVANCE_DATA; - - advance |= ADVANCE_PRUNE | ADVANCE_ZIL; + int c, e; if (!dump_opt['S']) { (void) printf("\nTraversing all blocks to %sverify" @@ -1607,8 +1578,7 @@ dump_block_stats(spa_t *spa) * it's not part of any space map) is a double allocation, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sun May 30 22:14:52 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6D661065676; Sun, 30 May 2010 22:14:52 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id BC4598FC12; Sun, 30 May 2010 22:14:52 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o4UMEqRa071357; Sun, 30 May 2010 22:14:52 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o4UMEqkp071354; Sun, 30 May 2010 22:14:52 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201005302214.o4UMEqkp071354@svn.freebsd.org> From: Robert Watson Date: Sun, 30 May 2010 22:14:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208660 - in projects/capabilities8: contrib/tcpdump usr.sbin/tcpdump/tcpdump X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 May 2010 22:14:53 -0000 Author: rwatson Date: Sun May 30 22:14:52 2010 New Revision: 208660 URL: http://svn.freebsd.org/changeset/base/208660 Log: Merge c174240, c174244 from the p4 TrustedBSD Capabilities branch to capabilities8: Further constrain sandboxed tcpdump: don't allow excessive access to stdin, stdout, and stderr. Fix copy-and-paste mistake in error message. Submitted by: antoine Sponsored by: Google, Inc. Modified: projects/capabilities8/contrib/tcpdump/tcpdump.c projects/capabilities8/usr.sbin/tcpdump/tcpdump/Makefile Modified: projects/capabilities8/contrib/tcpdump/tcpdump.c ============================================================================== --- projects/capabilities8/contrib/tcpdump/tcpdump.c Sun May 30 20:31:12 2010 (r208659) +++ projects/capabilities8/contrib/tcpdump/tcpdump.c Sun May 30 22:14:52 2010 (r208660) @@ -77,6 +77,7 @@ extern int SIZE_BUF; #endif /* WIN32 */ #include +#include #include "netdissect.h" #include "interface.h" @@ -1198,6 +1199,12 @@ main(int argc, char **argv) (void)fflush(stderr); } #endif /* WIN32 */ + if (lc_limitfd(STDIN_FILENO, CAP_FSTAT) < 0) + error("lc_limitfd: unable to limit STDIN_FILENO"); + if (lc_limitfd(STDOUT_FILENO, CAP_FSTAT | CAP_SEEK | CAP_WRITE) < 0) + error("lc_limitfd: unable to limit STDIN_FILENO"); + if (lc_limitfd(STDERR_FILENO, CAP_FSTAT | CAP_SEEK | CAP_WRITE) < 0) + error("lc_limitfd: unable to limit STDERR_FILENO"); if (cap_enter() < 0) error("cap_enter: %s", pcap_strerror(errno)); status = pcap_loop(pd, cnt, callback, pcap_userdata); Modified: projects/capabilities8/usr.sbin/tcpdump/tcpdump/Makefile ============================================================================== --- projects/capabilities8/usr.sbin/tcpdump/tcpdump/Makefile Sun May 30 20:31:12 2010 (r208659) +++ projects/capabilities8/usr.sbin/tcpdump/tcpdump/Makefile Sun May 30 22:14:52 2010 (r208660) @@ -50,8 +50,8 @@ CFLAGS+= -DINET6 CFLAGS+= -DLBL_ALIGN .endif -DPADD= ${LIBL} ${LIBPCAP} -LDADD= -ll -lpcap +DPADD= ${LIBL} ${LIBPCAP} ${LIBCAPSICUM} +LDADD= -ll -lpcap -lcapsicum .if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH) DPADD+= ${LIBCRYPTO} LDADD+= -lcrypto From owner-svn-src-projects@FreeBSD.ORG Sun May 30 22:53:49 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 431971065670; Sun, 30 May 2010 22:53:49 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 324908FC13; Sun, 30 May 2010 22:53:49 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o4UMrn74079908; Sun, 30 May 2010 22:53:49 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o4UMrnVA079906; Sun, 30 May 2010 22:53:49 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201005302253.o4UMrnVA079906@svn.freebsd.org> From: Robert Watson Date: Sun, 30 May 2010 22:53:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208661 - projects/capabilities8/lib/libcapsicum X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 May 2010 22:53:49 -0000 Author: rwatson Date: Sun May 30 22:53:48 2010 New Revision: 208661 URL: http://svn.freebsd.org/changeset/base/208661 Log: Merge 174292 from the p4 TrustedBSD Capabilities branch to capabilities8: Removed lch_start_libs and lch_startfd_libs, which have no more implementation. Sponsored by: Google, Inc. Modified: projects/capabilities8/lib/libcapsicum/libcapsicum.h Modified: projects/capabilities8/lib/libcapsicum/libcapsicum.h ============================================================================== --- projects/capabilities8/lib/libcapsicum/libcapsicum.h Sun May 30 22:14:52 2010 (r208660) +++ projects/capabilities8/lib/libcapsicum/libcapsicum.h Sun May 30 22:53:48 2010 (r208661) @@ -131,13 +131,8 @@ int lch_autosandbox_isenabled(const char */ int lch_start(const char *sandbox, char *const argv[], u_int flags, struct lc_fdlist *fds, struct lc_sandbox **lcspp); -int lch_start_libs(const char *sandbox, char *const argv[], u_int flags, - struct lc_fdlist *fds, struct lc_sandbox **lcspp); int lch_startfd(int fd_sandbox, const char *binname, char *const argv[], u_int flags, struct lc_fdlist *fds, struct lc_sandbox **lcspp); -int lch_startfd_libs(int fd_sandbox, const char *binname, - char *const argv[], u_int flags, struct lc_fdlist *fds, - struct lc_sandbox **lcspp); void lch_stop(struct lc_sandbox *lcsp); /* From owner-svn-src-projects@FreeBSD.ORG Sun May 30 22:59:05 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 908D51065677; Sun, 30 May 2010 22:59:05 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7FF538FC0A; Sun, 30 May 2010 22:59:05 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o4UMx5Am081100; Sun, 30 May 2010 22:59:05 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o4UMx5sa081098; Sun, 30 May 2010 22:59:05 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201005302259.o4UMx5sa081098@svn.freebsd.org> From: Robert Watson Date: Sun, 30 May 2010 22:59:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208662 - projects/capabilities8/lib/libcapsicum X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 May 2010 22:59:05 -0000 Author: rwatson Date: Sun May 30 22:59:05 2010 New Revision: 208662 URL: http://svn.freebsd.org/changeset/base/208662 Log: Merge c174337 from the p4 TrustedBSD Capabilities branch to capabilities8: Add missing free() call to lch_stop(). Spotted by: kris Sponsored by: Google, Inc. Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_host.c Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_host.c ============================================================================== --- projects/capabilities8/lib/libcapsicum/libcapsicum_host.c Sun May 30 22:53:48 2010 (r208661) +++ projects/capabilities8/lib/libcapsicum/libcapsicum_host.c Sun May 30 22:59:05 2010 (r208662) @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_host.c#16 $ + * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_host.c#17 $ */ #include @@ -367,6 +367,7 @@ lch_stop(struct lc_sandbox *lcsp) lcsp->lcs_fd_sock = -1; lcsp->lcs_fd_procdesc = -1; lcsp->lcs_pid = -1; + free(lcsp); } int From owner-svn-src-projects@FreeBSD.ORG Sun May 30 23:00:36 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D0F7E106564A; Sun, 30 May 2010 23:00:36 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A6C908FC08; Sun, 30 May 2010 23:00:36 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o4UN0a51081490; Sun, 30 May 2010 23:00:36 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o4UN0aiw081488; Sun, 30 May 2010 23:00:36 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201005302300.o4UN0aiw081488@svn.freebsd.org> From: Robert Watson Date: Sun, 30 May 2010 23:00:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208663 - projects/capabilities8/usr.bin/procstat X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 May 2010 23:00:36 -0000 Author: rwatson Date: Sun May 30 23:00:36 2010 New Revision: 208663 URL: http://svn.freebsd.org/changeset/base/208663 Log: Merge c174338 from the p4 TrustedBSD Capabilities branch to capabilities8: - Do not print process descriptor pid twice - Handle vnode, fifo, pts and procdesc with default case for network protocol Submitted by: antoine Add new capability rights so that procstat can print them, update copyright. Sponsored by: Google, Inc. Modified: projects/capabilities8/usr.bin/procstat/procstat_files.c Modified: projects/capabilities8/usr.bin/procstat/procstat_files.c ============================================================================== --- projects/capabilities8/usr.bin/procstat/procstat_files.c Sun May 30 22:59:05 2010 (r208662) +++ projects/capabilities8/usr.bin/procstat/procstat_files.c Sun May 30 23:00:36 2010 (r208663) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2007-2009 Robert N. M. Watson + * Copyright (c) 2007-2010 Robert N. M. Watson * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -168,6 +168,7 @@ static struct cap_desc { { CAP_MAC_GET, "mg" }, { CAP_MAC_SET, "ms" }, { CAP_ACCEPT, "at" }, + { CAP_CONNECT, "co" }, { CAP_BIND, "bd" }, { CAP_GETSOCKOPT, "gs" }, { CAP_SETSOCKOPT, "ss" }, @@ -182,6 +183,17 @@ static struct cap_desc { { CAP_PDGETPID, "pg" }, { CAP_PDWAIT, "pw" }, { CAP_PDKILL, "pk" }, + { CAP_MAPEXEC, "me" }, + { CAP_TTYHOOK, "th" }, + { CAP_FCHDIR, "cd" }, + { CAP_FSCK, "fk" }, + { CAP_ATBASE, "ab" }, + { CAP_ABSOLUTEPATH, "ap" }, + { CAP_CREATE, "cr" }, + { CAP_DELETE, "de" }, + { CAP_MKDIR, "md" }, + { CAP_RMDIR, "rm" }, + { CAP_MKFIFO, "mf" }, }; static const u_int cap_desc_count = sizeof(cap_desc) / sizeof(cap_desc[0]); @@ -414,22 +426,12 @@ procstat_files(pid_t pid, struct kinfo_p } switch (kif->kf_type) { - case KF_TYPE_VNODE: - case KF_TYPE_FIFO: - case KF_TYPE_PTS: - printf("%-3s ", "-"); - break; - case KF_TYPE_SOCKET: printf("%-3s ", protocol_to_string(kif->kf_sock_domain, kif->kf_sock_type, kif->kf_sock_protocol)); break; - case KF_TYPE_PROCDESC: - printf("%-3s %d", "-", kif->kf_pid); - break; - default: printf("%-3s ", "-"); } From owner-svn-src-projects@FreeBSD.ORG Sun May 30 23:05:02 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2C81106564A; Sun, 30 May 2010 23:05:02 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 9F76E8FC13; Sun, 30 May 2010 23:05:02 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o4UN52wV082507; Sun, 30 May 2010 23:05:02 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o4UN5257082496; Sun, 30 May 2010 23:05:02 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201005302305.o4UN5257082496@svn.freebsd.org> From: Robert Watson Date: Sun, 30 May 2010 23:05:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208664 - in projects/capabilities8: lib/csu/amd64 lib/csu/common lib/csu/i386-elf libexec/rtld-elf tools/cap/sandbox_world usr.bin/gzip X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 May 2010 23:05:02 -0000 Author: rwatson Date: Sun May 30 23:05:02 2010 New Revision: 208664 URL: http://svn.freebsd.org/changeset/base/208664 Log: Merge c176294 from the p4 TrustedBSD Capabilities branch to capabilities8: Remove cap_main() from Capsicum: programs now detect they are in capability mode using ld_insandbox() or lcs_get(). Submitted by: jona Modified: projects/capabilities8/lib/csu/amd64/crt1.c projects/capabilities8/lib/csu/common/crtbrand.c projects/capabilities8/lib/csu/i386-elf/Makefile projects/capabilities8/lib/csu/i386-elf/crt1_c.c projects/capabilities8/lib/csu/i386-elf/crt1_s.S projects/capabilities8/libexec/rtld-elf/rtld.c projects/capabilities8/tools/cap/sandbox_world/Makefile projects/capabilities8/tools/cap/sandbox_world/sandbox_world.c projects/capabilities8/usr.bin/gzip/gzip.c projects/capabilities8/usr.bin/gzip/gzsandbox.c Modified: projects/capabilities8/lib/csu/amd64/crt1.c ============================================================================== --- projects/capabilities8/lib/csu/amd64/crt1.c Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/lib/csu/amd64/crt1.c Sun May 30 23:05:02 2010 (r208664) @@ -45,7 +45,6 @@ extern void _fini(void); extern void _init(void); extern int main(int, char **, char **); extern void _start(char **, void (*)(void)); -extern void _capstart(char **, void (*)(void)); #ifdef GCRT extern void _mcleanup(void); @@ -94,41 +93,4 @@ __asm__("eprol:"); exit( main(argc, argv, env) ); } -/* The Capsicum entry function. */ -void -_capstart(char **ap, void (*cleanup)(void)) -{ - int argc; - char **argv; - char **env; - const char *s; - - argc = *(long *)(void *)ap; - argv = ap + 1; - env = ap + 2 + argc; - environ = env; - if (argc > 0 && argv[0] != NULL) { - __progname = argv[0]; - for (s = __progname; *s != '\0'; s++) - if (*s == '/') - __progname = s + 1; - } - - if (&_DYNAMIC != NULL) - atexit(cleanup); - else - _init_tls(); - -#ifdef GCRT - atexit(_mcleanup); -#endif - atexit(_fini); -#ifdef GCRT -/* monstartup(&eprol, &etext);*/ -/*__asm__("eprol:");*/ /* JA hope and pray... */ -#endif - _init(); - exit( cap_main(argc, argv, env) ); -} - __asm__(".ident\t\"$FreeBSD$\""); Modified: projects/capabilities8/lib/csu/common/crtbrand.c ============================================================================== --- projects/capabilities8/lib/csu/common/crtbrand.c Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/lib/csu/common/crtbrand.c Sun May 30 23:05:02 2010 (r208664) @@ -52,12 +52,3 @@ static const struct { __FreeBSD_version }; -extern int cap_main(int, char **, char **) __attribute__((weak)); -int cap_main(__unused int argc, __unused char **argv, __unused char **env) -{ - const char warning[] = - "ERROR: attempting to run a regular binary in capability mode!\n\nIf you want to run a binary in a sandbox, you must provide a cap_main() function, which takes the same arguments as main().\n"; - - write(2, warning, sizeof(warning)); - return (-1); -} Modified: projects/capabilities8/lib/csu/i386-elf/Makefile ============================================================================== --- projects/capabilities8/lib/csu/i386-elf/Makefile Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/lib/csu/i386-elf/Makefile Sun May 30 23:05:02 2010 (r208664) @@ -21,13 +21,13 @@ gcrt1.o: gcrt1_c.o crt1_s.o crt1.o: crt1_c.o crt1_s.o ${LD} ${LDFLAGS} -o crt1.o -r crt1_s.o crt1_c.o - objcopy --localize-symbol _start1 --localize-symbol _capstart1 crt1.o + objcopy --localize-symbol _start1 crt1.o Scrt1_c.o: crt1_c.c ${CC} ${CFLAGS} -DGCRT -fPIC -DPIC -c -o Scrt1_c.o ${.CURDIR}/crt1_c.c Scrt1.o: Scrt1_c.o crt1_s.o ${LD} ${LDFLAGS} -o Scrt1.o -r crt1_s.o Scrt1_c.o - objcopy --localize-symbol _start1 --localize-symbol _capstart1 Scrt1.o + objcopy --localize-symbol _start1 Scrt1.o .include Modified: projects/capabilities8/lib/csu/i386-elf/crt1_c.c ============================================================================== --- projects/capabilities8/lib/csu/i386-elf/crt1_c.c Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/lib/csu/i386-elf/crt1_c.c Sun May 30 23:05:02 2010 (r208664) @@ -46,7 +46,6 @@ extern void _fini(void); extern void _init(void); extern int main(int, char **, char **); extern void _start(char *, ...); -extern void _capstart(char *, ...); #ifdef GCRT extern void _mcleanup(void); @@ -59,7 +58,6 @@ char **environ; const char *__progname = ""; void _start1(fptr, int, char *[]) __dead2; -void _capstart1(fptr, int, char *[]) __dead2; /* The entry function, C part. */ void @@ -96,37 +94,3 @@ __asm__("eprol:"); __asm(".hidden _start1"); -/* The Capsicum entry function. */ -void -_capstart1(fptr cleanup, int argc, char *argv[]) -{ - char **env; - const char *s; - - env = argv + argc + 1; - environ = env; - if (argc > 0 && argv[0] != NULL) { - __progname = argv[0]; - for (s = __progname; *s != '\0'; s++) - if (*s == '/') - __progname = s + 1; - } - - if (&_DYNAMIC != NULL) - atexit(cleanup); - else - _init_tls(); - -#ifdef GCRT - atexit(_mcleanup); -#endif - atexit(_fini); -#ifdef GCRT -/* XXXCAP: monstartup(&eprol, &etext); */ -/* XXXCAP: __asm__("eprol:"); */ -#endif - _init(); - exit( cap_main(argc, argv, env) ); -} - -__asm(".hidden _capstart1"); Modified: projects/capabilities8/lib/csu/i386-elf/crt1_s.S ============================================================================== --- projects/capabilities8/lib/csu/i386-elf/crt1_s.S Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/lib/csu/i386-elf/crt1_s.S Sun May 30 23:05:02 2010 (r208664) @@ -41,17 +41,4 @@ _start: xorl %ebp,%ebp call _start1 .size _start, . - _start - .globl _capstart - .type _capstart, @function -_capstart: xorl %ebp,%ebp - pushl %ebp - movl %esp,%ebp - andl $0xfffffff0,%esp # align stack - leal 8(%ebp),%eax - pushl %eax # argv - pushl 4(%ebp) # argc - pushl %edx # rtld cleanup - call _capstart1 - .size _capstart, . - _capstart - .ident "$FreeBSD$" Modified: projects/capabilities8/libexec/rtld-elf/rtld.c ============================================================================== --- projects/capabilities8/libexec/rtld-elf/rtld.c Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/libexec/rtld-elf/rtld.c Sun May 30 23:05:02 2010 (r208664) @@ -106,9 +106,7 @@ static int do_search_info(const Obj_Entr static bool donelist_check(DoneList *, const Obj_Entry *); static void errmsg_restore(char *); static char *errmsg_save(void); -#ifdef IN_RTLD_CAP -static void *find_capstart(const Obj_Entry *); -#else +#ifndef IN_RTLD_CAP static void *fill_search_info(const char *, size_t, void *); static char *find_library(const char *, const Obj_Entry *); static const char *gethints(void); @@ -352,7 +350,6 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_ #ifdef IN_RTLD_CAP struct stat sb; Elf_Auxinfo aux_execfd; - void *capstart_ptr; #endif Elf_Auxinfo *aux_info[AT_COUNT]; int i; @@ -652,21 +649,7 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_ *exit_proc = rtld_exit; *objp = obj_main; -#ifdef IN_RTLD_CAP - /* - * If the object provides an alternative capability-mode specific entry - * point, prefer that to the ELF default entry point. Otherwise, use the - * ELF default. - */ - capstart_ptr = find_capstart(obj_main); - if (capstart_ptr == NULL) { - _rtld_error("_capstart not found; has the binary been compiled with -rdynamic?"); - die(); - } - return (func_ptr_type) capstart_ptr; -#else return (func_ptr_type) obj_main->entry; -#endif } Elf_Addr @@ -833,25 +816,6 @@ origin_subst(const char *real, const cha return (res4); } -#ifdef IN_RTLD_CAP -static void * -find_capstart(const Obj_Entry *obj) -{ - const char *capstart_str = "_capstart"; - const Elf_Sym *def; - const Obj_Entry *defobj; - unsigned long hash; - - hash = elf_hash(capstart_str); - def = symlook_default(capstart_str, hash, obj, &defobj, NULL, - SYMLOOK_IN_PLT); - if (def == NULL) - return (NULL); - if (ELF_ST_TYPE(def->st_info) != STT_FUNC) - return (NULL); - return (make_function_pointer(def, defobj)); -} -#endif static void die(void) Modified: projects/capabilities8/tools/cap/sandbox_world/Makefile ============================================================================== --- projects/capabilities8/tools/cap/sandbox_world/Makefile Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/tools/cap/sandbox_world/Makefile Sun May 30 23:05:02 2010 (r208664) @@ -1,6 +1,6 @@ PROG=sandbox_world NO_MAN= -CFLAGS=-Wall -g -rdynamic +CFLAGS=-Wall -g DPADD= ${LIBCAPABILITY} ${LIBSBUF} LDADD= -lcapsicum -lsbuf Modified: projects/capabilities8/tools/cap/sandbox_world/sandbox_world.c ============================================================================== --- projects/capabilities8/tools/cap/sandbox_world/sandbox_world.c Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/tools/cap/sandbox_world/sandbox_world.c Sun May 30 23:05:02 2010 (r208664) @@ -53,6 +53,9 @@ __FBSDID("$FreeBSD$"); #define MYNAME "sandbox_world" /* Binary to run in sandbox. */ +int ld_insandbox(void); +int sandbox(void); + /* * Unsandboxed host process with full user rights. */ @@ -65,6 +68,8 @@ main(int argc, char *argv[]) size_t len; char ch; + if (ld_insandbox()) return sandbox(); + if (argc != 1) errx(-1, "usage: sandbox_world"); @@ -99,7 +104,7 @@ main(int argc, char *argv[]) * Sandboxed process implementing a 'printf hello world' RPC. */ int -cap_main(int argc, char *argv[]) +sandbox() { struct lc_host *lchp; u_int32_t opno, seqno; @@ -142,4 +147,6 @@ cap_main(int argc, char *argv[]) } free(buffer); } + + return 0; } Modified: projects/capabilities8/usr.bin/gzip/gzip.c ============================================================================== --- projects/capabilities8/usr.bin/gzip/gzip.c Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/usr.bin/gzip/gzip.c Sun May 30 23:05:02 2010 (r208664) @@ -259,6 +259,11 @@ static off_t unpack(int, int, char *, si int main(int, char **p); +#ifndef NO_SANDBOX_SUPPORT +int ld_insandbox(void); +int gzsandbox(void); +#endif + #ifdef SMALL #define getopt_long(a,b,c,d,e) getopt(a,b,c) #else @@ -297,6 +302,10 @@ main(int argc, char **argv) #endif int ch; +#ifndef NO_SANDBOX_SUPPORT + if (ld_insandbox()) return gzsandbox(); +#endif + /* XXX set up signals */ #ifndef SMALL Modified: projects/capabilities8/usr.bin/gzip/gzsandbox.c ============================================================================== --- projects/capabilities8/usr.bin/gzip/gzsandbox.c Sun May 30 23:00:36 2010 (r208663) +++ projects/capabilities8/usr.bin/gzip/gzsandbox.c Sun May 30 23:05:02 2010 (r208664) @@ -53,6 +53,8 @@ __FBSDID("$FreeBSD$"); #ifndef NO_SANDBOX_SUPPORT +int gzsandbox(void); + static char *lc_sandbox_argv[] = { __DECONST(char *, LC_USR_BIN_GZIP_SANDBOX), NULL }; @@ -325,8 +327,7 @@ unbzip2_wrapper(int in, int out, char *p /* * Main entry point for capability-mode */ -int -cap_main(__unused int argc, __unused char *argv[]) +int gzsandbox(void) { int fdarray[2], fdcount; struct lc_host *lchp; From owner-svn-src-projects@FreeBSD.ORG Mon May 31 05:35:46 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9D0EE1065673; Mon, 31 May 2010 05:35:46 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8C2EC8FC1D; Mon, 31 May 2010 05:35:46 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o4V5ZkOn073931; Mon, 31 May 2010 05:35:46 GMT (envelope-from ed@svn.freebsd.org) Received: (from ed@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o4V5ZkJO073929; Mon, 31 May 2010 05:35:46 GMT (envelope-from ed@svn.freebsd.org) Message-Id: <201005310535.o4V5ZkJO073929@svn.freebsd.org> From: Ed Schouten Date: Mon, 31 May 2010 05:35:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208666 - projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 May 2010 05:35:46 -0000 Author: ed Date: Mon May 31 05:35:46 2010 New Revision: 208666 URL: http://svn.freebsd.org/changeset/base/208666 Log: Remove extraneous include paths. Modified: projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp Modified: projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp ============================================================================== --- projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp Mon May 31 01:43:02 2010 (r208665) +++ projects/clangbsd-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp Mon May 31 05:35:46 2010 (r208666) @@ -408,6 +408,7 @@ static bool getWindowsSDKDir(std::string void InitHeaderSearch::AddDefaultCIncludePaths(const llvm::Triple &triple, const HeaderSearchOptions &HSOpts) { +#if 0 /* Remove unneeded include paths. */ // FIXME: temporary hack: hard-coded paths. AddPath("/usr/local/include", System, true, false, false); @@ -420,6 +421,7 @@ void InitHeaderSearch::AddDefaultCInclud P.appendComponent("include"); AddPath(P.str(), System, false, false, false, /*IgnoreSysRoot=*/ true); } +#endif // Add dirs specified via 'configure --with-c-include-dirs'. llvm::StringRef CIncludeDirs(C_INCLUDE_DIRS); @@ -869,7 +871,7 @@ void clang::ApplyHeaderSearchOptions(Hea else Init.AddDelimitedPaths(HSOpts.CEnvIncPath); -#if 0 /* XXX: Always points to an invalid path. */ +#if 0 /* We place built-in includes in /usr/include. */ if (HSOpts.UseBuiltinIncludes) { // Ignore the sys root, we *always* look for clang headers relative to // supplied path. From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 14:42:16 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 18B88106566C; Tue, 1 Jun 2010 14:42:16 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 0872F8FC22; Tue, 1 Jun 2010 14:42:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51EgF3W060161; Tue, 1 Jun 2010 14:42:15 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51EgFEG060160; Tue, 1 Jun 2010 14:42:15 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006011442.o51EgFEG060160@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 14:42:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208704 - projects/capabilities8/tools/regression/sockets/unix_gc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 14:42:16 -0000 Author: rwatson Date: Tue Jun 1 14:42:15 2010 New Revision: 208704 URL: http://svn.freebsd.org/changeset/base/208704 Log: Merge c174148 from the p4 TrustedBSD Capabilities branch to capabilities8: Clarify a regression test output. Modified: projects/capabilities8/tools/regression/sockets/unix_gc/unix_gc.c Modified: projects/capabilities8/tools/regression/sockets/unix_gc/unix_gc.c ============================================================================== --- projects/capabilities8/tools/regression/sockets/unix_gc/unix_gc.c Tue Jun 1 14:37:11 2010 (r208703) +++ projects/capabilities8/tools/regression/sockets/unix_gc/unix_gc.c Tue Jun 1 14:42:15 2010 (r208704) @@ -256,8 +256,8 @@ test_sysctls(int before_inflight, int be after_openfiles = getopenfiles(); if (after_openfiles != before_openfiles) - warnx("%s: before: %d, after: %d", test, before_openfiles, - after_openfiles); + warnx("%s: before openfiles: %d, after openfiles: %d", + test, before_openfiles, after_openfiles); } static void From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 14:47:46 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B1484106564A; Tue, 1 Jun 2010 14:47:46 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A0EBD8FC14; Tue, 1 Jun 2010 14:47:46 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51ElkOL061379; Tue, 1 Jun 2010 14:47:46 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51ElkP6061376; Tue, 1 Jun 2010 14:47:46 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006011447.o51ElkP6061376@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 14:47:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208705 - projects/capabilities8/libexec/rtld-elf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 14:47:46 -0000 Author: rwatson Date: Tue Jun 1 14:47:46 2010 New Revision: 208705 URL: http://svn.freebsd.org/changeset/base/208705 Log: Merge 177159 from the p4 TrustedBSD Capabilities branch to capabilities8: More locks (for synchronizing FD lists like library directories and preload libraries. Submitted by: jona Modified: projects/capabilities8/libexec/rtld-elf/rtld_lock.c projects/capabilities8/libexec/rtld-elf/rtld_lock.h Modified: projects/capabilities8/libexec/rtld-elf/rtld_lock.c ============================================================================== --- projects/capabilities8/libexec/rtld-elf/rtld_lock.c Tue Jun 1 14:42:15 2010 (r208704) +++ projects/capabilities8/libexec/rtld-elf/rtld_lock.c Tue Jun 1 14:47:46 2010 (r208705) @@ -173,7 +173,7 @@ thread_mask_clear(int mask) lockinfo.thread_clr_flag(mask); } -#define RTLD_LOCK_CNT 3 +#define RTLD_LOCK_CNT 5 struct rtld_lock { void *handle; int mask; @@ -182,6 +182,8 @@ struct rtld_lock { rtld_lock_t rtld_bind_lock = &rtld_locks[0]; rtld_lock_t rtld_libc_lock = &rtld_locks[1]; rtld_lock_t rtld_phdr_lock = &rtld_locks[2]; +rtld_lock_t rtld_dirs_lock = &rtld_locks[3]; +rtld_lock_t rtld_preloads_lock = &rtld_locks[4]; int rlock_acquire(rtld_lock_t lock) Modified: projects/capabilities8/libexec/rtld-elf/rtld_lock.h ============================================================================== --- projects/capabilities8/libexec/rtld-elf/rtld_lock.h Tue Jun 1 14:42:15 2010 (r208704) +++ projects/capabilities8/libexec/rtld-elf/rtld_lock.h Tue Jun 1 14:47:46 2010 (r208705) @@ -56,6 +56,8 @@ typedef struct rtld_lock *rtld_lock_t; extern rtld_lock_t rtld_bind_lock; extern rtld_lock_t rtld_libc_lock; extern rtld_lock_t rtld_phdr_lock; +extern rtld_lock_t rtld_dirs_lock; +extern rtld_lock_t rtld_preloads_lock; int rlock_acquire(rtld_lock_t); int wlock_acquire(rtld_lock_t); From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 14:50:01 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0DECB106564A; Tue, 1 Jun 2010 14:50:01 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id F17308FC0C; Tue, 1 Jun 2010 14:50:00 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51Eo0AZ061969; Tue, 1 Jun 2010 14:50:00 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51Eo0sF061967; Tue, 1 Jun 2010 14:50:00 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006011450.o51Eo0sF061967@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 14:50:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208706 - projects/capabilities8/lib/libcapsicum X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 14:50:01 -0000 Author: rwatson Date: Tue Jun 1 14:50:00 2010 New Revision: 208706 URL: http://svn.freebsd.org/changeset/base/208706 Log: Merge 177190 from the p4 TrustedBSD Capabilities branch to capabilities8: Remove unneeded count==0 check in libcapsicum. Submitted by: jona Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c ============================================================================== --- projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Tue Jun 1 14:47:46 2010 (r208705) +++ projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Tue Jun 1 14:50:00 2010 (r208706) @@ -31,7 +31,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_fdlist.c#10 $ + * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_fdlist.c#11 $ */ #include @@ -467,12 +467,6 @@ lc_fdlist_reorder(struct lc_fdlist *lfp) LOCK(lfp); lfsp = lfp->lf_storage; - /* Do we really need to do this? */ - if (lfsp->count == 0) { - UNLOCK(lfp); - return (0); - } - /* * Identify the highest source file descriptor we care about so that * when we play the dup2() rearranging game, we don't overwrite any From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 14:54:50 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9E9F31065674; Tue, 1 Jun 2010 14:54:50 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8D59E8FC08; Tue, 1 Jun 2010 14:54:50 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51Esokl063051; Tue, 1 Jun 2010 14:54:50 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51EsoVB063048; Tue, 1 Jun 2010 14:54:50 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006011454.o51EsoVB063048@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 14:54:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208707 - projects/capabilities8/libexec/rtld-elf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 14:54:50 -0000 Author: rwatson Date: Tue Jun 1 14:54:50 2010 New Revision: 208707 URL: http://svn.freebsd.org/changeset/base/208707 Log: Merge c177160, c177161, c177162, and c177354 from the p4 TrustedBSD Capabilities branch to capabilities8: Various rtld capability changes: Created FDArray structure and methods Implement and use FDArray, plus remove some #ifdef IN_RTLD_CAP lines Allow libraries to be named by file descriptor number when in capability mode. Also, moved the initialization of the library_dirs FDArray. Allow objects to be loaded by FD number instead of name. Submitted by: jona Modified: projects/capabilities8/libexec/rtld-elf/rtld.c projects/capabilities8/libexec/rtld-elf/rtld.h Modified: projects/capabilities8/libexec/rtld-elf/rtld.c ============================================================================== --- projects/capabilities8/libexec/rtld-elf/rtld.c Tue Jun 1 14:50:00 2010 (r208706) +++ projects/capabilities8/libexec/rtld-elf/rtld.c Tue Jun 1 14:54:50 2010 (r208707) @@ -93,6 +93,13 @@ typedef struct Struct_DoneList { unsigned int num_used; /* Number of array slots used */ } DoneList; +typedef struct Struct_FDArray { + rtld_lock_t lock; /* Mutual exclusion */ + int *content; /* The file descriptors */ + int count; /* Number of descriptors in array */ + int capacity; /* Space available for descriptors */ +} FDArray; + /* * Function declarations. */ @@ -106,8 +113,10 @@ static int do_search_info(const Obj_Entr static bool donelist_check(DoneList *, const Obj_Entry *); static void errmsg_restore(char *); static char *errmsg_save(void); -#ifndef IN_RTLD_CAP static void *fill_search_info(const char *, size_t, void *); +#ifdef IN_RTLD_CAP +static int find_library_fd(const char *name); +#else static char *find_library(const char *, const Obj_Entry *); static const char *gethints(void); #endif @@ -121,9 +130,7 @@ static bool is_exported(const Elf_Sym *) static void linkmap_add(Obj_Entry *); static void linkmap_delete(Obj_Entry *); static int load_needed_objects(Obj_Entry *, int); -#ifndef IN_RTLD_CAP static int load_preload_objects(void); -#endif static Obj_Entry *load_object(const char *, const Obj_Entry *, int); static Obj_Entry *obj_from_addr(const void *); static void objlist_call_fini(Objlist *, bool, int *); @@ -134,9 +141,7 @@ static void objlist_init(Objlist *); static void objlist_push_head(Objlist *, Obj_Entry *); static void objlist_push_tail(Objlist *, Obj_Entry *); static void objlist_remove(Objlist *, Obj_Entry *); -#ifndef IN_RTLD_CAP static void *path_enumerate(const char *, path_enum_proc, void *); -#endif static int relocate_objects(Obj_Entry *, bool, Obj_Entry *); static int rtld_dirname(const char *, char *); static int rtld_dirname_abs(const char *, char *); @@ -176,25 +181,20 @@ void r_debug_state(struct r_debug *, str */ static char *error_message; /* Message for dlerror(), or NULL */ struct r_debug r_debug; /* for GDB; */ -#ifndef IN_RTLD_CAP static bool libmap_disable; /* Disable libmap */ static char *libmap_override; /* Maps to use in addition to libmap.conf */ -#endif static bool trust; /* False for setuid and setgid programs */ static bool dangerous_ld_env; /* True if environment variables have been used to affect the libraries loaded */ static char *ld_bind_now; /* Environment variable for immediate binding */ static char *ld_debug; /* Environment variable for debugging */ -static int *ld_library_dirs = NULL; /* File descriptors of lib path (end: -1) */ -static int ld_library_dirs_done; /* ld_library_dirs has been initialized */ -static int ld_library_dirlen; /* Capacity of ld_library_dirs */ -static int ld_library_dircount; /* Number of entries in ld_library_dirs */ -#ifndef IN_RTLD_CAP +static FDArray library_dirs; /* File descriptors of library path */ +static FDArray preload_fds; /* File descriptors of preloaded libraries */ +static bool locks_initialized; /* FDArray locks have been initialized */ static char *ld_library_path; /* Environment variable for search path */ static char *ld_preload; /* Environment variable for libraries to load first */ static char *ld_elf_hints_path; /* Environment variable for alternative hints path */ -#endif static char *ld_tracing; /* Called from ldd to print libs */ static char *ld_utrace; /* Use utrace() to log events. */ static Obj_Entry *obj_list; /* Head of linked list of shared objects */ @@ -454,28 +454,20 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_ #endif } ld_debug = getenv(LD_ "DEBUG"); -#ifndef IN_RTLD_CAP libmap_disable = getenv(LD_ "LIBMAP_DISABLE") != NULL; libmap_override = getenv(LD_ "LIBMAP"); ld_library_path = getenv(LD_ "LIBRARY_PATH"); ld_preload = getenv(LD_ "PRELOAD"); ld_elf_hints_path = getenv(LD_ "ELF_HINTS_PATH"); -#endif dangerous_ld_env = -#ifdef IN_RTLD_CAP - 1; -#else libmap_disable || (libmap_override != NULL) || (ld_library_path != NULL) || (ld_preload != NULL) || (ld_elf_hints_path != NULL); -#endif ld_tracing = getenv(LD_ "TRACE_LOADED_OBJECTS"); ld_utrace = getenv(LD_ "UTRACE"); -#ifndef IN_RTLD_CAP if ((ld_elf_hints_path == NULL) || strlen(ld_elf_hints_path) == 0) ld_elf_hints_path = _PATH_ELF_HINTS; -#endif if (ld_debug != NULL && *ld_debug != '\0') debug = 1; @@ -570,11 +562,16 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_ #ifndef IN_RTLD_CAP if (!libmap_disable) libmap_disable = (bool)lm_init(libmap_override); +#endif + + /* Initialize FD arrays */ + library_dirs.content = NULL; + preload_fds.content = NULL; + dbg("loading LD_PRELOAD libraries"); if (load_preload_objects() == -1) die(); -#endif preload_tail = obj_tail; dbg("loading needed objects"); @@ -631,6 +628,9 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_ dbg("initializing thread locks"); lockdflt_init(); + locks_initialized = true; + library_dirs.lock = rtld_dirs_lock; + preload_fds.lock = rtld_preloads_lock; /* Make a list of init functions to call. */ objlist_init(&initlist); @@ -1199,6 +1199,83 @@ elf_hash(const char *name) return h; } + + +bool fdarray_init(struct Struct_FDArray *fds) { + if (fds == NULL) return false; + + int lockstate = fdarray_lock(fds); + + fds->count = 0; + fds->capacity = 8; + fds->content = xmalloc(fds->capacity * sizeof(int)); + + fdarray_unlock(fds, lockstate); + + return true; +} + +int fdarray_lock(struct Struct_FDArray *fds) { + if (!locks_initialized) return 0; + else return wlock_acquire(fds->lock); +} + +int fdarray_rlock(struct Struct_FDArray *fds) { + if (!locks_initialized) return 0; + else return rlock_acquire(fds->lock); +} + +void fdarray_unlock(struct Struct_FDArray *fds, int state) { + if (!locks_initialized) return; + else wlock_release(fds->lock, state); +} + +void fdarray_runlock(struct Struct_FDArray *fds, int state) { + if (!locks_initialized) return; + else rlock_release(fds->lock, state); +} +bool fdarray_append(struct Struct_FDArray *fds, int fd) +{ + + int lockstate = fdarray_lock(fds); + + /* Do we need to grow? */ + if (fds->count == fds->capacity) { + fds->capacity *= 2; + fds->content = realloc(fds->content, fds->capacity * sizeof(int)); + if (fds->content == NULL) { + _rtld_error("add_libdir_fd: realloc failed"); + fdarray_unlock(fds, lockstate); + return false; + } + } + + /* Add the new fd to the end. */ + fds->content[fds->count++] = fd; + + fdarray_unlock(fds, lockstate); + return true; +} + +int* fdarray_get(struct Struct_FDArray *fds) +{ + int bytes, *copy; + + int lockstate = fdarray_rlock(fds); + + bytes = fds->count * sizeof(int); + + copy = xmalloc(bytes); + if (copy != NULL) + bcopy(fds->content, copy, bytes); + + fdarray_runlock(fds, lockstate); + + return copy; +} + + + #ifdef IN_RTLD_CAP /* * Find the library with the given name, and return an open file descriptor @@ -1209,13 +1286,21 @@ find_library_fd(const char *name) { int fd, i; - if (!ld_library_dirs_done) - init_libdirs(); - for (i = 0; i < ld_library_dircount; i++) { - fd = openat(ld_library_dirs[i], name, O_RDONLY); - if (fd >= 0) + int lockstate = fdarray_lock(&library_dirs); + if (library_dirs.content == NULL) init_libdirs(); + fdarray_unlock(&library_dirs, lockstate); + + + lockstate = fdarray_rlock(&library_dirs); + for (i = 0; i < library_dirs.count; i++) { + fd = openat(library_dirs.content[i], name, O_RDONLY); + if (fd >= 0) { + fdarray_runlock(&library_dirs, lockstate); return (fd); + } } + + fdarray_runlock(&library_dirs, lockstate); return (-1); } @@ -1576,7 +1661,6 @@ load_needed_objects(Obj_Entry *first, in return 0; } -#ifndef IN_RTLD_CAP static int load_preload_objects(void) { @@ -1602,7 +1686,6 @@ load_preload_objects(void) LD_UTRACE(UTRACE_PRELOAD_FINISHED, NULL, NULL, 0, 0, NULL); return 0; } -#endif /* * Load a shared object into memory, if it is not already loaded. @@ -1623,15 +1706,27 @@ load_object(const char *name, const Obj_ return obj; #ifdef IN_RTLD_CAP - if (strchr(name, '/') != NULL) { - _rtld_error("Paths to shared objects not supported \"%s\"", name); - return NULL; - } path = xstrdup(name); - if ((fd = find_library_fd(path)) < 0) { - _rtld_error("Unable to find \"%s\" in LD_LIBRARY_DIRS", path); - free(path); - return NULL; + + /* is the name actually a file descriptor? */ + long long long_fd = strtonum(path, 0, __INT_MAX, NULL); + if ((long_fd >= 0) && (fstat((int) long_fd, &sb) == 0)) + fd = (int) long_fd; + + /* if not, search the library path */ + else { + dbg("preload by name: %s", name); + if (strchr(name, '/') != NULL) { + _rtld_error("Absolute paths (e.g. \"%s\") not supported", path); + free(path); + return NULL; + } + + if ((fd = find_library_fd(path)) < 0) { + _rtld_error("Unable to find \"%s\" in LD_LIBRARY_DIRS", path); + free(path); + return NULL; + } } #else path = find_library(name, refobj); @@ -1704,7 +1799,7 @@ do_load_object(int fd, const char *name, if (dangerous_ld_env) { if (fstatfs(fd, &fs) != 0) { _rtld_error("Cannot fstatfs \"%s\"", path); - return NULL; + return NULL; } if (fs.f_flags & MNT_NOEXEC) { _rtld_error("Cannot execute objects on %s\n", fs.f_mntonname); @@ -1717,6 +1812,7 @@ do_load_object(int fd, const char *name, return NULL; object_add_name(obj, name); + obj->fd = fd; obj->path = path; digest_dynamic(obj, 0); if (obj->z_noopen && (flags & (RTLD_LO_DLOPEN | RTLD_LO_TRACE)) == @@ -1986,7 +2082,6 @@ rtld_exit(void) wlock_release(rtld_bind_lock, lockstate); } -#ifndef IN_RTLD_CAP static void * path_enumerate(const char *path, path_enum_proc callback, void *arg) { @@ -2019,7 +2114,6 @@ path_enumerate(const char *path, path_en return (NULL); } -#endif struct try_library_args { const char *name; @@ -2079,52 +2173,15 @@ search_library_path(const char *name, co #endif /* - * Add a file descriptor to ld_library_dirs. - * - * XXX: This may be called from either the rtld startup code, or from - * ld_libdirs. We have no way to distinguish them on error, so die() - * unconditionally. Perhaps the latter case should allow graceful failure. - * - * XXX: Synchronization? - */ -static void -add_libdir_fd(int fd) -{ - - /* Initialize the FD list. */ - if (!ld_library_dirs_done) { - ld_library_dirlen = INITIAL_FDLEN; - ld_library_dircount = 0; - ld_library_dirs = xmalloc(ld_library_dirlen * sizeof(int)); - ld_library_dirs_done = 1; - } - - /* Do we need to grow? */ - if (ld_library_dirlen == ld_library_dircount) { - ld_library_dirlen *= 2; - ld_library_dirs = realloc(ld_library_dirs, - ld_library_dirlen * sizeof(int)); - if (ld_library_dirs == NULL) { - _rtld_error("add_libdir_fd: realloc failed"); - die(); - } - } - - /* Add the new library directory fd to the end. */ - ld_library_dirs[ld_library_dircount] = fd; - ld_library_dircount++; -} - -/* * Add file descriptors for a path list (e.g. '/lib:/usr/lib') to * ld_library_dirs. */ -static void +static bool add_libdir_paths(const char *path) { if (path == NULL) - return; + return false; char *pathcopy, *dirname, *tokcontext; int pathlen = strnlen(path, PATH_MAX); @@ -2132,6 +2189,7 @@ add_libdir_paths(const char *path) pathcopy = malloc(pathlen + 1); strncpy(pathcopy, path, pathlen + 1); + bool success = true; for (dirname = strtok_r(pathcopy, ":", &tokcontext); dirname; dirname = strtok_r(NULL, ":", &tokcontext)) { struct try_library_args arg; @@ -2152,10 +2210,14 @@ add_libdir_paths(const char *path) } if (fd >= 0) - add_libdir_fd(fd); + if (!fdarray_append(&library_dirs, fd)) { + success = false; + break; + } } free(pathcopy); + return success; } /* @@ -2164,6 +2226,8 @@ add_libdir_paths(const char *path) static void init_libdirs(void) { + fdarray_init(&library_dirs); + #ifdef IN_RTLD_CAP char *envvar = getenv(LD_ "LIBRARY_DIRS"); @@ -2181,27 +2245,33 @@ init_libdirs(void) /* * Return an array of file descriptors for the library search paths. - * - * XXX: synchronization of ld_library_dirs? */ int ld_libdirs(int *fds, int *fdcount) { - if (fdcount == NULL) return (-1); else if (fds == NULL) { *fdcount = -1; return (-1); } - if (!ld_library_dirs_done) + + int lockstate = rlock_acquire(library_dirs.lock); + + if (library_dirs.content == NULL) init_libdirs(); - if (*fdcount < ld_library_dircount) { - *fdcount = ld_library_dircount; + + if (*fdcount < library_dirs.count) { + *fdcount = library_dirs.count; + rlock_release(library_dirs.lock, lockstate); return (-1); } - *fdcount = ld_library_dircount; - memcpy(fds, ld_library_dirs, ld_library_dircount * sizeof(int)); + + *fdcount = library_dirs.count; + memcpy(fds, library_dirs.content, *fdcount * sizeof(int)); + + rlock_release(library_dirs.lock, lockstate); + return (0); } @@ -2648,7 +2718,6 @@ struct fill_search_info_args { char *strspace; }; -#ifndef IN_RTLD_CAP static void * fill_search_info(const char *dir, size_t dirlen, void *param) { @@ -2675,24 +2744,21 @@ fill_search_info(const char *dir, size_t return (NULL); } -#endif static int do_search_info(const Obj_Entry *obj, int request, struct dl_serinfo *info) { struct dl_serinfo _info; -#ifndef IN_RTLD_CAP struct fill_search_info_args args; args.request = RTLD_DI_SERINFOSIZE; args.serinfo = &_info; -#endif _info.dls_size = __offsetof(struct dl_serinfo, dls_serpath); _info.dls_cnt = 0; -#ifndef IN_RTLD_CAP path_enumerate(ld_library_path, fill_search_info, &args); +#ifndef IN_RTLD_CAP path_enumerate(obj->rpath, fill_search_info, &args); path_enumerate(gethints(), fill_search_info, &args); path_enumerate(STANDARD_LIBRARY_PATH, fill_search_info, &args); Modified: projects/capabilities8/libexec/rtld-elf/rtld.h ============================================================================== --- projects/capabilities8/libexec/rtld-elf/rtld.h Tue Jun 1 14:50:00 2010 (r208706) +++ projects/capabilities8/libexec/rtld-elf/rtld.h Tue Jun 1 14:54:50 2010 (r208707) @@ -255,6 +255,11 @@ typedef struct Struct_SymCache { const Obj_Entry *obj; /* Shared object which defines it */ } SymCache; +/* + * Storage for arrays of file descriptors. + */ +struct Struct_FDArray; + extern void _rtld_error(const char *, ...) __printflike(1, 2); extern Obj_Entry *map_object(int, const char *, const struct stat *); extern void *xcalloc(size_t); @@ -287,6 +292,11 @@ void *allocate_module_tls(int index); bool allocate_tls_offset(Obj_Entry *obj); void free_tls_offset(Obj_Entry *obj); const Ver_Entry *fetch_ventry(const Obj_Entry *obj, unsigned long); +bool fdarray_init(struct Struct_FDArray*); +bool fdarray_append(struct Struct_FDArray*, int); +int* fdarray_get(struct Struct_FDArray*); +int fdarray_lock(struct Struct_FDArray*); +void fdarray_unlock(struct Struct_FDArray*, int); /* * MD function declarations. From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 15:01:02 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6CB2A1065676; Tue, 1 Jun 2010 15:01:02 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 525F68FC1D; Tue, 1 Jun 2010 15:01:02 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51F12uK064468; Tue, 1 Jun 2010 15:01:02 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51F12Kk064464; Tue, 1 Jun 2010 15:01:02 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006011501.o51F12Kk064464@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 15:01:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208708 - projects/capabilities8/sys/kern X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 15:01:02 -0000 Author: rwatson Date: Tue Jun 1 15:01:02 2010 New Revision: 208708 URL: http://svn.freebsd.org/changeset/base/208708 Log: Merge r178261 from the p4 TrustedBSD capabilities branch to capabilities8: Allow fstatat() in capability mode. Submitted by: jona Modified: projects/capabilities8/sys/kern/capabilities.conf projects/capabilities8/sys/kern/init_sysent.c projects/capabilities8/sys/kern/vfs_syscalls.c Modified: projects/capabilities8/sys/kern/capabilities.conf ============================================================================== --- projects/capabilities8/sys/kern/capabilities.conf Tue Jun 1 14:54:50 2010 (r208707) +++ projects/capabilities8/sys/kern/capabilities.conf Tue Jun 1 15:01:02 2010 (r208708) @@ -38,7 +38,7 @@ ## - sys_exit(2), abort2(2) and close(2) are very important. ## - Sorted alphabetically, please keep it that way. ## -## $P4: //depot/projects/trustedbsd/capabilities/src/sys/kern/capabilities.conf#26 $ +## $P4: //depot/projects/trustedbsd/capabilities/src/sys/kern/capabilities.conf#27 $ ## ## @@ -457,6 +457,7 @@ olio_listio ## files which are not "under" the directory FD given to the syscall. ## faccessat +fstatat fchmodat futimesat mkdirat Modified: projects/capabilities8/sys/kern/init_sysent.c ============================================================================== --- projects/capabilities8/sys/kern/init_sysent.c Tue Jun 1 14:54:50 2010 (r208707) +++ projects/capabilities8/sys/kern/init_sysent.c Tue Jun 1 15:01:02 2010 (r208708) @@ -527,7 +527,7 @@ struct sysent sysent[] = { { AS(fchmodat_args), (sy_call_t *)fchmodat, AUE_FCHMODAT, NULL, 0, 0, SYF_CAPENABLED }, /* 490 = fchmodat */ { AS(fchownat_args), (sy_call_t *)fchownat, AUE_FCHOWNAT, NULL, 0, 0, 0 }, /* 491 = fchownat */ { AS(fexecve_args), (sy_call_t *)fexecve, AUE_FEXECVE, NULL, 0, 0, SYF_CAPENABLED }, /* 492 = fexecve */ - { AS(fstatat_args), (sy_call_t *)fstatat, AUE_FSTATAT, NULL, 0, 0, 0 }, /* 493 = fstatat */ + { AS(fstatat_args), (sy_call_t *)fstatat, AUE_FSTATAT, NULL, 0, 0, SYF_CAPENABLED }, /* 493 = fstatat */ { AS(futimesat_args), (sy_call_t *)futimesat, AUE_FUTIMESAT, NULL, 0, 0, SYF_CAPENABLED }, /* 494 = futimesat */ { AS(linkat_args), (sy_call_t *)linkat, AUE_LINKAT, NULL, 0, 0, 0 }, /* 495 = linkat */ { AS(mkdirat_args), (sy_call_t *)mkdirat, AUE_MKDIRAT, NULL, 0, 0, SYF_CAPENABLED }, /* 496 = mkdirat */ Modified: projects/capabilities8/sys/kern/vfs_syscalls.c ============================================================================== --- projects/capabilities8/sys/kern/vfs_syscalls.c Tue Jun 1 14:54:50 2010 (r208707) +++ projects/capabilities8/sys/kern/vfs_syscalls.c Tue Jun 1 15:01:02 2010 (r208708) @@ -2425,9 +2425,9 @@ kern_statat_vnhook(struct thread *td, in if (flag & ~AT_SYMLINK_NOFOLLOW) return (EINVAL); - NDINIT_AT(&nd, LOOKUP, ((flag & AT_SYMLINK_NOFOLLOW) ? NOFOLLOW : + NDINIT_ATRIGHTS(&nd, LOOKUP, ((flag & AT_SYMLINK_NOFOLLOW) ? NOFOLLOW : FOLLOW) | LOCKSHARED | LOCKLEAF | AUDITVNODE1 | MPSAFE, pathseg, - path, fd, td); + path, fd, CAP_FSTAT | CAP_ATBASE, td); if ((error = namei(&nd)) != 0) return (error); From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 15:24:19 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E476F1065672; Tue, 1 Jun 2010 15:24:19 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D2EEA8FC1F; Tue, 1 Jun 2010 15:24:19 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51FOJki069639; Tue, 1 Jun 2010 15:24:19 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51FOJhB069635; Tue, 1 Jun 2010 15:24:19 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006011524.o51FOJhB069635@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 15:24:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208710 - projects/capabilities8/lib/libcapsicum X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 15:24:20 -0000 Author: rwatson Date: Tue Jun 1 15:24:19 2010 New Revision: 208710 URL: http://svn.freebsd.org/changeset/base/208710 Log: Merge c177191, c177355, c177356, 178149 from the p4 TrustedBSD Capabilities branch to capabilities8: Various libcapsicum improvements: Talk about 'executable' rather than 'binary' in the FD list. Added lc_fdlist_print(). Create LD_PRELOAD for sanbdox. Added lc_fdlist_find(), changed whitespace in lc_fdlist_lookup() for clarity. Submitted by: jona Modified: projects/capabilities8/lib/libcapsicum/libcapsicum.h projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c projects/capabilities8/lib/libcapsicum/libcapsicum_host.c Modified: projects/capabilities8/lib/libcapsicum/libcapsicum.h ============================================================================== --- projects/capabilities8/lib/libcapsicum/libcapsicum.h Tue Jun 1 15:11:29 2010 (r208709) +++ projects/capabilities8/lib/libcapsicum/libcapsicum.h Tue Jun 1 15:24:19 2010 (r208710) @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum.h#12 $ + * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum.h#15 $ */ #ifndef _LIBCAPSICUM_H_ @@ -52,6 +52,7 @@ struct lc_fdlist *lc_fdlist_new(void); struct lc_fdlist *lc_fdlist_global(void); struct lc_fdlist *lc_fdlist_dup(struct lc_fdlist *lfp_orig); void lc_fdlist_free(struct lc_fdlist *lfp); +void lc_fdlist_print(struct lc_fdlist *lfp, int outFD); /* * Size of an FD list in bytes, including all associated string data. @@ -89,6 +90,19 @@ int lc_fdlist_addcap(struct lc_fdlist *l cap_rights_t rights); /* + * Open a stored file descriptor. + * + * Given a filename '/foo/bar/fubar', this function will attempt to find the file + * in the FD list. If that fails, it will attempt to find a parent directory in the + * FD list and supply a filename relative to that FD (which will be a pointer to a + * location within the supplied filename - do NOT free it!). + */ +int +lc_fdlist_find(struct lc_fdlist *lfp, const char *subsystem, + const char *classname, const char *filename, + const char **relative_name); + +/* * Look up a file descriptor. * * Multiple entries with the same classname are allowed, so iterating through Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c ============================================================================== --- projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Tue Jun 1 15:11:29 2010 (r208709) +++ projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Tue Jun 1 15:24:19 2010 (r208710) @@ -31,12 +31,13 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_fdlist.c#11 $ + * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_fdlist.c#13 $ */ #include #include +#define _WITH_DPRINTF #include #include #include @@ -202,6 +203,24 @@ lc_fdlist_free(struct lc_fdlist *lfp) free(lfp); } +void +lc_fdlist_print(struct lc_fdlist *lfp, int outFD) +{ + dprintf(outFD, "FD List:\n"); + for(int i = 0; ; ) + { + char *subsystem, *classname, *name; + int fd; + + if (lc_fdlist_getentry(lfp, &subsystem, &classname, &name, &fd, &i) + < 0) + break; + + dprintf(outFD, "% 3d:\t'%s'.'%s': '%s'\n", + fd, subsystem, classname, name); + } +} + int lc_fdlist_add(struct lc_fdlist *lfp, const char *subsystem, const char *classname, const char *name, int fd) @@ -248,7 +267,6 @@ lc_fdlist_add(struct lc_fdlist *lfp, con memcpy(lc_fdlist_storage_names(lfsp_copy), tmp, lfsp_copy->namelen); - free(lfsp); lfsp = lfp->lf_storage = lfsp_copy; free(tmp); } @@ -375,6 +393,60 @@ lc_fdlist_addcap(struct lc_fdlist *fdlis } int +lc_fdlist_find(struct lc_fdlist *lfp, const char *subsystem, + const char *classname, const char *filename, + const char **relative_name) +{ + int pos = 0; + int fd = -1; + + /* try to find the file itself in the FD list */ + size_t len = strlen(filename); + *relative_name = filename + len; + + while (fd == -1) + { + char *dirname; + + if (lc_fdlist_lookup(lfp, subsystem, classname, + &dirname, &fd, &pos) == -1) + break; + + if (strncmp(dirname, filename, len + 1)) fd = -1; + free(dirname); + } + + if (fd >= 0) return fd; + + + /* now try to find a parent directory and a relative filename */ + *relative_name = NULL; + pos = 0; + + while (fd == -1) + { + char *dirname; + + if (lc_fdlist_lookup(lfp, subsystem, classname, + &dirname, &fd, &pos) == -1) + return (-1); + + len = strlen(dirname); + if (strncmp(dirname, filename, len)) fd = -1; + else + { + *relative_name = filename + len; + if (**relative_name == '/') (*relative_name)++; + } + + free(dirname); + } + + return fd; +} + + +int lc_fdlist_lookup(struct lc_fdlist *lfp, const char *subsystem, const char *classname, char **name, int *fdp, int *pos) { @@ -394,28 +466,30 @@ lc_fdlist_lookup(struct lc_fdlist *lfp, for (u_int i = (pos ? *pos : 0); i < lfsp->count; i++) { struct lc_fdlist_entry *entry = lfsp->entries + i; - if ((!subsystem || - !strncmp(subsystem, names + entry->sysoff, - entry->syslen + 1)) - && (!classname || !strncmp(classname, names + - entry->classoff, entry->classnamelen + 1))) { - + if ((!subsystem + || !strncmp(subsystem, names + entry->sysoff, + entry->syslen + 1)) + && (!classname + || !strncmp(classname, names + entry->classoff, + entry->classnamelen + 1))) + { /* found a matching entry! */ + successful = 1; + *fdp = entry->fd; + if (name) { *name = malloc(entry->namelen + 1); strncpy(*name, names + entry->nameoff, entry->namelen + 1); } - - *fdp = entry->fd; - if (pos != NULL) *pos = i + 1; - successful = 1; + if (pos) *pos = i + 1; break; } } UNLOCK(lfp); if (successful) return (0); + errno = ENOENT; return (-1); } Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_host.c ============================================================================== --- projects/capabilities8/lib/libcapsicum/libcapsicum_host.c Tue Jun 1 15:11:29 2010 (r208709) +++ projects/capabilities8/lib/libcapsicum/libcapsicum_host.c Tue Jun 1 15:24:19 2010 (r208710) @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_host.c#17 $ + * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_host.c#19 $ */ #include @@ -41,6 +41,7 @@ #include #include +#define _WITH_DPRINTF #include #include #include @@ -67,6 +68,8 @@ #define LIBCAPSICUM_CAPMASK_FDLIST CAP_READ | CAP_WRITE | CAP_FTRUNCATE \ | CAP_FSTAT | CAP_MMAP +#define LIBCAPSICUM_CAPMASK_STDOUT CAP_WRITE | CAP_SEEK | CAP_FSTAT + extern char **environ; #define LD_ELF_CAP_SO "ld-elf-cap.so.1" @@ -123,12 +126,12 @@ lch_sandbox(int fd_sock, int fd_binary, if (lc_fdlist_addcap(fds, LIBCAPSICUM_FQNAME, "stdout", "", STDOUT_FILENO, - (flags & LCH_PERMIT_STDOUT) ? CAP_WRITE | CAP_SEEK : 0) < 0) + (flags & LCH_PERMIT_STDOUT) ? LIBCAPSICUM_CAPMASK_STDOUT : 0) < 0) err(-1, "Error in lc_fdlist_addcap(stdout)"); if (lc_fdlist_addcap(fds, LIBCAPSICUM_FQNAME, "stderr", "", STDERR_FILENO, - (flags & LCH_PERMIT_STDERR) ? CAP_WRITE | CAP_SEEK : 0) < 0) + (flags & LCH_PERMIT_STDERR) ? LIBCAPSICUM_CAPMASK_STDOUT : 0) < 0) err(-1, "Error in lc_fdlist_addcap(stderr)"); if (lc_fdlist_addcap(fds, LIBCAPSICUM_FQNAME, "socket", "", @@ -143,13 +146,10 @@ lch_sandbox(int fd_sock, int fd_binary, fd_rtld, LIBCAPSICUM_CAPMASK_LDSO) < 0) err(-1, "Error in lc_fdlist_addcap(fd_rtld)"); - if (lc_fdlist_addcap(fds, RTLD_CAP_FQNAME, "binary", "", + if (lc_fdlist_addcap(fds, RTLD_CAP_FQNAME, "Executable", binname, fd_binary, LIBCAPSICUM_CAPMASK_SANDBOX) < 0) err(-1, "Error in lc_fdlist_addcap(fd_binary)"); - if (lc_fdlist_append(fds, userfds) < 0) - err(-1, "Error in lc_fdlist_append()"); - /* * Ask RTLD for library path descriptors. * @@ -170,15 +170,23 @@ lch_sandbox(int fd_sock, int fd_binary, break; } - for (int j = 0; j < size; j++) - if (lc_fdlist_addcap(fds, RTLD_CAP_FQNAME, "libdir", "", + for (int j = 0; j < size; j++) { + if (lc_fdlist_addcap(fds, RTLD_CAP_FQNAME, "LibraryDirectory", "", libdirs[j], LIBCAPSICUM_CAPMASK_LIBDIR) < 0) err(-1, "Error in lc_fdlist_addcap(libdirs[%d]: %d)", j, libdirs[j]); + } + + /* Append user FD list and reorder the descriptors */ + if (lc_fdlist_append(fds, userfds) < 0) + err(-1, "Error in lc_fdlist_append()"); if (lc_fdlist_reorder(fds) < 0) err(-1, "Error in lc_fdlist_reorder()"); + + + /* * Find the fdlist shared memory segment. */ @@ -219,16 +227,16 @@ lch_sandbox(int fd_sock, int fd_binary, /* * Find the binary for RTLD. */ - if (lc_fdlist_lookup(fds, RTLD_CAP_FQNAME, "binary", NULL, + if (lc_fdlist_lookup(fds, RTLD_CAP_FQNAME, "Executable", NULL, &fd_binary, NULL) < 0) - err(-1, "Error in lc_fdlist_lookup(RTLD binary)"); + err(-1, "Error in lc_fdlist_lookup(Executable)"); sprintf(tmp, "%d", fd_binary); if (setenv("LD_BINARY", tmp, 1) != 0) err(-1, "Error in setenv(LD_BINARY)"); /* - * Build LD_LIBRARY_DIRS for RTLD. + * Build LD_LIBRARY_DIRS and LD_PRELOAD for RTLD. * * NOTE: This is FreeBSD-specific; porting to other operating systems * will require dynamic linkers capable of operating on file @@ -240,8 +248,9 @@ lch_sandbox(int fd_sock, int fd_binary, { int fd; - while (lc_fdlist_lookup(fds, RTLD_CAP_FQNAME, "libdir", NULL, - &fd, &pos) >= 0) + pos = 0; + while (lc_fdlist_lookup(fds, RTLD_CAP_FQNAME, "LibraryDirectory", + NULL, &fd, &pos) >= 0) sbuf_printf(sbufp, "%d:", fd); } @@ -252,10 +261,30 @@ lch_sandbox(int fd_sock, int fd_binary, err(-1, "Error in setenv(LD_LIBRARY_DIRS)"); sbuf_delete(sbufp); + sbufp = sbuf_new_auto(); + if (sbufp == NULL) + err(-1, "Error in sbuf_new_auto()"); + + { + int fd; + pos = 0; + while (lc_fdlist_lookup(fds, RTLD_CAP_FQNAME, "PreloadLibrary", + NULL, &fd, &pos) >= 0) + sbuf_printf(sbufp, "%d:", fd); + } + + sbuf_finish(sbufp); + if (sbuf_overflowed(sbufp)) + err(-1, "sbuf_overflowed()"); + if (setenv("LD_PRELOAD", sbuf_data(sbufp), 1) == -1) + err(-1, "Error in setenv(LD_PRELOAD)"); + sbuf_delete(sbufp); + if (cap_enter() < 0) err(-1, "cap_enter() failed"); (void)fexecve(fd_rtld, argv, environ); + dprintf(2, "ERROR: fexecve() failed; errno = %d\n", errno); } int From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 15:50:26 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0B1371065670; Tue, 1 Jun 2010 15:50:26 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EF17F8FC15; Tue, 1 Jun 2010 15:50:25 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51FoPde075477; Tue, 1 Jun 2010 15:50:25 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51FoPWH075475; Tue, 1 Jun 2010 15:50:25 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006011550.o51FoPWH075475@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 15:50:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208713 - projects/capabilities8/lib/libcapsicum X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 15:50:26 -0000 Author: rwatson Date: Tue Jun 1 15:50:25 2010 New Revision: 208713 URL: http://svn.freebsd.org/changeset/base/208713 Log: Merge c178262, c178281, c179048 from the p4 TrustedBSD Capabilities branch to capabilities8: libcapsicum changes: Only set *relative_name if relative_name != NULL Only do relative naming if the retrieved filename has length > 0 Reverting an (accidental) previous change Submitted by: jona Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Modified: projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c ============================================================================== --- projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Tue Jun 1 15:47:57 2010 (r208712) +++ projects/capabilities8/lib/libcapsicum/libcapsicum_fdlist.c Tue Jun 1 15:50:25 2010 (r208713) @@ -31,7 +31,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_fdlist.c#13 $ + * $P4: //depot/projects/trustedbsd/capabilities/src/lib/libcapsicum/libcapsicum_fdlist.c#15 $ */ #include @@ -402,7 +402,8 @@ lc_fdlist_find(struct lc_fdlist *lfp, co /* try to find the file itself in the FD list */ size_t len = strlen(filename); - *relative_name = filename + len; + if (relative_name) + *relative_name = filename + len; while (fd == -1) { @@ -432,6 +433,14 @@ lc_fdlist_find(struct lc_fdlist *lfp, co return (-1); len = strlen(dirname); + + /* if there is no filename, we can't do relative naming */ + if (len == 0) + { + fd = -1; + continue; + } + if (strncmp(dirname, filename, len)) fd = -1; else { From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 15:51:34 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 95F2A106566C; Tue, 1 Jun 2010 15:51:34 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7FF1B8FC0A; Tue, 1 Jun 2010 15:51:34 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51FpYIv075744; Tue, 1 Jun 2010 15:51:34 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51FpY3m075722; Tue, 1 Jun 2010 15:51:34 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201006011551.o51FpY3m075722@svn.freebsd.org> From: Roman Divacky Date: Tue, 1 Jun 2010 15:51:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208714 - in projects/clangbsd: . bin/ln bin/pax bin/ps bin/pwait bin/setfacl bin/sh cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/zpool... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 15:51:34 -0000 Author: rdivacky Date: Tue Jun 1 15:51:31 2010 New Revision: 208714 URL: http://svn.freebsd.org/changeset/base/208714 Log: Merge from head. This includes a small change to gnu/usr.bin/cc/cc_tools/freebsd-native.h where we remove PREFIXing of STANDARD_INCLUDE_DIR because we do that with -isysroot and it gets prefixed twice this way. This was broken before but it worked because GCC_INCLUDE_DIR was PREFIX/include and is not -isysroot-able. Added: projects/clangbsd/contrib/xz/ - copied from r208690, head/contrib/xz/ projects/clangbsd/gnu/usr.bin/gdb/gdbserver/fbsd-powerpc-low.c - copied unchanged from r208690, head/gnu/usr.bin/gdb/gdbserver/fbsd-powerpc-low.c projects/clangbsd/gnu/usr.bin/gdb/gdbserver/reg-amd64.c - copied unchanged from r208690, head/gnu/usr.bin/gdb/gdbserver/reg-amd64.c projects/clangbsd/gnu/usr.bin/gdb/gdbserver/reg-powerpc.c - copied unchanged from r208690, head/gnu/usr.bin/gdb/gdbserver/reg-powerpc.c projects/clangbsd/lib/liblzma/ - copied from r208690, head/lib/liblzma/ projects/clangbsd/lib/libpkg/ - copied from r208690, head/lib/libpkg/ projects/clangbsd/lib/libutil/quotafile.3 - copied unchanged from r208690, head/lib/libutil/quotafile.3 projects/clangbsd/lib/libutil/quotafile.c - copied unchanged from r208690, head/lib/libutil/quotafile.c projects/clangbsd/libexec/tftpd/tftp-file.c - copied unchanged from r208690, head/libexec/tftpd/tftp-file.c projects/clangbsd/libexec/tftpd/tftp-file.h - copied unchanged from r208690, head/libexec/tftpd/tftp-file.h projects/clangbsd/libexec/tftpd/tftp-io.c - copied unchanged from r208690, head/libexec/tftpd/tftp-io.c projects/clangbsd/libexec/tftpd/tftp-io.h - copied unchanged from r208690, head/libexec/tftpd/tftp-io.h projects/clangbsd/libexec/tftpd/tftp-options.c - copied unchanged from r208690, head/libexec/tftpd/tftp-options.c projects/clangbsd/libexec/tftpd/tftp-options.h - copied unchanged from r208690, head/libexec/tftpd/tftp-options.h projects/clangbsd/libexec/tftpd/tftp-transfer.c - copied unchanged from r208690, head/libexec/tftpd/tftp-transfer.c projects/clangbsd/libexec/tftpd/tftp-transfer.h - copied unchanged from r208690, head/libexec/tftpd/tftp-transfer.h projects/clangbsd/libexec/tftpd/tftp-utils.c - copied unchanged from r208690, head/libexec/tftpd/tftp-utils.c projects/clangbsd/libexec/tftpd/tftp-utils.h - copied unchanged from r208690, head/libexec/tftpd/tftp-utils.h projects/clangbsd/sbin/fsck_ffs/suj.c - copied unchanged from r208690, head/sbin/fsck_ffs/suj.c projects/clangbsd/sbin/geom/class/sched/ - copied from r208690, head/sbin/geom/class/sched/ projects/clangbsd/share/doc/legal/intel_iwn/ - copied from r208690, head/share/doc/legal/intel_iwn/ projects/clangbsd/share/man/man4/mvs.4 - copied unchanged from r208690, head/share/man/man4/mvs.4 projects/clangbsd/share/man/man4/sge.4 - copied unchanged from r208690, head/share/man/man4/sge.4 projects/clangbsd/share/man/man4/uep.4 - copied unchanged from r208690, head/share/man/man4/uep.4 projects/clangbsd/sys/boot/fdt/ - copied from r208690, head/sys/boot/fdt/ projects/clangbsd/sys/cddl/compat/opensolaris/sys/taskq.h - copied unchanged from r208690, head/sys/cddl/compat/opensolaris/sys/taskq.h projects/clangbsd/sys/contrib/dev/acpica/compiler/aslrestype1i.c - copied unchanged from r208690, head/sys/contrib/dev/acpica/compiler/aslrestype1i.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslrestype2d.c - copied unchanged from r208690, head/sys/contrib/dev/acpica/compiler/aslrestype2d.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslrestype2e.c - copied unchanged from r208690, head/sys/contrib/dev/acpica/compiler/aslrestype2e.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslrestype2q.c - copied unchanged from r208690, head/sys/contrib/dev/acpica/compiler/aslrestype2q.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslrestype2w.c - copied unchanged from r208690, head/sys/contrib/dev/acpica/compiler/aslrestype2w.c projects/clangbsd/sys/contrib/dev/acpica/events/evgpeinit.c - copied unchanged from r208690, head/sys/contrib/dev/acpica/events/evgpeinit.c projects/clangbsd/sys/contrib/dev/acpica/events/evgpeutil.c - copied unchanged from r208690, head/sys/contrib/dev/acpica/events/evgpeutil.c projects/clangbsd/sys/dev/io/iodev.h - copied unchanged from r208690, head/sys/dev/io/iodev.h projects/clangbsd/sys/dev/mvs/ - copied from r208690, head/sys/dev/mvs/ projects/clangbsd/sys/dev/ofw/ofw_fdt.c - copied unchanged from r208690, head/sys/dev/ofw/ofw_fdt.c projects/clangbsd/sys/dev/sge/ - copied from r208690, head/sys/dev/sge/ projects/clangbsd/sys/dev/usb/input/uep.c - copied unchanged from r208690, head/sys/dev/usb/input/uep.c projects/clangbsd/sys/geom/sched/ - copied from r208690, head/sys/geom/sched/ projects/clangbsd/sys/mips/cavium/octeon_mp.c - copied unchanged from r208690, head/sys/mips/cavium/octeon_mp.c projects/clangbsd/sys/mips/rmi/mpwait.S - copied unchanged from r208690, head/sys/mips/rmi/mpwait.S projects/clangbsd/sys/modules/geom/geom_sched/ - copied from r208690, head/sys/modules/geom/geom_sched/ projects/clangbsd/sys/modules/mvs/ - copied from r208690, head/sys/modules/mvs/ projects/clangbsd/sys/modules/sge/ - copied from r208690, head/sys/modules/sge/ projects/clangbsd/sys/modules/usb/uep/ - copied from r208690, head/sys/modules/usb/uep/ projects/clangbsd/sys/powerpc/powermac/uninorthpci.c - copied unchanged from r208690, head/sys/powerpc/powermac/uninorthpci.c projects/clangbsd/sys/sparc64/include/mcntl.h - copied unchanged from r208690, head/sys/sparc64/include/mcntl.h projects/clangbsd/sys/sparc64/sparc64/zeus.c - copied unchanged from r208690, head/sys/sparc64/sparc64/zeus.c projects/clangbsd/sys/x86/x86/ - copied from r208690, head/sys/x86/x86/ projects/clangbsd/tools/build/options/WITHOUT_MAN_UTILS - copied unchanged from r208690, head/tools/build/options/WITHOUT_MAN_UTILS projects/clangbsd/tools/build/options/WITH_FDT - copied unchanged from r208690, head/tools/build/options/WITH_FDT projects/clangbsd/tools/regression/bin/sh/builtins/case2.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/case2.0 projects/clangbsd/tools/regression/bin/sh/builtins/case3.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/case3.0 projects/clangbsd/tools/regression/bin/sh/builtins/dot1.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/dot1.0 projects/clangbsd/tools/regression/bin/sh/builtins/dot2.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/dot2.0 projects/clangbsd/tools/regression/bin/sh/builtins/exec1.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/exec1.0 projects/clangbsd/tools/regression/bin/sh/builtins/exec2.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/exec2.0 projects/clangbsd/tools/regression/bin/sh/builtins/locale1.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/locale1.0 projects/clangbsd/tools/regression/bin/sh/builtins/return4.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/return4.0 projects/clangbsd/tools/regression/bin/sh/builtins/wait1.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/wait1.0 projects/clangbsd/tools/regression/bin/sh/builtins/wait2.0 - copied unchanged from r208690, head/tools/regression/bin/sh/builtins/wait2.0 projects/clangbsd/tools/regression/bin/sh/expansion/pathname1.0 - copied unchanged from r208690, head/tools/regression/bin/sh/expansion/pathname1.0 projects/clangbsd/tools/regression/bin/sh/expansion/pathname2.0 - copied unchanged from r208690, head/tools/regression/bin/sh/expansion/pathname2.0 projects/clangbsd/tools/regression/bin/sh/expansion/plus-minus3.0 - copied unchanged from r208690, head/tools/regression/bin/sh/expansion/plus-minus3.0 projects/clangbsd/tools/regression/bin/sh/expansion/trim3.0 - copied unchanged from r208690, head/tools/regression/bin/sh/expansion/trim3.0 projects/clangbsd/tools/regression/bin/sh/parameters/pwd1.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parameters/pwd1.0 projects/clangbsd/tools/regression/bin/sh/parameters/pwd2.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parameters/pwd2.0 projects/clangbsd/tools/regression/bin/sh/parser/case1.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parser/case1.0 projects/clangbsd/tools/regression/bin/sh/parser/case2.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parser/case2.0 projects/clangbsd/tools/regression/bin/sh/parser/heredoc3.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parser/heredoc3.0 projects/clangbsd/tools/regression/bin/sh/parser/heredoc4.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parser/heredoc4.0 projects/clangbsd/tools/regression/bin/sh/parser/heredoc5.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parser/heredoc5.0 projects/clangbsd/tools/regression/bin/sh/parser/heredoc6.0 - copied unchanged from r208690, head/tools/regression/bin/sh/parser/heredoc6.0 projects/clangbsd/tools/regression/lib/libc/gen/test-fnmatch.c - copied unchanged from r208690, head/tools/regression/lib/libc/gen/test-fnmatch.c projects/clangbsd/tools/regression/sockets/unix_close_race/ - copied from r208690, head/tools/regression/sockets/unix_close_race/ projects/clangbsd/tools/test/testfloat/ - copied from r208690, head/tools/test/testfloat/ projects/clangbsd/usr.bin/cpio/err.h - copied unchanged from r208690, head/usr.bin/cpio/err.h projects/clangbsd/usr.bin/cpio/line_reader.c - copied unchanged from r208690, head/usr.bin/cpio/line_reader.c projects/clangbsd/usr.bin/cpio/line_reader.h - copied unchanged from r208690, head/usr.bin/cpio/line_reader.h projects/clangbsd/usr.bin/lzmainfo/ - copied from r208690, head/usr.bin/lzmainfo/ projects/clangbsd/usr.bin/tftp/tftp.h - copied unchanged from r208690, head/usr.bin/tftp/tftp.h projects/clangbsd/usr.bin/xz/ - copied from r208690, head/usr.bin/xz/ projects/clangbsd/usr.bin/xzdec/ - copied from r208690, head/usr.bin/xzdec/ Deleted: projects/clangbsd/gnu/usr.bin/gdb/gdbserver/fbsd-ppc-low.c projects/clangbsd/gnu/usr.bin/gdb/gdbserver/reg-ppc.c projects/clangbsd/gnu/usr.bin/gdb/gdbserver/reg-x86-64.c projects/clangbsd/sys/amd64/amd64/local_apic.c projects/clangbsd/sys/cddl/dev/cyclic/amd64/ projects/clangbsd/sys/i386/i386/local_apic.c projects/clangbsd/sys/mips/cavium/dev/rgmii/octeon_fau.c projects/clangbsd/sys/mips/include/archtype.h projects/clangbsd/sys/mips/include/defs.h projects/clangbsd/sys/mips/include/psl.h projects/clangbsd/sys/mips/include/queue.h projects/clangbsd/sys/mips/include/rm7000.h projects/clangbsd/sys/mips/include/segments.h projects/clangbsd/sys/mips/mips/copystr.S projects/clangbsd/sys/mips/rmi/ehcireg.h projects/clangbsd/sys/mips/rmi/ehcivar.h projects/clangbsd/sys/mips/rmi/pcibus.c projects/clangbsd/sys/mips/rmi/perfmon.h projects/clangbsd/sys/mips/rmi/perfmon_kern.c projects/clangbsd/sys/mips/rmi/perfmon_percpu.c projects/clangbsd/sys/mips/rmi/perfmon_utils.h projects/clangbsd/sys/mips/rmi/perfmon_xlrconfig.h projects/clangbsd/sys/mips/rmi/xlr_boot1_console.c projects/clangbsd/sys/powerpc/powermac/cpchtvar.h projects/clangbsd/usr.sbin/pkg_install/lib/ Modified: projects/clangbsd/Makefile.inc1 projects/clangbsd/ObsoleteFiles.inc projects/clangbsd/UPDATING projects/clangbsd/bin/ln/ln.c projects/clangbsd/bin/ln/symlink.7 projects/clangbsd/bin/pax/pat_rep.c projects/clangbsd/bin/ps/ps.1 projects/clangbsd/bin/pwait/pwait.1 projects/clangbsd/bin/setfacl/setfacl.1 projects/clangbsd/bin/sh/arith.y projects/clangbsd/bin/sh/arith_lex.l projects/clangbsd/bin/sh/cd.c projects/clangbsd/bin/sh/cd.h projects/clangbsd/bin/sh/eval.c projects/clangbsd/bin/sh/expand.c projects/clangbsd/bin/sh/jobs.c projects/clangbsd/bin/sh/main.c projects/clangbsd/bin/sh/mksyntax.c projects/clangbsd/bin/sh/parser.c projects/clangbsd/bin/sh/sh.1 projects/clangbsd/bin/sh/var.c projects/clangbsd/bin/sh/var.h projects/clangbsd/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/clangbsd/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/clangbsd/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/clangbsd/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/clangbsd/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/clangbsd/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c projects/clangbsd/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/clangbsd/cddl/contrib/opensolaris/lib/libzpool/common/taskq.c projects/clangbsd/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/clangbsd/contrib/bind9/CHANGES projects/clangbsd/contrib/bind9/lib/dns/api projects/clangbsd/contrib/bind9/lib/dns/validator.c projects/clangbsd/contrib/bind9/version projects/clangbsd/contrib/binutils/bfd/config.bfd projects/clangbsd/contrib/bsnmp/gensnmpdef/gensnmpdef.1 projects/clangbsd/contrib/bsnmp/gensnmptree/gensnmptree.1 projects/clangbsd/contrib/bsnmp/lib/asn1.3 projects/clangbsd/contrib/bsnmp/lib/bsnmpagent.3 projects/clangbsd/contrib/bsnmp/lib/bsnmpclient.3 projects/clangbsd/contrib/bsnmp/lib/bsnmplib.3 projects/clangbsd/contrib/bsnmp/snmp_mibII/snmp_mibII.3 projects/clangbsd/contrib/bsnmp/snmpd/bsnmpd.1 projects/clangbsd/contrib/bsnmp/snmpd/snmpmod.3 projects/clangbsd/contrib/com_err/compile_et.1 projects/clangbsd/contrib/ipfilter/man/ipmon.8 projects/clangbsd/contrib/netcat/nc.1 projects/clangbsd/contrib/netcat/netcat.c projects/clangbsd/contrib/ngatm/man/libngatm.3 projects/clangbsd/contrib/ngatm/man/uniaddr.3 projects/clangbsd/contrib/ngatm/man/unifunc.3 projects/clangbsd/contrib/ngatm/man/unimsg.3 projects/clangbsd/contrib/ngatm/man/unisap.3 projects/clangbsd/contrib/ngatm/man/unistruct.3 projects/clangbsd/contrib/ngatm/snmp_atm/snmp_atm.3 projects/clangbsd/contrib/ngatm/sscop/sscop.1 projects/clangbsd/contrib/nvi/docs/help projects/clangbsd/contrib/nvi/ex/ex_cmd.c projects/clangbsd/contrib/nvi/vi/v_ex.c projects/clangbsd/contrib/nvi/vi/v_txt.c projects/clangbsd/contrib/opie/libopie/readrec.c projects/clangbsd/contrib/telnet/telnet/commands.c projects/clangbsd/contrib/telnet/telnet/externs.h projects/clangbsd/contrib/telnet/telnet/network.c projects/clangbsd/contrib/telnet/telnet/sys_bsd.c projects/clangbsd/contrib/telnet/telnet/telnet.c projects/clangbsd/contrib/telnet/telnet/terminal.c projects/clangbsd/contrib/top/utils.c projects/clangbsd/contrib/tzcode/zic/private.h projects/clangbsd/contrib/tzdata/africa projects/clangbsd/contrib/tzdata/asia projects/clangbsd/contrib/tzdata/northamerica projects/clangbsd/contrib/tzdata/southamerica projects/clangbsd/contrib/tzdata/zone.tab projects/clangbsd/crypto/openssh/ChangeLog projects/clangbsd/crypto/openssh/README projects/clangbsd/crypto/openssh/auth-options.c projects/clangbsd/crypto/openssh/auth2-pubkey.c projects/clangbsd/crypto/openssh/channels.c projects/clangbsd/crypto/openssh/clientloop.c projects/clangbsd/crypto/openssh/config.h projects/clangbsd/crypto/openssh/config.h.in projects/clangbsd/crypto/openssh/defines.h projects/clangbsd/crypto/openssh/key.c projects/clangbsd/crypto/openssh/key.h projects/clangbsd/crypto/openssh/loginrec.c projects/clangbsd/crypto/openssh/logintest.c projects/clangbsd/crypto/openssh/openbsd-compat/bsd-arc4random.c projects/clangbsd/crypto/openssh/servconf.c projects/clangbsd/crypto/openssh/session.c projects/clangbsd/crypto/openssh/ssh-keygen.1 projects/clangbsd/crypto/openssh/ssh-keygen.c projects/clangbsd/crypto/openssh/ssh-pkcs11-helper.8 projects/clangbsd/crypto/openssh/ssh-pkcs11-helper.c projects/clangbsd/crypto/openssh/ssh.1 projects/clangbsd/crypto/openssh/ssh_config projects/clangbsd/crypto/openssh/ssh_config.5 projects/clangbsd/crypto/openssh/sshd_config projects/clangbsd/crypto/openssh/sshd_config.5 projects/clangbsd/crypto/openssh/version.h projects/clangbsd/etc/Makefile projects/clangbsd/etc/csh.login projects/clangbsd/etc/defaults/rc.conf projects/clangbsd/etc/devd.conf projects/clangbsd/etc/devd/uath.conf projects/clangbsd/etc/mtree/BSD.include.dist projects/clangbsd/etc/mtree/BSD.usr.dist projects/clangbsd/etc/network.subr projects/clangbsd/etc/periodic/daily/310.accounting projects/clangbsd/etc/periodic/daily/440.status-mailq projects/clangbsd/etc/periodic/weekly/330.catman projects/clangbsd/etc/periodic/weekly/Makefile projects/clangbsd/etc/profile projects/clangbsd/etc/rc.d/Makefile projects/clangbsd/etc/rc.d/SERVERS projects/clangbsd/etc/rc.d/bluetooth projects/clangbsd/etc/rc.d/bridge projects/clangbsd/etc/rc.d/cleanvar projects/clangbsd/etc/rc.d/ddb projects/clangbsd/etc/rc.d/defaultroute projects/clangbsd/etc/rc.d/dumpon projects/clangbsd/etc/rc.d/geli projects/clangbsd/etc/rc.d/geli2 projects/clangbsd/etc/rc.d/hostid projects/clangbsd/etc/rc.d/hostid_save projects/clangbsd/etc/rc.d/initrandom projects/clangbsd/etc/rc.d/ipfw projects/clangbsd/etc/rc.d/mdconfig projects/clangbsd/etc/rc.d/mdconfig2 projects/clangbsd/etc/rc.d/mountcritlocal projects/clangbsd/etc/rc.d/named projects/clangbsd/etc/rc.d/nscd projects/clangbsd/etc/rc.d/rfcomm_pppd_server projects/clangbsd/etc/rc.d/routing projects/clangbsd/etc/rc.d/savecore projects/clangbsd/etc/rc.d/stf projects/clangbsd/etc/rc.d/syscons projects/clangbsd/etc/rc.d/sysctl projects/clangbsd/etc/rc.d/ubthidhci projects/clangbsd/etc/rc.d/zvol projects/clangbsd/etc/rc.firewall projects/clangbsd/etc/rc.initdiskless projects/clangbsd/etc/rc.subr projects/clangbsd/etc/regdomain.xml projects/clangbsd/etc/services projects/clangbsd/gnu/lib/libgcc/Makefile projects/clangbsd/gnu/lib/libstdc++/Makefile projects/clangbsd/gnu/lib/libsupc++/Makefile projects/clangbsd/gnu/usr.bin/Makefile projects/clangbsd/gnu/usr.bin/cc/Makefile.inc projects/clangbsd/gnu/usr.bin/cc/cc_tools/freebsd-native.h projects/clangbsd/gnu/usr.bin/cc/include/Makefile projects/clangbsd/gnu/usr.bin/dtc/Makefile projects/clangbsd/gnu/usr.bin/gdb/Makefile projects/clangbsd/gnu/usr.bin/gdb/gdbserver/Makefile projects/clangbsd/gnu/usr.bin/gdb/kgdb/kgdb.1 projects/clangbsd/gnu/usr.bin/groff/tmac/mdoc.local projects/clangbsd/include/stdlib.h projects/clangbsd/lib/Makefile projects/clangbsd/lib/libarchive/Makefile projects/clangbsd/lib/libarchive/archive_read_disk.3 projects/clangbsd/lib/libarchive/archive_read_open_fd.c projects/clangbsd/lib/libarchive/archive_read_open_filename.c projects/clangbsd/lib/libarchive/config_freebsd.h projects/clangbsd/lib/libarchive/cpio.5 projects/clangbsd/lib/libc/compat-43/sigpause.2 projects/clangbsd/lib/libc/gen/alarm.3 projects/clangbsd/lib/libc/gen/check_utility_compat.3 projects/clangbsd/lib/libc/gen/confstr.3 projects/clangbsd/lib/libc/gen/dladdr.3 projects/clangbsd/lib/libc/gen/dlinfo.3 projects/clangbsd/lib/libc/gen/dllockinit.3 projects/clangbsd/lib/libc/gen/dlopen.3 projects/clangbsd/lib/libc/gen/fmtcheck.3 projects/clangbsd/lib/libc/gen/fnmatch.c projects/clangbsd/lib/libc/gen/frexp.3 projects/clangbsd/lib/libc/gen/ftok.3 projects/clangbsd/lib/libc/gen/getcwd.3 projects/clangbsd/lib/libc/gen/getutxent.3 projects/clangbsd/lib/libc/gen/glob.c projects/clangbsd/lib/libc/gen/isgreater.3 projects/clangbsd/lib/libc/gen/raise.3 projects/clangbsd/lib/libc/gen/sem_timedwait.3 projects/clangbsd/lib/libc/gen/setproctitle.3 projects/clangbsd/lib/libc/gen/siginterrupt.3 projects/clangbsd/lib/libc/gen/stringlist.3 projects/clangbsd/lib/libc/gen/sysconf.3 projects/clangbsd/lib/libc/gen/sysctl.3 projects/clangbsd/lib/libc/gen/tcgetsid.3 projects/clangbsd/lib/libc/gen/ualarm.3 projects/clangbsd/lib/libc/locale/isalnum.3 projects/clangbsd/lib/libc/locale/isalpha.3 projects/clangbsd/lib/libc/locale/isblank.3 projects/clangbsd/lib/libc/posix1e/acl_branding.c projects/clangbsd/lib/libc/posix1e/acl_get.c projects/clangbsd/lib/libc/posix1e/acl_perm.c projects/clangbsd/lib/libc/posix1e/mac_prepare.3 projects/clangbsd/lib/libc/softfloat/softfloat-specialize projects/clangbsd/lib/libc/stdio/fgets.3 projects/clangbsd/lib/libc/stdio/fopen.3 projects/clangbsd/lib/libc/stdio/printf.3 projects/clangbsd/lib/libc/stdio/tmpnam.3 projects/clangbsd/lib/libc/stdio/wprintf.3 projects/clangbsd/lib/libc/stdlib/hcreate.3 projects/clangbsd/lib/libc/stdlib/ptsname.3 projects/clangbsd/lib/libc/stdlib/realpath.3 projects/clangbsd/lib/libc/stdlib/realpath.c projects/clangbsd/lib/libc/stdlib/strtod.3 projects/clangbsd/lib/libc/stdtime/strptime.c projects/clangbsd/lib/libc/string/strcat.3 projects/clangbsd/lib/libc/string/strcpy.3 projects/clangbsd/lib/libc/sys/access.2 projects/clangbsd/lib/libc/sys/execve.2 projects/clangbsd/lib/libc/sys/fcntl.2 projects/clangbsd/lib/libc/sys/getitimer.2 projects/clangbsd/lib/libc/sys/getrlimit.2 projects/clangbsd/lib/libc/sys/getrusage.2 projects/clangbsd/lib/libc/sys/ioctl.2 projects/clangbsd/lib/libc/sys/mount.2 projects/clangbsd/lib/libc/sys/ptrace.2 projects/clangbsd/lib/libc/sys/quotactl.2 projects/clangbsd/lib/libc/sys/setuid.2 projects/clangbsd/lib/libc/sys/sigaction.2 projects/clangbsd/lib/libc/sys/sigaltstack.2 projects/clangbsd/lib/libc/sys/sigprocmask.2 projects/clangbsd/lib/libc/sys/sigreturn.2 projects/clangbsd/lib/libc/sys/unlink.2 projects/clangbsd/lib/libc/sys/vfork.2 projects/clangbsd/lib/libcam/cam.3 projects/clangbsd/lib/libcam/cam_cdbparse.3 projects/clangbsd/lib/libcompat/4.1/cftime.3 projects/clangbsd/lib/libcompat/4.4/cuserid.3 projects/clangbsd/lib/libedit/editline.3 projects/clangbsd/lib/libedit/editrc.5 projects/clangbsd/lib/libelf/elf.3 projects/clangbsd/lib/libelf/elf_begin.3 projects/clangbsd/lib/libelf/elf_cntl.3 projects/clangbsd/lib/libelf/elf_end.3 projects/clangbsd/lib/libelf/elf_errmsg.3 projects/clangbsd/lib/libelf/elf_fill.3 projects/clangbsd/lib/libelf/elf_flagdata.3 projects/clangbsd/lib/libelf/elf_getarhdr.3 projects/clangbsd/lib/libelf/elf_getarsym.3 projects/clangbsd/lib/libelf/elf_getbase.3 projects/clangbsd/lib/libelf/elf_getdata.3 projects/clangbsd/lib/libelf/elf_getident.3 projects/clangbsd/lib/libelf/elf_getphnum.3 projects/clangbsd/lib/libelf/elf_getscn.3 projects/clangbsd/lib/libelf/elf_getshnum.3 projects/clangbsd/lib/libelf/elf_getshstrndx.3 projects/clangbsd/lib/libelf/elf_hash.3 projects/clangbsd/lib/libelf/elf_kind.3 projects/clangbsd/lib/libelf/elf_memory.3 projects/clangbsd/lib/libelf/elf_next.3 projects/clangbsd/lib/libelf/elf_rand.3 projects/clangbsd/lib/libelf/elf_rawfile.3 projects/clangbsd/lib/libelf/elf_strptr.3 projects/clangbsd/lib/libelf/elf_update.3 projects/clangbsd/lib/libelf/elf_version.3 projects/clangbsd/lib/libelf/gelf.3 projects/clangbsd/lib/libelf/gelf_checksum.3 projects/clangbsd/lib/libelf/gelf_fsize.3 projects/clangbsd/lib/libelf/gelf_getcap.3 projects/clangbsd/lib/libelf/gelf_getclass.3 projects/clangbsd/lib/libelf/gelf_getdyn.3 projects/clangbsd/lib/libelf/gelf_getehdr.3 projects/clangbsd/lib/libelf/gelf_getmove.3 projects/clangbsd/lib/libelf/gelf_getphdr.3 projects/clangbsd/lib/libelf/gelf_getrel.3 projects/clangbsd/lib/libelf/gelf_getrela.3 projects/clangbsd/lib/libelf/gelf_getshdr.3 projects/clangbsd/lib/libelf/gelf_getsym.3 projects/clangbsd/lib/libelf/gelf_getsyminfo.3 projects/clangbsd/lib/libelf/gelf_getsymshndx.3 projects/clangbsd/lib/libelf/gelf_newehdr.3 projects/clangbsd/lib/libelf/gelf_newphdr.3 projects/clangbsd/lib/libelf/gelf_update_ehdr.3 projects/clangbsd/lib/libelf/gelf_xlatetof.3 projects/clangbsd/lib/libftpio/ftpio.3 projects/clangbsd/lib/libgssapi/gss_accept_sec_context.3 projects/clangbsd/lib/libgssapi/gss_acquire_cred.3 projects/clangbsd/lib/libgssapi/gss_add_cred.3 projects/clangbsd/lib/libgssapi/gss_add_oid_set_member.3 projects/clangbsd/lib/libgssapi/gss_canonicalize_name.3 projects/clangbsd/lib/libgssapi/gss_compare_name.3 projects/clangbsd/lib/libgssapi/gss_context_time.3 projects/clangbsd/lib/libgssapi/gss_create_empty_oid_set.3 projects/clangbsd/lib/libgssapi/gss_delete_sec_context.3 projects/clangbsd/lib/libgssapi/gss_display_name.3 projects/clangbsd/lib/libgssapi/gss_display_status.3 projects/clangbsd/lib/libgssapi/gss_duplicate_name.3 projects/clangbsd/lib/libgssapi/gss_export_name.3 projects/clangbsd/lib/libgssapi/gss_export_sec_context.3 projects/clangbsd/lib/libgssapi/gss_get_mic.3 projects/clangbsd/lib/libgssapi/gss_import_name.3 projects/clangbsd/lib/libgssapi/gss_import_sec_context.3 projects/clangbsd/lib/libgssapi/gss_indicate_mechs.3 projects/clangbsd/lib/libgssapi/gss_init_sec_context.3 projects/clangbsd/lib/libgssapi/gss_inquire_context.3 projects/clangbsd/lib/libgssapi/gss_inquire_cred.3 projects/clangbsd/lib/libgssapi/gss_inquire_cred_by_mech.3 projects/clangbsd/lib/libgssapi/gss_inquire_mechs_for_name.3 projects/clangbsd/lib/libgssapi/gss_inquire_names_for_mech.3 projects/clangbsd/lib/libgssapi/gss_process_context_token.3 projects/clangbsd/lib/libgssapi/gss_release_buffer.3 projects/clangbsd/lib/libgssapi/gss_release_cred.3 projects/clangbsd/lib/libgssapi/gss_release_name.3 projects/clangbsd/lib/libgssapi/gss_release_oid_set.3 projects/clangbsd/lib/libgssapi/gss_test_oid_set_member.3 projects/clangbsd/lib/libgssapi/gss_unwrap.3 projects/clangbsd/lib/libgssapi/gss_verify_mic.3 projects/clangbsd/lib/libgssapi/gss_wrap.3 projects/clangbsd/lib/libgssapi/gss_wrap_size_limit.3 projects/clangbsd/lib/libkvm/kvm.3 projects/clangbsd/lib/libmagic/Makefile projects/clangbsd/lib/libmagic/config.h projects/clangbsd/lib/libmemstat/libmemstat.3 projects/clangbsd/lib/libpam/modules/pam_krb5/pam_krb5.8 projects/clangbsd/lib/libpam/modules/pam_krb5/pam_krb5.c projects/clangbsd/lib/libpmc/libpmc.c projects/clangbsd/lib/libpmc/pmc.3 projects/clangbsd/lib/libpmc/pmc.atom.3 projects/clangbsd/lib/libpmc/pmc.core.3 projects/clangbsd/lib/libpmc/pmc.core2.3 projects/clangbsd/lib/libpmc/pmc.corei7.3 projects/clangbsd/lib/libpmc/pmc.corei7uc.3 projects/clangbsd/lib/libpmc/pmc.iaf.3 projects/clangbsd/lib/libpmc/pmc.k7.3 projects/clangbsd/lib/libpmc/pmc.k8.3 projects/clangbsd/lib/libpmc/pmc.mips.3 projects/clangbsd/lib/libpmc/pmc.p4.3 projects/clangbsd/lib/libpmc/pmc.p5.3 projects/clangbsd/lib/libpmc/pmc.p6.3 projects/clangbsd/lib/libpmc/pmc.tsc.3 projects/clangbsd/lib/libpmc/pmc.ucf.3 projects/clangbsd/lib/libpmc/pmc.westmere.3 projects/clangbsd/lib/libpmc/pmc.westmereuc.3 projects/clangbsd/lib/libpmc/pmc.xscale.3 projects/clangbsd/lib/libpmc/pmc_allocate.3 projects/clangbsd/lib/libpmc/pmc_attach.3 projects/clangbsd/lib/libpmc/pmc_capabilities.3 projects/clangbsd/lib/libpmc/pmc_configure_logfile.3 projects/clangbsd/lib/libpmc/pmc_disable.3 projects/clangbsd/lib/libpmc/pmc_event_names_of_class.3 projects/clangbsd/lib/libpmc/pmc_get_driver_stats.3 projects/clangbsd/lib/libpmc/pmc_get_msr.3 projects/clangbsd/lib/libpmc/pmc_init.3 projects/clangbsd/lib/libpmc/pmc_name_of_capability.3 projects/clangbsd/lib/libpmc/pmc_read.3 projects/clangbsd/lib/libpmc/pmc_set.3 projects/clangbsd/lib/libpmc/pmc_start.3 projects/clangbsd/lib/libpmc/pmclog.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_get_error.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_getcred.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/clangbsd/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/clangbsd/lib/librpcsec_gss/rpcsec_gss.3 projects/clangbsd/lib/libthr/libthr.3 projects/clangbsd/lib/libthr/thread/thr_condattr.c projects/clangbsd/lib/libufs/Makefile projects/clangbsd/lib/libufs/cgroup.c projects/clangbsd/lib/libufs/inode.c projects/clangbsd/lib/libufs/libufs.h projects/clangbsd/lib/libufs/sblock.c projects/clangbsd/lib/libufs/type.c projects/clangbsd/lib/libugidfw/bsde_get_rule.3 projects/clangbsd/lib/libugidfw/bsde_get_rule_count.3 projects/clangbsd/lib/libugidfw/bsde_parse_rule.3 projects/clangbsd/lib/libugidfw/bsde_rule_to_string.3 projects/clangbsd/lib/libugidfw/libugidfw.3 projects/clangbsd/lib/libulog/ulog_login.3 projects/clangbsd/lib/libulog/utempter_add_record.3 projects/clangbsd/lib/libusb/libusb.h projects/clangbsd/lib/libusb/libusb10.c projects/clangbsd/lib/libusb/libusb10_desc.c projects/clangbsd/lib/libusb/libusb10_io.c projects/clangbsd/lib/libusb/libusb20_compat01.c projects/clangbsd/lib/libusbhid/data.c projects/clangbsd/lib/libusbhid/usbhid.h projects/clangbsd/lib/libutil/Makefile projects/clangbsd/lib/libutil/_secure_path.3 projects/clangbsd/lib/libutil/auth.3 projects/clangbsd/lib/libutil/hexdump.3 projects/clangbsd/lib/libutil/kinfo_getfile.3 projects/clangbsd/lib/libutil/kinfo_getvmmap.3 projects/clangbsd/lib/libutil/kld.3 projects/clangbsd/lib/libutil/libutil.h projects/clangbsd/lib/libutil/login_auth.3 projects/clangbsd/lib/libutil/login_cap.3 projects/clangbsd/lib/libutil/login_class.3 projects/clangbsd/lib/libutil/login_ok.3 projects/clangbsd/lib/libutil/login_times.3 projects/clangbsd/lib/libutil/login_tty.3 projects/clangbsd/lib/libutil/property.3 projects/clangbsd/lib/libutil/pty.3 projects/clangbsd/lib/libutil/realhostname.3 projects/clangbsd/lib/libutil/realhostname_sa.3 projects/clangbsd/lib/libutil/trimdomain.3 projects/clangbsd/lib/libutil/uucplock.3 projects/clangbsd/lib/libz/ChangeLog projects/clangbsd/lib/libz/README projects/clangbsd/lib/libz/Symbol.map projects/clangbsd/lib/libz/crc32.c projects/clangbsd/lib/libz/deflate.c projects/clangbsd/lib/libz/deflate.h projects/clangbsd/lib/libz/gzguts.h projects/clangbsd/lib/libz/gzlib.c projects/clangbsd/lib/libz/inffast.c projects/clangbsd/lib/libz/inffast.h projects/clangbsd/lib/libz/inftrees.c projects/clangbsd/lib/libz/inftrees.h projects/clangbsd/lib/libz/minigzip.c projects/clangbsd/lib/libz/trees.c projects/clangbsd/lib/libz/trees.h projects/clangbsd/lib/libz/zconf.h projects/clangbsd/lib/libz/zlib.3 projects/clangbsd/lib/libz/zlib.h projects/clangbsd/lib/libz/zutil.c projects/clangbsd/lib/libz/zutil.h projects/clangbsd/lib/msun/man/fenv.3 projects/clangbsd/lib/msun/man/hypot.3 projects/clangbsd/lib/msun/man/math.3 projects/clangbsd/libexec/rpc.rquotad/Makefile projects/clangbsd/libexec/rpc.rquotad/rquotad.c projects/clangbsd/libexec/rtld-elf/amd64/reloc.c projects/clangbsd/libexec/rtld-elf/arm/reloc.c projects/clangbsd/libexec/rtld-elf/i386/reloc.c projects/clangbsd/libexec/rtld-elf/powerpc/reloc.c projects/clangbsd/libexec/rtld-elf/rtld.c projects/clangbsd/libexec/rtld-elf/sparc64/reloc.c projects/clangbsd/libexec/tftpd/Makefile projects/clangbsd/libexec/tftpd/tftpd.8 projects/clangbsd/libexec/tftpd/tftpd.c projects/clangbsd/release/amd64/boot_crunch.conf projects/clangbsd/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/clangbsd/release/doc/en_US.ISO8859-1/relnotes/article.sgml projects/clangbsd/release/doc/share/misc/dev.archlist.txt projects/clangbsd/release/i386/boot_crunch.conf projects/clangbsd/release/ia64/boot_crunch.conf projects/clangbsd/release/ia64/mkisoimages.sh projects/clangbsd/release/pc98/boot_crunch.conf projects/clangbsd/release/powerpc/boot_crunch.conf projects/clangbsd/release/sparc64/boot_crunch.conf projects/clangbsd/release/sun4v/boot_crunch.conf projects/clangbsd/rescue/rescue/Makefile projects/clangbsd/sbin/bsdlabel/bsdlabel.c projects/clangbsd/sbin/camcontrol/camcontrol.8 projects/clangbsd/sbin/camcontrol/camcontrol.c projects/clangbsd/sbin/devd/devd.conf.5 projects/clangbsd/sbin/dumpfs/dumpfs.c projects/clangbsd/sbin/fsck_ffs/Makefile projects/clangbsd/sbin/fsck_ffs/fsck.h projects/clangbsd/sbin/fsck_ffs/gjournal.c projects/clangbsd/sbin/fsck_ffs/main.c projects/clangbsd/sbin/fsck_ffs/pass2.c projects/clangbsd/sbin/fsck_ffs/pass4.c projects/clangbsd/sbin/fsck_ffs/pass5.c projects/clangbsd/sbin/fsck_msdosfs/fsck_msdosfs.8 projects/clangbsd/sbin/fsdb/fsdb.c projects/clangbsd/sbin/fsdb/fsdbutil.c projects/clangbsd/sbin/fsirand/Makefile projects/clangbsd/sbin/fsirand/fsirand.8 projects/clangbsd/sbin/fsirand/fsirand.c projects/clangbsd/sbin/geom/class/Makefile projects/clangbsd/sbin/geom/class/part/geom_part.c projects/clangbsd/sbin/geom/class/part/gpart.8 projects/clangbsd/sbin/geom/misc/subr.c projects/clangbsd/sbin/hastctl/Makefile projects/clangbsd/sbin/hastctl/hastctl.8 projects/clangbsd/sbin/hastd/Makefile projects/clangbsd/sbin/hastd/hast.conf.5 projects/clangbsd/sbin/hastd/hast.h projects/clangbsd/sbin/hastd/hast_proto.c projects/clangbsd/sbin/hastd/hastd.8 projects/clangbsd/sbin/hastd/hastd.c projects/clangbsd/sbin/hastd/metadata.c projects/clangbsd/sbin/hastd/parse.y projects/clangbsd/sbin/hastd/pjdlog.c projects/clangbsd/sbin/hastd/primary.c projects/clangbsd/sbin/hastd/proto.c projects/clangbsd/sbin/hastd/proto.h projects/clangbsd/sbin/hastd/proto_common.c projects/clangbsd/sbin/hastd/proto_tcp4.c projects/clangbsd/sbin/hastd/secondary.c projects/clangbsd/sbin/hastd/token.l projects/clangbsd/sbin/ifconfig/ifconfig.8 projects/clangbsd/sbin/ifconfig/ifconfig.c projects/clangbsd/sbin/ifconfig/ifieee80211.c projects/clangbsd/sbin/ipfw/dummynet.c projects/clangbsd/sbin/ipfw/ipfw2.c projects/clangbsd/sbin/ipfw/ipfw2.h projects/clangbsd/sbin/ipfw/main.c projects/clangbsd/sbin/iscontrol/iscsi.conf.5 projects/clangbsd/sbin/kldstat/kldstat.c projects/clangbsd/sbin/mca/mca.c projects/clangbsd/sbin/mksnap_ffs/mksnap_ffs.8 projects/clangbsd/sbin/mount/mount.8 projects/clangbsd/sbin/mount_hpfs/mount_hpfs.8 projects/clangbsd/sbin/mount_msdosfs/mount_msdosfs.8 projects/clangbsd/sbin/mount_ntfs/mount_ntfs.8 projects/clangbsd/sbin/mount_reiserfs/mount_reiserfs.8 projects/clangbsd/sbin/mount_std/mount_std.8 projects/clangbsd/sbin/ping6/ping6.8 projects/clangbsd/sbin/ping6/ping6.c projects/clangbsd/sbin/quotacheck/Makefile projects/clangbsd/sbin/quotacheck/preen.c projects/clangbsd/sbin/quotacheck/quotacheck.8 projects/clangbsd/sbin/quotacheck/quotacheck.c projects/clangbsd/sbin/quotacheck/quotacheck.h projects/clangbsd/sbin/rcorder/rcorder.8 projects/clangbsd/sbin/restore/symtab.c projects/clangbsd/sbin/spppcontrol/spppcontrol.8 projects/clangbsd/sbin/tunefs/Makefile projects/clangbsd/sbin/tunefs/tunefs.8 projects/clangbsd/sbin/tunefs/tunefs.c projects/clangbsd/share/doc/legal/Makefile projects/clangbsd/share/examples/Makefile projects/clangbsd/share/man/Makefile projects/clangbsd/share/man/man1/builtin.1 projects/clangbsd/share/man/man3/Makefile projects/clangbsd/share/man/man3/fpgetround.3 projects/clangbsd/share/man/man3/pthread_cond_timedwait.3 projects/clangbsd/share/man/man3/pthread_condattr.3 projects/clangbsd/share/man/man3/sysexits.3 projects/clangbsd/share/man/man3/tgmath.3 projects/clangbsd/share/man/man4/Makefile projects/clangbsd/share/man/man4/ae.4 projects/clangbsd/share/man/man4/ahb.4 projects/clangbsd/share/man/man4/altq.4 projects/clangbsd/share/man/man4/amdtemp.4 projects/clangbsd/share/man/man4/ataraid.4 projects/clangbsd/share/man/man4/audit.4 projects/clangbsd/share/man/man4/auditpipe.4 projects/clangbsd/share/man/man4/bwn.4 projects/clangbsd/share/man/man4/cas.4 projects/clangbsd/share/man/man4/cmx.4 projects/clangbsd/share/man/man4/coda.4 projects/clangbsd/share/man/man4/cpuctl.4 projects/clangbsd/share/man/man4/dcons.4 projects/clangbsd/share/man/man4/ddb.4 projects/clangbsd/share/man/man4/ed.4 projects/clangbsd/share/man/man4/ef.4 projects/clangbsd/share/man/man4/em.4 projects/clangbsd/share/man/man4/en.4 projects/clangbsd/share/man/man4/fpa.4 projects/clangbsd/share/man/man4/fxp.4 projects/clangbsd/share/man/man4/gbde.4 projects/clangbsd/share/man/man4/geom.4 projects/clangbsd/share/man/man4/geom_fox.4 projects/clangbsd/share/man/man4/geom_linux_lvm.4 projects/clangbsd/share/man/man4/geom_uzip.4 projects/clangbsd/share/man/man4/harp.4 projects/clangbsd/share/man/man4/hatm.4 projects/clangbsd/share/man/man4/hifn.4 projects/clangbsd/share/man/man4/hwpmc.4 projects/clangbsd/share/man/man4/igb.4 projects/clangbsd/share/man/man4/inet.4 projects/clangbsd/share/man/man4/ipw.4 projects/clangbsd/share/man/man4/iscsi_initiator.4 projects/clangbsd/share/man/man4/iwi.4 projects/clangbsd/share/man/man4/iwn.4 projects/clangbsd/share/man/man4/kbdmux.4 projects/clangbsd/share/man/man4/ksyms.4 projects/clangbsd/share/man/man4/ktr.4 projects/clangbsd/share/man/man4/lindev.4 projects/clangbsd/share/man/man4/lp.4 projects/clangbsd/share/man/man4/mac.4 projects/clangbsd/share/man/man4/mac_biba.4 projects/clangbsd/share/man/man4/mac_bsdextended.4 projects/clangbsd/share/man/man4/mac_ifoff.4 projects/clangbsd/share/man/man4/mac_lomac.4 projects/clangbsd/share/man/man4/mac_mls.4 projects/clangbsd/share/man/man4/mac_none.4 projects/clangbsd/share/man/man4/mac_partition.4 projects/clangbsd/share/man/man4/mac_seeotheruids.4 projects/clangbsd/share/man/man4/mac_stub.4 projects/clangbsd/share/man/man4/mac_test.4 projects/clangbsd/share/man/man4/malo.4 projects/clangbsd/share/man/man4/man4.i386/cs.4 projects/clangbsd/share/man/man4/man4.i386/ie.4 projects/clangbsd/share/man/man4/man4.i386/mse.4 projects/clangbsd/share/man/man4/man4.i386/pnp.4 projects/clangbsd/share/man/man4/man4.i386/pnpbios.4 projects/clangbsd/share/man/man4/man4.i386/vx.4 projects/clangbsd/share/man/man4/man4.i386/wl.4 projects/clangbsd/share/man/man4/man4.powerpc/bm.4 projects/clangbsd/share/man/man4/man4.powerpc/snd_ai2s.4 projects/clangbsd/share/man/man4/man4.powerpc/snd_davbus.4 projects/clangbsd/share/man/man4/man4.sparc64/clkbrd.4 projects/clangbsd/share/man/man4/man4.sparc64/creator.4 projects/clangbsd/share/man/man4/man4.sparc64/machfb.4 projects/clangbsd/share/man/man4/man4.sparc64/ofw_console.4 projects/clangbsd/share/man/man4/man4.sparc64/openfirm.4 projects/clangbsd/share/man/man4/man4.sparc64/openprom.4 projects/clangbsd/share/man/man4/md.4 projects/clangbsd/share/man/man4/mfi.4 projects/clangbsd/share/man/man4/miibus.4 projects/clangbsd/share/man/man4/mpt.4 projects/clangbsd/share/man/man4/msk.4 projects/clangbsd/share/man/man4/natm.4 projects/clangbsd/share/man/man4/netintro.4 projects/clangbsd/share/man/man4/ng_bridge.4 projects/clangbsd/share/man/man4/ng_ccatm.4 projects/clangbsd/share/man/man4/ng_hub.4 projects/clangbsd/share/man/man4/ng_netflow.4 projects/clangbsd/share/man/man4/nve.4 projects/clangbsd/share/man/man4/orm.4 projects/clangbsd/share/man/man4/patm.4 projects/clangbsd/share/man/man4/psm.4 projects/clangbsd/share/man/man4/ral.4 projects/clangbsd/share/man/man4/rp.4 projects/clangbsd/share/man/man4/rum.4 projects/clangbsd/share/man/man4/run.4 projects/clangbsd/share/man/man4/sbp_targ.4 projects/clangbsd/share/man/man4/sched_4bsd.4 projects/clangbsd/share/man/man4/sched_ule.4 projects/clangbsd/share/man/man4/si.4 projects/clangbsd/share/man/man4/smp.4 projects/clangbsd/share/man/man4/snd_emu10kx.4 projects/clangbsd/share/man/man4/splash.4 projects/clangbsd/share/man/man4/syscons.4 projects/clangbsd/share/man/man4/tap.4 projects/clangbsd/share/man/man4/tx.4 projects/clangbsd/share/man/man4/u3g.4 projects/clangbsd/share/man/man4/uath.4 projects/clangbsd/share/man/man4/ucom.4 projects/clangbsd/share/man/man4/uhso.4 projects/clangbsd/share/man/man4/upgt.4 projects/clangbsd/share/man/man4/ural.4 projects/clangbsd/share/man/man4/usb.4 projects/clangbsd/share/man/man4/usb2_template.4 projects/clangbsd/share/man/man4/vkbd.4 projects/clangbsd/share/man/man4/vlan.4 projects/clangbsd/share/man/man4/wpi.4 projects/clangbsd/share/man/man5/ar.5 projects/clangbsd/share/man/man5/boot.config.5 projects/clangbsd/share/man/man5/devfs.5 projects/clangbsd/share/man/man5/fdescfs.5 projects/clangbsd/share/man/man5/linsysfs.5 projects/clangbsd/share/man/man5/make.conf.5 projects/clangbsd/share/man/man5/rc.conf.5 projects/clangbsd/share/man/man5/reiserfs.5 projects/clangbsd/share/man/man5/src.conf.5 projects/clangbsd/share/man/man5/xfs.5 projects/clangbsd/share/man/man7/clocks.7 projects/clangbsd/share/man/man7/maclabel.7 projects/clangbsd/share/man/man8/nanobsd.8 projects/clangbsd/share/man/man8/picobsd.8 projects/clangbsd/share/man/man8/rescue.8 projects/clangbsd/share/man/man9/BUS_DESCRIBE_INTR.9 projects/clangbsd/share/man/man9/CTASSERT.9 projects/clangbsd/share/man/man9/DELAY.9 projects/clangbsd/share/man/man9/KASSERT.9 projects/clangbsd/share/man/man9/VFS.9 projects/clangbsd/share/man/man9/VFS_CHECKEXP.9 projects/clangbsd/share/man/man9/VFS_FHTOVP.9 projects/clangbsd/share/man/man9/VFS_MOUNT.9 projects/clangbsd/share/man/man9/VFS_QUOTACTL.9 projects/clangbsd/share/man/man9/VFS_ROOT.9 projects/clangbsd/share/man/man9/VFS_STATFS.9 projects/clangbsd/share/man/man9/VFS_SYNC.9 projects/clangbsd/share/man/man9/VFS_UNMOUNT.9 projects/clangbsd/share/man/man9/VFS_VGET.9 projects/clangbsd/share/man/man9/VOP_ACCESS.9 projects/clangbsd/share/man/man9/VOP_ACLCHECK.9 projects/clangbsd/share/man/man9/VOP_ADVLOCK.9 projects/clangbsd/share/man/man9/VOP_ATTRIB.9 projects/clangbsd/share/man/man9/VOP_BWRITE.9 projects/clangbsd/share/man/man9/VOP_CREATE.9 projects/clangbsd/share/man/man9/VOP_FSYNC.9 projects/clangbsd/share/man/man9/VOP_GETACL.9 projects/clangbsd/share/man/man9/VOP_GETEXTATTR.9 projects/clangbsd/share/man/man9/VOP_GETPAGES.9 projects/clangbsd/share/man/man9/VOP_GETVOBJECT.9 projects/clangbsd/share/man/man9/VOP_INACTIVE.9 projects/clangbsd/share/man/man9/VOP_IOCTL.9 projects/clangbsd/share/man/man9/VOP_LINK.9 projects/clangbsd/share/man/man9/VOP_LISTEXTATTR.9 projects/clangbsd/share/man/man9/VOP_LOCK.9 projects/clangbsd/share/man/man9/VOP_LOOKUP.9 projects/clangbsd/share/man/man9/VOP_OPENCLOSE.9 projects/clangbsd/share/man/man9/VOP_PATHCONF.9 projects/clangbsd/share/man/man9/VOP_PRINT.9 projects/clangbsd/share/man/man9/VOP_RDWR.9 projects/clangbsd/share/man/man9/VOP_READDIR.9 projects/clangbsd/share/man/man9/VOP_READLINK.9 projects/clangbsd/share/man/man9/VOP_REALLOCBLKS.9 projects/clangbsd/share/man/man9/VOP_REMOVE.9 projects/clangbsd/share/man/man9/VOP_RENAME.9 projects/clangbsd/share/man/man9/VOP_REVOKE.9 projects/clangbsd/share/man/man9/VOP_SETACL.9 projects/clangbsd/share/man/man9/VOP_SETEXTATTR.9 projects/clangbsd/share/man/man9/VOP_STRATEGY.9 projects/clangbsd/share/man/man9/VOP_VPTOCNP.9 projects/clangbsd/share/man/man9/VOP_VPTOFH.9 projects/clangbsd/share/man/man9/accept_filter.9 projects/clangbsd/share/man/man9/accf_data.9 projects/clangbsd/share/man/man9/accf_dns.9 projects/clangbsd/share/man/man9/accf_http.9 projects/clangbsd/share/man/man9/acl.9 projects/clangbsd/share/man/man9/alq.9 projects/clangbsd/share/man/man9/atomic.9 projects/clangbsd/share/man/man9/cr_cansee.9 projects/clangbsd/share/man/man9/cr_seeothergids.9 projects/clangbsd/share/man/man9/cr_seeotheruids.9 projects/clangbsd/share/man/man9/devfs_set_cdevpriv.9 projects/clangbsd/share/man/man9/devtoname.9 projects/clangbsd/share/man/man9/extattr.9 projects/clangbsd/share/man/man9/fail.9 projects/clangbsd/share/man/man9/firmware.9 projects/clangbsd/share/man/man9/hexdump.9 projects/clangbsd/share/man/man9/ieee80211.9 projects/clangbsd/share/man/man9/ieee80211_node.9 projects/clangbsd/share/man/man9/ifnet.9 projects/clangbsd/share/man/man9/make_dev.9 projects/clangbsd/share/man/man9/mbpool.9 projects/clangbsd/share/man/man9/namei.9 projects/clangbsd/share/man/man9/p_candebug.9 projects/clangbsd/share/man/man9/p_cansee.9 projects/clangbsd/share/man/man9/pfind.9 projects/clangbsd/share/man/man9/pgfind.9 projects/clangbsd/share/man/man9/prison_check.9 projects/clangbsd/share/man/man9/random.9 projects/clangbsd/share/man/man9/rijndael.9 projects/clangbsd/share/man/man9/rtalloc.9 projects/clangbsd/share/man/man9/rtentry.9 projects/clangbsd/share/man/man9/sleep.9 projects/clangbsd/share/man/man9/spl.9 projects/clangbsd/share/man/man9/uio.9 projects/clangbsd/share/man/man9/usbdi.9 projects/clangbsd/share/man/man9/vaccess.9 projects/clangbsd/share/man/man9/vaccess_acl_nfs4.9 projects/clangbsd/share/man/man9/vaccess_acl_posix1e.9 projects/clangbsd/share/man/man9/vcount.9 projects/clangbsd/share/man/man9/vget.9 projects/clangbsd/share/man/man9/vm_map_entry_resize_free.9 projects/clangbsd/share/man/man9/vnode.9 projects/clangbsd/share/man/man9/vput.9 projects/clangbsd/share/man/man9/vref.9 projects/clangbsd/share/man/man9/vrefcnt.9 projects/clangbsd/share/man/man9/vrele.9 projects/clangbsd/share/man/man9/watchdog.9 projects/clangbsd/share/misc/bsd-family-tree projects/clangbsd/share/misc/committers-ports.dot projects/clangbsd/share/misc/committers-src.dot projects/clangbsd/share/misc/mdoc.template projects/clangbsd/share/mk/bsd.README projects/clangbsd/share/mk/bsd.cpu.mk projects/clangbsd/share/mk/bsd.libnames.mk projects/clangbsd/share/mk/bsd.own.mk projects/clangbsd/sys/amd64/amd64/apic_vector.S projects/clangbsd/sys/amd64/amd64/bpf_jit_machdep.c projects/clangbsd/sys/amd64/amd64/bpf_jit_machdep.h projects/clangbsd/sys/amd64/amd64/db_interface.c projects/clangbsd/sys/amd64/amd64/elf_machdep.c projects/clangbsd/sys/amd64/amd64/exception.S projects/clangbsd/sys/amd64/amd64/identcpu.c projects/clangbsd/sys/amd64/amd64/io.c projects/clangbsd/sys/amd64/amd64/machdep.c projects/clangbsd/sys/amd64/amd64/mca.c projects/clangbsd/sys/amd64/amd64/mp_machdep.c projects/clangbsd/sys/amd64/amd64/pmap.c projects/clangbsd/sys/amd64/amd64/trap.c projects/clangbsd/sys/amd64/conf/GENERIC projects/clangbsd/sys/amd64/ia32/ia32_signal.c projects/clangbsd/sys/amd64/ia32/ia32_syscall.c projects/clangbsd/sys/amd64/include/apicreg.h projects/clangbsd/sys/amd64/include/apicvar.h projects/clangbsd/sys/amd64/include/atomic.h projects/clangbsd/sys/amd64/include/clock.h projects/clangbsd/sys/amd64/include/iodev.h projects/clangbsd/sys/amd64/include/mca.h projects/clangbsd/sys/amd64/include/pcpu.h projects/clangbsd/sys/amd64/include/pmap.h projects/clangbsd/sys/amd64/include/proc.h projects/clangbsd/sys/amd64/include/specialreg.h projects/clangbsd/sys/amd64/include/vmparam.h projects/clangbsd/sys/amd64/include/xen/xenfunc.h projects/clangbsd/sys/amd64/include/xen/xenvar.h projects/clangbsd/sys/amd64/linux32/linux32_sysvec.c projects/clangbsd/sys/arm/arm/cpufunc.c projects/clangbsd/sys/arm/arm/cpufunc_asm_fa526.S projects/clangbsd/sys/arm/arm/elf_machdep.c projects/clangbsd/sys/arm/arm/elf_trampoline.c projects/clangbsd/sys/arm/arm/identcpu.c projects/clangbsd/sys/arm/arm/pmap.c projects/clangbsd/sys/arm/arm/trap.c projects/clangbsd/sys/arm/at91/if_ate.c projects/clangbsd/sys/arm/conf/DB-78XXX projects/clangbsd/sys/arm/conf/DB-88F5XXX projects/clangbsd/sys/arm/conf/DB-88F6XXX projects/clangbsd/sys/arm/conf/HL200 projects/clangbsd/sys/arm/conf/KB920X projects/clangbsd/sys/arm/conf/LN2410SBC projects/clangbsd/sys/arm/include/cpuconf.h projects/clangbsd/sys/arm/include/cpufunc.h projects/clangbsd/sys/arm/include/disassem.h projects/clangbsd/sys/arm/include/md_var.h projects/clangbsd/sys/arm/include/metadata.h projects/clangbsd/sys/arm/include/pmap.h projects/clangbsd/sys/arm/include/proc.h projects/clangbsd/sys/arm/mv/files.mv projects/clangbsd/sys/arm/xscale/ixp425/if_npe.c projects/clangbsd/sys/boot/Makefile projects/clangbsd/sys/boot/arm/uboot/Makefile projects/clangbsd/sys/boot/arm/uboot/version projects/clangbsd/sys/boot/common/module.c projects/clangbsd/sys/boot/forth/loader.conf projects/clangbsd/sys/boot/forth/loader.conf.5 projects/clangbsd/sys/boot/i386/zfsboot/zfsboot.c projects/clangbsd/sys/boot/powerpc/uboot/Makefile projects/clangbsd/sys/boot/powerpc/uboot/version projects/clangbsd/sys/boot/sparc64/loader/main.c projects/clangbsd/sys/boot/uboot/common/main.c projects/clangbsd/sys/boot/uboot/common/metadata.c projects/clangbsd/sys/boot/uboot/lib/Makefile projects/clangbsd/sys/boot/uboot/lib/disk.c projects/clangbsd/sys/boot/uboot/lib/glue.c projects/clangbsd/sys/boot/zfs/zfs.c projects/clangbsd/sys/boot/zfs/zfsimpl.c projects/clangbsd/sys/cam/ata/ata_da.c projects/clangbsd/sys/cam/ata/ata_pmp.c projects/clangbsd/sys/cam/ata/ata_xpt.c projects/clangbsd/sys/cam/cam_ccb.h projects/clangbsd/sys/cam/cam_xpt.c projects/clangbsd/sys/cam/scsi/scsi_cd.c projects/clangbsd/sys/cam/scsi/scsi_sg.c projects/clangbsd/sys/cam/scsi/scsi_xpt.c projects/clangbsd/sys/cddl/boot/zfs/zfsimpl.h projects/clangbsd/sys/cddl/compat/opensolaris/kern/opensolaris_taskq.c projects/clangbsd/sys/cddl/compat/opensolaris/sys/dnlc.h projects/clangbsd/sys/cddl/compat/opensolaris/sys/sysmacros.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scrub.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_zfetch.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/clangbsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c projects/clangbsd/sys/cddl/dev/cyclic/i386/cyclic_machdep.c projects/clangbsd/sys/cddl/dev/systrace/systrace.c projects/clangbsd/sys/compat/freebsd32/freebsd32.h projects/clangbsd/sys/compat/freebsd32/freebsd32_misc.c projects/clangbsd/sys/compat/freebsd32/freebsd32_util.h projects/clangbsd/sys/compat/ia32/ia32_sysvec.c projects/clangbsd/sys/compat/ia32/ia32_util.h projects/clangbsd/sys/compat/linprocfs/linprocfs.c projects/clangbsd/sys/compat/linux/linux_ioctl.c projects/clangbsd/sys/compat/linux/linux_ioctl.h projects/clangbsd/sys/compat/svr4/svr4_sysvec.c projects/clangbsd/sys/compat/x86bios/x86bios.c projects/clangbsd/sys/conf/NOTES projects/clangbsd/sys/conf/files projects/clangbsd/sys/conf/files.amd64 projects/clangbsd/sys/conf/files.i386 projects/clangbsd/sys/conf/files.mips projects/clangbsd/sys/conf/files.pc98 projects/clangbsd/sys/conf/files.powerpc projects/clangbsd/sys/conf/files.sparc64 projects/clangbsd/sys/conf/files.sun4v projects/clangbsd/sys/conf/kern.pre.mk projects/clangbsd/sys/conf/kmod.mk projects/clangbsd/sys/conf/options projects/clangbsd/sys/conf/options.arm projects/clangbsd/sys/contrib/dev/acpica/acpica_prep.sh projects/clangbsd/sys/contrib/dev/acpica/changes.txt projects/clangbsd/sys/contrib/dev/acpica/common/adisasm.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslcompile.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/clangbsd/sys/contrib/dev/acpica/compiler/asldefine.h projects/clangbsd/sys/contrib/dev/acpica/compiler/aslfiles.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslglobal.h projects/clangbsd/sys/contrib/dev/acpica/compiler/asllisting.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslmain.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslpredef.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslresource.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslrestype1.c projects/clangbsd/sys/contrib/dev/acpica/compiler/aslrestype2.c projects/clangbsd/sys/contrib/dev/acpica/compiler/asltypes.h projects/clangbsd/sys/contrib/dev/acpica/debugger/dbcmds.c projects/clangbsd/sys/contrib/dev/acpica/debugger/dbdisply.c projects/clangbsd/sys/contrib/dev/acpica/events/evgpe.c projects/clangbsd/sys/contrib/dev/acpica/events/evgpeblk.c projects/clangbsd/sys/contrib/dev/acpica/executer/exconfig.c projects/clangbsd/sys/contrib/dev/acpica/executer/exoparg1.c projects/clangbsd/sys/contrib/dev/acpica/executer/exsystem.c projects/clangbsd/sys/contrib/dev/acpica/include/acevents.h projects/clangbsd/sys/contrib/dev/acpica/include/acglobal.h projects/clangbsd/sys/contrib/dev/acpica/include/acinterp.h projects/clangbsd/sys/contrib/dev/acpica/include/aclocal.h projects/clangbsd/sys/contrib/dev/acpica/include/acpiosxf.h projects/clangbsd/sys/contrib/dev/acpica/include/acpixf.h projects/clangbsd/sys/contrib/dev/acpica/include/actypes.h projects/clangbsd/sys/contrib/dev/acpica/include/amlresrc.h projects/clangbsd/sys/contrib/dev/acpica/osunixxf.c projects/clangbsd/sys/contrib/dev/acpica/tables/tbfind.c projects/clangbsd/sys/contrib/dev/acpica/tables/tbinstal.c projects/clangbsd/sys/contrib/dev/acpica/tables/tbutils.c projects/clangbsd/sys/contrib/dev/acpica/tables/tbxface.c projects/clangbsd/sys/contrib/dev/acpica/utilities/utcopy.c projects/clangbsd/sys/contrib/dev/acpica/utilities/utglobal.c projects/clangbsd/sys/contrib/dev/acpica/utilities/uttrack.c projects/clangbsd/sys/contrib/dev/run/rt2870.fw.uu projects/clangbsd/sys/contrib/ipfilter/netinet/ip_auth.c projects/clangbsd/sys/contrib/ipfilter/netinet/ip_compat.h projects/clangbsd/sys/ddb/db_command.c projects/clangbsd/sys/ddb/db_command.h projects/clangbsd/sys/ddb/db_output.c projects/clangbsd/sys/ddb/db_sym.c projects/clangbsd/sys/ddb/db_thread.c projects/clangbsd/sys/ddb/ddb.h projects/clangbsd/sys/dev/aac/aac.c projects/clangbsd/sys/dev/aac/aac_cam.c projects/clangbsd/sys/dev/aac/aac_debug.c projects/clangbsd/sys/dev/aac/aac_disk.c projects/clangbsd/sys/dev/aac/aac_pci.c projects/clangbsd/sys/dev/aac/aac_tables.h projects/clangbsd/sys/dev/aac/aacreg.h projects/clangbsd/sys/dev/aac/aacvar.h projects/clangbsd/sys/dev/acpica/Osd/OsdHardware.c projects/clangbsd/sys/dev/acpica/acpi.c projects/clangbsd/sys/dev/acpica/acpi_hpet.c projects/clangbsd/sys/dev/acpica/acpivar.h projects/clangbsd/sys/dev/ae/if_ae.c projects/clangbsd/sys/dev/age/if_age.c projects/clangbsd/sys/dev/agp/agp.c projects/clangbsd/sys/dev/agp/agp_i810.c projects/clangbsd/sys/dev/ahci/ahci.c projects/clangbsd/sys/dev/ahci/ahci.h projects/clangbsd/sys/dev/alc/if_alc.c projects/clangbsd/sys/dev/ale/if_ale.c projects/clangbsd/sys/dev/amdsbwd/amdsbwd.c projects/clangbsd/sys/dev/an/if_an.c projects/clangbsd/sys/dev/ata/ata-all.c projects/clangbsd/sys/dev/ata/ata-disk.c projects/clangbsd/sys/dev/ata/ata-pci.c projects/clangbsd/sys/dev/ata/ata-pci.h projects/clangbsd/sys/dev/ata/ata-queue.c projects/clangbsd/sys/dev/ata/chipsets/ata-acerlabs.c projects/clangbsd/sys/dev/ata/chipsets/ata-serverworks.c projects/clangbsd/sys/dev/ath/ath_hal/ah_eeprom_v1.c projects/clangbsd/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c projects/clangbsd/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c projects/clangbsd/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c projects/clangbsd/sys/dev/ath/if_ath.c projects/clangbsd/sys/dev/atkbdc/atkbdc.c projects/clangbsd/sys/dev/atkbdc/atkbdc_ebus.c projects/clangbsd/sys/dev/atkbdc/atkbdc_isa.c projects/clangbsd/sys/dev/atkbdc/atkbdcreg.h projects/clangbsd/sys/dev/bce/if_bce.c projects/clangbsd/sys/dev/bce/if_bcereg.h projects/clangbsd/sys/dev/bge/if_bge.c projects/clangbsd/sys/dev/bwi/if_bwi.c projects/clangbsd/sys/dev/bwn/if_bwn.c projects/clangbsd/sys/dev/cas/if_cas.c projects/clangbsd/sys/dev/cas/if_casreg.h projects/clangbsd/sys/dev/ce/if_ce.c projects/clangbsd/sys/dev/ciss/ciss.c projects/clangbsd/sys/dev/cm/smc90cx6.c projects/clangbsd/sys/dev/cp/if_cp.c projects/clangbsd/sys/dev/cs/if_cs.c projects/clangbsd/sys/dev/ctau/if_ct.c projects/clangbsd/sys/dev/cx/if_cx.c projects/clangbsd/sys/dev/cxgb/cxgb_adapter.h projects/clangbsd/sys/dev/cxgb/cxgb_ioctl.h projects/clangbsd/sys/dev/cxgb/cxgb_main.c projects/clangbsd/sys/dev/cxgb/cxgb_sge.c projects/clangbsd/sys/dev/cxgb/sys/mvec.h projects/clangbsd/sys/dev/cxgb/sys/uipc_mvec.c projects/clangbsd/sys/dev/drm/ati_pcigart.c projects/clangbsd/sys/dev/drm/drmP.h projects/clangbsd/sys/dev/drm/drm_bufs.c projects/clangbsd/sys/dev/drm/drm_context.c projects/clangbsd/sys/dev/drm/drm_drv.c projects/clangbsd/sys/dev/drm/drm_hashtab.c projects/clangbsd/sys/dev/drm/drm_memory.c projects/clangbsd/sys/dev/drm/drm_mm.c projects/clangbsd/sys/dev/drm/drm_scatter.c projects/clangbsd/sys/dev/drm/drm_sman.c projects/clangbsd/sys/dev/drm/drm_sysctl.c projects/clangbsd/sys/dev/drm/drm_vm.c projects/clangbsd/sys/dev/drm/i915_dma.c projects/clangbsd/sys/dev/drm/mach64_dma.c projects/clangbsd/sys/dev/drm/mga_dma.c projects/clangbsd/sys/dev/drm/mga_warp.c projects/clangbsd/sys/dev/drm/r128_cce.c projects/clangbsd/sys/dev/drm/r128_state.c projects/clangbsd/sys/dev/drm/r600_blit.c projects/clangbsd/sys/dev/drm/r600_cp.c projects/clangbsd/sys/dev/drm/radeon_cp.c projects/clangbsd/sys/dev/drm/radeon_cs.c projects/clangbsd/sys/dev/drm/radeon_state.c projects/clangbsd/sys/dev/drm/savage_bci.c projects/clangbsd/sys/dev/drm/via_dma.c projects/clangbsd/sys/dev/drm/via_dmablit.c projects/clangbsd/sys/dev/drm/via_map.c projects/clangbsd/sys/dev/drm/via_mm.c projects/clangbsd/sys/dev/drm/via_video.c projects/clangbsd/sys/dev/e1000/if_em.c projects/clangbsd/sys/dev/e1000/if_igb.c projects/clangbsd/sys/dev/e1000/if_lem.c projects/clangbsd/sys/dev/ed/if_ed.c projects/clangbsd/sys/dev/ep/if_ep.c projects/clangbsd/sys/dev/esp/esp_sbus.c projects/clangbsd/sys/dev/ex/if_ex.c projects/clangbsd/sys/dev/fb/vesa.c projects/clangbsd/sys/dev/fdc/fdc_acpi.c projects/clangbsd/sys/dev/fe/if_fe.c projects/clangbsd/sys/dev/fxp/if_fxp.c projects/clangbsd/sys/dev/fxp/if_fxpreg.h projects/clangbsd/sys/dev/fxp/if_fxpvar.h projects/clangbsd/sys/dev/hwpmc/hwpmc_core.c projects/clangbsd/sys/dev/hwpmc/hwpmc_mod.c projects/clangbsd/sys/dev/hwpmc/pmc_events.h projects/clangbsd/sys/dev/ie/if_ie.c projects/clangbsd/sys/dev/iicbus/if_ic.c projects/clangbsd/sys/dev/io/iodev.c projects/clangbsd/sys/dev/ipw/if_ipw.c projects/clangbsd/sys/dev/ipw/if_ipwvar.h projects/clangbsd/sys/dev/isp/isp_freebsd.c projects/clangbsd/sys/dev/isp/isp_pci.c projects/clangbsd/sys/dev/isp/isp_sbus.c projects/clangbsd/sys/dev/isp/ispvar.h projects/clangbsd/sys/dev/iwi/if_iwi.c projects/clangbsd/sys/dev/iwn/if_iwn.c projects/clangbsd/sys/dev/ixgbe/ixgbe.c projects/clangbsd/sys/dev/ixgbe/ixgbe.h projects/clangbsd/sys/dev/le/lance.c projects/clangbsd/sys/dev/malo/if_malo.c projects/clangbsd/sys/dev/md/md.c projects/clangbsd/sys/dev/mii/brgphy.c projects/clangbsd/sys/dev/mii/e1000phy.c projects/clangbsd/sys/dev/mii/miidevs projects/clangbsd/sys/dev/mii/truephy.c projects/clangbsd/sys/dev/mmc/mmc.c projects/clangbsd/sys/dev/mpt/mpt.c projects/clangbsd/sys/dev/mpt/mpt.h projects/clangbsd/sys/dev/mpt/mpt_cam.c projects/clangbsd/sys/dev/mpt/mpt_pci.c projects/clangbsd/sys/dev/msk/if_msk.c projects/clangbsd/sys/dev/msk/if_mskreg.h projects/clangbsd/sys/dev/mwl/if_mwl.c projects/clangbsd/sys/dev/mxge/eth_z8e.h projects/clangbsd/sys/dev/mxge/ethp_z8e.h projects/clangbsd/sys/dev/mxge/if_mxge.c projects/clangbsd/sys/dev/mxge/if_mxge_var.h projects/clangbsd/sys/dev/mxge/rss_eth_z8e.h projects/clangbsd/sys/dev/mxge/rss_ethp_z8e.h projects/clangbsd/sys/dev/my/if_my.c projects/clangbsd/sys/dev/nfe/if_nfe.c projects/clangbsd/sys/dev/nxge/if_nxge.c projects/clangbsd/sys/dev/ofw/ofw_bus_subr.c projects/clangbsd/sys/dev/ofw/ofw_bus_subr.h projects/clangbsd/sys/dev/ofw/ofw_if.m projects/clangbsd/sys/dev/ofw/ofw_standard.c projects/clangbsd/sys/dev/ofw/openfirm.c projects/clangbsd/sys/dev/ofw/openfirm.h projects/clangbsd/sys/dev/pci/pci.c projects/clangbsd/sys/dev/pdq/pdq_ifsubr.c projects/clangbsd/sys/dev/ppbus/if_plip.c projects/clangbsd/sys/dev/puc/pucdata.c projects/clangbsd/sys/dev/quicc/quicc_bfe.h projects/clangbsd/sys/dev/ral/rt2560.c projects/clangbsd/sys/dev/ral/rt2661.c projects/clangbsd/sys/dev/re/if_re.c projects/clangbsd/sys/dev/sbni/if_sbni.c projects/clangbsd/sys/dev/siis/siis.c projects/clangbsd/sys/dev/siis/siis.h projects/clangbsd/sys/dev/sis/if_sis.c projects/clangbsd/sys/dev/smc/if_smc.c projects/clangbsd/sys/dev/sn/if_sn.c projects/clangbsd/sys/dev/snc/dp83932.c projects/clangbsd/sys/dev/sound/pcm/buffer.c projects/clangbsd/sys/dev/sound/pcm/buffer.h projects/clangbsd/sys/dev/sound/usb/uaudio.c projects/clangbsd/sys/dev/sym/sym_hipd.c projects/clangbsd/sys/dev/syscons/syscons.c projects/clangbsd/sys/dev/syscons/syscons.h projects/clangbsd/sys/dev/ti/if_ti.c projects/clangbsd/sys/dev/uart/uart_dev_ns8250.c projects/clangbsd/sys/dev/usb/controller/ehci.c projects/clangbsd/sys/dev/usb/controller/uhci.c projects/clangbsd/sys/dev/usb/controller/usb_controller.c projects/clangbsd/sys/dev/usb/controller/uss820dci.c projects/clangbsd/sys/dev/usb/input/atp.c projects/clangbsd/sys/dev/usb/input/uhid.c projects/clangbsd/sys/dev/usb/input/ukbd.c projects/clangbsd/sys/dev/usb/input/ums.c projects/clangbsd/sys/dev/usb/misc/udbp.c projects/clangbsd/sys/dev/usb/net/if_aue.c projects/clangbsd/sys/dev/usb/net/if_axe.c projects/clangbsd/sys/dev/usb/net/if_cdce.c projects/clangbsd/sys/dev/usb/net/if_cue.c projects/clangbsd/sys/dev/usb/net/if_kue.c projects/clangbsd/sys/dev/usb/net/if_rue.c projects/clangbsd/sys/dev/usb/net/if_udav.c projects/clangbsd/sys/dev/usb/net/uhso.c projects/clangbsd/sys/dev/usb/net/usb_ethernet.c projects/clangbsd/sys/dev/usb/quirk/usb_quirk.c projects/clangbsd/sys/dev/usb/serial/u3g.c projects/clangbsd/sys/dev/usb/serial/ubsa.c projects/clangbsd/sys/dev/usb/serial/ubser.c projects/clangbsd/sys/dev/usb/serial/uchcom.c projects/clangbsd/sys/dev/usb/serial/uftdi.c projects/clangbsd/sys/dev/usb/serial/ulpt.c projects/clangbsd/sys/dev/usb/serial/umodem.c projects/clangbsd/sys/dev/usb/serial/umoscom.c projects/clangbsd/sys/dev/usb/serial/uplcom.c projects/clangbsd/sys/dev/usb/serial/usb_serial.c projects/clangbsd/sys/dev/usb/serial/uslcom.c projects/clangbsd/sys/dev/usb/serial/uvisor.c projects/clangbsd/sys/dev/usb/serial/uvscom.c projects/clangbsd/sys/dev/usb/storage/umass.c projects/clangbsd/sys/dev/usb/storage/urio.c projects/clangbsd/sys/dev/usb/storage/ustorage_fs.c projects/clangbsd/sys/dev/usb/usb_compat_linux.c projects/clangbsd/sys/dev/usb/usb_debug.h projects/clangbsd/sys/dev/usb/usb_dev.c projects/clangbsd/sys/dev/usb/usb_device.c projects/clangbsd/sys/dev/usb/usb_device.h projects/clangbsd/sys/dev/usb/usb_freebsd.h projects/clangbsd/sys/dev/usb/usb_generic.c projects/clangbsd/sys/dev/usb/usb_hid.c projects/clangbsd/sys/dev/usb/usb_hub.c projects/clangbsd/sys/dev/usb/usb_request.c projects/clangbsd/sys/dev/usb/usb_transfer.c projects/clangbsd/sys/dev/usb/usb_transfer.h projects/clangbsd/sys/dev/usb/usbdevs projects/clangbsd/sys/dev/usb/usbhid.h projects/clangbsd/sys/dev/usb/wlan/if_rum.c projects/clangbsd/sys/dev/usb/wlan/if_run.c projects/clangbsd/sys/dev/usb/wlan/if_runreg.h projects/clangbsd/sys/dev/usb/wlan/if_runvar.h projects/clangbsd/sys/dev/usb/wlan/if_uath.c projects/clangbsd/sys/dev/usb/wlan/if_upgt.c projects/clangbsd/sys/dev/usb/wlan/if_ural.c projects/clangbsd/sys/dev/usb/wlan/if_urtw.c projects/clangbsd/sys/dev/usb/wlan/if_zyd.c projects/clangbsd/sys/dev/vx/if_vx.c projects/clangbsd/sys/dev/wi/if_wi.c projects/clangbsd/sys/dev/wl/if_wl.c projects/clangbsd/sys/dev/wpi/if_wpi.c projects/clangbsd/sys/dev/xe/if_xe.c projects/clangbsd/sys/dev/xen/netfront/netfront.c projects/clangbsd/sys/fs/devfs/devfs_devs.c projects/clangbsd/sys/fs/devfs/devfs_int.h projects/clangbsd/sys/fs/ext2fs/ext2_readwrite.c projects/clangbsd/sys/fs/ext2fs/ext2_vnops.c projects/clangbsd/sys/fs/msdosfs/msdosfs_vnops.c projects/clangbsd/sys/fs/nfs/nfs_commonkrpc.c projects/clangbsd/sys/fs/nfs/nfs_commonport.c projects/clangbsd/sys/fs/nfs/nfs_var.h projects/clangbsd/sys/fs/nfs/nfsclstate.h projects/clangbsd/sys/fs/nfs/nfskpiport.h projects/clangbsd/sys/fs/nfs/nfsport.h projects/clangbsd/sys/fs/nfsclient/nfs.h projects/clangbsd/sys/fs/nfsclient/nfs_clbio.c projects/clangbsd/sys/fs/nfsclient/nfs_clnfsiod.c projects/clangbsd/sys/fs/nfsclient/nfs_clnode.c projects/clangbsd/sys/fs/nfsclient/nfs_clport.c projects/clangbsd/sys/fs/nfsclient/nfs_clrpcops.c projects/clangbsd/sys/fs/nfsclient/nfs_clstate.c projects/clangbsd/sys/fs/nfsclient/nfs_clsubs.c projects/clangbsd/sys/fs/nfsclient/nfs_clvfsops.c projects/clangbsd/sys/fs/nfsclient/nfs_clvnops.c projects/clangbsd/sys/fs/nfsserver/nfs_nfsdstate.c projects/clangbsd/sys/fs/nullfs/null_vnops.c projects/clangbsd/sys/fs/nwfs/nwfs_io.c projects/clangbsd/sys/fs/procfs/procfs_ctl.c projects/clangbsd/sys/fs/pseudofs/pseudofs_vnops.c projects/clangbsd/sys/fs/smbfs/smbfs_io.c projects/clangbsd/sys/fs/tmpfs/tmpfs_vnops.c projects/clangbsd/sys/fs/udf/udf_vnops.c projects/clangbsd/sys/geom/eli/g_eli.c projects/clangbsd/sys/geom/geom.h projects/clangbsd/sys/geom/geom_io.c projects/clangbsd/sys/geom/geom_subr.c projects/clangbsd/sys/geom/label/g_label.c projects/clangbsd/sys/geom/multipath/g_multipath.c projects/clangbsd/sys/geom/part/g_part.c projects/clangbsd/sys/geom/part/g_part_apm.c projects/clangbsd/sys/geom/part/g_part_bsd.c projects/clangbsd/sys/geom/part/g_part_gpt.c projects/clangbsd/sys/geom/part/g_part_if.m projects/clangbsd/sys/geom/part/g_part_mbr.c projects/clangbsd/sys/geom/part/g_part_pc98.c projects/clangbsd/sys/geom/part/g_part_vtoc8.c projects/clangbsd/sys/geom/vinum/geom_vinum.c projects/clangbsd/sys/geom/vinum/geom_vinum.h projects/clangbsd/sys/geom/vinum/geom_vinum_events.c projects/clangbsd/sys/geom/vinum/geom_vinum_var.h projects/clangbsd/sys/geom/zero/g_zero.c projects/clangbsd/sys/gnu/fs/xfs/FreeBSD/xfs_vnops.c projects/clangbsd/sys/i386/conf/GENERIC projects/clangbsd/sys/i386/conf/XBOX projects/clangbsd/sys/i386/i386/apic_vector.s projects/clangbsd/sys/i386/i386/bpf_jit_machdep.c projects/clangbsd/sys/i386/i386/bpf_jit_machdep.h projects/clangbsd/sys/i386/i386/elf_machdep.c projects/clangbsd/sys/i386/i386/geode.c projects/clangbsd/sys/i386/i386/identcpu.c projects/clangbsd/sys/i386/i386/io.c projects/clangbsd/sys/i386/i386/machdep.c projects/clangbsd/sys/i386/i386/mca.c projects/clangbsd/sys/i386/i386/mp_machdep.c projects/clangbsd/sys/i386/i386/pmap.c projects/clangbsd/sys/i386/i386/trap.c projects/clangbsd/sys/i386/ibcs2/ibcs2_sysvec.c projects/clangbsd/sys/i386/include/apicreg.h projects/clangbsd/sys/i386/include/apicvar.h projects/clangbsd/sys/i386/include/atomic.h projects/clangbsd/sys/i386/include/clock.h projects/clangbsd/sys/i386/include/iodev.h projects/clangbsd/sys/i386/include/mca.h projects/clangbsd/sys/i386/include/pcpu.h projects/clangbsd/sys/i386/include/pmap.h projects/clangbsd/sys/i386/include/proc.h projects/clangbsd/sys/i386/include/specialreg.h projects/clangbsd/sys/i386/include/xen/xenfunc.h projects/clangbsd/sys/i386/include/xen/xenvar.h projects/clangbsd/sys/i386/linux/linux_sysvec.c projects/clangbsd/sys/i386/xen/pmap.c projects/clangbsd/sys/ia64/conf/GENERIC projects/clangbsd/sys/ia64/ia32/ia32_trap.c projects/clangbsd/sys/ia64/ia64/db_machdep.c projects/clangbsd/sys/ia64/ia64/elf_machdep.c projects/clangbsd/sys/ia64/ia64/iodev_machdep.c projects/clangbsd/sys/ia64/ia64/mca.c projects/clangbsd/sys/ia64/ia64/mp_machdep.c projects/clangbsd/sys/ia64/ia64/pmap.c projects/clangbsd/sys/ia64/ia64/trap.c projects/clangbsd/sys/ia64/include/ia64_cpu.h projects/clangbsd/sys/ia64/include/iodev.h projects/clangbsd/sys/ia64/include/mca.h projects/clangbsd/sys/ia64/include/pal.h projects/clangbsd/sys/ia64/include/pmap.h projects/clangbsd/sys/ia64/include/proc.h projects/clangbsd/sys/ia64/include/runq.h projects/clangbsd/sys/ia64/include/sal.h projects/clangbsd/sys/ia64/include/vmparam.h projects/clangbsd/sys/isa/syscons_isa.c projects/clangbsd/sys/kern/imgact_aout.c projects/clangbsd/sys/kern/imgact_elf.c projects/clangbsd/sys/kern/init_main.c projects/clangbsd/sys/kern/kern_alq.c projects/clangbsd/sys/kern/kern_clock.c projects/clangbsd/sys/kern/kern_conf.c projects/clangbsd/sys/kern/kern_descrip.c projects/clangbsd/sys/kern/kern_exec.c projects/clangbsd/sys/kern/kern_gzio.c projects/clangbsd/sys/kern/kern_kthread.c projects/clangbsd/sys/kern/kern_ktr.c projects/clangbsd/sys/kern/kern_mutex.c projects/clangbsd/sys/kern/kern_ntptime.c projects/clangbsd/sys/kern/kern_proc.c projects/clangbsd/sys/kern/kern_resource.c projects/clangbsd/sys/kern/kern_shutdown.c projects/clangbsd/sys/kern/kern_sig.c projects/clangbsd/sys/kern/kern_thread.c projects/clangbsd/sys/kern/sched_4bsd.c projects/clangbsd/sys/kern/sched_ule.c projects/clangbsd/sys/kern/subr_bufring.c projects/clangbsd/sys/kern/subr_bus.c projects/clangbsd/sys/kern/subr_pcpu.c projects/clangbsd/sys/kern/subr_smp.c projects/clangbsd/sys/kern/subr_taskqueue.c projects/clangbsd/sys/kern/subr_trap.c projects/clangbsd/sys/kern/subr_uio.c projects/clangbsd/sys/kern/subr_witness.c projects/clangbsd/sys/kern/sys_generic.c projects/clangbsd/sys/kern/sys_pipe.c projects/clangbsd/sys/kern/sys_process.c projects/clangbsd/sys/kern/uipc_cow.c projects/clangbsd/sys/kern/uipc_mbuf.c projects/clangbsd/sys/kern/uipc_socket.c projects/clangbsd/sys/kern/uipc_syscalls.c projects/clangbsd/sys/kern/vfs_bio.c projects/clangbsd/sys/kern/vfs_cache.c projects/clangbsd/sys/kern/vfs_default.c projects/clangbsd/sys/kern/vfs_subr.c projects/clangbsd/sys/kern/vfs_syscalls.c projects/clangbsd/sys/kern/vfs_vnops.c projects/clangbsd/sys/kern/vnode_if.src projects/clangbsd/sys/mips/adm5120/if_admsw.c projects/clangbsd/sys/mips/atheros/if_arge.c projects/clangbsd/sys/mips/cavium/asm_octeon.S projects/clangbsd/sys/mips/cavium/dev/rgmii/octeon_fau.h projects/clangbsd/sys/mips/cavium/dev/rgmii/octeon_rgmx.c projects/clangbsd/sys/mips/cavium/files.octeon1 projects/clangbsd/sys/mips/cavium/octeon_machdep.c projects/clangbsd/sys/mips/cavium/octeon_pcmap_regs.h projects/clangbsd/sys/mips/cavium/uart_dev_oct16550.c projects/clangbsd/sys/mips/conf/AR71XX projects/clangbsd/sys/mips/conf/SENTRY5 projects/clangbsd/sys/mips/conf/SWARM projects/clangbsd/sys/mips/conf/XLR projects/clangbsd/sys/mips/include/_inttypes.h projects/clangbsd/sys/mips/include/_limits.h projects/clangbsd/sys/mips/include/asm.h projects/clangbsd/sys/mips/include/cpu.h projects/clangbsd/sys/mips/include/cpufunc.h projects/clangbsd/sys/mips/include/cpuregs.h projects/clangbsd/sys/mips/include/db_machdep.h projects/clangbsd/sys/mips/include/hwfunc.h projects/clangbsd/sys/mips/include/locore.h projects/clangbsd/sys/mips/include/param.h projects/clangbsd/sys/mips/include/pcb.h projects/clangbsd/sys/mips/include/pmap.h projects/clangbsd/sys/mips/include/proc.h projects/clangbsd/sys/mips/include/profile.h projects/clangbsd/sys/mips/include/pte.h projects/clangbsd/sys/mips/include/regnum.h projects/clangbsd/sys/mips/include/sf_buf.h projects/clangbsd/sys/mips/include/smp.h projects/clangbsd/sys/mips/include/trap.h projects/clangbsd/sys/mips/include/vmparam.h projects/clangbsd/sys/mips/malta/gt_pci.c projects/clangbsd/sys/mips/mips/autoconf.c projects/clangbsd/sys/mips/mips/cpu.c projects/clangbsd/sys/mips/mips/db_trace.c projects/clangbsd/sys/mips/mips/elf64_machdep.c projects/clangbsd/sys/mips/mips/elf_machdep.c projects/clangbsd/sys/mips/mips/exception.S projects/clangbsd/sys/mips/mips/fp.S projects/clangbsd/sys/mips/mips/genassym.c projects/clangbsd/sys/mips/mips/locore.S projects/clangbsd/sys/mips/mips/machdep.c projects/clangbsd/sys/mips/mips/mem.c projects/clangbsd/sys/mips/mips/mp_machdep.c projects/clangbsd/sys/mips/mips/mpboot.S projects/clangbsd/sys/mips/mips/nexus.c projects/clangbsd/sys/mips/mips/pmap.c projects/clangbsd/sys/mips/mips/psraccess.S projects/clangbsd/sys/mips/mips/support.S projects/clangbsd/sys/mips/mips/swtch.S projects/clangbsd/sys/mips/mips/tick.c projects/clangbsd/sys/mips/mips/tlb.S projects/clangbsd/sys/mips/mips/trap.c projects/clangbsd/sys/mips/mips/uio_machdep.c projects/clangbsd/sys/mips/mips/vm_machdep.c projects/clangbsd/sys/mips/rmi/clock.c projects/clangbsd/sys/mips/rmi/dev/xlr/rge.c projects/clangbsd/sys/mips/rmi/files.xlr projects/clangbsd/sys/mips/rmi/interrupt.h projects/clangbsd/sys/mips/rmi/intr_machdep.c projects/clangbsd/sys/mips/rmi/iodi.c projects/clangbsd/sys/mips/rmi/on_chip.c projects/clangbsd/sys/mips/rmi/pic.h projects/clangbsd/sys/mips/rmi/xlr_machdep.c projects/clangbsd/sys/mips/rmi/xlr_pci.c projects/clangbsd/sys/mips/rmi/xlrconfig.h projects/clangbsd/sys/mips/sibyte/sb_machdep.c projects/clangbsd/sys/modules/Makefile projects/clangbsd/sys/modules/acpi/acpi/Makefile projects/clangbsd/sys/modules/ata/atadisk/Makefile projects/clangbsd/sys/modules/cam/Makefile projects/clangbsd/sys/modules/cas/Makefile projects/clangbsd/sys/modules/cyclic/Makefile projects/clangbsd/sys/modules/geom/Makefile projects/clangbsd/sys/modules/iwnfw/Makefile.inc projects/clangbsd/sys/modules/linux/Makefile projects/clangbsd/sys/modules/uart/Makefile projects/clangbsd/sys/modules/usb/usb/Makefile projects/clangbsd/sys/modules/zfs/Makefile projects/clangbsd/sys/net/bpf.c projects/clangbsd/sys/net/bpf_zerocopy.c projects/clangbsd/sys/net/bpfdesc.h projects/clangbsd/sys/net/flowtable.c projects/clangbsd/sys/net/flowtable.h projects/clangbsd/sys/net/if.c projects/clangbsd/sys/net/if_clone.c projects/clangbsd/sys/net/if_ef.c projects/clangbsd/sys/net/if_gif.c projects/clangbsd/sys/net/if_gif.h projects/clangbsd/sys/net/if_gre.c projects/clangbsd/sys/net/if_llatbl.c projects/clangbsd/sys/net/if_stf.c projects/clangbsd/sys/net/if_var.h projects/clangbsd/sys/net/if_vlan.c projects/clangbsd/sys/net/route.c projects/clangbsd/sys/net/rtsock.c projects/clangbsd/sys/net/vnet.c projects/clangbsd/sys/net/vnet.h projects/clangbsd/sys/net80211/ieee80211.c projects/clangbsd/sys/net80211/ieee80211_amrr.c projects/clangbsd/sys/net80211/ieee80211_freebsd.h projects/clangbsd/sys/net80211/ieee80211_ht.h projects/clangbsd/sys/net80211/ieee80211_node.c projects/clangbsd/sys/net80211/ieee80211_rssadapt.c projects/clangbsd/sys/net80211/ieee80211_scan_sta.c projects/clangbsd/sys/net80211/ieee80211_var.h projects/clangbsd/sys/netgraph/ng_base.c projects/clangbsd/sys/netgraph/ng_bridge.c projects/clangbsd/sys/netgraph/ng_bridge.h projects/clangbsd/sys/netgraph/ng_eiface.c projects/clangbsd/sys/netgraph/ng_fec.c projects/clangbsd/sys/netgraph/ng_hub.c projects/clangbsd/sys/netgraph/ng_hub.h projects/clangbsd/sys/netgraph/ng_iface.c projects/clangbsd/sys/netgraph/ng_ksocket.c projects/clangbsd/sys/netgraph/ng_pipe.c projects/clangbsd/sys/netgraph/ng_socket.c projects/clangbsd/sys/netgraph/ng_tty.c projects/clangbsd/sys/netinet/icmp6.h projects/clangbsd/sys/netinet/if_ether.c projects/clangbsd/sys/netinet/igmp.c projects/clangbsd/sys/netinet/in.c projects/clangbsd/sys/netinet/in_gif.c projects/clangbsd/sys/netinet/in_pcb.c projects/clangbsd/sys/netinet/in_proto.c projects/clangbsd/sys/netinet/in_rmx.c projects/clangbsd/sys/netinet/ip_dummynet.h projects/clangbsd/sys/netinet/ip_icmp.c projects/clangbsd/sys/netinet/ip_icmp.h projects/clangbsd/sys/netinet/ip_input.c projects/clangbsd/sys/netinet/ip_options.c projects/clangbsd/sys/netinet/ip_output.c projects/clangbsd/sys/netinet/ip_var.h projects/clangbsd/sys/netinet/ipfw/dn_sched.h projects/clangbsd/sys/netinet/ipfw/dn_sched_rr.c projects/clangbsd/sys/netinet/ipfw/dn_sched_wf2q.c projects/clangbsd/sys/netinet/ipfw/ip_dn_private.h projects/clangbsd/sys/netinet/ipfw/ip_dummynet.c projects/clangbsd/sys/netinet/ipfw/ip_fw_pfil.c projects/clangbsd/sys/netinet/ipfw/ip_fw_private.h projects/clangbsd/sys/netinet/raw_ip.c projects/clangbsd/sys/netinet/sctp_asconf.c projects/clangbsd/sys/netinet/sctp_bsd_addr.c projects/clangbsd/sys/netinet/sctp_bsd_addr.h projects/clangbsd/sys/netinet/sctp_constants.h projects/clangbsd/sys/netinet/sctp_indata.c projects/clangbsd/sys/netinet/sctp_input.c projects/clangbsd/sys/netinet/sctp_lock_bsd.h projects/clangbsd/sys/netinet/sctp_output.c projects/clangbsd/sys/netinet/sctp_pcb.c projects/clangbsd/sys/netinet/sctp_pcb.h projects/clangbsd/sys/netinet/sctp_structs.h projects/clangbsd/sys/netinet/sctp_timer.c projects/clangbsd/sys/netinet/sctp_usrreq.c projects/clangbsd/sys/netinet/sctputil.c projects/clangbsd/sys/netinet/tcp_hostcache.c projects/clangbsd/sys/netinet/tcp_input.c projects/clangbsd/sys/netinet/tcp_output.c projects/clangbsd/sys/netinet/tcp_reass.c projects/clangbsd/sys/netinet/tcp_sack.c projects/clangbsd/sys/netinet/tcp_subr.c projects/clangbsd/sys/netinet/tcp_syncache.c projects/clangbsd/sys/netinet/tcp_timewait.c projects/clangbsd/sys/netinet/tcp_var.h projects/clangbsd/sys/netinet/udp_usrreq.c projects/clangbsd/sys/netinet/udp_var.h projects/clangbsd/sys/netinet6/frag6.c projects/clangbsd/sys/netinet6/icmp6.c projects/clangbsd/sys/netinet6/in6.c projects/clangbsd/sys/netinet6/in6_gif.c projects/clangbsd/sys/netinet6/in6_ifattach.c projects/clangbsd/sys/netinet6/in6_proto.c projects/clangbsd/sys/netinet6/in6_rmx.c projects/clangbsd/sys/netinet6/in6_src.c projects/clangbsd/sys/netinet6/in6_var.h projects/clangbsd/sys/netinet6/ip6_input.c projects/clangbsd/sys/netinet6/ip6_mroute.c projects/clangbsd/sys/netinet6/ip6_output.c projects/clangbsd/sys/netinet6/ip6_var.h projects/clangbsd/sys/netinet6/nd6.c projects/clangbsd/sys/netinet6/nd6.h projects/clangbsd/sys/netinet6/nd6_nbr.c projects/clangbsd/sys/netinet6/nd6_rtr.c projects/clangbsd/sys/netinet6/raw_ip6.c projects/clangbsd/sys/netinet6/scope6.c projects/clangbsd/sys/netinet6/udp6_usrreq.c projects/clangbsd/sys/netipsec/ah_var.h projects/clangbsd/sys/netipsec/esp_var.h projects/clangbsd/sys/netipsec/ipcomp_var.h projects/clangbsd/sys/netipsec/ipip_var.h projects/clangbsd/sys/netipsec/ipsec.c projects/clangbsd/sys/netipsec/ipsec.h projects/clangbsd/sys/netipsec/ipsec6.h projects/clangbsd/sys/netipsec/ipsec_input.c projects/clangbsd/sys/netipsec/key.c projects/clangbsd/sys/netipsec/xform_esp.c projects/clangbsd/sys/nfsclient/nfs_bio.c projects/clangbsd/sys/nfsclient/nfs_vfsops.c projects/clangbsd/sys/nfsclient/nfs_vnops.c projects/clangbsd/sys/pc98/cbus/clock.c projects/clangbsd/sys/pc98/cbus/syscons_cbus.c projects/clangbsd/sys/pc98/conf/GENERIC projects/clangbsd/sys/pc98/include/md_var.h projects/clangbsd/sys/pc98/pc98/machdep.c projects/clangbsd/sys/pc98/pc98/pc98_machdep.c projects/clangbsd/sys/pci/if_rl.c projects/clangbsd/sys/powerpc/aim/mmu_oea.c projects/clangbsd/sys/powerpc/aim/mmu_oea64.c projects/clangbsd/sys/powerpc/aim/ofw_machdep.c projects/clangbsd/sys/powerpc/aim/trap.c projects/clangbsd/sys/powerpc/booke/pmap.c projects/clangbsd/sys/powerpc/booke/trap.c projects/clangbsd/sys/powerpc/conf/GENERIC projects/clangbsd/sys/powerpc/conf/MPC85XX projects/clangbsd/sys/powerpc/cpufreq/pcr.c projects/clangbsd/sys/powerpc/include/intr_machdep.h projects/clangbsd/sys/powerpc/include/metadata.h projects/clangbsd/sys/powerpc/include/pmap.h projects/clangbsd/sys/powerpc/include/proc.h projects/clangbsd/sys/powerpc/ofw/ofw_pcibus.c projects/clangbsd/sys/powerpc/ofw/ofw_real.c projects/clangbsd/sys/powerpc/powermac/ata_kauai.c projects/clangbsd/sys/powerpc/powermac/cpcht.c projects/clangbsd/sys/powerpc/powermac/smu.c projects/clangbsd/sys/powerpc/powermac/uninorth.c projects/clangbsd/sys/powerpc/powermac/uninorthvar.h projects/clangbsd/sys/powerpc/powerpc/elf_machdep.c projects/clangbsd/sys/powerpc/powerpc/mmu_if.m projects/clangbsd/sys/powerpc/powerpc/openpic.c projects/clangbsd/sys/powerpc/powerpc/pmap_dispatch.c projects/clangbsd/sys/security/audit/audit_bsm.c projects/clangbsd/sys/sparc64/conf/GENERIC projects/clangbsd/sys/sparc64/include/asi.h projects/clangbsd/sys/sparc64/include/cache.h projects/clangbsd/sys/sparc64/include/lsu.h projects/clangbsd/sys/sparc64/include/md_var.h projects/clangbsd/sys/sparc64/include/ofw_machdep.h projects/clangbsd/sys/sparc64/include/pmap.h projects/clangbsd/sys/sparc64/include/proc.h projects/clangbsd/sys/sparc64/isa/isa.c projects/clangbsd/sys/sparc64/pci/schizo.c projects/clangbsd/sys/sparc64/pci/schizoreg.h projects/clangbsd/sys/sparc64/pci/schizovar.h projects/clangbsd/sys/sparc64/sparc64/ata_machdep.c projects/clangbsd/sys/sparc64/sparc64/cache.c projects/clangbsd/sys/sparc64/sparc64/cheetah.c projects/clangbsd/sys/sparc64/sparc64/elf_machdep.c projects/clangbsd/sys/sparc64/sparc64/identcpu.c projects/clangbsd/sys/sparc64/sparc64/interrupt.S projects/clangbsd/sys/sparc64/sparc64/locore.S projects/clangbsd/sys/sparc64/sparc64/machdep.c projects/clangbsd/sys/sparc64/sparc64/mp_locore.S projects/clangbsd/sys/sparc64/sparc64/mp_machdep.c projects/clangbsd/sys/sparc64/sparc64/nexus.c projects/clangbsd/sys/sparc64/sparc64/ofw_machdep.c projects/clangbsd/sys/sparc64/sparc64/pmap.c projects/clangbsd/sys/sparc64/sparc64/tick.c projects/clangbsd/sys/sparc64/sparc64/trap.c projects/clangbsd/sys/sun4v/conf/GENERIC projects/clangbsd/sys/sun4v/include/ofw_machdep.h projects/clangbsd/sys/sun4v/include/pmap.h projects/clangbsd/sys/sun4v/include/proc.h projects/clangbsd/sys/sun4v/sun4v/pmap.c projects/clangbsd/sys/sun4v/sun4v/trap.c projects/clangbsd/sys/sys/_task.h projects/clangbsd/sys/sys/alq.h projects/clangbsd/sys/sys/buf.h projects/clangbsd/sys/sys/buf_ring.h projects/clangbsd/sys/sys/conf.h projects/clangbsd/sys/sys/dtrace_bsd.h projects/clangbsd/sys/sys/endian.h projects/clangbsd/sys/sys/eventhandler.h projects/clangbsd/sys/sys/kernel.h projects/clangbsd/sys/sys/kthread.h projects/clangbsd/sys/sys/lock.h projects/clangbsd/sys/sys/mbuf.h projects/clangbsd/sys/sys/mount.h projects/clangbsd/sys/sys/param.h projects/clangbsd/sys/sys/pcpu.h projects/clangbsd/sys/sys/proc.h projects/clangbsd/sys/sys/ptrace.h projects/clangbsd/sys/sys/resource.h projects/clangbsd/sys/sys/resourcevar.h projects/clangbsd/sys/sys/sysent.h projects/clangbsd/sys/sys/systm.h projects/clangbsd/sys/sys/thr.h projects/clangbsd/sys/sys/user.h projects/clangbsd/sys/sys/vmmeter.h projects/clangbsd/sys/sys/vnode.h projects/clangbsd/sys/ufs/ffs/ffs_alloc.c projects/clangbsd/sys/ufs/ffs/ffs_balloc.c projects/clangbsd/sys/ufs/ffs/ffs_extern.h projects/clangbsd/sys/ufs/ffs/ffs_inode.c projects/clangbsd/sys/ufs/ffs/ffs_snapshot.c projects/clangbsd/sys/ufs/ffs/ffs_softdep.c projects/clangbsd/sys/ufs/ffs/ffs_subr.c projects/clangbsd/sys/ufs/ffs/ffs_vfsops.c projects/clangbsd/sys/ufs/ffs/ffs_vnops.c projects/clangbsd/sys/ufs/ffs/fs.h projects/clangbsd/sys/ufs/ffs/softdep.h projects/clangbsd/sys/ufs/ufs/dinode.h projects/clangbsd/sys/ufs/ufs/inode.h projects/clangbsd/sys/ufs/ufs/quota.h projects/clangbsd/sys/ufs/ufs/ufs_dirhash.c projects/clangbsd/sys/ufs/ufs/ufs_extern.h projects/clangbsd/sys/ufs/ufs/ufs_lookup.c projects/clangbsd/sys/ufs/ufs/ufs_quota.c projects/clangbsd/sys/ufs/ufs/ufs_vfsops.c projects/clangbsd/sys/ufs/ufs/ufs_vnops.c projects/clangbsd/sys/ufs/ufs/ufsmount.h projects/clangbsd/sys/vm/device_pager.c projects/clangbsd/sys/vm/phys_pager.c projects/clangbsd/sys/vm/pmap.h projects/clangbsd/sys/vm/sg_pager.c projects/clangbsd/sys/vm/swap_pager.c projects/clangbsd/sys/vm/uma_core.c projects/clangbsd/sys/vm/vm_contig.c projects/clangbsd/sys/vm/vm_extern.h projects/clangbsd/sys/vm/vm_fault.c projects/clangbsd/sys/vm/vm_glue.c projects/clangbsd/sys/vm/vm_kern.c projects/clangbsd/sys/vm/vm_map.c projects/clangbsd/sys/vm/vm_map.h projects/clangbsd/sys/vm/vm_mmap.c projects/clangbsd/sys/vm/vm_object.c projects/clangbsd/sys/vm/vm_page.c projects/clangbsd/sys/vm/vm_page.h projects/clangbsd/sys/vm/vm_pageout.c projects/clangbsd/sys/vm/vm_pageout.h projects/clangbsd/sys/vm/vm_param.h projects/clangbsd/sys/vm/vnode_pager.c projects/clangbsd/sys/x86/isa/clock.c projects/clangbsd/tools/regression/bin/sh/builtins/var-assign2.0 projects/clangbsd/tools/regression/bin/sh/errors/assignment-error1.0 projects/clangbsd/tools/regression/bpf/bpf_filter/tests/test0083.h projects/clangbsd/tools/regression/lib/libc/gen/Makefile projects/clangbsd/tools/test/README projects/clangbsd/tools/tools/ath/common/dumpregs_5416.c projects/clangbsd/tools/tools/ether_reflect/ether_reflect.1 projects/clangbsd/tools/tools/nanobsd/nanobsd.sh projects/clangbsd/tools/tools/netrate/tcpp/tcpp_client.c projects/clangbsd/tools/tools/netrate/tcpp/tcpp_server.c projects/clangbsd/tools/tools/vimage/vimage.8 projects/clangbsd/usr.bin/Makefile projects/clangbsd/usr.bin/alias/Makefile projects/clangbsd/usr.bin/ar/Makefile projects/clangbsd/usr.bin/ar/acpyacc.y projects/clangbsd/usr.bin/ar/ar.1 projects/clangbsd/usr.bin/ar/ar.c projects/clangbsd/usr.bin/ar/ar.h projects/clangbsd/usr.bin/ar/read.c projects/clangbsd/usr.bin/ar/write.c projects/clangbsd/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/clangbsd/usr.bin/bsdiff/bspatch/bspatch.1 projects/clangbsd/usr.bin/c89/c89.1 projects/clangbsd/usr.bin/c99/c99.1 projects/clangbsd/usr.bin/calendar/calendars/calendar.dutch projects/clangbsd/usr.bin/calendar/calendars/calendar.history projects/clangbsd/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.common (contents, props changed) projects/clangbsd/usr.bin/calendar/io.c projects/clangbsd/usr.bin/calendar/parsedata.c projects/clangbsd/usr.bin/chpass/Makefile projects/clangbsd/usr.bin/chpass/chpass.1 projects/clangbsd/usr.bin/column/column.1 projects/clangbsd/usr.bin/comm/comm.1 projects/clangbsd/usr.bin/cpio/Makefile projects/clangbsd/usr.bin/cpio/bsdcpio.1 projects/clangbsd/usr.bin/cpio/cmdline.c projects/clangbsd/usr.bin/cpio/config_freebsd.h projects/clangbsd/usr.bin/cpio/cpio.c projects/clangbsd/usr.bin/cpio/cpio.h projects/clangbsd/usr.bin/cpio/cpio_platform.h projects/clangbsd/usr.bin/cpio/err.c projects/clangbsd/usr.bin/cpio/matching.c projects/clangbsd/usr.bin/cpio/matching.h projects/clangbsd/usr.bin/cpio/pathmatch.c projects/clangbsd/usr.bin/cpio/pathmatch.h projects/clangbsd/usr.bin/cpio/test/Makefile projects/clangbsd/usr.bin/csup/cpasswd.1 (contents, props changed) projects/clangbsd/usr.bin/csup/csup.1 projects/clangbsd/usr.bin/enigma/enigma.1 projects/clangbsd/usr.bin/find/option.c projects/clangbsd/usr.bin/gzip/gzip.1 projects/clangbsd/usr.bin/gzip/gzip.c projects/clangbsd/usr.bin/hexdump/od.1 projects/clangbsd/usr.bin/indent/lexi.c projects/clangbsd/usr.bin/killall/killall.1 projects/clangbsd/usr.bin/lastcomm/lastcomm.1 projects/clangbsd/usr.bin/less/Makefile projects/clangbsd/usr.bin/less/lesspipe.sh projects/clangbsd/usr.bin/lockf/lockf.1 projects/clangbsd/usr.bin/mail/util.c projects/clangbsd/usr.bin/make/make.1 projects/clangbsd/usr.bin/mkuzip/mkuzip.8 projects/clangbsd/usr.bin/pathchk/pathchk.1 projects/clangbsd/usr.bin/pathchk/pathchk.c projects/clangbsd/usr.bin/quota/Makefile projects/clangbsd/usr.bin/quota/quota.c projects/clangbsd/usr.bin/rpcgen/rpc_cout.c projects/clangbsd/usr.bin/script/script.c projects/clangbsd/usr.bin/setchannel/setchannel.1 projects/clangbsd/usr.bin/stat/stat.1 projects/clangbsd/usr.bin/stat/stat.c projects/clangbsd/usr.bin/tar/Makefile projects/clangbsd/usr.bin/tar/bsdtar.1 projects/clangbsd/usr.bin/tar/config_freebsd.h projects/clangbsd/usr.bin/tar/matching.c projects/clangbsd/usr.bin/tar/subst.c projects/clangbsd/usr.bin/tar/test/Makefile projects/clangbsd/usr.bin/tar/tree.h projects/clangbsd/usr.bin/tftp/Makefile projects/clangbsd/usr.bin/tftp/main.c projects/clangbsd/usr.bin/tftp/tftp.1 projects/clangbsd/usr.bin/tftp/tftp.c projects/clangbsd/usr.bin/vmstat/vmstat.8 projects/clangbsd/usr.bin/vmstat/vmstat.c projects/clangbsd/usr.bin/wc/wc.c projects/clangbsd/usr.bin/wtmpcvt/wtmpcvt.1 projects/clangbsd/usr.sbin/Makefile projects/clangbsd/usr.sbin/acpi/acpidb/Makefile projects/clangbsd/usr.sbin/acpi/iasl/Makefile projects/clangbsd/usr.sbin/adduser/adduser.conf.5 projects/clangbsd/usr.sbin/apm/apm.c projects/clangbsd/usr.sbin/apmd/Makefile projects/clangbsd/usr.sbin/apmd/README projects/clangbsd/usr.sbin/apmd/apmd.8 projects/clangbsd/usr.sbin/apmd/apmd.c projects/clangbsd/usr.sbin/apmd/apmd.h projects/clangbsd/usr.sbin/apmd/apmdlex.l projects/clangbsd/usr.sbin/apmd/contrib/pccardq.c projects/clangbsd/usr.sbin/asf/asf.8 projects/clangbsd/usr.sbin/bluetooth/bthidd/bthidd.8 projects/clangbsd/usr.sbin/bluetooth/bthidd/hid.c projects/clangbsd/usr.sbin/bluetooth/btpand/btpand.8 projects/clangbsd/usr.sbin/bluetooth/rfcomm_pppd/rfcomm_pppd.8 projects/clangbsd/usr.sbin/bluetooth/sdpcontrol/sdpcontrol.8 projects/clangbsd/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/clangbsd/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/clangbsd/usr.sbin/burncd/burncd.8 projects/clangbsd/usr.sbin/clear_locks/clear_locks.8 projects/clangbsd/usr.sbin/config/config.h projects/clangbsd/usr.sbin/config/configvers.h projects/clangbsd/usr.sbin/config/main.c projects/clangbsd/usr.sbin/config/mkmakefile.c projects/clangbsd/usr.sbin/config/mkoptions.c projects/clangbsd/usr.sbin/cpucontrol/cpucontrol.8 projects/clangbsd/usr.sbin/cron/crontab/crontab.1 projects/clangbsd/usr.sbin/crunch/crunchgen/crunchgen.1 projects/clangbsd/usr.sbin/ctm/ctm/ctm.1 projects/clangbsd/usr.sbin/ctm/ctm/ctm.5 projects/clangbsd/usr.sbin/cxgbtool/cxgbtool.c projects/clangbsd/usr.sbin/daemon/daemon.8 projects/clangbsd/usr.sbin/dconschat/dconschat.8 projects/clangbsd/usr.sbin/devinfo/devinfo.8 projects/clangbsd/usr.sbin/edquota/Makefile projects/clangbsd/usr.sbin/edquota/edquota.8 projects/clangbsd/usr.sbin/edquota/edquota.c projects/clangbsd/usr.sbin/extattr/rmextattr.c projects/clangbsd/usr.sbin/fdcontrol/fdcontrol.8 projects/clangbsd/usr.sbin/fdformat/fdformat.1 projects/clangbsd/usr.sbin/fdread/fdread.1 projects/clangbsd/usr.sbin/fdwrite/fdwrite.1 projects/clangbsd/usr.sbin/fifolog/fifolog_create/fifolog.1 projects/clangbsd/usr.sbin/fifolog/lib/fifolog_reader.c projects/clangbsd/usr.sbin/flowctl/flowctl.8 projects/clangbsd/usr.sbin/gssd/gssd.8 projects/clangbsd/usr.sbin/i2c/i2c.8 projects/clangbsd/usr.sbin/iostat/iostat.8 projects/clangbsd/usr.sbin/iostat/iostat.c projects/clangbsd/usr.sbin/jail/jail.8 projects/clangbsd/usr.sbin/jail/jail.c projects/clangbsd/usr.sbin/lastlogin/lastlogin.8 projects/clangbsd/usr.sbin/lastlogin/lastlogin.c projects/clangbsd/usr.sbin/makefs/ffs/ffs_bswap.c projects/clangbsd/usr.sbin/mergemaster/mergemaster.sh projects/clangbsd/usr.sbin/mixer/mixer.8 projects/clangbsd/usr.sbin/mount_portalfs/mount_portalfs.8 projects/clangbsd/usr.sbin/mountd/mountd.c projects/clangbsd/usr.sbin/moused/moused.8 projects/clangbsd/usr.sbin/mptable/mptable.1 projects/clangbsd/usr.sbin/mptutil/mptutil.8 projects/clangbsd/usr.sbin/mtest/mtest.8 projects/clangbsd/usr.sbin/mtree/mtree.5 projects/clangbsd/usr.sbin/mtree/mtree.8 projects/clangbsd/usr.sbin/newsyslog/newsyslog.8 projects/clangbsd/usr.sbin/newsyslog/newsyslog.c projects/clangbsd/usr.sbin/newsyslog/newsyslog.conf.5 projects/clangbsd/usr.sbin/nfsd/nfsv4.4 projects/clangbsd/usr.sbin/nfsd/stablerestart.5 projects/clangbsd/usr.sbin/nscd/nscd.8 projects/clangbsd/usr.sbin/nscd/nscd.conf.5 projects/clangbsd/usr.sbin/ntp/doc/ntpd.8 projects/clangbsd/usr.sbin/periodic/periodic.8 projects/clangbsd/usr.sbin/pkg_install/Makefile projects/clangbsd/usr.sbin/pkg_install/Makefile.inc projects/clangbsd/usr.sbin/pkg_install/add/Makefile projects/clangbsd/usr.sbin/pkg_install/add/extract.c projects/clangbsd/usr.sbin/pkg_install/add/futil.c projects/clangbsd/usr.sbin/pkg_install/add/main.c projects/clangbsd/usr.sbin/pkg_install/add/perform.c projects/clangbsd/usr.sbin/pkg_install/create/Makefile projects/clangbsd/usr.sbin/pkg_install/create/main.c projects/clangbsd/usr.sbin/pkg_install/create/perform.c projects/clangbsd/usr.sbin/pkg_install/create/pl.c projects/clangbsd/usr.sbin/pkg_install/delete/Makefile projects/clangbsd/usr.sbin/pkg_install/delete/main.c projects/clangbsd/usr.sbin/pkg_install/delete/perform.c projects/clangbsd/usr.sbin/pkg_install/info/Makefile projects/clangbsd/usr.sbin/pkg_install/info/info.h projects/clangbsd/usr.sbin/pkg_install/info/main.c projects/clangbsd/usr.sbin/pkg_install/info/perform.c projects/clangbsd/usr.sbin/pkg_install/info/show.c projects/clangbsd/usr.sbin/pkg_install/updating/Makefile projects/clangbsd/usr.sbin/pkg_install/updating/main.c projects/clangbsd/usr.sbin/pkg_install/updating/pkg_updating.1 projects/clangbsd/usr.sbin/pkg_install/version/Makefile projects/clangbsd/usr.sbin/pkg_install/version/main.c projects/clangbsd/usr.sbin/pkg_install/version/perform.c projects/clangbsd/usr.sbin/pmcannotate/pmcannotate.8 projects/clangbsd/usr.sbin/pmccontrol/pmccontrol.8 projects/clangbsd/usr.sbin/pmcstat/pmcpl_callgraph.c projects/clangbsd/usr.sbin/pmcstat/pmcpl_calltree.c projects/clangbsd/usr.sbin/pmcstat/pmcpl_gprof.c projects/clangbsd/usr.sbin/pmcstat/pmcstat.8 projects/clangbsd/usr.sbin/pmcstat/pmcstat_log.c projects/clangbsd/usr.sbin/pppctl/pppctl.8 projects/clangbsd/usr.sbin/quotaon/Makefile projects/clangbsd/usr.sbin/quotaon/quotaon.c projects/clangbsd/usr.sbin/repquota/Makefile projects/clangbsd/usr.sbin/repquota/repquota.8 projects/clangbsd/usr.sbin/repquota/repquota.c projects/clangbsd/usr.sbin/rtadvd/rtadvd.8 projects/clangbsd/usr.sbin/rtprio/rtprio.1 projects/clangbsd/usr.sbin/rtsold/rtsold.8 projects/clangbsd/usr.sbin/sa/sa.8 projects/clangbsd/usr.sbin/sade/disks.c projects/clangbsd/usr.sbin/sade/menus.c projects/clangbsd/usr.sbin/setfmac/setfsmac.8 projects/clangbsd/usr.sbin/setpmac/setpmac.8 projects/clangbsd/usr.sbin/smbmsg/smbmsg.8 projects/clangbsd/usr.sbin/snapinfo/snapinfo.8 projects/clangbsd/usr.sbin/sysinstall/devices.c projects/clangbsd/usr.sbin/sysinstall/disks.c projects/clangbsd/usr.sbin/sysinstall/menus.c projects/clangbsd/usr.sbin/sysinstall/network.c projects/clangbsd/usr.sbin/sysinstall/tcpip.c projects/clangbsd/usr.sbin/uathload/uathload.8 projects/clangbsd/usr.sbin/uhsoctl/uhsoctl.1 projects/clangbsd/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 Directory Properties: projects/clangbsd/ (props changed) projects/clangbsd/cddl/contrib/opensolaris/ (props changed) projects/clangbsd/contrib/bind9/ (props changed) projects/clangbsd/contrib/ee/ (props changed) projects/clangbsd/contrib/expat/ (props changed) projects/clangbsd/contrib/file/ (props changed) projects/clangbsd/contrib/gdb/ (props changed) projects/clangbsd/contrib/gdtoa/ (props changed) projects/clangbsd/contrib/gnu-sort/ (props changed) projects/clangbsd/contrib/groff/ (props changed) projects/clangbsd/contrib/less/ (props changed) projects/clangbsd/contrib/libpcap/ (props changed) projects/clangbsd/contrib/llvm/ (props changed) projects/clangbsd/contrib/llvm/tools/clang/ (props changed) projects/clangbsd/contrib/ncurses/ (props changed) projects/clangbsd/contrib/netcat/ (props changed) projects/clangbsd/contrib/ntp/ (props changed) projects/clangbsd/contrib/one-true-awk/ (props changed) projects/clangbsd/contrib/openbsm/ (props changed) projects/clangbsd/contrib/openpam/ (props changed) projects/clangbsd/contrib/pf/ (props changed) projects/clangbsd/contrib/sendmail/ (props changed) projects/clangbsd/contrib/tcpdump/ (props changed) projects/clangbsd/contrib/tcsh/ (props changed) projects/clangbsd/contrib/top/ (props changed) projects/clangbsd/contrib/top/install-sh (props changed) projects/clangbsd/contrib/tzcode/stdtime/ (props changed) projects/clangbsd/contrib/tzcode/zic/ (props changed) projects/clangbsd/contrib/tzdata/ (props changed) projects/clangbsd/contrib/wpa/ (props changed) projects/clangbsd/crypto/openssh/ (props changed) projects/clangbsd/crypto/openssl/ (props changed) projects/clangbsd/lib/libc/ (props changed) projects/clangbsd/lib/libc/stdtime/ (props changed) projects/clangbsd/lib/libutil/ (props changed) projects/clangbsd/lib/libz/ (props changed) projects/clangbsd/sbin/ (props changed) projects/clangbsd/sbin/ipfw/ (props changed) projects/clangbsd/share/man/man4/twa.4 (props changed) projects/clangbsd/share/zoneinfo/ (props changed) projects/clangbsd/sys/ (props changed) projects/clangbsd/sys/amd64/include/xen/ (props changed) projects/clangbsd/sys/cddl/contrib/opensolaris/ (props changed) projects/clangbsd/sys/contrib/dev/acpica/ (props changed) projects/clangbsd/sys/contrib/pf/ (props changed) projects/clangbsd/sys/contrib/x86emu/ (props changed) projects/clangbsd/sys/dev/ath/ath_hal/ar5416/ar9160.ini (props changed) projects/clangbsd/sys/dev/xen/xenpci/ (props changed) projects/clangbsd/sys/mips/rmi/debug.h (props changed) projects/clangbsd/sys/mips/rmi/dev/sec/desc.h (props changed) projects/clangbsd/sys/mips/rmi/msgring.h (props changed) projects/clangbsd/sys/mips/rmi/shared_structs.h (props changed) projects/clangbsd/sys/mips/rmi/shared_structs_func.h (props changed) projects/clangbsd/sys/mips/rmi/shared_structs_offsets.h (props changed) projects/clangbsd/usr.bin/csup/ (props changed) projects/clangbsd/usr.bin/procstat/ (props changed) projects/clangbsd/usr.sbin/zic/ (props changed) Modified: projects/clangbsd/Makefile.inc1 ============================================================================== --- projects/clangbsd/Makefile.inc1 Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/Makefile.inc1 Tue Jun 1 15:51:31 2010 (r208714) @@ -15,6 +15,7 @@ # -DNO_CTF do not run the DTrace CTF conversion tools on built objects # LOCAL_DIRS="list of dirs" to add additional dirs to the SUBDIR list # TARGET="machine" to crossbuild world for a different machine type +# TARGET_ARCH= may be required when a TARGET supports multiple endians # # The intended user-driven targets are: @@ -261,7 +262,7 @@ WMAKEENV= ${CROSSENV} \ CC="${CC} -isysroot ${WORLDTMP} -B${WORLDTMP}/usr/lib/ -L${WORLDTMP}/usr/lib/" \ CXX="${CXX} -isysroot ${WORLDTMP} -B${WORLDTMP}/usr/lib/ -L${WORLDTMP}/usr/lib/" -.if ${MK_CDDL} == "no" || defined(NO_CTF) +.if ${MK_CDDL} == "no" WMAKEENV+= NO_CTF=1 .endif WMAKE= ${WMAKEENV} ${MAKE} -f Makefile.inc1 DESTDIR=${WORLDTMP} @@ -790,7 +791,7 @@ buildkernel: @echo "--------------------------------------------------------------" cd ${KRNLOBJDIR}/${_kernel}; \ MAKESRCPATH=${KERNSRCDIR}/dev/aic7xxx/aicasm \ - ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS -DNO_CTF \ + ${MAKE} SSP_CFLAGS= -DNO_CPU_CFLAGS \ -f ${KERNSRCDIR}/dev/aic7xxx/aicasm/Makefile # XXX - Gratuitously builds aicasm in the ``makeoptions NO_MODULES'' case. .if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) @@ -1136,9 +1137,9 @@ _prebuild_libs= ${_kerberos5_lib_libasn1 ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ lib/libbz2 lib/libcom_err lib/libcrypt \ - lib/libexpat \ + lib/libexpat lib/libfetch \ ${_lib_libgssapi} ${_lib_libipx} \ - lib/libkiconv lib/libkvm lib/libmd \ + lib/libkiconv lib/libkvm lib/liblzma lib/libmd \ lib/ncurses/ncurses lib/ncurses/ncursesw \ lib/libopie lib/libpam ${_lib_libthr} \ lib/libradius lib/libsbuf lib/libtacplus \ @@ -1163,6 +1164,7 @@ _cddl_lib= cddl/lib _secure_lib_libcrypto= secure/lib/libcrypto _secure_lib_libssl= secure/lib/libssl lib/libradius__L secure/lib/libssl__L: secure/lib/libcrypto__L +lib/libfetch__L: secure/lib/libcrypto__L secure/lib/libssl__L lib/libmd__L .if ${MK_OPENSSH} != "no" _secure_lib_libssh= secure/lib/libssh secure/lib/libssh__L: lib/libz__L secure/lib/libcrypto__L lib/libcrypt__L @@ -1198,7 +1200,7 @@ _lib_libypclnt= lib/libypclnt .endif .if ${MK_OPENSSL} == "no" -lib/libradius__L: lib/libmd__L +lib/libfetch__L lib/libradius__L: lib/libmd__L .endif .for _lib in ${_prereq_libs} Modified: projects/clangbsd/ObsoleteFiles.inc ============================================================================== --- projects/clangbsd/ObsoleteFiles.inc Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/ObsoleteFiles.inc Tue Jun 1 15:51:31 2010 (r208714) @@ -14,6 +14,41 @@ # The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last. # +# 20100514: library version bump for versioned symbols for liblzma +OLD_LIBS+=usr/lib/liblzma.so.0 +.if ${TARGET_ARCH} == "amd64" +OLD_LIBS+=usr/lib32/liblzma.so.0 +.endif +# 20100511: move GCC-specific headers to /usr/include/gcc +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" +OLD_FILES+=usr/include/emmintrin.h +OLD_FILES+=usr/include/mm_malloc.h +OLD_FILES+=usr/include/pmmintrin.h +OLD_FILES+=usr/include/xmmintrin.h +.endif +.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "arm" +OLD_FILES+=usr/include/mmintrin.h +.endif +.if ${TARGET_ARCH} == "ia64" +OLD_FILES+=usr/include/ia64intrin.h +.endif +.if ${TARGET_ARCH} == "powerpc" +OLD_FILES+=usr/include/altivec.h +OLD_FILES+=usr/include/ppc-asm.h +OLD_FILES+=usr/include/spe.h +.endif +# 20100416: [mips] removed +.if ${TARGET_ARCH} == "mips" +OLD_FILES+=usr/include/machine/psl.h +.endif +# 20100415: [mips] removed unused headers +.if ${TARGET_ARCH} == "mips" +OLD_FILES+=usr/include/machine/archtype.h +OLD_FILES+=usr/include/machine/segments.h +OLD_FILES+=usr/include/machine/rm7000.h +OLD_FILES+=usr/include/machine/defs.h +OLD_FILES+=usr/include/machine/queue.h +.endif # 20100326: [ia64] removed .if ${TARGET_ARCH} == "ia64" OLD_FILES+=usr/include/machine/nexusvar.h Modified: projects/clangbsd/UPDATING ============================================================================== --- projects/clangbsd/UPDATING Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/UPDATING Tue Jun 1 15:51:31 2010 (r208714) @@ -22,6 +22,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9. machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) + +20100429: + 'vm_page's are now hashed by physical address to an array of mutexes. + Currently this is only used to serialize access to hold_count. Over + time the page queue mutex will be peeled away. This changes the size + of pmap on every architecture. And requires all callers of vm_page_hold + and vm_page_unhold to be updated. + 20100402: WITH_CTF can now be specified in src.conf (not recommended, there are some problems with static executables), make.conf (would also @@ -75,6 +83,9 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9. The meanings correspond to the relevant IPv4 variables. +20091125: + 8.0-RELEASE. + 20091113: The default terminal emulation for syscons(4) has been changed from cons25 to xterm on all platforms except pc98. This means Modified: projects/clangbsd/bin/ln/ln.c ============================================================================== --- projects/clangbsd/bin/ln/ln.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/ln/ln.c Tue Jun 1 15:51:31 2010 (r208714) @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -172,6 +173,52 @@ main(int argc, char *argv[]) exit(exitval); } +/* + * Two pathnames refer to the same directory entry if the directories match + * and the final components' names match. + */ +static int +samedirent(const char *path1, const char *path2) +{ + const char *file1, *file2; + char pathbuf[PATH_MAX]; + struct stat sb1, sb2; + + if (strcmp(path1, path2) == 0) + return 1; + file1 = strrchr(path1, '/'); + if (file1 != NULL) + file1++; + else + file1 = path1; + file2 = strrchr(path2, '/'); + if (file2 != NULL) + file2++; + else + file2 = path2; + if (strcmp(file1, file2) != 0) + return 0; + if (file1 - path1 >= PATH_MAX || file2 - path2 >= PATH_MAX) + return 0; + if (file1 == path1) + memcpy(pathbuf, ".", 2); + else { + memcpy(pathbuf, path1, file1 - path1); + pathbuf[file1 - path1] = '\0'; + } + if (stat(pathbuf, &sb1) != 0) + return 0; + if (file2 == path2) + memcpy(pathbuf, ".", 2); + else { + memcpy(pathbuf, path2, file2 - path2); + pathbuf[file2 - path2] = '\0'; + } + if (stat(pathbuf, &sb2) != 0) + return 0; + return sb1.st_dev == sb2.st_dev && sb1.st_ino == sb2.st_ino; +} + int linkit(const char *source, const char *target, int isdir) { @@ -180,6 +227,7 @@ linkit(const char *source, const char *t int ch, exists, first; char path[PATH_MAX]; char wbuf[PATH_MAX]; + char bbuf[PATH_MAX]; if (!sflag) { /* If source doesn't exist, quit now. */ @@ -202,11 +250,9 @@ linkit(const char *source, const char *t if (isdir || (lstat(target, &sb) == 0 && S_ISDIR(sb.st_mode)) || (!hflag && stat(target, &sb) == 0 && S_ISDIR(sb.st_mode))) { - if ((p = strrchr(source, '/')) == NULL) - p = source; - else - ++p; - if (snprintf(path, sizeof(path), "%s/%s", target, p) >= + if (strlcpy(bbuf, source, sizeof(bbuf)) >= sizeof(bbuf) || + (p = basename(bbuf)) == NULL || + snprintf(path, sizeof(path), "%s/%s", target, p) >= (ssize_t)sizeof(path)) { errno = ENAMETOOLONG; warn("%s", source); @@ -215,7 +261,6 @@ linkit(const char *source, const char *t target = path; } - exists = !lstat(target, &sb); /* * If the link source doesn't exist, and a symbolic link was * requested, and -w was specified, give a warning. @@ -231,19 +276,30 @@ linkit(const char *source, const char *t * absolute path of the source, by appending `source' * to the parent directory of the target. */ - p = strrchr(target, '/'); - if (p != NULL) - p++; - else - p = target; - (void)snprintf(wbuf, sizeof(wbuf), "%.*s%s", - (int)(p - target), target, source); - if (stat(wbuf, &sb) != 0) - warn("warning: %s", source); + strlcpy(bbuf, target, sizeof(bbuf)); + p = dirname(bbuf); + if (p != NULL) { + (void)snprintf(wbuf, sizeof(wbuf), "%s/%s", + p, source); + if (stat(wbuf, &sb) != 0) + warn("warning: %s", source); + } + } + } + + /* + * If the file exists, first check it is not the same directory entry. + */ + exists = !lstat(target, &sb); + if (exists) { + if (!sflag && samedirent(source, target)) { + warnx("%s and %s are the same directory entry", + source, target); + return (1); } } /* - * If the file exists, then unlink it forcibly if -f was specified + * Then unlink it forcibly if -f was specified * and interactively if -i was specified. */ if (fflag && exists) { Modified: projects/clangbsd/bin/ln/symlink.7 ============================================================================== --- projects/clangbsd/bin/ln/symlink.7 Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/ln/symlink.7 Tue Jun 1 15:51:31 2010 (r208714) @@ -29,7 +29,7 @@ .\" @(#)symlink.7 8.3 (Berkeley) 3/31/94 .\" $FreeBSD$ .\" -.Dd March 31, 1994 +.Dd April 25, 2010 .Dt SYMLINK 7 .Os .Sh NAME @@ -103,19 +103,23 @@ the system call would return a file descriptor to the file .Dq afile . .Pp -There are nine system calls that do not follow links, and which operate +There are thirteen system calls that do not follow links, and which operate on the symbolic link itself. They are: .Xr lchflags 2 , .Xr lchmod 2 , .Xr lchown 2 , +.Xr lpathconf 2 , .Xr lstat 2 , .Xr lutimes 2 , .Xr readlink 2 , +.Xr readlinkat 2 , .Xr rename 2 , +.Xr renameat 2 , .Xr rmdir 2 , +.Xr unlink 2 , and -.Xr unlink 2 . +.Xr unlinkat 2 . Because .Xr remove 3 is an alias for @@ -123,9 +127,30 @@ is an alias for it also does not follow symbolic links. When .Xr rmdir 2 +or +.Xr unlinkat 2 +with the +.Dv AT_REMOVEDIR +flag is applied to a symbolic link, it fails with the error .Er ENOTDIR . .Pp +The +.Xr linkat 2 +system call does not follow symbolic links +unless given the +.Dv AT_SYMLINK_FOLLOW +flag. +.Pp +The following system calls follow symbolic links +unless given the +.Dv AT_SYMLINK_NOFOLLOW +flag: +.Xr fchmodat 2 , +.Xr fchownat 2 +and +.Xr fstatat 2 . +.Pp The owner and group of an existing symbolic link can be changed by means of the .Xr lchown 2 @@ -138,8 +163,8 @@ an existing symbolic link can be changed and .Xr lutimes 2 system calls, respectively. -Of these, only the flags are used by the system; -the access permissions and ownership are ignored. +Of these, only the flags and ownership are used by the system; +the access permissions are ignored. .Pp The .Bx 4.4 Modified: projects/clangbsd/bin/pax/pat_rep.c ============================================================================== --- projects/clangbsd/bin/pax/pat_rep.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/pax/pat_rep.c Tue Jun 1 15:51:31 2010 (r208714) @@ -76,7 +76,7 @@ static char * range_match(char *, int); #ifdef NET2_REGEX static int resub(regexp *, char *, char *, char *); #else -static int resub(regex_t *, regmatch_t *, char *, char *, char *); +static int resub(regex_t *, regmatch_t *, char *, char *, char *, char *); #endif /* @@ -929,7 +929,7 @@ rep_name(char *name, int *nlen, int prnt # ifdef NET2_REGEX if ((res = resub(pt->rcmp,pt->nstr,outpt,endpt)) < 0) { # else - if ((res = resub(&(pt->rcmp),pm,pt->nstr,outpt,endpt)) + if ((res = resub(&(pt->rcmp),pm,inpt,pt->nstr,outpt,endpt)) < 0) { # endif if (prnt) @@ -1071,7 +1071,7 @@ resub(regexp *prog, char *src, char *des */ static int -resub(regex_t *rp, regmatch_t *pm, char *src, char *dest, +resub(regex_t *rp, regmatch_t *pm, char *orig, char *src, char *dest, char *destend) { char *spt; @@ -1121,7 +1121,7 @@ resub(regex_t *rp, regmatch_t *pm, char */ if (len > (destend - dpt)) len = destend - dpt; - if (l_strncpy(dpt, src + pmpt->rm_so, len) != len) + if (l_strncpy(dpt, orig + pmpt->rm_so, len) != len) return(-1); dpt += len; } Modified: projects/clangbsd/bin/ps/ps.1 ============================================================================== --- projects/clangbsd/bin/ps/ps.1 Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/ps/ps.1 Tue Jun 1 15:51:31 2010 (r208714) @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd March 17, 2010 +.Dd April 13, 2010 .Dt PS 1 .Os .Sh NAME @@ -298,6 +298,7 @@ the include file .It Dv "P_WAITED" Ta No "0x01000 Someone is waiting for us" .It Dv "P_WEXIT" Ta No "0x02000 Working on exiting" .It Dv "P_EXEC" Ta No "0x04000 Process called exec" +.It Dv "P_WKILLED" Ta No "0x08000 Killed, shall go to kernel/user boundary ASAP" .It Dv "P_CONTINUED" Ta No "0x10000 Proc has continued from a stopped state" .It Dv "P_STOPPED_SIG" Ta No "0x20000 Stopped due to SIGSTOP/SIGTSTP" .It Dv "P_STOPPED_TRACE" Ta No "0x40000 Stopped because of tracing" Modified: projects/clangbsd/bin/pwait/pwait.1 ============================================================================== --- projects/clangbsd/bin/pwait/pwait.1 Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/pwait/pwait.1 Tue Jun 1 15:51:31 2010 (r208714) @@ -33,8 +33,8 @@ .\" $FreeBSD$ .\" .Dd November 1, 2009 -.Os .Dt PWAIT 1 +.Os .Sh NAME .Nm pwait .Nd wait for processes to terminate Modified: projects/clangbsd/bin/setfacl/setfacl.1 ============================================================================== --- projects/clangbsd/bin/setfacl/setfacl.1 Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/setfacl/setfacl.1 Tue Jun 1 15:51:31 2010 (r208714) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 5, 2009 +.Dd May 13, 2010 .Dt SETFACL 1 .Os .Sh NAME @@ -453,8 +453,13 @@ as part of the .Tn TrustedBSD Project and introduced in .Fx 5.0 . +NFSv4 ACL support was introduced in +.Fx 8.1 . .Sh AUTHORS +.An -nosplit The .Nm utility was written by .An Chris D. Faulhaber Aq jedgar@fxp.org . +NFSv4 ACL support was implemented by +.An Edward Tomasz Napierala Aq trasz@FreeBSD.org . Modified: projects/clangbsd/bin/sh/arith.y ============================================================================== --- projects/clangbsd/bin/sh/arith.y Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/arith.y Tue Jun 1 15:51:31 2010 (r208714) @@ -287,7 +287,9 @@ arith_t arith(const char *s) { arith_t result; + struct stackmark smark; + setstackmark(&smark); arith_buf = arith_startbuf = s; INTOFF; @@ -295,6 +297,8 @@ arith(const char *s) arith_lex_reset(); /* Reprime lex. */ INTON; + popstackmark(&smark); + return result; } Modified: projects/clangbsd/bin/sh/arith_lex.l ============================================================================== --- projects/clangbsd/bin/sh/arith_lex.l Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/arith_lex.l Tue Jun 1 15:51:31 2010 (r208714) @@ -51,13 +51,6 @@ __FBSDID("$FreeBSD$"); int yylex(void); -struct varname -{ - struct varname *next; - char name[1]; -}; -static struct varname *varnames; - #undef YY_INPUT #define YY_INPUT(buf,result,max) \ result = (*buf = *arith_buf++) ? 1 : YY_NULL; @@ -87,14 +80,11 @@ static struct varname *varnames; * If variable doesn't exist, we should initialize * it to zero. */ - struct varname *temp; + char *temp; if (lookupvar(yytext) == NULL) setvarsafe(yytext, "0", 0); - temp = ckmalloc(sizeof(struct varname) + - strlen(yytext)); - temp->next = varnames; - varnames = temp; - yylval.s_value = strcpy(temp->name, yytext); + temp = stalloc(strlen(yytext) + 1); + yylval.s_value = strcpy(temp, yytext); return ARITH_VAR; } @@ -140,15 +130,5 @@ static struct varname *varnames; void arith_lex_reset(void) { - struct varname *name, *next; - YY_NEW_FILE; - - name = varnames; - while (name != NULL) { - next = name->next; - ckfree(name); - name = next; - } - varnames = NULL; } Modified: projects/clangbsd/bin/sh/cd.c ============================================================================== --- projects/clangbsd/bin/sh/cd.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/cd.c Tue Jun 1 15:51:31 2010 (r208714) @@ -70,6 +70,7 @@ STATIC int docd(char *, int, int); STATIC char *getcomponent(void); STATIC char *findcwd(char *); STATIC void updatepwd(char *); +STATIC char *getpwd(void); STATIC char *getpwd2(void); STATIC char *curdir = NULL; /* current working directory */ @@ -351,7 +352,7 @@ pwdcmd(int argc, char **argv) /* * Get the current directory and cache the result in curdir. */ -char * +STATIC char * getpwd(void) { char *p; @@ -374,7 +375,6 @@ getpwd(void) STATIC char * getpwd2(void) { - struct stat stdot, stpwd; char *pwd; int i; @@ -387,12 +387,29 @@ getpwd2(void) break; } - pwd = getenv("PWD"); + return NULL; +} + +/* + * Initialize PWD in a new shell. + * If the shell is interactive, we need to warn if this fails. + */ +void +pwd_init(int warn) +{ + char *pwd; + struct stat stdot, stpwd; + + pwd = lookupvar("PWD"); if (pwd && *pwd == '/' && stat(".", &stdot) != -1 && stat(pwd, &stpwd) != -1 && stdot.st_dev == stpwd.st_dev && stdot.st_ino == stpwd.st_ino) { - return pwd; + if (curdir) + ckfree(curdir); + curdir = savestr(pwd); } - return NULL; + if (getpwd() == NULL && warn) + out2fmt_flush("sh: cannot determine working directory\n"); + setvar("PWD", curdir, VEXPORT); } Modified: projects/clangbsd/bin/sh/cd.h ============================================================================== --- projects/clangbsd/bin/sh/cd.h Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/cd.h Tue Jun 1 15:51:31 2010 (r208714) @@ -29,6 +29,6 @@ * $FreeBSD$ */ -char *getpwd(void); +void pwd_init(int); int cdcmd (int, char **); int pwdcmd(int, char **); Modified: projects/clangbsd/bin/sh/eval.c ============================================================================== --- projects/clangbsd/bin/sh/eval.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/eval.c Tue Jun 1 15:51:31 2010 (r208714) @@ -937,6 +937,8 @@ evalcommand(union node *cmd, int flags, cmdentry.special = 1; if (cmdentry.special) listsetvar(cmdenviron); + if (argc > 0) + bltinsetlocale(); commandname = argv[0]; argptr = argv + 1; nextopt_optptr = NULL; /* initialize nextopt */ @@ -944,6 +946,8 @@ evalcommand(union node *cmd, int flags, exitstatus = (*builtinfunc[cmdentry.u.index])(argc, argv); flushall(); cmddone: + if (argc > 0) + bltinunsetlocale(); cmdenviron = NULL; out1 = &output; out2 = &errout; @@ -1085,8 +1089,7 @@ breakcmd(int argc, char **argv) int commandcmd(int argc, char **argv) { - static char stdpath[] = _PATH_STDPATH; - char *path; + const char *path; int ch; int cmd = -1; @@ -1097,7 +1100,7 @@ commandcmd(int argc, char **argv) while ((ch = getopt(argc, argv, "pvV")) != -1) { switch (ch) { case 'p': - path = stdpath; + path = _PATH_STDPATH; break; case 'v': cmd = TYPECMD_SMALLV; @@ -1167,6 +1170,12 @@ truecmd(int argc __unused, char **argv _ int execcmd(int argc, char **argv) { + /* + * Because we have historically not supported any options, + * only treat "--" specially. + */ + if (argc > 1 && strcmp(argv[1], "--") == 0) + argc--, argv++; if (argc > 1) { struct strlist *sp; Modified: projects/clangbsd/bin/sh/expand.c ============================================================================== --- projects/clangbsd/bin/sh/expand.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/expand.c Tue Jun 1 15:51:31 2010 (r208714) @@ -1,6 +1,8 @@ /*- * Copyright (c) 1991, 1993 * The Regents of the University of California. All rights reserved. + * Copyright (c) 1997-2005 + * Herbert Xu . All rights reserved. * * This code is derived from software contributed to Berkeley by * Kenneth Almquist. @@ -360,7 +362,7 @@ removerecordregions(int endoff) void expari(int flag) { - char *p, *start; + char *p, *q, *start; arith_t result; int begoff; int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); @@ -398,7 +400,9 @@ expari(int flag) removerecordregions(begoff); if (quotes) rmescapes(p+2); + q = grabstackstr(expdest); result = arith(p+2); + ungrabstackstr(q, expdest); fmtstr(p, DIGITS(result), ARITH_FORMAT_STR, result); while (*p++) ; @@ -1148,10 +1152,11 @@ expmeta(char *enddir, char *name) struct dirent *dp; int atend; int matchdot; + int esc; metaflag = 0; start = name; - for (p = name ; ; p++) { + for (p = name; esc = 0, *p; p += esc + 1) { if (*p == '*' || *p == '?') metaflag = 1; else if (*p == '[') { @@ -1176,12 +1181,14 @@ expmeta(char *enddir, char *name) break; else if (*p == CTLQUOTEMARK) continue; - else if (*p == CTLESC) - p++; - if (*p == '/') { - if (metaflag) - break; - start = p + 1; + else { + if (*p == CTLESC) + esc++; + if (p[esc] == '/') { + if (metaflag) + break; + start = p + esc + 1; + } } } if (metaflag == 0) { /* we've reached the end of the file name */ @@ -1227,7 +1234,8 @@ expmeta(char *enddir, char *name) atend = 1; } else { atend = 0; - *endname++ = '\0'; + *endname = '\0'; + endname += esc + 1; } matchdot = 0; p = start; @@ -1255,7 +1263,7 @@ expmeta(char *enddir, char *name) } closedir(dirp); if (! atend) - endname[-1] = '/'; + endname[-esc - 1] = esc ? CTLESC : '/'; } Modified: projects/clangbsd/bin/sh/jobs.c ============================================================================== --- projects/clangbsd/bin/sh/jobs.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/jobs.c Tue Jun 1 15:51:31 2010 (r208714) @@ -91,6 +91,7 @@ STATIC void freejob(struct job *); STATIC struct job *getjob(char *); STATIC pid_t dowait(int, struct job *); STATIC pid_t waitproc(int, int *); +STATIC void checkzombies(void); STATIC void cmdtxt(union node *); STATIC void cmdputs(const char *); #if JOBS @@ -400,7 +401,7 @@ showjobs(int change, int mode) struct job *jp; TRACE(("showjobs(%d) called\n", change)); - while (dowait(0, (struct job *)NULL) > 0); + checkzombies(); for (jobno = 1, jp = jobtab ; jobno <= njobs ; jobno++, jp++) { if (! jp->used) continue; @@ -742,6 +743,8 @@ forkshell(struct job *jp, union node *n, TRACE(("forkshell(%%%d, %p, %d) called\n", jp - jobtab, (void *)n, mode)); INTOFF; + if (mode == FORK_BG) + checkzombies(); flushall(); pid = fork(); if (pid == -1) { @@ -1056,6 +1059,15 @@ stoppedjobs(void) return (0); } + +STATIC void +checkzombies(void) +{ + while (njobs > 0 && dowait(0, NULL) > 0) + ; +} + + /* * Return a string identifying a command (to be printed by the * jobs command. Modified: projects/clangbsd/bin/sh/main.c ============================================================================== --- projects/clangbsd/bin/sh/main.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/main.c Tue Jun 1 15:51:31 2010 (r208714) @@ -153,10 +153,7 @@ main(int argc, char *argv[]) init(); setstackmark(&smark); procargs(argc, argv); - if (getpwd() == NULL && iflag) - out2fmt_flush("sh: cannot determine working directory\n"); - if (getpwd() != NULL) - setvar ("PWD", getpwd(), VEXPORT); + pwd_init(iflag); if (iflag) chkmail(1); if (argv[0] && argv[0][0] == '-') { @@ -317,14 +314,20 @@ find_dot_file(char *basename) int dotcmd(int argc, char **argv) { - char *fullname; + char *filename, *fullname; if (argc < 2) error("missing filename"); exitstatus = 0; - fullname = find_dot_file(argv[1]); + /* + * Because we have historically not supported any options, + * only treat "--" specially. + */ + filename = argc > 2 && strcmp(argv[1], "--") == 0 ? argv[2] : argv[1]; + + fullname = find_dot_file(filename); setinputfile(fullname, 1); commandname = fullname; cmdloop(0); Modified: projects/clangbsd/bin/sh/mksyntax.c ============================================================================== --- projects/clangbsd/bin/sh/mksyntax.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/mksyntax.c Tue Jun 1 15:51:31 2010 (r208714) @@ -232,6 +232,7 @@ main(int argc __unused, char **argv __un add("\n", "CNL"); add("\\", "CBACK"); add("`", "CBQUOTE"); + add("\"", "CDQUOTE"); add("$", "CVAR"); add("}", "CENDVAR"); add("(", "CLP"); Modified: projects/clangbsd/bin/sh/parser.c ============================================================================== --- projects/clangbsd/bin/sh/parser.c Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/parser.c Tue Jun 1 15:51:31 2010 (r208714) @@ -203,6 +203,7 @@ parsecmd(int interact) * which could happen if we add command substitution on PS1/PS2. */ parser_temp_free_all(); + heredoclist = NULL; tokpushback = 0; doprompt = interact; @@ -973,6 +974,8 @@ parsebackq(char *out, struct nodelist ** const int bq_startlinno = plinno; char *volatile ostr = NULL; struct parsefile *const savetopfile = getcurrentfile(); + struct heredoc *const saveheredoclist = heredoclist; + struct heredoc *here; str = NULL; if (setjmp(jmploc.loc)) { @@ -981,6 +984,7 @@ parsebackq(char *out, struct nodelist ** ckfree(str); if (ostr) ckfree(ostr); + heredoclist = saveheredoclist; handler = savehandler; if (exception == EXERROR) { startlinno = bq_startlinno; @@ -995,6 +999,7 @@ parsebackq(char *out, struct nodelist ** memcpy(str, stackblock(), savelen); } handler = &jmploc; + heredoclist = NULL; INTON; if (oldstyle) { /* We must read until the closing backquote, giving special @@ -1091,21 +1096,26 @@ done: while (stackblocksize() <= savelen) growstackblock(); STARTSTACKSTR(out); + INTOFF; if (str) { memcpy(out, str, savelen); STADJUST(savelen, out); - INTOFF; ckfree(str); str = NULL; - INTON; } if (ostr) { - INTOFF; ckfree(ostr); ostr = NULL; - INTON; + } + here = saveheredoclist; + if (here != NULL) { + while (here->next != NULL) + here = here->next; + here->next = heredoclist; + heredoclist = saveheredoclist; } handler = savehandler; + INTON; if (quoted) USTPUTC(CTLBACKQ | CTLQUOTE, out); else @@ -1223,7 +1233,10 @@ readtoken1(int firstc, char const *initi if (eofmark != NULL && newvarnest == 0) USTPUTC(c, out); else { - state[level].syntax = BASESYNTAX; + if (state[level].category == TSTATE_ARITH) + state[level].syntax = ARISYNTAX; + else + state[level].syntax = BASESYNTAX; quotef++; } break; Modified: projects/clangbsd/bin/sh/sh.1 ============================================================================== --- projects/clangbsd/bin/sh/sh.1 Tue Jun 1 15:50:25 2010 (r208713) +++ projects/clangbsd/bin/sh/sh.1 Tue Jun 1 15:51:31 2010 (r208714) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd April 5, 2010 +.Dd May 24, 2010 .Dt SH 1 .Os .Sh NAME @@ -415,11 +415,11 @@ character, with the exception of the new .Pq Ql \en . A backslash preceding a newline is treated as a line continuation. .El -.Ss Reserved Words -Reserved words are words that have special meaning to the +.Ss Keywords +Keywords or reserved words are words that have special meaning to the shell and are recognized at the beginning of a line and after a control operator. -The following are reserved words: +The following are keywords: .Bl -column "doneXX" "elifXX" "elseXX" "untilXX" "whileX" -offset center .It Li \&! Ta { Ta } Ta Ic case Ta Ic do .It Ic done Ta Ic elif Ta Ic else Ta Ic esac Ta Ic fi @@ -429,8 +429,8 @@ The following are reserved words: An alias is a name and corresponding value set using the .Ic alias built-in command. -Whenever a reserved word may occur (see above), -and after checking for reserved words, the shell +Whenever a keyword may occur (see above), +and after checking for keywords, the shell checks the word to see if it matches an alias. If it does, it replaces it in the input stream with its value. For example, if there is an alias called @@ -469,7 +469,7 @@ of this man page (refer to the BNF in th document). Essentially though, a line is read and if the first word of the line (or after a control operator) -is not a reserved word, then the shell has recognized a +is not a keyword, then the shell has recognized a simple command. Otherwise, a complex command or some other special construct may have been recognized. @@ -665,11 +665,11 @@ Command names containing a slash are sim performing any searches. .It The shell searches each entry in the -.Ev PATH -environment variable +.Va PATH +variable in turn for the command. The value of the -.Ev PATH +.Va PATH variable should be a series of entries separated by colons. Each entry consists of a @@ -695,7 +695,7 @@ Signal numbers are defined in the header .In sys/signal.h . .Ss Complex Commands Complex commands are combinations of simple commands -with control operators or reserved words, together creating a larger complex +with control operators or keywords, together creating a larger complex command. More generally, a command is one of the following: .Bl -item -offset indent @@ -739,7 +739,7 @@ operators that are part of the command. If the pipeline is not in the background (discussed later), the shell waits for all commands to complete. .Pp -If the reserved word +If the keyword .Ic !\& does not precede the pipeline, the exit status is the exit status of the last command specified @@ -1040,13 +1040,9 @@ The .Ic set built-in command can also be used to set or reset them. .Ss Special Parameters -A special parameter is a parameter denoted by a special one-character -name. -The special parameters recognized by the -.Nm -shell of -.Fx -are shown in the following list, exactly as they would appear in input +Special parameters are parameters denoted by a single special character +or the digit zero. +They are shown in the following list, exactly as they would appear in input typed by the user or in the source of a shell script. .Bl -hang .It Li $* @@ -1113,6 +1109,84 @@ pipeline. .It Li $0 (zero) Expands to the name of the shell or shell script. .El +.Ss Special Variables +The following variables are set by the shell or +have special meaning to it: +.Bl -tag -width ".Va HISTSIZE" +.It Va CDPATH +The search path used with the +.Ic cd +built-in. +.It Va EDITOR +The fallback editor used with the +.Ic fc +built-in. +If not set, the default editor is +.Xr ed 1 . +.It Va FCEDIT +The default editor used with the +.Ic fc +built-in. +.It Va HISTSIZE *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Jun 1 20:29:03 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7FCA6106566B; Tue, 1 Jun 2010 20:29:03 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 6DF8B8FC12; Tue, 1 Jun 2010 20:29:03 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o51KT3Bv037036; Tue, 1 Jun 2010 20:29:03 GMT (envelope-from rwatson@svn.freebsd.org) Received: (from rwatson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o51KT3j6037034; Tue, 1 Jun 2010 20:29:03 GMT (envelope-from rwatson@svn.freebsd.org) Message-Id: <201006012029.o51KT3j6037034@svn.freebsd.org> From: Robert Watson Date: Tue, 1 Jun 2010 20:29:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208721 - projects/capabilities8/libexec/rtld-elf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2010 20:29:03 -0000 Author: rwatson Date: Tue Jun 1 20:29:03 2010 New Revision: 208721 URL: http://svn.freebsd.org/changeset/base/208721 Log: Merge c179063 from the p4 TrustedBSD Capabilities branch to capabilities8: 179048 removed an 'fd' to Obj_Entry that had been added in error, that field later became depended on, so re-add. Modified: projects/capabilities8/libexec/rtld-elf/rtld.h Modified: projects/capabilities8/libexec/rtld-elf/rtld.h ============================================================================== --- projects/capabilities8/libexec/rtld-elf/rtld.h Tue Jun 1 19:56:02 2010 (r208720) +++ projects/capabilities8/libexec/rtld-elf/rtld.h Tue Jun 1 20:29:03 2010 (r208721) @@ -226,6 +226,7 @@ typedef struct Struct_Obj_Entry { struct link_map linkmap; /* For GDB and dlinfo() */ Objlist dldags; /* Object belongs to these dlopened DAGs (%) */ Objlist dagmembers; /* DAG has these members (%) */ + int fd; /* Object's file descriptor */ dev_t dev; /* Object's filesystem's device */ ino_t ino; /* Object's inode number */ void *priv; /* Platform-dependant */ From owner-svn-src-projects@FreeBSD.ORG Wed Jun 2 21:59:14 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3CFDD106566C; Wed, 2 Jun 2010 21:59:14 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2D4AD8FC20; Wed, 2 Jun 2010 21:59:14 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o52LxECh080049; Wed, 2 Jun 2010 21:59:14 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o52LxErl080047; Wed, 2 Jun 2010 21:59:14 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201006022159.o52LxErl080047@svn.freebsd.org> From: Roman Divacky Date: Wed, 2 Jun 2010 21:59:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208760 - projects/clangbsd/sys/i386/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Jun 2010 21:59:14 -0000 Author: rdivacky Date: Wed Jun 2 21:59:13 2010 New Revision: 208760 URL: http://svn.freebsd.org/changeset/base/208760 Log: Exclude ce(4) from NOTES as clang cant build it yet. Suggested by: Pawel Worach Modified: projects/clangbsd/sys/i386/conf/NOTES Modified: projects/clangbsd/sys/i386/conf/NOTES ============================================================================== --- projects/clangbsd/sys/i386/conf/NOTES Wed Jun 2 21:28:07 2010 (r208759) +++ projects/clangbsd/sys/i386/conf/NOTES Wed Jun 2 21:59:13 2010 (r208760) @@ -566,7 +566,7 @@ hint.mse.0.irq="5" # Order for ISA/EISA devices is important here -device ce +#device ce device cp device cs hint.cs.0.at="isa" From owner-svn-src-projects@FreeBSD.ORG Thu Jun 3 17:20:28 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 24DB31065674; Thu, 3 Jun 2010 17:20:28 +0000 (UTC) (envelope-from rdivacky@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EE6008FC19; Thu, 3 Jun 2010 17:20:27 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o53HKR9m042682; Thu, 3 Jun 2010 17:20:27 GMT (envelope-from rdivacky@svn.freebsd.org) Received: (from rdivacky@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o53HKRhv042678; Thu, 3 Jun 2010 17:20:27 GMT (envelope-from rdivacky@svn.freebsd.org) Message-Id: <201006031720.o53HKRhv042678@svn.freebsd.org> From: Roman Divacky Date: Thu, 3 Jun 2010 17:20:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208788 - in projects/clangbsd/lib/libc: . amd64/gen i386/gen X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jun 2010 17:20:28 -0000 Author: rdivacky Date: Thu Jun 3 17:20:27 2010 New Revision: 208788 URL: http://svn.freebsd.org/changeset/base/208788 Log: revert the ldexp workaround, llvm is ok with this code now Deleted: projects/clangbsd/lib/libc/amd64/gen/ldexp.S projects/clangbsd/lib/libc/i386/gen/ldexp.S Modified: projects/clangbsd/lib/libc/Makefile projects/clangbsd/lib/libc/amd64/gen/Makefile.inc projects/clangbsd/lib/libc/i386/gen/Makefile.inc Modified: projects/clangbsd/lib/libc/Makefile ============================================================================== --- projects/clangbsd/lib/libc/Makefile Thu Jun 3 16:02:11 2010 (r208787) +++ projects/clangbsd/lib/libc/Makefile Thu Jun 3 17:20:27 2010 (r208788) @@ -5,6 +5,11 @@ SHLIBDIR?= /lib .include +# XXX: LLVM PR879 in ldexp.c +.if ${MK_CLANG_IS_CC} != "no" && ${CC} == "cc" && ${MACHINE_ARCH} == "i386" +CC= gcc +.endif + # All library objects contain FreeBSD revision strings by default; they may be # excluded as a space-saving measure. To produce a library that does # not contain these strings, add -DSTRIP_FBSDID (see ) to CFLAGS Modified: projects/clangbsd/lib/libc/amd64/gen/Makefile.inc ============================================================================== --- projects/clangbsd/lib/libc/amd64/gen/Makefile.inc Thu Jun 3 16:02:11 2010 (r208787) +++ projects/clangbsd/lib/libc/amd64/gen/Makefile.inc Thu Jun 3 17:20:27 2010 (r208788) @@ -1,10 +1,8 @@ # @(#)Makefile.inc 8.1 (Berkeley) 6/4/93 # $FreeBSD$ -# XXX: the ldexp.s should be ldexp.c see -# http://llvm.org/bugs/show_bug.cgi?id=879 SRCS+= _setjmp.S _set_tp.c rfork_thread.S setjmp.S sigsetjmp.S \ fabs.S modf.S \ - infinity.c ldexp.S makecontext.c signalcontext.c \ + infinity.c ldexp.c makecontext.c signalcontext.c \ flt_rounds.c fpgetmask.c fpsetmask.c fpgetprec.c fpsetprec.c \ fpgetround.c fpsetround.c fpgetsticky.c Modified: projects/clangbsd/lib/libc/i386/gen/Makefile.inc ============================================================================== --- projects/clangbsd/lib/libc/i386/gen/Makefile.inc Thu Jun 3 16:02:11 2010 (r208787) +++ projects/clangbsd/lib/libc/i386/gen/Makefile.inc Thu Jun 3 17:20:27 2010 (r208788) @@ -1,8 +1,6 @@ # @(#)Makefile.inc 8.1 (Berkeley) 6/4/93 # $FreeBSD$ -# XXX: the ldexp.s should be ldexp.c see -# http://llvm.org/bugs/show_bug.cgi?id=879 SRCS+= _ctx_start.S _setjmp.S _set_tp.c fabs.S \ - flt_rounds.c infinity.c ldexp.S makecontext.c modf.S \ + flt_rounds.c infinity.c ldexp.c makecontext.c modf.S \ rfork_thread.S setjmp.S signalcontext.c sigsetjmp.S From owner-svn-src-projects@FreeBSD.ORG Sat Jun 5 17:22:18 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A3960106566B; Sat, 5 Jun 2010 17:22:18 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 8E6568FC1B; Sat, 5 Jun 2010 17:22:18 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o55HMIwJ087332; Sat, 5 Jun 2010 17:22:18 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o55HMImE087306; Sat, 5 Jun 2010 17:22:18 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201006051722.o55HMImE087306@svn.freebsd.org> From: Nathan Whitehorn Date: Sat, 5 Jun 2010 17:22:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208838 - in projects/ppc64: bin/chio bin/cp bin/date bin/pax bin/sh cddl/contrib/opensolaris/lib/libzfs/common contrib/bind9 contrib/bind9/lib/dns contrib/binutils/bfd contrib/binutils... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 17:22:18 -0000 Author: nwhitehorn Date: Sat Jun 5 17:22:17 2010 New Revision: 208838 URL: http://svn.freebsd.org/changeset/base/208838 Log: IFC @ 208837 Added: projects/ppc64/contrib/gcc/config/fixdfdi.c - copied unchanged from r208837, head/contrib/gcc/config/fixdfdi.c projects/ppc64/contrib/gcc/config/fixsfdi.c - copied unchanged from r208837, head/contrib/gcc/config/fixsfdi.c projects/ppc64/contrib/gcc/config/fixunsdfsi.c - copied unchanged from r208837, head/contrib/gcc/config/fixunsdfsi.c projects/ppc64/contrib/gcc/config/fixunssfsi.c - copied unchanged from r208837, head/contrib/gcc/config/fixunssfsi.c projects/ppc64/contrib/gcc/config/floatdidf.c - copied unchanged from r208837, head/contrib/gcc/config/floatdidf.c projects/ppc64/contrib/gcc/config/floatdisf.c - copied unchanged from r208837, head/contrib/gcc/config/floatdisf.c projects/ppc64/contrib/gcc/config/floatundidf.c - copied unchanged from r208837, head/contrib/gcc/config/floatundidf.c projects/ppc64/contrib/gcc/config/floatundisf.c - copied unchanged from r208837, head/contrib/gcc/config/floatundisf.c projects/ppc64/share/doc/legal/intel_iwn/ - copied from r208837, head/share/doc/legal/intel_iwn/ projects/ppc64/share/man/man4/uep.4 - copied unchanged from r208837, head/share/man/man4/uep.4 projects/ppc64/sys/boot/fdt/ - copied from r208837, head/sys/boot/fdt/ projects/ppc64/sys/dev/fdt/ - copied from r208837, head/sys/dev/fdt/ projects/ppc64/sys/dev/ofw/ofw_fdt.c - copied unchanged from r208837, head/sys/dev/ofw/ofw_fdt.c projects/ppc64/sys/dev/uart/uart_bus_fdt.c - copied unchanged from r208837, head/sys/dev/uart/uart_bus_fdt.c projects/ppc64/sys/dev/usb/input/uep.c - copied unchanged from r208837, head/sys/dev/usb/input/uep.c projects/ppc64/sys/libkern/memchr.c - copied unchanged from r208837, head/sys/libkern/memchr.c projects/ppc64/sys/mips/rmi/mpwait.S - copied unchanged from r208837, head/sys/mips/rmi/mpwait.S projects/ppc64/sys/modules/usb/uep/ - copied from r208837, head/sys/modules/usb/uep/ projects/ppc64/sys/tools/fdt/ - copied from r208837, head/sys/tools/fdt/ projects/ppc64/sys/x86/x86/ - copied from r208837, head/sys/x86/x86/ projects/ppc64/tools/build/options/WITHOUT_MAN_UTILS - copied unchanged from r208837, head/tools/build/options/WITHOUT_MAN_UTILS projects/ppc64/tools/build/options/WITH_FDT - copied unchanged from r208837, head/tools/build/options/WITH_FDT projects/ppc64/tools/regression/bin/sh/builtins/dot1.0 - copied unchanged from r208837, head/tools/regression/bin/sh/builtins/dot1.0 projects/ppc64/tools/regression/bin/sh/builtins/dot2.0 - copied unchanged from r208837, head/tools/regression/bin/sh/builtins/dot2.0 projects/ppc64/tools/regression/bin/sh/builtins/exec1.0 - copied unchanged from r208837, head/tools/regression/bin/sh/builtins/exec1.0 projects/ppc64/tools/regression/bin/sh/builtins/exec2.0 - copied unchanged from r208837, head/tools/regression/bin/sh/builtins/exec2.0 projects/ppc64/tools/regression/bin/sh/builtins/return4.0 - copied unchanged from r208837, head/tools/regression/bin/sh/builtins/return4.0 projects/ppc64/tools/regression/bin/sh/builtins/wait1.0 - copied unchanged from r208837, head/tools/regression/bin/sh/builtins/wait1.0 projects/ppc64/tools/regression/bin/sh/builtins/wait2.0 - copied unchanged from r208837, head/tools/regression/bin/sh/builtins/wait2.0 projects/ppc64/tools/regression/bin/sh/parser/heredoc4.0 - copied unchanged from r208837, head/tools/regression/bin/sh/parser/heredoc4.0 projects/ppc64/tools/regression/bin/sh/parser/heredoc5.0 - copied unchanged from r208837, head/tools/regression/bin/sh/parser/heredoc5.0 projects/ppc64/tools/regression/bin/sh/parser/heredoc6.0 - copied unchanged from r208837, head/tools/regression/bin/sh/parser/heredoc6.0 projects/ppc64/tools/regression/sockets/unix_close_race/ - copied from r208837, head/tools/regression/sockets/unix_close_race/ projects/ppc64/tools/regression/usr.bin/jot/regress.rand1.out - copied unchanged from r208837, head/tools/regression/usr.bin/jot/regress.rand1.out projects/ppc64/tools/regression/usr.bin/jot/regress.rand2.out - copied unchanged from r208837, head/tools/regression/usr.bin/jot/regress.rand2.out projects/ppc64/tools/regression/usr.bin/jot/regress.stutter2.out - copied unchanged from r208837, head/tools/regression/usr.bin/jot/regress.stutter2.out Deleted: projects/ppc64/sys/amd64/amd64/local_apic.c projects/ppc64/sys/i386/i386/local_apic.c projects/ppc64/sys/mips/rmi/ehcireg.h projects/ppc64/sys/mips/rmi/ehcivar.h projects/ppc64/sys/mips/rmi/pcibus.c projects/ppc64/sys/mips/rmi/perfmon.h projects/ppc64/sys/mips/rmi/perfmon_kern.c projects/ppc64/sys/mips/rmi/perfmon_percpu.c projects/ppc64/sys/mips/rmi/perfmon_utils.h projects/ppc64/sys/mips/rmi/perfmon_xlrconfig.h projects/ppc64/sys/mips/rmi/xlr_boot1_console.c Modified: projects/ppc64/bin/chio/chio.c projects/ppc64/bin/cp/cp.c projects/ppc64/bin/date/date.1 projects/ppc64/bin/pax/pat_rep.c projects/ppc64/bin/sh/eval.c projects/ppc64/bin/sh/histedit.c projects/ppc64/bin/sh/jobs.c projects/ppc64/bin/sh/main.c projects/ppc64/bin/sh/myhistedit.h projects/ppc64/bin/sh/parser.c projects/ppc64/bin/sh/sh.1 projects/ppc64/bin/sh/var.c projects/ppc64/bin/sh/var.h projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/ppc64/contrib/bind9/CHANGES projects/ppc64/contrib/bind9/lib/dns/api projects/ppc64/contrib/bind9/lib/dns/validator.c projects/ppc64/contrib/bind9/version projects/ppc64/contrib/binutils/bfd/archures.c projects/ppc64/contrib/binutils/bfd/bfd-in2.h projects/ppc64/contrib/binutils/bfd/cpu-mips.c projects/ppc64/contrib/binutils/bfd/elfxx-mips.c projects/ppc64/contrib/binutils/gas/config/tc-mips.c projects/ppc64/contrib/binutils/gas/config/tc-mips.h projects/ppc64/contrib/binutils/include/elf/mips.h projects/ppc64/contrib/binutils/include/opcode/mips.h projects/ppc64/contrib/binutils/opcodes/mips-dis.c projects/ppc64/contrib/binutils/opcodes/mips-opc.c projects/ppc64/contrib/binutils/opcodes/mips16-opc.c projects/ppc64/contrib/bsnmp/gensnmpdef/gensnmpdef.1 projects/ppc64/contrib/bsnmp/gensnmptree/gensnmptree.1 projects/ppc64/contrib/bsnmp/lib/asn1.3 projects/ppc64/contrib/bsnmp/lib/bsnmpagent.3 projects/ppc64/contrib/bsnmp/lib/bsnmpclient.3 projects/ppc64/contrib/bsnmp/lib/bsnmplib.3 projects/ppc64/contrib/bsnmp/snmp_mibII/snmp_mibII.3 projects/ppc64/contrib/bsnmp/snmpd/bsnmpd.1 projects/ppc64/contrib/bsnmp/snmpd/snmpmod.3 projects/ppc64/contrib/gcc/config/mips/freebsd.h projects/ppc64/contrib/gcc/config/mips/mips.c projects/ppc64/contrib/gcc/config/mips/mips.h projects/ppc64/contrib/gcc/config/mips/mips.md projects/ppc64/contrib/gdtoa/hexnan.c projects/ppc64/contrib/ngatm/man/libngatm.3 projects/ppc64/contrib/ngatm/man/uniaddr.3 projects/ppc64/contrib/ngatm/man/unifunc.3 projects/ppc64/contrib/ngatm/man/unimsg.3 projects/ppc64/contrib/ngatm/man/unisap.3 projects/ppc64/contrib/ngatm/man/unistruct.3 projects/ppc64/contrib/ngatm/snmp_atm/snmp_atm.3 projects/ppc64/contrib/ngatm/sscop/sscop.1 projects/ppc64/contrib/nvi/docs/help projects/ppc64/contrib/nvi/ex/ex_cmd.c projects/ppc64/contrib/nvi/vi/v_ex.c projects/ppc64/contrib/nvi/vi/v_txt.c projects/ppc64/contrib/opie/libopie/readrec.c projects/ppc64/crypto/openssh/moduli.5 projects/ppc64/crypto/openssh/scp.1 projects/ppc64/crypto/openssh/sftp-server.8 projects/ppc64/crypto/openssh/sftp.1 projects/ppc64/crypto/openssh/ssh-add.1 projects/ppc64/crypto/openssh/ssh-agent.1 projects/ppc64/crypto/openssh/ssh-keygen.1 projects/ppc64/crypto/openssh/ssh-keyscan.1 projects/ppc64/crypto/openssh/ssh-keysign.8 projects/ppc64/crypto/openssh/ssh-pkcs11-helper.8 projects/ppc64/crypto/openssh/ssh.1 projects/ppc64/crypto/openssh/ssh_config.5 projects/ppc64/crypto/openssh/sshd.8 projects/ppc64/crypto/openssh/sshd_config.5 projects/ppc64/etc/Makefile projects/ppc64/etc/network.subr projects/ppc64/etc/periodic/weekly/Makefile projects/ppc64/etc/rc.d/SERVERS projects/ppc64/etc/rc.d/ddb projects/ppc64/etc/rc.d/dumpon projects/ppc64/etc/rc.d/hostid projects/ppc64/etc/rc.d/hostid_save projects/ppc64/etc/rc.d/initrandom projects/ppc64/etc/rc.d/mdconfig projects/ppc64/etc/rc.d/mountcritlocal projects/ppc64/etc/rc.d/savecore projects/ppc64/etc/rc.d/sysctl projects/ppc64/etc/rc.d/zvol projects/ppc64/games/pom/pom.6 projects/ppc64/gnu/lib/libgcc/Makefile projects/ppc64/gnu/lib/libgomp/Makefile projects/ppc64/gnu/usr.bin/Makefile projects/ppc64/gnu/usr.bin/binutils/Makefile.inc0 projects/ppc64/gnu/usr.bin/binutils/ld/Makefile.mips projects/ppc64/gnu/usr.bin/binutils/libbfd/Makefile.mips projects/ppc64/gnu/usr.bin/binutils/libbfd/bfd.h projects/ppc64/gnu/usr.bin/cc/Makefile.inc projects/ppc64/gnu/usr.bin/dtc/Makefile projects/ppc64/lib/libarchive/archive_read_disk.3 projects/ppc64/lib/libarchive/archive_read_open_fd.c projects/ppc64/lib/libarchive/archive_read_open_filename.c projects/ppc64/lib/libc/compat-43/sigpause.2 projects/ppc64/lib/libc/gen/isgreater.3 projects/ppc64/lib/libc/gen/scandir.3 projects/ppc64/lib/libc/gen/sem_timedwait.3 projects/ppc64/lib/libc/gen/setproctitle.3 projects/ppc64/lib/libc/gen/tcgetsid.3 projects/ppc64/lib/libc/posix1e/acl_entry.c projects/ppc64/lib/libc/posix1e/acl_get.c projects/ppc64/lib/libc/posix1e/acl_perm.c projects/ppc64/lib/libc/posix1e/acl_set.c projects/ppc64/lib/libc/posix1e/acl_strip.c projects/ppc64/lib/libc/posix1e/acl_support.c projects/ppc64/lib/libc/posix1e/acl_support.h projects/ppc64/lib/libc/posix1e/acl_to_text_nfs4.c projects/ppc64/lib/libc/posix1e/acl_valid.c projects/ppc64/lib/libc/sys/mount.2 projects/ppc64/lib/libc/sys/ptrace.2 projects/ppc64/lib/libftpio/ftpio.3 projects/ppc64/lib/libgssapi/gss_compare_name.3 projects/ppc64/lib/libmagic/Makefile projects/ppc64/lib/libmagic/config.h projects/ppc64/lib/libpmc/pmc.core.3 projects/ppc64/lib/libpmc/pmc.ucf.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_get_error.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_get_mech_info.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_get_mechanisms.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_get_principal_name.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_get_versions.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_getcred.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_is_installed.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_max_data_length.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_mech_to_oid.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_oid_to_mech.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_qop_to_num.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_set_callback.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_set_defaults.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_set_svc_name.3 projects/ppc64/lib/librpcsec_gss/rpc_gss_svc_max_data_length.3 projects/ppc64/lib/librpcsec_gss/rpcsec_gss.3 projects/ppc64/lib/libthr/thread/thr_condattr.c projects/ppc64/lib/msun/man/atan2.3 projects/ppc64/lib/msun/man/math.3 projects/ppc64/lib/msun/man/remainder.3 projects/ppc64/libexec/rbootd/rbootd.8 projects/ppc64/libexec/rtld-elf/amd64/reloc.c projects/ppc64/libexec/rtld-elf/arm/reloc.c projects/ppc64/libexec/rtld-elf/i386/reloc.c projects/ppc64/libexec/rtld-elf/powerpc/reloc.c projects/ppc64/libexec/rtld-elf/rtld.c projects/ppc64/libexec/rtld-elf/sparc64/reloc.c projects/ppc64/release/amd64/boot_crunch.conf projects/ppc64/release/doc/en_US.ISO8859-1/hardware/article.sgml projects/ppc64/release/doc/en_US.ISO8859-1/relnotes/article.sgml projects/ppc64/release/i386/boot_crunch.conf projects/ppc64/release/ia64/boot_crunch.conf projects/ppc64/release/ia64/mkisoimages.sh projects/ppc64/release/pc98/boot_crunch.conf projects/ppc64/release/powerpc/boot_crunch.conf projects/ppc64/release/sparc64/boot_crunch.conf projects/ppc64/release/sun4v/boot_crunch.conf projects/ppc64/sbin/fsck_ffs/pass2.c projects/ppc64/sbin/fsck_ffs/pass4.c projects/ppc64/sbin/fsck_msdosfs/fsck_msdosfs.8 projects/ppc64/sbin/geom/class/part/geom_part.c projects/ppc64/sbin/geom/class/part/gpart.8 projects/ppc64/sbin/mount/mount.8 projects/ppc64/sbin/mount_hpfs/mount_hpfs.8 projects/ppc64/sbin/tunefs/tunefs.c projects/ppc64/share/doc/legal/Makefile projects/ppc64/share/man/Makefile projects/ppc64/share/man/man4/Makefile projects/ppc64/share/man/man4/acpi.4 projects/ppc64/share/man/man4/dcons.4 projects/ppc64/share/man/man4/ddb.4 projects/ppc64/share/man/man4/io.4 projects/ppc64/share/man/man4/ksyms.4 projects/ppc64/share/man/man4/lindev.4 projects/ppc64/share/man/man4/malo.4 projects/ppc64/share/man/man4/man4.powerpc/bm.4 projects/ppc64/share/man/man4/md.4 projects/ppc64/share/man/man4/mpt.4 projects/ppc64/share/man/man4/mvs.4 projects/ppc64/share/man/man4/ng_ccatm.4 projects/ppc64/share/man/man4/sbp_targ.4 projects/ppc64/share/man/man4/smp.4 projects/ppc64/share/man/man4/snd_emu10kx.4 projects/ppc64/share/man/man4/tx.4 projects/ppc64/share/man/man4/u3g.4 projects/ppc64/share/man/man4/uath.4 projects/ppc64/share/man/man4/usb.4 projects/ppc64/share/man/man4/usb2_template.4 projects/ppc64/share/man/man5/devfs.5 projects/ppc64/share/man/man5/src.conf.5 projects/ppc64/share/man/man8/nanobsd.8 projects/ppc64/share/man/man9/BUS_DESCRIBE_INTR.9 projects/ppc64/share/man/man9/atomic.9 projects/ppc64/share/man/man9/cr_seeothergids.9 projects/ppc64/share/man/man9/cr_seeotheruids.9 projects/ppc64/share/man/man9/make_dev.9 projects/ppc64/share/man/man9/p_candebug.9 projects/ppc64/share/man/man9/p_cansee.9 projects/ppc64/share/man/man9/prison_check.9 projects/ppc64/share/man/man9/usbdi.9 projects/ppc64/share/man/man9/watchdog.9 projects/ppc64/share/misc/bsd-family-tree projects/ppc64/share/misc/committers-src.dot projects/ppc64/share/mk/bsd.README projects/ppc64/share/mk/bsd.own.mk projects/ppc64/sys/amd64/acpica/acpi_wakeup.c projects/ppc64/sys/amd64/amd64/apic_vector.S projects/ppc64/sys/amd64/amd64/cpu_switch.S projects/ppc64/sys/amd64/amd64/db_interface.c projects/ppc64/sys/amd64/amd64/elf_machdep.c projects/ppc64/sys/amd64/amd64/fpu.c projects/ppc64/sys/amd64/amd64/machdep.c projects/ppc64/sys/amd64/amd64/mca.c projects/ppc64/sys/amd64/amd64/mp_machdep.c projects/ppc64/sys/amd64/amd64/pmap.c projects/ppc64/sys/amd64/amd64/trap.c projects/ppc64/sys/amd64/amd64/vm_machdep.c projects/ppc64/sys/amd64/ia32/ia32_reg.c projects/ppc64/sys/amd64/ia32/ia32_syscall.c projects/ppc64/sys/amd64/include/apicreg.h projects/ppc64/sys/amd64/include/apicvar.h projects/ppc64/sys/amd64/include/atomic.h projects/ppc64/sys/amd64/include/clock.h projects/ppc64/sys/amd64/include/fpu.h projects/ppc64/sys/amd64/include/mca.h projects/ppc64/sys/amd64/include/pcb.h projects/ppc64/sys/amd64/include/pcpu.h projects/ppc64/sys/amd64/include/proc.h projects/ppc64/sys/amd64/include/specialreg.h projects/ppc64/sys/amd64/linux32/linux32_sysvec.c projects/ppc64/sys/arm/arm/elf_machdep.c projects/ppc64/sys/arm/arm/pmap.c projects/ppc64/sys/arm/arm/trap.c projects/ppc64/sys/arm/include/metadata.h projects/ppc64/sys/boot/Makefile projects/ppc64/sys/boot/arm/uboot/Makefile projects/ppc64/sys/boot/arm/uboot/version projects/ppc64/sys/boot/i386/boot0/Makefile projects/ppc64/sys/boot/i386/btx/btx/Makefile projects/ppc64/sys/boot/i386/btx/btxldr/Makefile projects/ppc64/sys/boot/i386/cdboot/Makefile projects/ppc64/sys/boot/i386/mbr/Makefile projects/ppc64/sys/boot/i386/pmbr/Makefile projects/ppc64/sys/boot/i386/zfsboot/zfsboot.c projects/ppc64/sys/boot/pc98/boot0.5/Makefile projects/ppc64/sys/boot/pc98/boot0/Makefile projects/ppc64/sys/boot/pc98/btx/btx/Makefile projects/ppc64/sys/boot/pc98/btx/btxldr/Makefile projects/ppc64/sys/boot/pc98/cdboot/Makefile projects/ppc64/sys/boot/powerpc/uboot/Makefile projects/ppc64/sys/boot/powerpc/uboot/version projects/ppc64/sys/boot/sparc64/boot1/Makefile projects/ppc64/sys/boot/uboot/common/main.c projects/ppc64/sys/boot/uboot/common/metadata.c projects/ppc64/sys/boot/uboot/lib/Makefile projects/ppc64/sys/boot/uboot/lib/disk.c projects/ppc64/sys/boot/uboot/lib/glue.c projects/ppc64/sys/boot/zfs/zfs.c projects/ppc64/sys/boot/zfs/zfsimpl.c projects/ppc64/sys/cam/ata/ata_da.c projects/ppc64/sys/cam/ata/ata_pmp.c projects/ppc64/sys/cam/ata/ata_xpt.c projects/ppc64/sys/cam/cam_ccb.h projects/ppc64/sys/cam/cam_periph.c projects/ppc64/sys/cam/cam_xpt.c projects/ppc64/sys/cam/scsi/scsi_cd.c projects/ppc64/sys/cam/scsi/scsi_xpt.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c projects/ppc64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/ppc64/sys/cddl/dev/systrace/systrace.c projects/ppc64/sys/compat/ia32/ia32_sysvec.c projects/ppc64/sys/compat/ia32/ia32_util.h projects/ppc64/sys/compat/linux/linux_ioctl.c projects/ppc64/sys/compat/linux/linux_ioctl.h projects/ppc64/sys/compat/svr4/svr4_sysvec.c projects/ppc64/sys/conf/NOTES projects/ppc64/sys/conf/files projects/ppc64/sys/conf/files.amd64 projects/ppc64/sys/conf/files.i386 projects/ppc64/sys/conf/files.pc98 projects/ppc64/sys/conf/files.sparc64 projects/ppc64/sys/conf/options projects/ppc64/sys/contrib/libfdt/libfdt_env.h projects/ppc64/sys/crypto/via/padlock.c projects/ppc64/sys/crypto/via/padlock.h projects/ppc64/sys/crypto/via/padlock_cipher.c projects/ppc64/sys/crypto/via/padlock_hash.c projects/ppc64/sys/ddb/db_command.c projects/ppc64/sys/ddb/db_command.h projects/ppc64/sys/ddb/db_thread.c projects/ppc64/sys/dev/acpica/acpi.c projects/ppc64/sys/dev/acpica/acpi_ec.c projects/ppc64/sys/dev/acpica/acpi_hpet.c projects/ppc64/sys/dev/acpica/acpivar.h projects/ppc64/sys/dev/ahci/ahci.c projects/ppc64/sys/dev/amdsbwd/amdsbwd.c projects/ppc64/sys/dev/ata/ata-all.c projects/ppc64/sys/dev/ata/ata-disk.c projects/ppc64/sys/dev/ata/ata-pci.c projects/ppc64/sys/dev/ata/ata-pci.h projects/ppc64/sys/dev/ata/atapi-cam.c projects/ppc64/sys/dev/ata/chipsets/ata-acerlabs.c projects/ppc64/sys/dev/ata/chipsets/ata-intel.c projects/ppc64/sys/dev/ata/chipsets/ata-serverworks.c projects/ppc64/sys/dev/ath/ath_hal/ah.h projects/ppc64/sys/dev/ath/ath_hal/ah_eeprom_v1.c projects/ppc64/sys/dev/ath/ath_hal/ah_eeprom_v4k.c projects/ppc64/sys/dev/ath/ath_hal/ah_eeprom_v4k.h projects/ppc64/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c projects/ppc64/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c projects/ppc64/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c projects/ppc64/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c projects/ppc64/sys/dev/ath/ath_hal/ar5416/ar5416phy.h projects/ppc64/sys/dev/ath/ath_hal/ar5416/ar5416reg.h projects/ppc64/sys/dev/ath/ath_hal/ar5416/ar9285_attach.c projects/ppc64/sys/dev/ath/ath_hal/ar5416/ar9285_reset.c projects/ppc64/sys/dev/cas/if_cas.c projects/ppc64/sys/dev/cxgb/cxgb_main.c projects/ppc64/sys/dev/e1000/if_igb.c projects/ppc64/sys/dev/fb/vesa.c projects/ppc64/sys/dev/fdc/fdc_acpi.c projects/ppc64/sys/dev/isp/isp.c projects/ppc64/sys/dev/isp/isp_freebsd.c projects/ppc64/sys/dev/isp/isp_library.c projects/ppc64/sys/dev/isp/isp_pci.c projects/ppc64/sys/dev/ixgbe/ixgbe.c projects/ppc64/sys/dev/ixgbe/ixgbe.h projects/ppc64/sys/dev/mmc/mmc.c projects/ppc64/sys/dev/mvs/mvs.c projects/ppc64/sys/dev/mvs/mvs_pci.c projects/ppc64/sys/dev/mvs/mvs_soc.c projects/ppc64/sys/dev/mxge/eth_z8e.h projects/ppc64/sys/dev/mxge/ethp_z8e.h projects/ppc64/sys/dev/mxge/if_mxge.c projects/ppc64/sys/dev/mxge/rss_eth_z8e.h projects/ppc64/sys/dev/mxge/rss_ethp_z8e.h projects/ppc64/sys/dev/ofw/ofw_bus_subr.c projects/ppc64/sys/dev/ofw/ofw_bus_subr.h projects/ppc64/sys/dev/ofw/ofw_if.m projects/ppc64/sys/dev/ofw/ofw_standard.c projects/ppc64/sys/dev/ofw/openfirm.c projects/ppc64/sys/dev/ofw/openfirm.h projects/ppc64/sys/dev/pci/pci.c projects/ppc64/sys/dev/puc/pucdata.c projects/ppc64/sys/dev/random/nehemiah.c projects/ppc64/sys/dev/sge/if_sge.c projects/ppc64/sys/dev/siis/siis.c projects/ppc64/sys/dev/syscons/syscons.c projects/ppc64/sys/dev/syscons/syscons.h projects/ppc64/sys/dev/usb/usbdevs projects/ppc64/sys/fs/devfs/devfs_vnops.c projects/ppc64/sys/fs/nfsclient/nfs_clsubs.c projects/ppc64/sys/fs/nfsclient/nfs_clvfsops.c projects/ppc64/sys/fs/udf/udf_vnops.c projects/ppc64/sys/geom/label/g_label.c projects/ppc64/sys/geom/mountver/g_mountver.c projects/ppc64/sys/geom/part/g_part_bsd.c projects/ppc64/sys/geom/part/g_part_gpt.c projects/ppc64/sys/geom/part/g_part_vtoc8.c projects/ppc64/sys/i386/i386/apic_vector.s projects/ppc64/sys/i386/i386/elf_machdep.c projects/ppc64/sys/i386/i386/machdep.c projects/ppc64/sys/i386/i386/mca.c projects/ppc64/sys/i386/i386/mp_machdep.c projects/ppc64/sys/i386/i386/pmap.c projects/ppc64/sys/i386/i386/ptrace_machdep.c projects/ppc64/sys/i386/i386/swtch.s projects/ppc64/sys/i386/i386/trap.c projects/ppc64/sys/i386/i386/vm_machdep.c projects/ppc64/sys/i386/ibcs2/ibcs2_sysvec.c projects/ppc64/sys/i386/include/apicreg.h projects/ppc64/sys/i386/include/apicvar.h projects/ppc64/sys/i386/include/atomic.h projects/ppc64/sys/i386/include/clock.h projects/ppc64/sys/i386/include/mca.h projects/ppc64/sys/i386/include/npx.h projects/ppc64/sys/i386/include/pcb.h projects/ppc64/sys/i386/include/pcpu.h projects/ppc64/sys/i386/include/proc.h projects/ppc64/sys/i386/include/specialreg.h projects/ppc64/sys/i386/isa/npx.c projects/ppc64/sys/i386/linux/linux_ptrace.c projects/ppc64/sys/i386/linux/linux_sysvec.c projects/ppc64/sys/i386/xen/pmap.c projects/ppc64/sys/ia64/ia32/ia32_trap.c projects/ppc64/sys/ia64/ia64/db_machdep.c projects/ppc64/sys/ia64/ia64/elf_machdep.c projects/ppc64/sys/ia64/ia64/pmap.c projects/ppc64/sys/ia64/ia64/trap.c projects/ppc64/sys/ia64/include/ia64_cpu.h projects/ppc64/sys/ia64/include/pmap.h projects/ppc64/sys/ia64/include/proc.h projects/ppc64/sys/ia64/include/runq.h projects/ppc64/sys/ia64/include/sal.h projects/ppc64/sys/ia64/include/vmparam.h projects/ppc64/sys/isa/syscons_isa.c projects/ppc64/sys/kern/imgact_aout.c projects/ppc64/sys/kern/init_main.c projects/ppc64/sys/kern/kern_clock.c projects/ppc64/sys/kern/kern_exec.c projects/ppc64/sys/kern/kern_jail.c projects/ppc64/sys/kern/kern_kthread.c projects/ppc64/sys/kern/kern_proc.c projects/ppc64/sys/kern/kern_resource.c projects/ppc64/sys/kern/kern_sig.c projects/ppc64/sys/kern/kern_thread.c projects/ppc64/sys/kern/posix4_mib.c projects/ppc64/sys/kern/sched_4bsd.c projects/ppc64/sys/kern/sched_ule.c projects/ppc64/sys/kern/subr_acl_nfs4.c projects/ppc64/sys/kern/subr_acl_posix1e.c projects/ppc64/sys/kern/subr_pcpu.c projects/ppc64/sys/kern/subr_taskqueue.c projects/ppc64/sys/kern/subr_trap.c projects/ppc64/sys/kern/sys_generic.c projects/ppc64/sys/kern/sys_process.c projects/ppc64/sys/kern/uipc_sem.c projects/ppc64/sys/kern/uipc_shm.c projects/ppc64/sys/kern/uipc_socket.c projects/ppc64/sys/kern/vfs_acl.c projects/ppc64/sys/kern/vfs_bio.c projects/ppc64/sys/kern/vfs_subr.c projects/ppc64/sys/mips/include/asm.h projects/ppc64/sys/mips/include/hwfunc.h projects/ppc64/sys/mips/mips/db_trace.c projects/ppc64/sys/mips/mips/elf64_machdep.c projects/ppc64/sys/mips/mips/elf_machdep.c projects/ppc64/sys/mips/mips/mp_machdep.c projects/ppc64/sys/mips/mips/mpboot.S projects/ppc64/sys/mips/mips/pmap.c projects/ppc64/sys/mips/mips/swtch.S projects/ppc64/sys/mips/mips/tick.c projects/ppc64/sys/mips/mips/trap.c projects/ppc64/sys/mips/mips/uio_machdep.c projects/ppc64/sys/mips/rmi/dev/xlr/rge.c projects/ppc64/sys/mips/rmi/on_chip.c projects/ppc64/sys/mips/rmi/xlr_machdep.c projects/ppc64/sys/mips/rmi/xlrconfig.h projects/ppc64/sys/mips/sibyte/sb_machdep.c projects/ppc64/sys/modules/Makefile projects/ppc64/sys/modules/ata/atadisk/Makefile projects/ppc64/sys/modules/cam/Makefile projects/ppc64/sys/modules/iwnfw/Makefile.inc projects/ppc64/sys/modules/linux/Makefile projects/ppc64/sys/modules/uart/Makefile projects/ppc64/sys/modules/zfs/Makefile projects/ppc64/sys/net/if.c projects/ppc64/sys/net/if_var.h projects/ppc64/sys/net/if_vlan.c projects/ppc64/sys/net/route.c projects/ppc64/sys/net/rtsock.c projects/ppc64/sys/net/vnet.h projects/ppc64/sys/net80211/ieee80211_hwmp.c projects/ppc64/sys/net80211/ieee80211_ioctl.c projects/ppc64/sys/net80211/ieee80211_scan_sta.c projects/ppc64/sys/netgraph/ng_pppoe.c projects/ppc64/sys/netgraph/ng_socket.c projects/ppc64/sys/netinet/in.c projects/ppc64/sys/netinet/in_pcb.c projects/ppc64/sys/netinet/ip_mroute.c projects/ppc64/sys/netinet/ip_mroute.h projects/ppc64/sys/netinet/ip_options.c projects/ppc64/sys/netinet/ip_output.c projects/ppc64/sys/netinet/pim_var.h projects/ppc64/sys/netinet6/in6.c projects/ppc64/sys/netipsec/ipsec_input.c projects/ppc64/sys/nfsclient/nfs_vfsops.c projects/ppc64/sys/nfsclient/nfs_vnops.c projects/ppc64/sys/opencrypto/crypto.c projects/ppc64/sys/pc98/cbus/clock.c projects/ppc64/sys/pc98/cbus/syscons_cbus.c projects/ppc64/sys/pc98/include/md_var.h projects/ppc64/sys/pc98/pc98/machdep.c projects/ppc64/sys/pc98/pc98/pc98_machdep.c projects/ppc64/sys/powerpc/aim/mmu_oea.c projects/ppc64/sys/powerpc/aim/mmu_oea64.c projects/ppc64/sys/powerpc/aim/ofw_machdep.c projects/ppc64/sys/powerpc/aim/trap.c projects/ppc64/sys/powerpc/booke/pmap.c projects/ppc64/sys/powerpc/booke/trap.c projects/ppc64/sys/powerpc/include/metadata.h projects/ppc64/sys/powerpc/include/pmap.h projects/ppc64/sys/powerpc/include/proc.h projects/ppc64/sys/powerpc/ofw/ofw_real.c projects/ppc64/sys/powerpc/powerpc/elf32_machdep.c projects/ppc64/sys/powerpc/powerpc/elf64_machdep.c projects/ppc64/sys/powerpc/powerpc/intr_machdep.c projects/ppc64/sys/powerpc/powerpc/mmu_if.m projects/ppc64/sys/powerpc/powerpc/pmap_dispatch.c projects/ppc64/sys/sparc64/include/md_var.h projects/ppc64/sys/sparc64/include/proc.h projects/ppc64/sys/sparc64/sparc64/ata_machdep.c projects/ppc64/sys/sparc64/sparc64/elf_machdep.c projects/ppc64/sys/sparc64/sparc64/pmap.c projects/ppc64/sys/sparc64/sparc64/trap.c projects/ppc64/sys/sun4v/include/proc.h projects/ppc64/sys/sun4v/sun4v/pmap.c projects/ppc64/sys/sun4v/sun4v/trap.c projects/ppc64/sys/sys/_task.h projects/ppc64/sys/sys/endian.h projects/ppc64/sys/sys/kernel.h projects/ppc64/sys/sys/kthread.h projects/ppc64/sys/sys/libkern.h projects/ppc64/sys/sys/param.h projects/ppc64/sys/sys/pcpu.h projects/ppc64/sys/sys/posix4.h projects/ppc64/sys/sys/proc.h projects/ppc64/sys/sys/ptrace.h projects/ppc64/sys/sys/resourcevar.h projects/ppc64/sys/sys/sysent.h projects/ppc64/sys/sys/systm.h projects/ppc64/sys/sys/taskqueue.h projects/ppc64/sys/sys/user.h projects/ppc64/sys/sys/vtoc.h projects/ppc64/sys/ufs/ffs/ffs_softdep.c projects/ppc64/sys/ufs/ffs/ffs_vfsops.c projects/ppc64/sys/ufs/ffs/softdep.h projects/ppc64/sys/ufs/ufs/ufs_quota.c projects/ppc64/sys/vm/pmap.h projects/ppc64/sys/vm/vm_contig.c projects/ppc64/sys/vm/vm_fault.c projects/ppc64/sys/vm/vm_map.c projects/ppc64/sys/vm/vm_mmap.c projects/ppc64/sys/vm/vm_object.c projects/ppc64/sys/vm/vm_page.c projects/ppc64/sys/vm/vm_page.h projects/ppc64/sys/vm/vm_pageout.c projects/ppc64/sys/vm/vm_pageout.h projects/ppc64/sys/vm/vnode_pager.c projects/ppc64/sys/x86/isa/clock.c projects/ppc64/tools/regression/fstest/Makefile projects/ppc64/tools/regression/usr.bin/jot/regress.sh projects/ppc64/tools/tools/ether_reflect/ether_reflect.1 projects/ppc64/usr.bin/Makefile projects/ppc64/usr.bin/calendar/calendars/calendar.freebsd projects/ppc64/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.common (contents, props changed) projects/ppc64/usr.bin/calendar/io.c projects/ppc64/usr.bin/calendar/locale.c projects/ppc64/usr.bin/calendar/sunpos.c projects/ppc64/usr.bin/csup/cpasswd.1 projects/ppc64/usr.bin/csup/csup.1 projects/ppc64/usr.bin/join/join.1 projects/ppc64/usr.bin/jot/jot.1 projects/ppc64/usr.bin/jot/jot.c projects/ppc64/usr.bin/mail/util.c projects/ppc64/usr.bin/mkuzip/mkuzip.8 projects/ppc64/usr.bin/newkey/newkey.8 projects/ppc64/usr.bin/vmstat/vmstat.8 projects/ppc64/usr.bin/vmstat/vmstat.c projects/ppc64/usr.bin/wc/wc.c projects/ppc64/usr.sbin/Makefile projects/ppc64/usr.sbin/apm/apm.c projects/ppc64/usr.sbin/apmd/Makefile projects/ppc64/usr.sbin/apmd/README projects/ppc64/usr.sbin/apmd/apmd.c projects/ppc64/usr.sbin/bsnmpd/modules/snmp_hostres/snmp_hostres.3 projects/ppc64/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/ppc64/usr.sbin/chown/chown.c projects/ppc64/usr.sbin/clear_locks/clear_locks.8 projects/ppc64/usr.sbin/dconschat/dconschat.8 projects/ppc64/usr.sbin/fdcontrol/fdcontrol.8 projects/ppc64/usr.sbin/gssd/gssd.8 projects/ppc64/usr.sbin/i2c/i2c.8 projects/ppc64/usr.sbin/iostat/iostat.8 projects/ppc64/usr.sbin/iostat/iostat.c projects/ppc64/usr.sbin/jail/jail.8 projects/ppc64/usr.sbin/jail/jail.c projects/ppc64/usr.sbin/mixer/mixer.8 projects/ppc64/usr.sbin/mptable/mptable.1 projects/ppc64/usr.sbin/newsyslog/newsyslog.c projects/ppc64/usr.sbin/newsyslog/newsyslog.conf.5 projects/ppc64/usr.sbin/nfsd/nfsv4.4 projects/ppc64/usr.sbin/nfsd/stablerestart.5 projects/ppc64/usr.sbin/nscd/nscd.8 projects/ppc64/usr.sbin/nscd/nscd.conf.5 projects/ppc64/usr.sbin/ntp/doc/ntpd.8 projects/ppc64/usr.sbin/pkg_install/updating/pkg_updating.1 projects/ppc64/usr.sbin/smbmsg/smbmsg.8 projects/ppc64/usr.sbin/snapinfo/snapinfo.8 projects/ppc64/usr.sbin/sysinstall/network.c projects/ppc64/usr.sbin/tzsetup/tzsetup.c Directory Properties: projects/ppc64/ (props changed) projects/ppc64/cddl/contrib/opensolaris/ (props changed) projects/ppc64/contrib/bind9/ (props changed) projects/ppc64/contrib/ee/ (props changed) projects/ppc64/contrib/expat/ (props changed) projects/ppc64/contrib/file/ (props changed) projects/ppc64/contrib/gdb/ (props changed) projects/ppc64/contrib/gnu-sort/ (props changed) projects/ppc64/contrib/groff/ (props changed) projects/ppc64/contrib/less/ (props changed) projects/ppc64/contrib/libpcap/ (props changed) projects/ppc64/contrib/ncurses/ (props changed) projects/ppc64/contrib/one-true-awk/ (props changed) projects/ppc64/contrib/openbsm/ (props changed) projects/ppc64/contrib/openpam/ (props changed) projects/ppc64/contrib/pf/ (props changed) projects/ppc64/contrib/tcpdump/ (props changed) projects/ppc64/contrib/tcsh/ (props changed) projects/ppc64/contrib/tzcode/stdtime/ (props changed) projects/ppc64/contrib/tzcode/zic/ (props changed) projects/ppc64/contrib/tzdata/ (props changed) projects/ppc64/contrib/wpa/ (props changed) projects/ppc64/lib/libutil/ (props changed) projects/ppc64/lib/libz/ (props changed) projects/ppc64/sbin/ (props changed) projects/ppc64/sbin/ipfw/ (props changed) projects/ppc64/sys/ (props changed) projects/ppc64/sys/amd64/include/xen/ (props changed) projects/ppc64/sys/cddl/contrib/opensolaris/ (props changed) projects/ppc64/sys/contrib/dev/acpica/ (props changed) projects/ppc64/sys/contrib/x86emu/ (props changed) projects/ppc64/sys/dev/xen/xenpci/ (props changed) projects/ppc64/usr.bin/csup/ (props changed) projects/ppc64/usr.bin/procstat/ (props changed) Modified: projects/ppc64/bin/chio/chio.c ============================================================================== --- projects/ppc64/bin/chio/chio.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/chio/chio.c Sat Jun 5 17:22:17 2010 (r208838) @@ -1072,6 +1072,7 @@ find_element(char *voltag, uint16_t *et, /* Read in the changer slots */ if (cp.cp_nslots > 0) { + (void) memset(&cesr, 0, sizeof(cesr)); cesr.cesr_element_type = CHET_ST; cesr.cesr_element_base = 0; cesr.cesr_element_count = cp.cp_nslots; Modified: projects/ppc64/bin/cp/cp.c ============================================================================== --- projects/ppc64/bin/cp/cp.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/cp/cp.c Sat Jun 5 17:22:17 2010 (r208838) @@ -466,6 +466,7 @@ copy(char *argv[], enum op type, int fts case S_IFSOCK: warnx("%s is a socket (not copied).", curr->fts_path); + break; case S_IFIFO: if (Rflag) { if (copy_fifo(curr->fts_statp, !dne)) Modified: projects/ppc64/bin/date/date.1 ============================================================================== --- projects/ppc64/bin/date/date.1 Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/date/date.1 Sat Jun 5 17:22:17 2010 (r208838) @@ -32,7 +32,7 @@ .\" @(#)date.1 8.3 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd June 2, 2007 +.Dd June 3, 2010 .Dt DATE 1 .Os .Sh NAME @@ -219,6 +219,14 @@ When the date is adjusted to a specific the resulting timezone will be set so that the date matches the earlier of the two times. .Pp +It is not possible to adjust a date to an invalid absolute day, so using +the switches +.Fl v No 31d Fl v No 12m +will simply fail five months of the year. +It is therefore usual to set the month before setting the day; using +.Fl v No 12m Fl v No 31d +always works. +.Pp Adjusting the date by months is inherently ambiguous because a month is a unit of variable length depending on the current date. This kind of date adjustment is applied in the most intuitive way. @@ -339,9 +347,9 @@ will display the last day of February in .Pp .Dl "Tue Feb 29 03:18:00 GMT 2000" .Pp -So will do the command: +So will the command: .Pp -.Dl "date -v30d -v3m -v0y -v-1m" +.Dl "date -v3m -v30d -v0y -v-1m" .Pp because there is no such date as the 30th of February. .Pp Modified: projects/ppc64/bin/pax/pat_rep.c ============================================================================== --- projects/ppc64/bin/pax/pat_rep.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/pax/pat_rep.c Sat Jun 5 17:22:17 2010 (r208838) @@ -76,7 +76,7 @@ static char * range_match(char *, int); #ifdef NET2_REGEX static int resub(regexp *, char *, char *, char *); #else -static int resub(regex_t *, regmatch_t *, char *, char *, char *); +static int resub(regex_t *, regmatch_t *, char *, char *, char *, char *); #endif /* @@ -929,7 +929,7 @@ rep_name(char *name, int *nlen, int prnt # ifdef NET2_REGEX if ((res = resub(pt->rcmp,pt->nstr,outpt,endpt)) < 0) { # else - if ((res = resub(&(pt->rcmp),pm,pt->nstr,outpt,endpt)) + if ((res = resub(&(pt->rcmp),pm,inpt,pt->nstr,outpt,endpt)) < 0) { # endif if (prnt) @@ -1071,7 +1071,7 @@ resub(regexp *prog, char *src, char *des */ static int -resub(regex_t *rp, regmatch_t *pm, char *src, char *dest, +resub(regex_t *rp, regmatch_t *pm, char *orig, char *src, char *dest, char *destend) { char *spt; @@ -1121,7 +1121,7 @@ resub(regex_t *rp, regmatch_t *pm, char */ if (len > (destend - dpt)) len = destend - dpt; - if (l_strncpy(dpt, src + pmpt->rm_so, len) != len) + if (l_strncpy(dpt, orig + pmpt->rm_so, len) != len) return(-1); dpt += len; } Modified: projects/ppc64/bin/sh/eval.c ============================================================================== --- projects/ppc64/bin/sh/eval.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/eval.c Sat Jun 5 17:22:17 2010 (r208838) @@ -1170,6 +1170,12 @@ truecmd(int argc __unused, char **argv _ int execcmd(int argc, char **argv) { + /* + * Because we have historically not supported any options, + * only treat "--" specially. + */ + if (argc > 1 && strcmp(argv[1], "--") == 0) + argc--, argv++; if (argc > 1) { struct strlist *sp; Modified: projects/ppc64/bin/sh/histedit.c ============================================================================== --- projects/ppc64/bin/sh/histedit.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/histedit.c Sat Jun 5 17:22:17 2010 (r208838) @@ -98,6 +98,8 @@ histedit(void) /* * turn editing on */ + char *term; + INTOFF; if (el_in == NULL) el_in = fdopen(0, "r"); @@ -107,6 +109,11 @@ histedit(void) el_out = fdopen(2, "w"); if (el_in == NULL || el_err == NULL || el_out == NULL) goto bad; + term = lookupvar("TERM"); + if (term) + setenv("TERM", term, 1); + else + unsetenv("TERM"); el = el_init(arg0, el_in, el_out, el_err); if (el != NULL) { if (hist) @@ -160,6 +167,13 @@ sethistsize(hs) } } +void +setterm(const char *term) +{ + if (rootshell && el != NULL && term != NULL) + el_set(el, EL_TERMINAL, term); +} + int histcmd(int argc, char **argv) { Modified: projects/ppc64/bin/sh/jobs.c ============================================================================== --- projects/ppc64/bin/sh/jobs.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/jobs.c Sat Jun 5 17:22:17 2010 (r208838) @@ -91,6 +91,7 @@ STATIC void freejob(struct job *); STATIC struct job *getjob(char *); STATIC pid_t dowait(int, struct job *); STATIC pid_t waitproc(int, int *); +STATIC void checkzombies(void); STATIC void cmdtxt(union node *); STATIC void cmdputs(const char *); #if JOBS @@ -400,7 +401,7 @@ showjobs(int change, int mode) struct job *jp; TRACE(("showjobs(%d) called\n", change)); - while (dowait(0, (struct job *)NULL) > 0); + checkzombies(); for (jobno = 1, jp = jobtab ; jobno <= njobs ; jobno++, jp++) { if (! jp->used) continue; @@ -742,6 +743,8 @@ forkshell(struct job *jp, union node *n, TRACE(("forkshell(%%%d, %p, %d) called\n", jp - jobtab, (void *)n, mode)); INTOFF; + if (mode == FORK_BG) + checkzombies(); flushall(); pid = fork(); if (pid == -1) { @@ -1056,6 +1059,15 @@ stoppedjobs(void) return (0); } + +STATIC void +checkzombies(void) +{ + while (njobs > 0 && dowait(0, NULL) > 0) + ; +} + + /* * Return a string identifying a command (to be printed by the * jobs command. Modified: projects/ppc64/bin/sh/main.c ============================================================================== --- projects/ppc64/bin/sh/main.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/main.c Sat Jun 5 17:22:17 2010 (r208838) @@ -314,14 +314,20 @@ find_dot_file(char *basename) int dotcmd(int argc, char **argv) { - char *fullname; + char *filename, *fullname; if (argc < 2) error("missing filename"); exitstatus = 0; - fullname = find_dot_file(argv[1]); + /* + * Because we have historically not supported any options, + * only treat "--" specially. + */ + filename = argc > 2 && strcmp(argv[1], "--") == 0 ? argv[2] : argv[1]; + + fullname = find_dot_file(filename); setinputfile(fullname, 1); commandname = fullname; cmdloop(0); Modified: projects/ppc64/bin/sh/myhistedit.h ============================================================================== --- projects/ppc64/bin/sh/myhistedit.h Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/myhistedit.h Sat Jun 5 17:22:17 2010 (r208838) @@ -38,6 +38,7 @@ extern int displayhist; void histedit(void); void sethistsize(const char *); +void setterm(const char *); int histcmd(int, char **); int not_fcnumber(const char *); int str_to_event(const char *, int); Modified: projects/ppc64/bin/sh/parser.c ============================================================================== --- projects/ppc64/bin/sh/parser.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/parser.c Sat Jun 5 17:22:17 2010 (r208838) @@ -203,6 +203,7 @@ parsecmd(int interact) * which could happen if we add command substitution on PS1/PS2. */ parser_temp_free_all(); + heredoclist = NULL; tokpushback = 0; doprompt = interact; @@ -973,6 +974,8 @@ parsebackq(char *out, struct nodelist ** const int bq_startlinno = plinno; char *volatile ostr = NULL; struct parsefile *const savetopfile = getcurrentfile(); + struct heredoc *const saveheredoclist = heredoclist; + struct heredoc *here; str = NULL; if (setjmp(jmploc.loc)) { @@ -981,6 +984,7 @@ parsebackq(char *out, struct nodelist ** ckfree(str); if (ostr) ckfree(ostr); + heredoclist = saveheredoclist; handler = savehandler; if (exception == EXERROR) { startlinno = bq_startlinno; @@ -995,6 +999,7 @@ parsebackq(char *out, struct nodelist ** memcpy(str, stackblock(), savelen); } handler = &jmploc; + heredoclist = NULL; INTON; if (oldstyle) { /* We must read until the closing backquote, giving special @@ -1091,21 +1096,26 @@ done: while (stackblocksize() <= savelen) growstackblock(); STARTSTACKSTR(out); + INTOFF; if (str) { memcpy(out, str, savelen); STADJUST(savelen, out); - INTOFF; ckfree(str); str = NULL; - INTON; } if (ostr) { - INTOFF; ckfree(ostr); ostr = NULL; - INTON; + } + here = saveheredoclist; + if (here != NULL) { + while (here->next != NULL) + here = here->next; + here->next = heredoclist; + heredoclist = saveheredoclist; } handler = savehandler; + INTON; if (quoted) USTPUTC(CTLBACKQ | CTLQUOTE, out); else Modified: projects/ppc64/bin/sh/sh.1 ============================================================================== --- projects/ppc64/bin/sh/sh.1 Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/sh.1 Sat Jun 5 17:22:17 2010 (r208838) @@ -32,7 +32,7 @@ .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 .\" $FreeBSD$ .\" -.Dd May 9, 2010 +.Dd May 24, 2010 .Dt SH 1 .Os .Sh NAME @@ -665,11 +665,11 @@ Command names containing a slash are sim performing any searches. .It The shell searches each entry in the -.Ev PATH -environment variable +.Va PATH +variable in turn for the command. The value of the -.Ev PATH +.Va PATH variable should be a series of entries separated by colons. Each entry consists of a @@ -1040,13 +1040,9 @@ The .Ic set built-in command can also be used to set or reset them. .Ss Special Parameters -A special parameter is a parameter denoted by a special one-character -name. -The special parameters recognized by the -.Nm -shell of -.Fx -are shown in the following list, exactly as they would appear in input +Special parameters are parameters denoted by a single special character +or the digit zero. +They are shown in the following list, exactly as they would appear in input typed by the user or in the source of a shell script. .Bl -hang .It Li $* @@ -1113,6 +1109,84 @@ pipeline. .It Li $0 (zero) Expands to the name of the shell or shell script. .El +.Ss Special Variables +The following variables are set by the shell or +have special meaning to it: +.Bl -tag -width ".Va HISTSIZE" +.It Va CDPATH +The search path used with the +.Ic cd +built-in. +.It Va EDITOR +The fallback editor used with the +.Ic fc +built-in. +If not set, the default editor is +.Xr ed 1 . +.It Va FCEDIT +The default editor used with the +.Ic fc +built-in. +.It Va HISTSIZE +The number of previous commands that are accessible. +.It Va HOME +The user's home directory, +used in tilde expansion and as a default directory for the +.Ic cd +built-in. +.It Va IFS +Input Field Separators. +This is normally set to +.Aq space , +.Aq tab , +and +.Aq newline . +See the +.Sx White Space Splitting +section for more details. +.It Va LINENO +The current line number in the script or function. +.It Va MAIL +The name of a mail file, that will be checked for the arrival of new +mail. +Overridden by +.Va MAILPATH . +.It Va MAILPATH +A colon +.Pq Ql \&: +separated list of file names, for the shell to check for incoming +mail. +This variable overrides the +.Va MAIL +setting. +There is a maximum of 10 mailboxes that can be monitored at once. +.It Va PATH +The default search path for executables. +See the +.Sx Path Search +section for details. +.It Va PPID +The parent process ID of the invoked shell. +This is set at startup +unless this variable is in the environment. +A later change of parent process ID is not reflected. +A subshell retains the same value of +.Va PPID . +.It Va PS1 +The primary prompt string, which defaults to +.Dq Li "$ " , +unless you are the superuser, in which case it defaults to +.Dq Li "# " . +.It Va PS2 +The secondary prompt string, which defaults to +.Dq Li "> " . +.It Va PS4 +The prefix for the trace output (if +.Fl x +is active). +The default is +.Dq Li "+ " . +.El .Ss Word Expansions This clause describes the various expansions that are performed on words. @@ -1166,7 +1240,7 @@ If the username is missing (as in .Pa ~/foobar ) , the tilde is replaced with the value of the -.Ev HOME +.Va HOME variable (the current user's home directory). .Ss Parameter Expansion The format for parameter expansion is as follows: @@ -1491,10 +1565,10 @@ contains any .Ql / characters, it is used as is. Otherwise, the shell searches the -.Ev PATH +.Va PATH for the file. If it is not found in the -.Ev PATH , +.Va PATH , it is sought in the current working directory. .It Ic \&[ A built-in equivalent of @@ -1538,7 +1612,7 @@ This command is documented in Switch to the specified .Ar directory , or to the directory specified in the -.Ev HOME +.Va HOME environment variable if no .Ar directory is specified. @@ -1549,17 +1623,17 @@ does not begin with or .Pa .. , then the directories listed in the -.Ev CDPATH +.Va CDPATH variable will be searched for the specified .Ar directory . If -.Ev CDPATH +.Va CDPATH is unset, the current directory is searched. The format of -.Ev CDPATH +.Va CDPATH is the same as that of -.Ev PATH . +.Va PATH . In an interactive shell, the .Ic cd @@ -1567,7 +1641,7 @@ command will print out the name of the d that it actually switched to if this is different from the name that the user gave. These may be different either because the -.Ev CDPATH +.Va CDPATH mechanism was used or because a symbolic link was crossed. .Pp If the @@ -1601,7 +1675,7 @@ If the .Fl p option is specified, the command search is performed using a default value of -.Ev PATH +.Va PATH that is guaranteed to find all of the standard utilities. .Pp If the @@ -1760,20 +1834,20 @@ The .Ar editor string is a command name, subject to search via the -.Ev PATH +.Va PATH variable. The value in the -.Ev FCEDIT +.Va FCEDIT variable is used as a default when .Fl e is not specified. If -.Ev FCEDIT +.Va FCEDIT is null or unset, the value of the -.Ev EDITOR +.Va EDITOR variable is used. If -.Ev EDITOR +.Va EDITOR is null or unset, .Xr ed 1 is used as the editor. @@ -1807,7 +1881,7 @@ Re-execute the command without invoking Select the commands to list or edit. The number of previous commands that can be accessed are determined by the value of the -.Ev HISTSIZE +.Va HISTSIZE variable. The value of .Ar first @@ -1838,12 +1912,12 @@ the string form of the first operand can .El .El .Pp -The following environment variables affect the execution of +The following variables affect the execution of .Ic fc : -.Bl -tag -width ".Ev HISTSIZE" -.It Ev FCEDIT +.Bl -tag -width ".Va HISTSIZE" +.It Va FCEDIT Name of the editor to use for history editing. -.It Ev HISTSIZE +.It Va HISTSIZE The number of previous commands that are accessible. .El .It Ic fg Op Ar job @@ -2309,74 +2383,27 @@ command line editing features. .Sh ENVIRONMENT The following environment variables affect the execution of .Nm : -.Bl -tag -width ".Ev HISTSIZE" -.It Ev CDPATH -The search path used with the -.Ic cd -built-in. -.It Ev EDITOR -The fallback editor used with the -.Ic fc -built-in. -If not set, the default editor is -.Xr ed 1 . -.It Ev FCEDIT -The default editor used with the -.Ic fc -built-in. -.It Ev HISTSIZE -The number of previous commands that are accessible. -.It Ev HOME -The starting directory of -.Nm . -.It Ev IFS -Input Field Separators. -This is normally set to -.Aq space , -.Aq tab , -and -.Aq newline . -See the -.Sx White Space Splitting -section for more details. -.It Ev MAIL -The name of a mail file, that will be checked for the arrival of new -mail. -Overridden by -.Ev MAILPATH . -.It Ev MAILPATH -A colon -.Pq Ql \&: -separated list of file names, for the shell to check for incoming -mail. -This environment setting overrides the -.Ev MAIL -setting. -There is a maximum of 10 mailboxes that can be monitored at once. -.It Ev PATH -The default search path for executables. -See the -.Sx Path Search -section for details. -.It Ev PS1 -The primary prompt string, which defaults to -.Dq Li "$ " , -unless you are the superuser, in which case it defaults to -.Dq Li "# " . -.It Ev PS2 -The secondary prompt string, which defaults to -.Dq Li "> " . -.It Ev PS4 -The prefix for the trace output (if -.Fl x -is active). -The default is -.Dq Li "+ " . +.Bl -tag -width ".Ev LANGXXXXXX" +.It Ev ENV +Initialization file for interactive shells. +.It Ev LANG , Ev LC_* +Locale settings. +These are inherited by children of the shell, +and is used in a limited manner by the shell itself. +.It Ev PWD +An absolute pathname for the current directory, +possibly containing symbolic links. +This is used and updated by the shell. .It Ev TERM The default terminal setting for the shell. This is inherited by children of the shell, and is used in the history editing modes. .El +.Pp +Additionally, all environment variables are turned into shell variables +at startup, +which may affect the shell as described under +.Sx Special Variables . .Sh EXIT STATUS Errors that are detected by the shell, such as a syntax error, will cause the shell to exit with a non-zero exit status. Modified: projects/ppc64/bin/sh/var.c ============================================================================== --- projects/ppc64/bin/sh/var.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/var.c Sat Jun 5 17:22:17 2010 (r208838) @@ -80,6 +80,7 @@ struct varinit { #ifndef NO_HISTORY struct var vhistsize; +struct var vterm; #endif struct var vifs; struct var vmail; @@ -114,6 +115,10 @@ STATIC const struct varinit varinit[] = NULL }, { &vps4, 0, "PS4=+ ", NULL }, +#ifndef NO_HISTORY + { &vterm, VUNSET, "TERM=", + setterm }, +#endif { &voptind, 0, "OPTIND=1", getoptsreset }, { NULL, 0, NULL, Modified: projects/ppc64/bin/sh/var.h ============================================================================== --- projects/ppc64/bin/sh/var.h Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/bin/sh/var.h Sat Jun 5 17:22:17 2010 (r208838) @@ -77,6 +77,7 @@ extern struct var vps2; extern struct var vps4; #ifndef NO_HISTORY extern struct var vhistsize; +extern struct var vterm; #endif /* @@ -96,6 +97,7 @@ extern struct var vhistsize; #define optindval() (voptind.text + 7) #ifndef NO_HISTORY #define histsizeval() (vhistsize.text + 9) +#define termval() (vterm.text + 5) #endif #define mpathset() ((vmpath.flags & VUNSET) == 0) Modified: projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Sat Jun 5 17:22:17 2010 (r208838) @@ -1791,7 +1791,6 @@ zfs_prop_set(zfs_handle_t *zhp, const ch /* We don't support those properties on FreeBSD. */ switch (prop) { case ZFS_PROP_DEVICES: - case ZFS_PROP_ZONED: case ZFS_PROP_SHAREISCSI: case ZFS_PROP_ISCSIOPTIONS: case ZFS_PROP_XATTR: Modified: projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c ============================================================================== --- projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Sat Jun 5 17:22:17 2010 (r208838) @@ -20,7 +20,7 @@ */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -1209,10 +1209,12 @@ zpool_enable_datasets(zpool_handle_t *zh /* * And mount all the datasets, keeping track of which ones - * succeeded or failed. By using zfs_alloc(), the good pointer - * will always be non-NULL. + * succeeded or failed. */ - good = zfs_alloc(zhp->zpool_hdl, cb.cb_used * sizeof (int)); + if ((good = zfs_alloc(zhp->zpool_hdl, + cb.cb_used * sizeof (int))) == NULL) + goto out; + ret = 0; for (i = 0; i < cb.cb_used; i++) { if (zfs_mount(cb.cb_datasets[i], mntopts, flags) != 0) Modified: projects/ppc64/contrib/bind9/CHANGES ============================================================================== --- projects/ppc64/contrib/bind9/CHANGES Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/bind9/CHANGES Sat Jun 5 17:22:17 2010 (r208838) @@ -1,3 +1,8 @@ + --- 9.6.2-P2 released --- + +2876. [bug] Named could return SERVFAIL for negative responses + from unsigned zones. [RT #21131] + --- 9.6.2-P1 released --- 2852. [bug] Handle broken DNSSEC trust chains better. [RT #15619] Modified: projects/ppc64/contrib/bind9/lib/dns/api ============================================================================== --- projects/ppc64/contrib/bind9/lib/dns/api Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/bind9/lib/dns/api Sat Jun 5 17:22:17 2010 (r208838) @@ -1,3 +1,3 @@ LIBINTERFACE = 56 -LIBREVISION = 0 +LIBREVISION = 1 LIBAGE = 1 Modified: projects/ppc64/contrib/bind9/lib/dns/validator.c ============================================================================== --- projects/ppc64/contrib/bind9/lib/dns/validator.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/bind9/lib/dns/validator.c Sat Jun 5 17:22:17 2010 (r208838) @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: validator.c,v 1.164.12.11.8.2 2010/02/25 10:57:12 tbox Exp $ */ +/* $Id: validator.c,v 1.164.12.11.8.3 2010/04/21 04:29:01 marka Exp $ */ #include @@ -2961,7 +2961,7 @@ nsecvalidate(dns_validator_t *val, isc_b } findnsec3proofs(val); - if (val->authcount == val->authfail) + if (val->authfail != 0 && val->authcount == val->authfail) return (DNS_R_BROKENCHAIN); validator_log(val, ISC_LOG_DEBUG(3), "nonexistence proof(s) not found"); Modified: projects/ppc64/contrib/bind9/version ============================================================================== --- projects/ppc64/contrib/bind9/version Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/bind9/version Sat Jun 5 17:22:17 2010 (r208838) @@ -1,4 +1,4 @@ -# $Id: version,v 1.43.12.8.2.3 2010/03/04 00:08:28 marka Exp $ +# $Id: version,v 1.43.12.8.2.4 2010/05/10 02:07:03 marka Exp $ # # This file must follow /bin/sh rules. It is imported directly via # configure. @@ -7,4 +7,4 @@ MAJORVER=9 MINORVER=6 PATCHVER=2 RELEASETYPE=-P -RELEASEVER=1 +RELEASEVER=2 Modified: projects/ppc64/contrib/binutils/bfd/archures.c ============================================================================== --- projects/ppc64/contrib/binutils/bfd/archures.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/binutils/bfd/archures.c Sat Jun 5 17:22:17 2010 (r208838) @@ -1,6 +1,6 @@ /* BFD library support routines for architectures. Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2002, 2003 + 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Hacked by John Gilmore and Steve Chamberlain of Cygnus Support. @@ -18,7 +18,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #include "bfd.h" #include "sysdep.h" @@ -141,10 +141,12 @@ DESCRIPTION .#define bfd_mach_mips6000 6000 .#define bfd_mach_mips7000 7000 .#define bfd_mach_mips8000 8000 +.#define bfd_mach_mips9000 9000 .#define bfd_mach_mips10000 10000 .#define bfd_mach_mips12000 12000 .#define bfd_mach_mips16 16 .#define bfd_mach_mips5 5 +.#define bfd_mach_mips_octeon 6502 .#define bfd_mach_mips_sb1 12310201 {* octal 'SB', 01 *} .#define bfd_mach_mipsisa32 32 .#define bfd_mach_mipsisa32r2 33 Modified: projects/ppc64/contrib/binutils/bfd/bfd-in2.h ============================================================================== --- projects/ppc64/contrib/binutils/bfd/bfd-in2.h Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/binutils/bfd/bfd-in2.h Sat Jun 5 17:22:17 2010 (r208838) @@ -8,7 +8,8 @@ /* Main header file for the bfd library -- portable access to object files. Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. + 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. Contributed by Cygnus Support. @@ -26,7 +27,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef __BFD_H_SEEN__ #define __BFD_H_SEEN__ Modified: projects/ppc64/contrib/binutils/bfd/cpu-mips.c ============================================================================== --- projects/ppc64/contrib/binutils/bfd/cpu-mips.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/binutils/bfd/cpu-mips.c Sat Jun 5 17:22:17 2010 (r208838) @@ -1,6 +1,6 @@ /* bfd back-end for mips support Copyright 1990, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, - 2002, 2003 Free Software Foundation, Inc. + 2002, 2003, 2004 Free Software Foundation, Inc. Written by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -17,7 +17,7 @@ GNU General Public License for more deta You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #include "bfd.h" #include "sysdep.h" @@ -76,6 +76,7 @@ enum I_mips6000, I_mips7000, I_mips8000, + I_mips9000, I_mips10000, I_mips12000, I_mips16, @@ -84,6 +85,7 @@ enum I_mipsisa32r2, I_mipsisa64, I_mipsisa64r2, + I_mipsocteon, I_sb1, }; @@ -108,6 +110,7 @@ static const bfd_arch_info_type arch_inf N (32, 32, bfd_mach_mips6000, "mips:6000", FALSE, NN(I_mips6000)), N (64, 64, bfd_mach_mips7000, "mips:7000", FALSE, NN(I_mips7000)), N (64, 64, bfd_mach_mips8000, "mips:8000", FALSE, NN(I_mips8000)), + N (64, 64, bfd_mach_mips9000, "mips:9000", FALSE, NN(I_mips9000)), N (64, 64, bfd_mach_mips10000,"mips:10000", FALSE, NN(I_mips10000)), N (64, 64, bfd_mach_mips12000,"mips:12000", FALSE, NN(I_mips12000)), N (64, 64, bfd_mach_mips16, "mips:16", FALSE, NN(I_mips16)), @@ -116,6 +119,7 @@ static const bfd_arch_info_type arch_inf N (32, 32, bfd_mach_mipsisa32r2,"mips:isa32r2", FALSE, NN(I_mipsisa32r2)), N (64, 64, bfd_mach_mipsisa64, "mips:isa64", FALSE, NN(I_mipsisa64)), N (64, 64, bfd_mach_mipsisa64r2,"mips:isa64r2", FALSE, NN(I_mipsisa64r2)), + N (64, 64, bfd_mach_mips_octeon,"mips:octeon", FALSE, NN(I_mipsocteon)), N (64, 64, bfd_mach_mips_sb1, "mips:sb1", FALSE, 0), }; Modified: projects/ppc64/contrib/binutils/bfd/elfxx-mips.c ============================================================================== --- projects/ppc64/contrib/binutils/bfd/elfxx-mips.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/binutils/bfd/elfxx-mips.c Sat Jun 5 17:22:17 2010 (r208838) @@ -1,6 +1,6 @@ /* MIPS-specific support for ELF Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, - 2003 Free Software Foundation, Inc. + 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Most of the information added by Ian Lance Taylor, Cygnus Support, . @@ -23,7 +23,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file handles functionality common to the different MIPS ABI's. */ @@ -4088,6 +4088,12 @@ _bfd_elf_mips_mach (flagword flags) case E_MIPS_MACH_5500: return bfd_mach_mips5500; + case E_MIPS_MACH_9000: + return bfd_mach_mips9000; + + case E_MIPS_MACH_OCTEON: + return bfd_mach_mips_octeon; + case E_MIPS_MACH_SB1: return bfd_mach_mips_sb1; @@ -7142,6 +7148,10 @@ mips_set_isa_flags (bfd *abfd) val = E_MIPS_ARCH_4 | E_MIPS_MACH_5500; break; + case bfd_mach_mips9000: + val = E_MIPS_ARCH_4 | E_MIPS_MACH_9000; + break; + case bfd_mach_mips5000: case bfd_mach_mips7000: case bfd_mach_mips8000: @@ -7154,6 +7164,10 @@ mips_set_isa_flags (bfd *abfd) val = E_MIPS_ARCH_5; break; + case bfd_mach_mips_octeon: + val = E_MIPS_ARCH_64R2 | E_MIPS_MACH_OCTEON; + break; + case bfd_mach_mips_sb1: val = E_MIPS_ARCH_64 | E_MIPS_MACH_SB1; break; @@ -8856,6 +8870,9 @@ struct mips_mach_extension { are ordered topologically with MIPS I extensions listed last. */ static const struct mips_mach_extension mips_mach_extensions[] = { + /* MIPS64r2 extensions. */ + { bfd_mach_mips_octeon, bfd_mach_mipsisa64r2 }, + /* MIPS64 extensions. */ { bfd_mach_mipsisa64r2, bfd_mach_mipsisa64 }, { bfd_mach_mips_sb1, bfd_mach_mipsisa64 }, @@ -8879,6 +8896,7 @@ static const struct mips_mach_extension { bfd_mach_mips10000, bfd_mach_mips8000 }, { bfd_mach_mips5000, bfd_mach_mips8000 }, { bfd_mach_mips7000, bfd_mach_mips8000 }, + { bfd_mach_mips9000, bfd_mach_mips8000 }, /* VR4100 extensions. */ { bfd_mach_mips4120, bfd_mach_mips4100 }, @@ -8913,11 +8931,26 @@ mips_mach_extends_p (unsigned long base, { size_t i; - for (i = 0; extension != base && i < ARRAY_SIZE (mips_mach_extensions); i++) + if (extension == base) + return TRUE; + + if (base == bfd_mach_mipsisa32 + && mips_mach_extends_p (bfd_mach_mipsisa64, extension)) + return TRUE; + + if (base == bfd_mach_mipsisa32r2 + && mips_mach_extends_p (bfd_mach_mipsisa64r2, extension)) + return TRUE; + + for (i = 0; i < ARRAY_SIZE (mips_mach_extensions); i++) if (extension == mips_mach_extensions[i].extension) - extension = mips_mach_extensions[i].base; + { + extension = mips_mach_extensions[i].base; + if (extension == base) + return TRUE; + } - return extension == base; + return FALSE; } Modified: projects/ppc64/contrib/binutils/gas/config/tc-mips.c ============================================================================== --- projects/ppc64/contrib/binutils/gas/config/tc-mips.c Sat Jun 5 16:27:15 2010 (r208837) +++ projects/ppc64/contrib/binutils/gas/config/tc-mips.c Sat Jun 5 17:22:17 2010 (r208838) @@ -1,6 +1,6 @@ /* tc-mips.c -- assemble code for a MIPS chip. Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, - 2003, 2004 Free Software Foundation, Inc. + 2003, 2004, 2005 Free Software Foundation, Inc. Contributed by the OSF and Ralph Campbell. Written by Keith Knowles and Ralph Campbell, working independently. Modified for ECOFF and R4000 support by Ian Lance Taylor of Cygnus @@ -20,8 +20,8 @@ You should have received a copy of the GNU General Public License along with GAS; see the file COPYING. If not, write to the Free - Software Foundation, 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ + Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA + 02110-1301, USA. */ #include "as.h" #include "config.h" @@ -33,6 +33,7 @@ #include "opcode/mips.h" #include "itbl-ops.h" #include "dwarf2dbg.h" +#include "dw2gencfi.h" #ifdef DEBUG #define DBG(x) printf x @@ -83,6 +84,25 @@ int mips_flag_pdr = FALSE; int mips_flag_pdr = TRUE; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sat Jun 5 17:53:42 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 828AA1065673; Sat, 5 Jun 2010 17:53:42 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7233D8FC24; Sat, 5 Jun 2010 17:53:42 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o55Hrgjh094283; Sat, 5 Jun 2010 17:53:42 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o55HrgHi094281; Sat, 5 Jun 2010 17:53:42 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201006051753.o55HrgHi094281@svn.freebsd.org> From: Nathan Whitehorn Date: Sat, 5 Jun 2010 17:53:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208843 - projects/ppc64/sys/powerpc/include X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 17:53:42 -0000 Author: nwhitehorn Date: Sat Jun 5 17:53:41 2010 New Revision: 208843 URL: http://svn.freebsd.org/changeset/base/208843 Log: Remove duplicate definition of pmap_gen_count and friends on Book-E. Modified: projects/ppc64/sys/powerpc/include/pmap.h Modified: projects/ppc64/sys/powerpc/include/pmap.h ============================================================================== --- projects/ppc64/sys/powerpc/include/pmap.h Sat Jun 5 17:51:37 2010 (r208842) +++ projects/ppc64/sys/powerpc/include/pmap.h Sat Jun 5 17:53:41 2010 (r208843) @@ -154,8 +154,6 @@ struct pmap { struct mtx pm_mtx; /* pmap mutex */ tlbtid_t pm_tid[MAXCPU]; /* TID to identify this pmap entries in TLB */ u_int pm_active; /* active on cpus */ - uint32_t pm_gen_count; /* generation count (pmap lock dropped) */ - u_int pm_retries; int pm_refs; /* ref count */ struct pmap_statistics pm_stats; /* pmap statistics */ From owner-svn-src-projects@FreeBSD.ORG Sat Jun 5 17:58:11 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E753A106566B; Sat, 5 Jun 2010 17:58:10 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D53948FC0A; Sat, 5 Jun 2010 17:58:10 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o55HwAbL095333; Sat, 5 Jun 2010 17:58:10 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o55HwAUx095327; Sat, 5 Jun 2010 17:58:10 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201006051758.o55HwAUx095327@svn.freebsd.org> From: Nathan Whitehorn Date: Sat, 5 Jun 2010 17:58:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208844 - in projects/ppc64/sys: conf dev/iicbus powerpc/powermac X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 17:58:11 -0000 Author: nwhitehorn Date: Sat Jun 5 17:58:10 2010 New Revision: 208844 URL: http://svn.freebsd.org/changeset/base/208844 Log: IFC @ 208843 Added: projects/ppc64/sys/powerpc/powermac/smusat.c - copied unchanged from r208843, head/sys/powerpc/powermac/smusat.c Modified: projects/ppc64/sys/conf/files.powerpc projects/ppc64/sys/dev/iicbus/iic.h projects/ppc64/sys/powerpc/powermac/kiic.c projects/ppc64/sys/powerpc/powermac/smu.c Directory Properties: projects/ppc64/ (props changed) projects/ppc64/cddl/contrib/opensolaris/ (props changed) projects/ppc64/contrib/ee/ (props changed) projects/ppc64/contrib/expat/ (props changed) projects/ppc64/contrib/file/ (props changed) projects/ppc64/contrib/gdb/ (props changed) projects/ppc64/contrib/gnu-sort/ (props changed) projects/ppc64/contrib/groff/ (props changed) projects/ppc64/contrib/less/ (props changed) projects/ppc64/contrib/libpcap/ (props changed) projects/ppc64/contrib/ncurses/ (props changed) projects/ppc64/contrib/one-true-awk/ (props changed) projects/ppc64/contrib/openbsm/ (props changed) projects/ppc64/contrib/openpam/ (props changed) projects/ppc64/contrib/pf/ (props changed) projects/ppc64/contrib/tcpdump/ (props changed) projects/ppc64/contrib/tcsh/ (props changed) projects/ppc64/contrib/tzcode/stdtime/ (props changed) projects/ppc64/contrib/tzcode/zic/ (props changed) projects/ppc64/contrib/tzdata/ (props changed) projects/ppc64/contrib/wpa/ (props changed) projects/ppc64/lib/libutil/ (props changed) projects/ppc64/lib/libz/ (props changed) projects/ppc64/sbin/ (props changed) projects/ppc64/sbin/ipfw/ (props changed) projects/ppc64/sys/ (props changed) projects/ppc64/sys/amd64/include/xen/ (props changed) projects/ppc64/sys/cddl/contrib/opensolaris/ (props changed) projects/ppc64/sys/contrib/dev/acpica/ (props changed) projects/ppc64/sys/contrib/x86emu/ (props changed) projects/ppc64/sys/dev/xen/xenpci/ (props changed) projects/ppc64/usr.bin/csup/ (props changed) projects/ppc64/usr.bin/procstat/ (props changed) Modified: projects/ppc64/sys/conf/files.powerpc ============================================================================== --- projects/ppc64/sys/conf/files.powerpc Sat Jun 5 17:53:41 2010 (r208843) +++ projects/ppc64/sys/conf/files.powerpc Sat Jun 5 17:58:10 2010 (r208844) @@ -139,6 +139,7 @@ powerpc/powermac/openpic_macio.c optiona powerpc/powermac/pswitch.c optional powermac pswitch powerpc/powermac/pmu.c optional powermac pmu powerpc/powermac/smu.c optional powermac smu +powerpc/powermac/smusat.c optional powermac smu powerpc/powermac/uninorth.c optional powermac powerpc/powermac/uninorthpci.c optional powermac pci powerpc/powermac/vcoregpio.c optional powermac Modified: projects/ppc64/sys/dev/iicbus/iic.h ============================================================================== --- projects/ppc64/sys/dev/iicbus/iic.h Sat Jun 5 17:53:41 2010 (r208843) +++ projects/ppc64/sys/dev/iicbus/iic.h Sat Jun 5 17:58:10 2010 (r208844) @@ -38,6 +38,8 @@ struct iic_msg uint16_t flags; #define IIC_M_WR 0 /* Fake flag for write */ #define IIC_M_RD 0x0001 /* read vs write */ +#define IIC_M_NOSTOP 0x0002 /* do not send a I2C stop after message */ +#define IIC_M_NOSTART 0x0004 /* do not send a I2C start before message */ uint16_t len; /* msg legnth */ uint8_t * buf; }; Modified: projects/ppc64/sys/powerpc/powermac/kiic.c ============================================================================== --- projects/ppc64/sys/powerpc/powermac/kiic.c Sat Jun 5 17:53:41 2010 (r208843) +++ projects/ppc64/sys/powerpc/powermac/kiic.c Sat Jun 5 17:58:10 2010 (r208844) @@ -108,6 +108,7 @@ struct kiic_softc { u_int sc_flags; u_char *sc_data; int sc_resid; + uint16_t sc_i2c_base; device_t sc_iicbus; }; @@ -115,6 +116,7 @@ static int kiic_probe(device_t dev); static int kiic_attach(device_t dev); static void kiic_writereg(struct kiic_softc *sc, u_int, u_int); static u_int kiic_readreg(struct kiic_softc *, u_int); +static void kiic_setport(struct kiic_softc *, u_int); static void kiic_setmode(struct kiic_softc *, u_int); static void kiic_setspeed(struct kiic_softc *, u_int); static void kiic_intr(void *xsc); @@ -198,12 +200,25 @@ kiic_attach(device_t self) * underneath them. Some have a single 'iicbus' child with the * devices underneath that. Sort this out, and make sure that the * OFW I2C layer has the correct node. + * + * Note: the I2C children of the Uninorth bridges have two ports. + * In general, the port is designated in the 9th bit of the I2C + * address. However, for kiic devices with children attached below + * an i2c-bus node, the port is indicated in the 'reg' property + * of the i2c-bus node. */ - sc->sc_node = OF_child(node); - if (OF_getprop(sc->sc_node,"name",name,sizeof(name)) > 0) { - if (strcmp(name,"i2c-bus") != 0) + sc->sc_node = node; + + node = OF_child(node); + if (OF_getprop(node, "name", name, sizeof(name)) > 0) { + if (strcmp(name,"i2c-bus") == 0) { + phandle_t reg; + if (OF_getprop(node, "reg", ®, sizeof(reg)) > 0) + sc->sc_i2c_base = reg << 8; + sc->sc_node = node; + } } mtx_init(&sc->sc_mutex, "kiic", NULL, MTX_DEF); @@ -213,8 +228,8 @@ kiic_attach(device_t self) bus_setup_intr(self, sc->sc_irq, INTR_TYPE_MISC | INTR_MPSAFE, NULL, kiic_intr, sc, &sc->sc_ih); + kiic_writereg(sc, ISR, kiic_readreg(sc, ISR)); kiic_writereg(sc, STATUS, 0); - kiic_writereg(sc, ISR, 0); kiic_writereg(sc, IER, 0); kiic_setmode(sc, I2C_STDMODE); @@ -257,6 +272,18 @@ kiic_setmode(struct kiic_softc *sc, u_in } static void +kiic_setport(struct kiic_softc *sc, u_int port) +{ + u_int x; + + KASSERT(port == 1 || port == 0, ("bad port")); + x = kiic_readreg(sc, MODE); + x &= ~I2C_PORT; + x |= (port << 4); + kiic_writereg(sc, MODE, x); +} + +static void kiic_setspeed(struct kiic_softc *sc, u_int speed) { u_int x; @@ -299,7 +326,8 @@ kiic_intr(void *xsc) *sc->sc_data++ = kiic_readreg(sc, DATA); sc->sc_resid--; } - + if (sc->sc_resid == 0) /* done */ + kiic_writereg(sc, CONTROL, 0); } else { if (sc->sc_resid == 0) { x = kiic_readreg(sc, CONTROL); @@ -327,10 +355,12 @@ kiic_transfer(device_t dev, struct iic_m { struct kiic_softc *sc; int i, x, timo, err; - uint8_t addr; + uint16_t addr; + uint8_t subaddr; sc = device_get_softc(dev); timo = 100; + subaddr = 0; mtx_lock(&sc->sc_mutex); @@ -344,7 +374,23 @@ kiic_transfer(device_t dev, struct iic_m sc->sc_flags = I2C_BUSY; + /* Clear pending interrupts, and reset controller */ + kiic_writereg(sc, ISR, kiic_readreg(sc, ISR)); + kiic_writereg(sc, STATUS, 0); + for (i = 0; i < nmsgs; i++) { + if (msgs[i].flags & IIC_M_NOSTOP) { + if (msgs[i+1].flags & IIC_M_RD) + kiic_setmode(sc, I2C_COMBMODE); + else + kiic_setmode(sc, I2C_STDSUBMODE); + KASSERT(msgs[i].len == 1, ("oversize I2C message")); + subaddr = msgs[i].buf[0]; + i++; + } else { + kiic_setmode(sc, I2C_STDMODE); + } + sc->sc_data = msgs[i].buf; sc->sc_resid = msgs[i].len; sc->sc_flags = I2C_BUSY; @@ -357,8 +403,11 @@ kiic_transfer(device_t dev, struct iic_m addr |= 1; } - kiic_writereg(sc, ADDR, addr); - kiic_writereg(sc, SUBADDR, 0x04); + addr |= sc->sc_i2c_base; + + kiic_setport(sc, (addr & 0x100) >> 8); + kiic_writereg(sc, ADDR, addr & 0xff); + kiic_writereg(sc, SUBADDR, subaddr); x = kiic_readreg(sc, CONTROL) | I2C_CT_ADDR; kiic_writereg(sc, CONTROL, x); Modified: projects/ppc64/sys/powerpc/powermac/smu.c ============================================================================== --- projects/ppc64/sys/powerpc/powermac/smu.c Sat Jun 5 17:53:41 2010 (r208843) +++ projects/ppc64/sys/powerpc/powermac/smu.c Sat Jun 5 17:58:10 2010 (r208844) @@ -47,12 +47,16 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include #include +#include #include #include "clock_if.h" +#include "iicbus_if.h" struct smu_cmd { volatile uint8_t cmd; @@ -137,6 +141,8 @@ struct smu_softc { static int smu_probe(device_t); static int smu_attach(device_t); +static const struct ofw_bus_devinfo * + smu_get_devinfo(device_t bus, device_t dev); /* cpufreq notification hooks */ @@ -151,6 +157,7 @@ static int smu_settime(device_t dev, str static int smu_run_cmd(device_t dev, struct smu_cmd *cmd, int wait); static int smu_get_datablock(device_t dev, int8_t id, uint8_t *buf, size_t len); +static void smu_attach_i2c(device_t dev, phandle_t i2croot); static void smu_attach_fans(device_t dev, phandle_t fanroot); static void smu_attach_sensors(device_t dev, phandle_t sensroot); static void smu_fan_management_proc(void *xdev); @@ -171,6 +178,16 @@ static device_method_t smu_methods[] = /* Clock interface */ DEVMETHOD(clock_gettime, smu_gettime), DEVMETHOD(clock_settime, smu_settime), + + /* ofw_bus interface */ + DEVMETHOD(bus_child_pnpinfo_str,ofw_bus_gen_child_pnpinfo_str), + DEVMETHOD(ofw_bus_get_devinfo, smu_get_devinfo), + DEVMETHOD(ofw_bus_get_compat, ofw_bus_gen_get_compat), + DEVMETHOD(ofw_bus_get_model, ofw_bus_gen_get_model), + DEVMETHOD(ofw_bus_get_name, ofw_bus_gen_get_name), + DEVMETHOD(ofw_bus_get_node, ofw_bus_gen_get_node), + DEVMETHOD(ofw_bus_get_type, ofw_bus_gen_get_type), + { 0, 0 }, }; @@ -300,8 +317,14 @@ smu_attach(device_t dev) if (strncmp(name, "sensors", 8) == 0) smu_attach_sensors(dev, child); + + if (strncmp(name, "smu-i2c-control", 15) == 0) + smu_attach_i2c(dev, child); } + /* Some SMUs have the I2C children directly under the bus. */ + smu_attach_i2c(dev, node); + /* * Collect calibration constants. */ @@ -368,7 +391,14 @@ smu_attach(device_t dev) */ clock_register(dev, 1000); - return (0); + return (bus_generic_attach(dev)); +} + +static const struct ofw_bus_devinfo * +smu_get_devinfo(device_t bus, device_t dev) +{ + + return (device_get_ivars(dev)); } static void @@ -787,8 +817,8 @@ smu_attach_fans(device_t dev, phandle_t CTLTYPE_INT | CTLFLAG_RD, &fan->max_rpm, sizeof(cell_t), "Maximum allowed RPM"); SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(oid), OID_AUTO, "rpm", - CTLTYPE_INT | CTLFLAG_RW, dev, sc->sc_nfans, - smu_fanrpm_sysctl, "I", "Fan RPM"); + CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_MPSAFE, dev, + sc->sc_nfans, smu_fanrpm_sysctl, "I", "Fan RPM"); fan++; sc->sc_nfans++; @@ -951,8 +981,8 @@ smu_attach_sensors(device_t dev, phandle sprintf(sysctl_desc,"%s (%s)", sens->location, units); SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(sensroot_oid), OID_AUTO, - sysctl_name, CTLTYPE_INT | CTLFLAG_RD, dev, sc->sc_nsensors, - smu_sensor_sysctl, "I", sysctl_desc); + sysctl_name, CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE, + dev, sc->sc_nsensors, smu_sensor_sysctl, "I", sysctl_desc); sens++; sc->sc_nsensors++; @@ -988,13 +1018,6 @@ smu_manage_fans(device_t smu) maxtemp = temp; } - if (maxtemp < 10) { /* Bail if no good sensors */ - for (i = 0; i < sc->sc_nfans; i++) - smu_fan_set_rpm(smu, &sc->sc_fans[i], - sc->sc_fans[i].unmanaged_rpm); - return; - } - if (maxtemp > sc->sc_critical_temp) { device_printf(smu, "WARNING: Current system temperature (%d C) " "exceeds critical temperature (%d C)! Shutting down!\n", @@ -1016,6 +1039,13 @@ smu_manage_fans(device_t smu) return; } + if (maxtemp < 10) { /* Bail if no good sensors */ + for (i = 0; i < sc->sc_nfans; i++) + smu_fan_set_rpm(smu, &sc->sc_fans[i], + sc->sc_fans[i].unmanaged_rpm); + return; + } + if (maxtemp - sc->sc_target_temp > 4) factor = 110; else if (maxtemp - sc->sc_target_temp > 1) @@ -1133,3 +1163,202 @@ smu_settime(device_t dev, struct timespe return (smu_run_cmd(dev, &cmd, 1)); } +/* SMU I2C Interface */ + +static int smuiic_probe(device_t dev); +static int smuiic_attach(device_t dev); +static int smuiic_transfer(device_t dev, struct iic_msg *msgs, uint32_t nmsgs); +static phandle_t smuiic_get_node(device_t bus, device_t dev); + +static device_method_t smuiic_methods[] = { + /* device interface */ + DEVMETHOD(device_probe, smuiic_probe), + DEVMETHOD(device_attach, smuiic_attach), + + /* iicbus interface */ + DEVMETHOD(iicbus_callback, iicbus_null_callback), + DEVMETHOD(iicbus_transfer, smuiic_transfer), + + /* ofw_bus interface */ + DEVMETHOD(ofw_bus_get_node, smuiic_get_node), + + { 0, 0 } +}; + +struct smuiic_softc { + struct mtx sc_mtx; + volatile int sc_iic_inuse; + int sc_busno; +}; + +static driver_t smuiic_driver = { + "iichb", + smuiic_methods, + sizeof(struct smuiic_softc) +}; +static devclass_t smuiic_devclass; + +DRIVER_MODULE(smuiic, smu, smuiic_driver, smuiic_devclass, 0, 0); + +static void +smu_attach_i2c(device_t smu, phandle_t i2croot) +{ + phandle_t child; + device_t cdev; + struct ofw_bus_devinfo *dinfo; + char name[32]; + + for (child = OF_child(i2croot); child != 0; child = OF_peer(child)) { + if (OF_getprop(child, "name", name, sizeof(name)) <= 0) + continue; + + if (strcmp(name, "i2c-bus") != 0 && strcmp(name, "i2c") != 0) + continue; + + dinfo = malloc(sizeof(struct ofw_bus_devinfo), M_SMU, + M_WAITOK | M_ZERO); + if (ofw_bus_gen_setup_devinfo(dinfo, child) != 0) { + free(dinfo, M_SMU); + continue; + } + + cdev = device_add_child(smu, NULL, -1); + if (cdev == NULL) { + device_printf(smu, "<%s>: device_add_child failed\n", + dinfo->obd_name); + ofw_bus_gen_destroy_devinfo(dinfo); + free(dinfo, M_SMU); + continue; + } + device_set_ivars(cdev, dinfo); + } +} + +static int +smuiic_probe(device_t dev) +{ + const char *name; + + name = ofw_bus_get_name(dev); + if (name == NULL) + return (ENXIO); + + if (strcmp(name, "i2c-bus") == 0 || strcmp(name, "i2c") == 0) { + device_set_desc(dev, "SMU I2C controller"); + return (0); + } + + return (ENXIO); +} + +static int +smuiic_attach(device_t dev) +{ + struct smuiic_softc *sc = device_get_softc(dev); + mtx_init(&sc->sc_mtx, "smuiic", NULL, MTX_DEF); + sc->sc_iic_inuse = 0; + + /* Get our bus number */ + OF_getprop(ofw_bus_get_node(dev), "reg", &sc->sc_busno, + sizeof(sc->sc_busno)); + + /* Add the IIC bus layer */ + device_add_child(dev, "iicbus", -1); + + return (bus_generic_attach(dev)); +} + +static int +smuiic_transfer(device_t dev, struct iic_msg *msgs, uint32_t nmsgs) +{ + struct smuiic_softc *sc = device_get_softc(dev); + struct smu_cmd cmd; + int i, j, error; + + mtx_lock(&sc->sc_mtx); + while (sc->sc_iic_inuse) + mtx_sleep(sc, &sc->sc_mtx, 0, "smuiic", 100); + + sc->sc_iic_inuse = 1; + error = 0; + + for (i = 0; i < nmsgs; i++) { + cmd.cmd = SMU_I2C; + cmd.data[0] = sc->sc_busno; + if (msgs[i].flags & IIC_M_NOSTOP) + cmd.data[1] = SMU_I2C_COMBINED; + else + cmd.data[1] = SMU_I2C_SIMPLE; + + cmd.data[2] = msgs[i].slave; + if (msgs[i].flags & IIC_M_RD) + cmd.data[2] |= 1; + + if (msgs[i].flags & IIC_M_NOSTOP) { + KASSERT(msgs[i].len < 4, + ("oversize I2C combined message")); + + cmd.data[3] = min(msgs[i].len, 3); + memcpy(&cmd.data[4], msgs[i].buf, min(msgs[i].len, 3)); + i++; /* Advance to next part of message */ + } else { + cmd.data[3] = 0; + memset(&cmd.data[4], 0, 3); + } + + cmd.data[7] = msgs[i].slave; + if (msgs[i].flags & IIC_M_RD) + cmd.data[7] |= 1; + + cmd.data[8] = msgs[i].len; + if (msgs[i].flags & IIC_M_RD) { + memset(&cmd.data[9], 0xff, msgs[i].len); + cmd.len = 9; + } else { + memcpy(&cmd.data[9], msgs[i].buf, msgs[i].len); + cmd.len = 9 + msgs[i].len; + } + + mtx_unlock(&sc->sc_mtx); + smu_run_cmd(device_get_parent(dev), &cmd, 1); + mtx_lock(&sc->sc_mtx); + + for (j = 0; j < 10; j++) { + cmd.cmd = SMU_I2C; + cmd.len = 1; + cmd.data[0] = 0; + memset(&cmd.data[1], 0xff, msgs[i].len); + + mtx_unlock(&sc->sc_mtx); + smu_run_cmd(device_get_parent(dev), &cmd, 1); + mtx_lock(&sc->sc_mtx); + + if (!(cmd.data[0] & 0x80)) + break; + + mtx_sleep(sc, &sc->sc_mtx, 0, "smuiic", 10); + } + + if (cmd.data[0] & 0x80) { + error = EIO; + msgs[i].len = 0; + goto exit; + } + memcpy(msgs[i].buf, &cmd.data[1], msgs[i].len); + msgs[i].len = cmd.len - 1; + } + + exit: + sc->sc_iic_inuse = 0; + mtx_unlock(&sc->sc_mtx); + wakeup(sc); + return (error); +} + +static phandle_t +smuiic_get_node(device_t bus, device_t dev) +{ + + return (ofw_bus_get_node(bus)); +} + Copied: projects/ppc64/sys/powerpc/powermac/smusat.c (from r208843, head/sys/powerpc/powermac/smusat.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/ppc64/sys/powerpc/powermac/smusat.c Sat Jun 5 17:58:10 2010 (r208844, copy of r208843, head/sys/powerpc/powermac/smusat.c) @@ -0,0 +1,262 @@ +/*- + * Copyright (c) 2010 Nathan Whitehorn + * 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 ``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 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. + * + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +struct smu_sensor { + cell_t reg; + char location[32]; + enum { + SMU_CURRENT_SENSOR, + SMU_VOLTAGE_SENSOR, + SMU_POWER_SENSOR, + SMU_TEMP_SENSOR + } type; +}; + +static int smusat_probe(device_t); +static int smusat_attach(device_t); +static int smusat_sensor_sysctl(SYSCTL_HANDLER_ARGS); + +MALLOC_DEFINE(M_SMUSAT, "smusat", "SMU Sattelite Sensors"); + +static device_method_t smusat_methods[] = { + /* Device interface */ + DEVMETHOD(device_probe, smusat_probe), + DEVMETHOD(device_attach, smusat_attach), + { 0, 0 }, +}; + +struct smusat_softc { + struct smu_sensor *sc_sensors; + int sc_nsensors; + + uint8_t sc_cache[16]; + time_t sc_last_update; +}; + +static driver_t smusat_driver = { + "smusat", + smusat_methods, + sizeof(struct smusat_softc) +}; + +static devclass_t smusat_devclass; + +DRIVER_MODULE(smusat, iicbus, smusat_driver, smusat_devclass, 0, 0); + +static int +smusat_probe(device_t dev) +{ + const char *compat = ofw_bus_get_compat(dev); + + if (compat == NULL || strcmp(compat, "smu-sat") != 0) + return (ENXIO); + + device_set_desc(dev, "SMU Satellite Sensors"); + return (0); +} + +static int +smusat_attach(device_t dev) +{ + phandle_t child; + struct smu_sensor *sens; + struct smusat_softc *sc; + struct sysctl_oid *sensroot_oid; + struct sysctl_ctx_list *ctx; + char type[32]; + int i; + + sc = device_get_softc(dev); + sc->sc_nsensors = 0; + sc->sc_last_update = 0; + + for (child = OF_child(ofw_bus_get_node(dev)); child != 0; + child = OF_peer(child)) + sc->sc_nsensors++; + + if (sc->sc_nsensors == 0) { + device_printf(dev, "WARNING: No sensors detected!\n"); + return (-1); + } + + sc->sc_sensors = malloc(sc->sc_nsensors * sizeof(struct smu_sensor), + M_SMUSAT, M_WAITOK | M_ZERO); + + sens = sc->sc_sensors; + sc->sc_nsensors = 0; + + ctx = device_get_sysctl_ctx(dev); + sensroot_oid = device_get_sysctl_tree(dev); + + for (child = OF_child(ofw_bus_get_node(dev)); child != 0; + child = OF_peer(child)) { + char sysctl_name[40], sysctl_desc[40]; + const char *units; + + sens->reg = 0; + OF_getprop(child, "reg", &sens->reg, sizeof(sens->reg)); + if (sens->reg < 0x30) + continue; + + sens->reg -= 0x30; + OF_getprop(child, "location", sens->location, + sizeof(sens->location)); + + OF_getprop(child, "device_type", type, sizeof(type)); + + if (strcmp(type, "current-sensor") == 0) { + sens->type = SMU_CURRENT_SENSOR; + units = "mA"; + } else if (strcmp(type, "temp-sensor") == 0) { + sens->type = SMU_TEMP_SENSOR; + units = "C"; + } else if (strcmp(type, "voltage-sensor") == 0) { + sens->type = SMU_VOLTAGE_SENSOR; + units = "mV"; + } else if (strcmp(type, "power-sensor") == 0) { + sens->type = SMU_POWER_SENSOR; + units = "mW"; + } else { + continue; + } + + for (i = 0; i < strlen(sens->location); i++) { + sysctl_name[i] = tolower(sens->location[i]); + if (isspace(sysctl_name[i])) + sysctl_name[i] = '_'; + } + sysctl_name[i] = 0; + + sprintf(sysctl_desc,"%s (%s)", sens->location, units); + SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(sensroot_oid), OID_AUTO, + sysctl_name, CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_MPSAFE, dev, + sc->sc_nsensors, smusat_sensor_sysctl, "I", sysctl_desc); + + sens++; + sc->sc_nsensors++; + } + + return (0); +} + +static int +smusat_updatecache(device_t dev) +{ + uint8_t reg = 0x3f; + struct smusat_softc *sc = device_get_softc(dev); + struct iic_msg msgs[2] = { + {0, IIC_M_WR | IIC_M_NOSTOP, 1, ®}, + {0, IIC_M_RD, 16, sc->sc_cache}, + }; + + msgs[0].slave = msgs[1].slave = iicbus_get_addr(dev); + sc->sc_last_update = time_uptime; + + return (iicbus_transfer(dev, msgs, 2)); +} + +static int +smusat_sensor_read(device_t dev, struct smu_sensor *sens, int *val) +{ + int value; + struct smusat_softc *sc; + + sc = device_get_softc(dev); + + if (time_uptime - sc->sc_last_update > 1) + smusat_updatecache(dev); + + value = (sc->sc_cache[sens->reg*2] << 8) + + sc->sc_cache[sens->reg*2 + 1]; + + switch (sens->type) { + case SMU_TEMP_SENSOR: + /* 16.16 */ + value <<= 10; + /* Kill the .16 */ + value >>= 16; + break; + case SMU_VOLTAGE_SENSOR: + /* 16.16 */ + value <<= 4; + /* Kill the .16 */ + value >>= 16; + break; + case SMU_CURRENT_SENSOR: + /* 16.16 */ + value <<= 8; + /* Kill the .16 */ + value >>= 16; + break; + case SMU_POWER_SENSOR: + /* Doesn't exist */ + break; + } + + *val = value; + return (0); +} + +static int +smusat_sensor_sysctl(SYSCTL_HANDLER_ARGS) +{ + device_t dev; + struct smusat_softc *sc; + struct smu_sensor *sens; + int value, error; + + dev = arg1; + sc = device_get_softc(dev); + sens = &sc->sc_sensors[arg2]; + + error = smusat_sensor_read(dev, sens, &value); + if (error != 0) + return (error); + + error = sysctl_handle_int(oidp, &value, 0, req); + + return (error); +} + From owner-svn-src-projects@FreeBSD.ORG Sat Jun 5 18:01:34 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAFA4106566B; Sat, 5 Jun 2010 18:01:34 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id BAA7B8FC0C; Sat, 5 Jun 2010 18:01:34 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o55I1YZ4096131; Sat, 5 Jun 2010 18:01:34 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o55I1YLp096129; Sat, 5 Jun 2010 18:01:34 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201006051801.o55I1YLp096129@svn.freebsd.org> From: Nathan Whitehorn Date: Sat, 5 Jun 2010 18:01:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208845 - projects/ppc64/sys/conf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 18:01:34 -0000 Author: nwhitehorn Date: Sat Jun 5 18:01:34 2010 New Revision: 208845 URL: http://svn.freebsd.org/changeset/base/208845 Log: Add smusat(4) to the build on powerpc64. Modified: projects/ppc64/sys/conf/files.powerpc64 Modified: projects/ppc64/sys/conf/files.powerpc64 ============================================================================== --- projects/ppc64/sys/conf/files.powerpc64 Sat Jun 5 17:58:10 2010 (r208844) +++ projects/ppc64/sys/conf/files.powerpc64 Sat Jun 5 18:01:34 2010 (r208845) @@ -93,6 +93,7 @@ powerpc/powermac/openpic_macio.c optiona powerpc/powermac/pswitch.c optional powermac pswitch powerpc/powermac/pmu.c optional powermac pmu powerpc/powermac/smu.c optional powermac smu +powerpc/powermac/smusat.c optional powermac smu powerpc/powermac/uninorth.c optional powermac powerpc/powermac/uninorthpci.c optional powermac pci powerpc/powermac/vcoregpio.c optional powermac From owner-svn-src-projects@FreeBSD.ORG Sat Jun 5 20:41:22 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B2AAA106566B; Sat, 5 Jun 2010 20:41:22 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from svn.freebsd.org (unknown [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A18208FC0C; Sat, 5 Jun 2010 20:41:22 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o55KfMo9032157; Sat, 5 Jun 2010 20:41:22 GMT (envelope-from nwhitehorn@svn.freebsd.org) Received: (from nwhitehorn@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o55KfMF6032155; Sat, 5 Jun 2010 20:41:22 GMT (envelope-from nwhitehorn@svn.freebsd.org) Message-Id: <201006052041.o55KfMF6032155@svn.freebsd.org> From: Nathan Whitehorn Date: Sat, 5 Jun 2010 20:41:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r208850 - projects/ppc64/sys/powerpc/include X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 20:41:22 -0000 Author: nwhitehorn Date: Sat Jun 5 20:41:22 2010 New Revision: 208850 URL: http://svn.freebsd.org/changeset/base/208850 Log: BUS_SPACE_UNRESTRICTED is a flag, not an address, so it should be an int, not a long. Modified: projects/ppc64/sys/powerpc/include/bus.h Modified: projects/ppc64/sys/powerpc/include/bus.h ============================================================================== --- projects/ppc64/sys/powerpc/include/bus.h Sat Jun 5 20:37:40 2010 (r208849) +++ projects/ppc64/sys/powerpc/include/bus.h Sat Jun 5 20:41:22 2010 (r208850) @@ -94,7 +94,7 @@ #define BUS_SPACE_MAP_LINEAR 0x02 #define BUS_SPACE_MAP_PREFETCHABLE 0x04 -#define BUS_SPACE_UNRESTRICTED (~0UL) +#define BUS_SPACE_UNRESTRICTED (~0) #define BUS_SPACE_BARRIER_READ 0x01 #define BUS_SPACE_BARRIER_WRITE 0x02 From owner-svn-src-projects@FreeBSD.ORG Sat Jun 5 22:44:08 2010 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 78AB31065673; Sat, 5 Jun 2010 22:44:08 +0000 (UTC) (envelope-from xcllnt@mac.com) Received: from asmtpout027.mac.com (asmtpout027.mac.com [17.148.16.102]) by mx1.freebsd.org (Postfix) with ESMTP id 5C1728FC1F; Sat, 5 Jun 2010 22:44:08 +0000 (UTC) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; charset=us-ascii Received: from macbook-pro.lan.xcllnt.net (mail.xcllnt.net [75.101.29.67]) by asmtp027.mac.com (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTPSA id <0L3K000JICH44910@asmtp027.mac.com>; Sat, 05 Jun 2010 15:43:54 -0700 (PDT) X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 ipscore=0 phishscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx engine=6.0.2-1004200000 definitions=main-1006050171 X-Proofpoint-Virus-Version: vendor=fsecure engine=1.12.8161:2.4.5,1.2.40,4.0.166 definitions=2010-06-05_02:2010-02-06, 2010-06-05, 2010-06-05 signatures=0 From: Marcel Moolenaar In-reply-to: <201006052041.o55KfMF6032155@svn.freebsd.org> Date: Sat, 05 Jun 2010 15:43:52 -0700 Message-id: <184A275D-B98A-4DBF-9F4D-22F27B9319DD@mac.com> References: <201006052041.o55KfMF6032155@svn.freebsd.org> To: Nathan Whitehorn X-Mailer: Apple Mail (2.1078) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r208850 - projects/ppc64/sys/powerpc/include X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Jun 2010 22:44:08 -0000 On Jun 5, 2010, at 1:41 PM, Nathan Whitehorn wrote: > Author: nwhitehorn > Date: Sat Jun 5 20:41:22 2010 > New Revision: 208850 > URL: http://svn.freebsd.org/changeset/base/208850 > > Log: > BUS_SPACE_UNRESTRICTED is a flag, not an address, so it should be an int, > not a long. This probably isn't right. How would you distinguish between a 32-bit maximum of and unlimited if both can have the value 0xFFFFFFFF. Making BUS_SPACE_UNRESTRICTED a long prevents zero-extension to 64-bit and thus prevents this ambiguity. -- Marcel Moolenaar xcllnt@mac.com