From owner-svn-src-projects@FreeBSD.ORG Tue Nov 12 18:37:14 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A1050B0A; Tue, 12 Nov 2013 18:37:14 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 8BD892BCB; Tue, 12 Nov 2013 18:37:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rACIbE9R055709; Tue, 12 Nov 2013 18:37:14 GMT (envelope-from markm@svn.freebsd.org) Received: (from markm@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rACIb8v2055669; Tue, 12 Nov 2013 18:37:08 GMT (envelope-from markm@svn.freebsd.org) Message-Id: <201311121837.rACIb8v2055669@svn.freebsd.org> From: Mark Murray Date: Tue, 12 Nov 2013 18:37:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r258059 - in projects/random_number_generator: contrib/binutils/binutils contrib/gcclibs/libiberty contrib/gcclibs/libiberty/testsuite contrib/llvm/tools/lldb/include/lldb contrib/llvm/... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.16 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, 12 Nov 2013 18:37:14 -0000 Author: markm Date: Tue Nov 12 18:37:07 2013 New Revision: 258059 URL: http://svnweb.freebsd.org/changeset/base/258059 Log: MFC - Tracking commit. Added: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/StreamGDBRemote.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/Core/StreamGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/StreamGDBRemote.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Core/StreamGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/ - copied from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/ projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX_x86.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_i386.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_x86_64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterInfos_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/ELWrapper.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/ELWrapper.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/ELWrapper.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/ELWrapper.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Platform.cpp - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/Platform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Platform.h - copied unchanged from r258058, head/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/lldb-platform/ - copied from r258058, head/contrib/llvm/tools/lldb/tools/lldb-platform/ projects/random_number_generator/share/man/man4/gpioiic.4 - copied unchanged from r258058, head/share/man/man4/gpioiic.4 projects/random_number_generator/share/man/man4/gpioled.4 - copied unchanged from r258058, head/share/man/man4/gpioled.4 projects/random_number_generator/sys/arm/conf/COSMIC - copied unchanged from r258058, head/sys/arm/conf/COSMIC projects/random_number_generator/sys/arm/freescale/vybrid/ - copied from r258058, head/sys/arm/freescale/vybrid/ projects/random_number_generator/sys/boot/fdt/dts/vybrid-cosmic.dts - copied unchanged from r258058, head/sys/boot/fdt/dts/vybrid-cosmic.dts projects/random_number_generator/sys/boot/fdt/dts/vybrid.dtsi - copied unchanged from r258058, head/sys/boot/fdt/dts/vybrid.dtsi projects/random_number_generator/sys/dev/iwn/if_iwn_chip_cfg.h - copied unchanged from r258058, head/sys/dev/iwn/if_iwn_chip_cfg.h projects/random_number_generator/sys/powerpc/ofw/ofw_pcibus.h - copied unchanged from r258058, head/sys/powerpc/ofw/ofw_pcibus.h projects/random_number_generator/sys/powerpc/powerpc/copyinout.c - copied unchanged from r258058, head/sys/powerpc/powerpc/copyinout.c projects/random_number_generator/sys/powerpc/pseries/plpar_pcibus.c - copied unchanged from r258058, head/sys/powerpc/pseries/plpar_pcibus.c projects/random_number_generator/tools/build/options/WITH_TESTS - copied unchanged from r258058, head/tools/build/options/WITH_TESTS Deleted: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Utility/RefCounter.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreFreeBSD_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreFreeBSD_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreLinux_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextCoreLinux_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/RefCounter.cpp projects/random_number_generator/sys/powerpc/aim/copyinout.c projects/random_number_generator/sys/powerpc/booke/copyinout.c projects/random_number_generator/tools/build/options/WITH_LIBICONV_COMPAT Modified: projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RegularExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/UUID.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Value.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/dwarf.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFormatterFunctions.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatNavigator.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/ClangExpressionDeclMap.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/ClangFunction.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/ClangUserExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Expression/IRForTarget.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Condition.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Config.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Mutex.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Symbols.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/Terminal.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Host/TimeValue.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/Args.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/Options.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/PythonDataObjects.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreterPython.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTType.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangNamespaceDecl.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/StackID.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private-log.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-private.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-types.h projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/lldb-versioning.h projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBData.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBFunction.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBModuleSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBType.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBTypeNameSpecifier.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Breakpoint/StoppointLocation.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectArgs.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConnectionFileDescriptor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConnectionMachPort.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConnectionSharedMemory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ConstString.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/DataBufferMemoryMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Error.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/FileLineResolver.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Log.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Timer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/CXXFormatterFunctions.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangASTSource.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangExpressionDeclMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangExpressionParser.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangFunction.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/ClangUserExpression.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Condition.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/FileSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Mutex.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/Terminal.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/common/TimeValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/Args.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupBoolean.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFile.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupString.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUInt64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUUID.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupVariable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/PythonDataObjects.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreterPython.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_x86_64.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextLinux_x86_64.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContext_x86.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnames.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugPubnamesSet.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationDescription.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFLocationList.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/ClangASTType.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/TargetList.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanRunToAddress.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepUntil.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/PseudoTerminal.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/SharingPtr.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractor.h projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h projects/random_number_generator/contrib/llvm/tools/lldb/source/lldb-log.cpp projects/random_number_generator/contrib/llvm/tools/lldb/source/lldb.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/IOChannel.cpp projects/random_number_generator/contrib/llvm/tools/lldb/tools/driver/IOChannel.h projects/random_number_generator/contrib/smbfs/lib/smb/nls.c projects/random_number_generator/lib/clang/liblldbCore/Makefile projects/random_number_generator/lib/clang/liblldbDataFormatters/Makefile projects/random_number_generator/lib/clang/liblldbHostCommon/Makefile projects/random_number_generator/lib/clang/liblldbPluginProcessElfCore/Makefile projects/random_number_generator/lib/clang/liblldbPluginProcessPOSIX/Makefile projects/random_number_generator/lib/clang/liblldbPluginSymbolFileDWARF/Makefile projects/random_number_generator/lib/clang/liblldbTarget/Makefile projects/random_number_generator/lib/clang/liblldbUtility/Makefile projects/random_number_generator/lib/libc/posix1e/acl.3 projects/random_number_generator/lib/libc/posix1e/acl_is_trivial_np.3 projects/random_number_generator/lib/libsmb/Makefile projects/random_number_generator/lib/libutil/expand_number.3 projects/random_number_generator/sbin/sysctl/sysctl.8 projects/random_number_generator/share/man/man4/gpio.4 projects/random_number_generator/share/man/man5/src.conf.5 projects/random_number_generator/share/mk/bsd.own.mk projects/random_number_generator/sys/arm/broadcom/bcm2835/bcm2835_bsc.c projects/random_number_generator/sys/arm/broadcom/bcm2835/bcm2835_bscvar.h projects/random_number_generator/sys/conf/files.powerpc projects/random_number_generator/sys/dev/gpio/gpiobus.c projects/random_number_generator/sys/dev/iwn/if_iwn.c projects/random_number_generator/sys/dev/iwn/if_iwnvar.h projects/random_number_generator/sys/dev/ofw/ofw_bus_if.m projects/random_number_generator/sys/dev/uart/uart.h projects/random_number_generator/sys/dev/uart/uart_bus_fdt.c projects/random_number_generator/sys/dev/usb/usbdevs projects/random_number_generator/sys/dev/usb/wlan/if_rsu.c projects/random_number_generator/sys/i386/conf/XEN projects/random_number_generator/sys/kern/sysv_shm.c projects/random_number_generator/sys/kern/vfs_vnops.c projects/random_number_generator/sys/powerpc/ofw/ofw_pcibus.c projects/random_number_generator/sys/powerpc/pseries/plpar_iommu.c projects/random_number_generator/sys/powerpc/pseries/rtas_pci.c projects/random_number_generator/sys/vm/vm_fault.c projects/random_number_generator/tools/build/mk/OptionalObsoleteFiles.inc projects/random_number_generator/usr.sbin/bsdconfig/share/sysrc.subr projects/random_number_generator/usr.sbin/bsdinstall/scripts/zfsboot projects/random_number_generator/usr.sbin/gpioctl/gpioctl.8 projects/random_number_generator/usr.sbin/mfiutil/mfiutil.c projects/random_number_generator/usr.sbin/pkg/pkg.c Directory Properties: projects/random_number_generator/ (props changed) projects/random_number_generator/contrib/binutils/ (props changed) projects/random_number_generator/contrib/llvm/ (props changed) projects/random_number_generator/contrib/llvm/tools/lldb/ (props changed) projects/random_number_generator/lib/libc/ (props changed) projects/random_number_generator/lib/libutil/ (props changed) projects/random_number_generator/sbin/ (props changed) projects/random_number_generator/share/man/man4/ (props changed) projects/random_number_generator/sys/ (props changed) projects/random_number_generator/sys/boot/ (props changed) projects/random_number_generator/sys/conf/ (props changed) Modified: projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c ============================================================================== --- projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/binutils/binutils/cxxfilt.c Tue Nov 12 18:37:07 2013 (r258059) @@ -63,12 +63,12 @@ demangle_it (char *mangled_name) result = cplus_demangle (mangled_name + skip_first, flags); if (result == NULL) - printf (mangled_name); + printf ("%s",mangled_name); else { if (mangled_name[0] == '.') putchar ('.'); - printf (result); + printf ("%s",result); free (result); } } Modified: projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c ============================================================================== --- projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/gcclibs/libiberty/cp-demangle.c Tue Nov 12 18:37:07 2013 (r258059) @@ -1054,6 +1054,11 @@ d_name (struct d_info *di) case 'Z': return d_local_name (di); +/* APPLE LOCAL begin mainline 2007-05-09 5173149 */ \ + case 'L': + return d_unqualified_name (di); + +/* APPLE LOCAL end mainline 2007-05-09 5173149 */ \ case 'S': { int subst; @@ -1174,7 +1179,10 @@ d_prefix (struct d_info *di) if (IS_DIGIT (peek) || IS_LOWER (peek) || peek == 'C' - || peek == 'D') +/* APPLE LOCAL begin mainline 2007-05-09 5173149 */ \ + || peek == 'D' + || peek == 'L') +/* APPLE LOCAL end mainline 2007-05-09 5173149 */ \ dc = d_unqualified_name (di); else if (peek == 'S') dc = d_substitution (di, 1); @@ -1208,6 +1216,11 @@ d_prefix (struct d_info *di) /* ::= ::= ::= + APPLE LOCAL begin mainline 2007-05-09 5173149 + ::= + + ::= L + APPLE LOCAL end mainline 2007-05-09 5173149 */ static struct demangle_component * @@ -1229,6 +1242,21 @@ d_unqualified_name (struct d_info *di) } else if (peek == 'C' || peek == 'D') return d_ctor_dtor_name (di); +/* APPLE LOCAL begin mainline 2007-05-09 5173149 */ \ + else if (peek == 'L') + { + struct demangle_component * ret; + + d_advance (di, 1); + + ret = d_source_name (di); + if (ret == NULL) + return NULL; + if (! d_discriminator (di)) + return NULL; + return ret; + } +/* APPLE LOCAL end mainline 2007-05-09 5173149 */ \ else return NULL; } Modified: projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected ============================================================================== --- projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/gcclibs/libiberty/testsuite/demangle-expected Tue Nov 12 18:37:07 2013 (r258059) @@ -3816,3 +3816,47 @@ f SASDASDFASDF_sdfsdf SASDASDFASDF_sdfsdf SASDASDFASDF_sdfsdf +# APPLE LOCAL begin mainline 2007-05-09 5173149 +# These are all cases of invalid manglings where the demangler would read +# past the end of the string. +# d_name wasn't honouring a NULL from d_substitution +--format=gnu-v3 +_ZSA +_ZSA +# d_expr_primary wasn't honouring NULL from cplus_demangle_mangled_name +--format=gnu-v3 +_ZN1fIL_ +_ZN1fIL_ +# d_operator_name was taking two characters in a row +--format=gnu-v3 +_Za +_Za +# d_prefix wasn't honouring NULL from d_substitution +--format=gnu-v3 +_ZNSA +_ZNSA +# d_prefix wasn't honouring NULL from d_template_param +--format=gnu-v3 +_ZNT +_ZNT +# Dereferencing NULL in d_pointer_to_member_type +--format=gnu-v3 +_Z1aMark +_Z1aMark +# test 1 +--format=gnu-v3 +_ZL3foo_2 +foo +# test 2 +--format=gnu-v3 +_ZZL3foo_2vE4var1 +foo()::var1 +# test 3 +--format=gnu-v3 +_ZZL3foo_2vE4var1_0 +foo()::var1 +# test 4 +--format=gnu-v3 +_ZZN7myspaceL3foo_1EvEN11localstruct1fEZNS_3fooEvE16otherlocalstruct +myspace::foo()::localstruct::f(myspace::foo()::otherlocalstruct) +# APPLE LOCAL end mainline 2007-05-09 5173149 Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h Tue Nov 12 18:37:07 2013 (r258059) @@ -30,7 +30,7 @@ public: static lldb::thread_t ThreadCreate (const char *name, - void *(*thread_function)(void *), + thread_func_t thread_function, void *thread_arg, lldb::SBError *err); @@ -43,7 +43,7 @@ public: lldb::SBError *err); static bool ThreadJoin (lldb::thread_t thread, - void **result, + thread_result_t *result, lldb::SBError *err); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Tue Nov 12 18:37:07 2013 (r258059) @@ -269,6 +269,38 @@ public: lldb::SBError UnloadImage (uint32_t image_token); + //------------------------------------------------------------------ + /// Return the number of different thread-origin extended backtraces + /// this process can support. + /// + /// When the process is stopped and you have an SBThread, lldb may be + /// able to show a backtrace of when that thread was originally created, + /// or the work item was enqueued to it (in the case of a libdispatch + /// queue). + /// + /// @return + /// The number of thread-origin extended backtrace types that may be + /// available. + //------------------------------------------------------------------ + uint32_t + GetNumExtendedBacktraceTypes (); + + //------------------------------------------------------------------ + /// Return the name of one of the thread-origin extended backtrace + /// methods. + /// + /// @param [in] idx + /// The index of the name to return. They will be returned in + /// the order that the user will most likely want to see them. + /// e.g. if the type at index 0 is not available for a thread, + /// see if the type at index 1 provides an extended backtrace. + /// + /// @return + /// The name at that index. + //------------------------------------------------------------------ + const char * + GetExtendedBacktraceTypeAtIndex (uint32_t idx); + protected: friend class SBAddress; friend class SBBreakpoint; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Tue Nov 12 18:37:07 2013 (r258059) @@ -747,6 +747,9 @@ public: lldb::SBType GetBasicType(lldb::BasicType type); + lldb::SBValue + CreateValueFromAddress (const char *name, lldb::SBAddress addr, lldb::SBType type); + SBSourceManager GetSourceManager(); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Tue Nov 12 18:37:07 2013 (r258059) @@ -94,6 +94,9 @@ public: const char * GetQueueName() const; + lldb::queue_id_t + GetQueueID() const; + void StepOver (lldb::RunMode stop_other_threads = lldb::eOnlyDuringStepping); @@ -117,6 +120,9 @@ public: lldb::SBFileSpec &file_spec, uint32_t line); + SBError + JumpToLine (lldb::SBFileSpec &file_spec, uint32_t line); + void RunToAddress (lldb::addr_t addr); @@ -195,6 +201,9 @@ public: bool GetStatus (lldb::SBStream &status) const; + SBThread + GetExtendedBacktrace (const char *type); + protected: friend class SBBreakpoint; friend class SBBreakpointLocation; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Tue Nov 12 18:37:07 2013 (r258059) @@ -576,6 +576,12 @@ public: InvokeCallback (StoppointCallbackContext *context, lldb::break_id_t bp_loc_id); + bool + IsHardware() const + { + return m_hardware; + } + protected: friend class Target; //------------------------------------------------------------------ @@ -590,7 +596,10 @@ protected: /// variants that make breakpoints for some common cases. //------------------------------------------------------------------ // This is the generic constructor - Breakpoint(Target &target, lldb::SearchFilterSP &filter_sp, lldb::BreakpointResolverSP &resolver_sp); + Breakpoint(Target &target, + lldb::SearchFilterSP &filter_sp, + lldb::BreakpointResolverSP &resolver_sp, + bool hardware); friend class BreakpointLocation; // To call the following two when determining whether to stop. @@ -609,12 +618,13 @@ private: // For Breakpoint only //------------------------------------------------------------------ bool m_being_created; + bool m_hardware; // If this breakpoint is required to use a hardware breakpoint Target &m_target; // The target that holds this breakpoint. lldb::SearchFilterSP m_filter_sp; // The filter that constrains the breakpoint's domain. lldb::BreakpointResolverSP m_resolver_sp; // The resolver that defines this breakpoint. BreakpointOptions m_options; // Settable breakpoint options BreakpointLocationList m_locations; // The list of locations currently found for this breakpoint. - std::string m_kind_description; + std::string m_kind_description; void SendBreakpointChangedEvent (lldb::BreakpointEventType eventKind); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Tue Nov 12 18:37:07 2013 (r258059) @@ -149,11 +149,17 @@ public: /// @param[in] module_list /// The module list that has changed. /// - /// @param[in] added + /// @param[in] load /// \b true if the modules are loaded, \b false if unloaded. + /// + /// @param[in] delete_locations + /// If \a load is \b false, then delete breakpoint locations when + /// when updating breakpoints. //------------------------------------------------------------------ void - UpdateBreakpoints (ModuleList &module_list, bool added); + UpdateBreakpoints (ModuleList &module_list, + bool load, + bool delete_locations); void UpdateBreakpointsWhenModuleIsReplaced (lldb::ModuleSP old_module_sp, lldb::ModuleSP new_module_sp); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Tue Nov 12 18:37:07 2013 (r258059) @@ -324,7 +324,6 @@ public: protected: friend class BreakpointLocationList; - friend class CommandObjectBreakpointCommandAdd; friend class Process; //------------------------------------------------------------------ @@ -375,8 +374,8 @@ private: BreakpointLocation (lldb::break_id_t bid, Breakpoint &owner, const Address &addr, - lldb::tid_t tid = LLDB_INVALID_THREAD_ID, - bool hardware = false); + lldb::tid_t tid, + bool hardware); //------------------------------------------------------------------ // Data members: Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h Tue Nov 12 18:37:07 2013 (r258059) @@ -134,6 +134,13 @@ public: } protected: + //------------------------------------------------------------------ + /// SetSCMatchesByLine - Takes a symbol context list of matches which supposedly represent the same file and + /// line number in a CU, and find the nearest actual line number that matches, and then filter down the + /// matching addresses to unique entries, and skip the prologue if asked to do so, and then set + /// breakpoint locations in this breakpoint for all the resultant addresses. + void SetSCMatchesByLine (SearchFilter &filter, SymbolContextList &sc_list, bool skip_prologue, const char *log_ident); + Breakpoint *m_breakpoint; // This is the breakpoint we add locations to. private: Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h Tue Nov 12 18:37:07 2013 (r258059) @@ -13,6 +13,7 @@ // C Includes // C++ Includes #include +#include // Other libraries and framework includes // Project includes #include "lldb/Breakpoint/BreakpointSite.h" Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h Tue Nov 12 18:37:07 2013 (r258059) @@ -72,20 +72,20 @@ public: uint32_t GetHardwareIndex () const { - return m_hw_index; + return m_hardware_index; } bool - HardwarePreferred () const + HardwareRequired () const { - return m_hw_preferred; + return m_hardware; } virtual bool IsHardware () const { - return m_hw_index != LLDB_INVALID_INDEX32; + return m_hardware_index != LLDB_INVALID_INDEX32; } @@ -103,7 +103,7 @@ public: void SetHardwareIndex (uint32_t index) { - m_hw_index = index; + m_hardware_index = index; } @@ -120,8 +120,8 @@ protected: lldb::break_id_t m_loc_id; // Stoppoint location ID lldb::addr_t m_addr; // The load address of this stop point. The base Stoppoint doesn't // store a full Address since that's not needed for the breakpoint sites. - bool m_hw_preferred; // 1 if this point has been requested to be set using hardware (which may fail due to lack of resources) - uint32_t m_hw_index; // The hardware resource index for this breakpoint/watchpoint + bool m_hardware; // True if this point has been is required to use hardware (which may fail due to lack of resources) + uint32_t m_hardware_index; // The hardware resource index for this breakpoint/watchpoint uint32_t m_byte_size; // The size in bytes of stop location. e.g. the length of the trap opcode for // software breakpoints, or the optional length in bytes for // hardware breakpoints, or the length of the watchpoint. Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Address.h Tue Nov 12 18:37:07 2013 (r258059) @@ -540,6 +540,18 @@ protected: //------------------------------------------------------------------ lldb::SectionWP m_section_wp; ///< The section for the address, can be NULL. std::atomic m_offset; ///< Offset into section if \a m_section_wp is valid... + + //------------------------------------------------------------------ + // Returns true if the m_section_wp once had a reference to a valid + // section shared pointer, but no longer does. This can happen if + // we have an address from a module that gets unloaded and deleted. + // This function should only be called if GetSection() returns an + // empty shared pointer and you want to know if this address used to + // have a valid section. + //------------------------------------------------------------------ + bool + SectionWasDeleted() const; + }; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Tue Nov 12 18:37:07 2013 (r258059) @@ -41,6 +41,7 @@ public: eCore_arm_armv5e, eCore_arm_armv5t, eCore_arm_armv6, + eCore_arm_armv6m, eCore_arm_armv7, eCore_arm_armv7f, eCore_arm_armv7s, @@ -53,6 +54,7 @@ public: eCore_thumbv5, eCore_thumbv5e, eCore_thumbv6, + eCore_thumbv6m, eCore_thumbv7, eCore_thumbv7f, eCore_thumbv7s, @@ -60,6 +62,8 @@ public: eCore_thumbv7m, eCore_thumbv7em, + eCore_mips64, + eCore_ppc_generic, eCore_ppc_ppc601, eCore_ppc_ppc602, Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h Tue Nov 12 18:37:07 2013 (r258059) @@ -11,20 +11,27 @@ #define liblldb_ConnectionFileDescriptor_h_ // C Includes +#ifdef _WIN32 +typedef unsigned short in_port_t; +#else #include #include #include +#endif // C++ Includes +#include + // Other libraries and framework includes // Project includes #include "lldb/Core/Connection.h" #include "lldb/Host/Mutex.h" #include "lldb/Host/Predicate.h" -#include "lldb/Host/SocketAddress.h" namespace lldb_private { +class SocketAddress; + class ConnectionFileDescriptor : public Connection { @@ -70,6 +77,13 @@ public: GetWritePort () const; protected: + + typedef enum + { + eFDTypeFile, // Other FD requireing read/write + eFDTypeSocket, // Socket requiring send/recv + eFDTypeSocketUDP // Unconnected UDP socket requiring sendto/recvfrom + } FDType; void OpenCommandPipe (); @@ -96,20 +110,13 @@ protected: NamedSocketConnect (const char *socket_name, Error *error_ptr); lldb::ConnectionStatus - Close (int& fd, Error *error); - - typedef enum - { - eFDTypeFile, // Other FD requireing read/write - eFDTypeSocket, // Socket requiring send/recv - eFDTypeSocketUDP // Unconnected UDP socket requiring sendto/recvfrom - } FDType; + Close (int& fd, FDType type, Error *error); int m_fd_send; int m_fd_recv; FDType m_fd_send_type; FDType m_fd_recv_type; - SocketAddress m_udp_send_sockaddr; + std::unique_ptr m_udp_send_sockaddr; bool m_should_close_fd; // True if this class should close the file descriptor when it goes away. uint32_t m_socket_timeout_usec; int m_pipe_read; // A pipe that we select on the reading end of along with Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionMachPort.h Tue Nov 12 18:37:07 2013 (r258059) @@ -12,7 +12,8 @@ #define liblldb_ConnectionMachPort_h_ // C Includes -#include +#include +#include // C++ Includes #include Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ConstString.h Tue Nov 12 18:37:07 2013 (r258059) @@ -86,7 +86,7 @@ public: /// @param[in] cstr /// A pointer to the first character in the C string. The C /// string can be NULL terminated in a buffer that contains - /// more characters than the length of the stirng, or the + /// more characters than the length of the string, or the /// string can be part of another string and a new substring /// can be created. /// @@ -148,11 +148,11 @@ public: /// /b True this object contains a valid non-empty C string, \b /// false otherwise. //------------------------------------------------------------------ - operator bool() const + explicit operator bool() const { return m_string && m_string[0]; } - + //------------------------------------------------------------------ /// Assignment operator /// Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/DataExtractor.h Tue Nov 12 18:37:07 2013 (r258059) @@ -468,6 +468,27 @@ public: } //------------------------------------------------------------------ + /// Copy \a length bytes from \a *offset, without swapping bytes. + /// + /// @param[in] offset + /// The offset into this data from which to start copying + /// + /// @param[in] length + /// The length of the data to copy from this object + /// + /// @param[out] dst + /// The buffer to place the output data. + /// + /// @return + /// Returns the number of bytes that were copied, or zero if + /// anything goes wrong. + //------------------------------------------------------------------ + lldb::offset_t + CopyData (lldb::offset_t offset, + lldb::offset_t length, + void *dst) const; + + //------------------------------------------------------------------ /// Copy \a dst_len bytes from \a *offset_ptr and ensure the copied /// data is treated as a value that can be swapped to match the /// specified byte order. Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h Tue Nov 12 18:37:07 2013 (r258059) @@ -13,7 +13,6 @@ #include -#include #include @@ -323,6 +322,9 @@ public: GetDisassemblyLineCount () const; bool + GetAutoOneLineSummaries () const; + + bool GetNotifyVoid () const; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h Tue Nov 12 18:37:07 2013 (r258059) @@ -270,7 +270,8 @@ public: const char *plugin_name, const char *flavor, const ExecutionContext &exe_ctx, - const AddressRange &disasm_range); + const AddressRange &disasm_range, + bool prefer_file_cache); static lldb::DisassemblerSP DisassembleBytes (const ArchSpec &arch, Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h Tue Nov 12 18:37:07 2013 (r258059) @@ -69,14 +69,14 @@ /// debugging. The current debugging model is "process centric" where /// all threads must be stopped when any thread is stopped; when /// hitting software breakpoints we must disable the breakpoint by -/// restoring the original breakpoint opcde, single stepping and +/// restoring the original breakpoint opcode, single stepping and /// restoring the breakpoint trap. If all threads were allowed to run /// then other threads could miss the breakpoint. /// /// This class centralizes the code that usually is done in separate /// code paths in a debugger (single step prediction, finding save /// restore locations of registers for unwinding stack frame variables) -/// and emulating the intruction is just a bonus. +/// and emulating the instruction is just a bonus. //---------------------------------------------------------------------- namespace lldb_private { @@ -394,7 +394,7 @@ public: // Mandatory overrides //---------------------------------------------------------------------- virtual bool - SupportsEmulatingIntructionsOfType (InstructionType inst_type) = 0; + SupportsEmulatingInstructionsOfType (InstructionType inst_type) = 0; virtual bool SetTargetTriple (const ArchSpec &arch) = 0; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Error.h Tue Nov 12 18:37:07 2013 (r258059) @@ -11,11 +11,10 @@ #define __DCError_h__ #if defined(__cplusplus) -#if defined (__APPLE__) -#include -#endif -#include -#include +#include "llvm/Support/DataTypes.h" + +#include +#include #include #include "lldb/lldb-private.h" @@ -70,7 +69,7 @@ public: Error (ValueType err, lldb::ErrorType type = lldb::eErrorTypeGeneric); explicit - Error (const char* err_str); + Error (const char *format, ...) __attribute__ ((format (printf, 2, 3))); Error (const Error &rhs); //------------------------------------------------------------------ Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Flags.h Tue Nov 12 18:37:07 2013 (r258059) @@ -13,7 +13,6 @@ #include -#include namespace lldb_private { Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Log.h Tue Nov 12 18:37:07 2013 (r258059) @@ -11,11 +11,10 @@ #define liblldb_Log_h_ // C Includes -#include +#include #include #include #include -#include // C++ Includes // Other libraries and framework includes Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Module.h Tue Nov 12 18:37:07 2013 (r258059) @@ -347,6 +347,32 @@ public: SymbolContextList& sc_list); //------------------------------------------------------------------ + /// Find addresses by file/line + /// + /// @param[in] target_sp + /// The target the addresses are desired for. + /// + /// @param[in] file + /// Source file to locate. + /// + /// @param[in] line + /// Source line to locate. + /// + /// @param[in] function + /// Optional filter function. Addresses within this function will be + /// added to the 'local' list. All others will be added to the 'extern' list. + /// + /// @param[out] output_local + /// All matching addresses within 'function' + /// + /// @param[out] output_extern + /// All matching addresses not within 'function' + void FindAddressesForLine (const lldb::TargetSP target_sp, + const FileSpec &file, uint32_t line, + Function *function, + std::vector
&output_local, std::vector
&output_extern); + + //------------------------------------------------------------------ /// Find global and static variables by name. /// /// @param[in] name @@ -723,8 +749,49 @@ public: bool ResolveFileAddress (lldb::addr_t vm_addr, Address& so_addr); + //------------------------------------------------------------------ + /// Resolve the symbol context for the given address. + /// + /// Tries to resolve the matching symbol context based on a lookup + /// from the current symbol vendor. If the lazy lookup fails, + /// an attempt is made to parse the eh_frame section to handle + /// stripped symbols. If this fails, an attempt is made to resolve + /// the symbol to the previous address to handle the case of a + /// function with a tail call. + /// + /// Use properties of the modified SymbolContext to inspect any + /// resolved target, module, compilation unit, symbol, function, + /// function block or line entry. Use the return value to determine + /// which of these properties have been modified. + /// + /// @param[in] so_addr + /// A load address to resolve. + /// + /// @param[in] resolve_scope + /// The scope that should be resolved (see SymbolContext::Scope). + /// A combination of flags from the enumeration SymbolContextItem + /// requesting a resolution depth. Note that the flags that are + /// actually resolved may be a superset of the requested flags. + /// For instance, eSymbolContextSymbol requires resolution of + /// eSymbolContextModule, and eSymbolContextFunction requires + /// eSymbolContextSymbol. + /// + /// @param[out] sc + /// The SymbolContext that is modified based on symbol resolution. + /// + /// @param[in] resolve_tail_call_address + /// Determines if so_addr should resolve to a symbol in the case + /// of a function whose last instruction is a call. In this case, + /// the PC can be one past the address range of the function. + /// + /// @return + /// The scope that has been resolved (see SymbolContext::Scope). + /// + /// @see SymbolContext::Scope + //------------------------------------------------------------------ uint32_t - ResolveSymbolContextForAddress (const Address& so_addr, uint32_t resolve_scope, SymbolContext& sc); + ResolveSymbolContextForAddress (const Address& so_addr, uint32_t resolve_scope, + SymbolContext& sc, bool resolve_tail_call_address = false); //------------------------------------------------------------------ /// Resolve items in the symbol context for a given file and line. Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h Tue Nov 12 18:37:07 2013 (r258059) @@ -439,7 +439,35 @@ public: bool FindSourceFile (const FileSpec &orig_spec, FileSpec &new_spec) const; - + + + //------------------------------------------------------------------ + /// Find addresses by file/line + /// + /// @param[in] target_sp + /// The target the addresses are desired for. + /// + /// @param[in] file + /// Source file to locate. + /// + /// @param[in] line + /// Source line to locate. + /// + /// @param[in] function + /// Optional filter function. Addresses within this function will be + /// added to the 'local' list. All others will be added to the 'extern' list. + /// + /// @param[out] output_local + /// All matching addresses within 'function' + /// + /// @param[out] output_extern + /// All matching addresses not within 'function' + void FindAddressesForLine (const lldb::TargetSP target_sp, + const FileSpec &file, uint32_t line, + Function *function, + std::vector
&output_local, std::vector
&output_extern); + + bool Remove (const lldb::ModuleSP &module_sp); Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h Tue Nov 12 18:37:07 2013 (r258059) @@ -288,7 +288,7 @@ public: } - operator bool () const + explicit operator bool () const { if (m_file) return true; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h Tue Nov 12 18:37:07 2013 (r258059) @@ -38,7 +38,7 @@ namespace lldb_private { eType64, eTypeBytes }; - + Opcode () : m_type (eTypeInvalid) { } @@ -78,7 +78,7 @@ namespace lldb_private { { return m_type; } - + uint8_t GetOpcode8 (uint8_t invalid_opcode = UINT8_MAX) const { @@ -91,7 +91,6 @@ namespace lldb_private { case Opcode::eType32: break; case Opcode::eType64: break; case Opcode::eTypeBytes: break; - break; } return invalid_opcode; } @@ -157,7 +156,7 @@ namespace lldb_private { m_type = eType16; m_data.inst16 = inst; } - + void SetOpcode16_2 (uint32_t inst) { @@ -206,7 +205,7 @@ namespace lldb_private { return m_data.inst.bytes; return NULL; } - + uint32_t GetByteSize () const { @@ -222,7 +221,7 @@ namespace lldb_private { } return 0; } - + // Get the opcode exactly as it would be laid out in memory. uint32_t GetData (DataExtractor &data) const; @@ -246,7 +245,7 @@ namespace lldb_private { } return NULL; } - + lldb::ByteOrder GetDataByteOrder () const; @@ -257,7 +256,7 @@ namespace lldb_private { uint16_t inst16; uint32_t inst32; uint64_t inst64; - struct + struct { uint8_t bytes[16]; // This must be big enough to handle any opcode for any supported target. uint8_t length; Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h Tue Nov 12 18:37:07 2013 (r258059) @@ -132,6 +132,24 @@ public: //------------------------------------------------------------------ + // SystemRuntime + //------------------------------------------------------------------ + static bool + RegisterPlugin (const ConstString &name, + const char *description, + SystemRuntimeCreateInstance create_callback); + + static bool + UnregisterPlugin (SystemRuntimeCreateInstance create_callback); + + static SystemRuntimeCreateInstance + GetSystemRuntimeCreateCallbackAtIndex (uint32_t idx); + + static SystemRuntimeCreateInstance + GetSystemRuntimeCreateCallbackForPluginName (const ConstString &name); + + + //------------------------------------------------------------------ // ObjectFile //------------------------------------------------------------------ static bool Modified: projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h ============================================================================== --- projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h Tue Nov 12 18:19:15 2013 (r258058) +++ projects/random_number_generator/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h Tue Nov 12 18:37:07 2013 (r258059) @@ -592,7 +592,7 @@ namespace lldb_private { void Reserve (typename Collection::size_type size) { - m_entries.resize (size); + m_entries.reserve (size); } bool @@ -1229,16 +1229,11 @@ namespace lldb_private { typename Collection::const_iterator end = m_entries.end(); typename Collection::const_iterator pos = std::lower_bound (begin, end, entry, BaseLessThan); + while(pos != begin && pos[-1].Contains(addr)) + --pos; + if (pos != end && pos->Contains(addr)) - { return std::distance (begin, pos); - } - else if (pos != begin) - { - --pos; - if (pos->Contains(addr)) - return std::distance (begin, pos); - } } return UINT32_MAX; } @@ -1257,19 +1252,12 @@ namespace lldb_private { typename Collection::iterator begin = m_entries.begin(); typename Collection::iterator end = m_entries.end(); typename Collection::iterator pos = std::lower_bound (begin, end, entry, BaseLessThan); + + while(pos != begin && pos[-1].Contains(addr)) + --pos; if (pos != end && pos->Contains(addr)) - { return &(*pos); - } - else if (pos != begin) - { - --pos; - if (pos->Contains(addr)) - { - return &(*pos); - } - } } return NULL; } @@ -1288,18 +1276,11 @@ namespace lldb_private { typename Collection::const_iterator end = m_entries.end(); typename Collection::const_iterator pos = std::lower_bound (begin, end, entry, BaseLessThan); - if (pos != end && pos->Contains(addr)) - { - return &(*pos); - } - else if (pos != begin) - { + while(pos != begin && pos[-1].Contains(addr)) --pos; - if (pos->Contains(addr)) - { - return &(*pos); - } - } + + if (pos != end && pos->Contains(addr)) + return &(*pos); } return NULL; } @@ -1316,18 +1297,11 @@ namespace lldb_private { typename Collection::const_iterator end = m_entries.end(); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***