Date: Wed, 26 Feb 2014 22:26:41 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r262537 - in projects/clang-sparc64: bin/sh contrib/jemalloc contrib/jemalloc/doc contrib/jemalloc/include/jemalloc contrib/jemalloc/include/jemalloc/internal contrib/jemalloc/src contr... Message-ID: <201402262226.s1QMQfuO037847@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim Date: Wed Feb 26 22:26:40 2014 New Revision: 262537 URL: http://svnweb.freebsd.org/changeset/base/262537 Log: Merge from head up to r262536. Added: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Host/HostGetOpt.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/Host/HostGetOpt.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/Queue.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/Target/Queue.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/QueueItem.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/Target/QueueItem.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/QueueList.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/Target/QueueList.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBQueue.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/API/SBQueue.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBQueueItem.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/API/SBQueueItem.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/Queue.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Target/Queue.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/QueueItem.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Target/QueueItem.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/QueueList.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Target/QueueList.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/tools/lldb-platform/exports - copied unchanged from r262536, head/contrib/llvm/tools/lldb/tools/lldb-platform/exports projects/clang-sparc64/contrib/openpam/t/t_openpam_ctype.c - copied unchanged from r262536, head/contrib/openpam/t/t_openpam_ctype.c projects/clang-sparc64/tests/sys/kern/kern_descrip_test.c - copied unchanged from r262536, head/tests/sys/kern/kern_descrip_test.c Replaced: projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h - copied unchanged from r262536, head/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h Deleted: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBInputReader.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/InputReader.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/InputReaderEZ.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/InputReaderStack.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatNavigator.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBInputReader.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/InputReader.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/InputReaderEZ.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/InputReaderStack.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/ELWrapper.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/ELWrapper.h projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/GetOptWrapper.h projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/IOChannel.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/IOChannel.h Modified: projects/clang-sparc64/bin/sh/expand.c projects/clang-sparc64/bin/sh/expand.h projects/clang-sparc64/contrib/jemalloc/ChangeLog projects/clang-sparc64/contrib/jemalloc/FREEBSD-Xlist projects/clang-sparc64/contrib/jemalloc/VERSION projects/clang-sparc64/contrib/jemalloc/doc/jemalloc.3 projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/prof.h projects/clang-sparc64/contrib/jemalloc/include/jemalloc/jemalloc.h projects/clang-sparc64/contrib/jemalloc/src/arena.c projects/clang-sparc64/contrib/jemalloc/src/huge.c projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBError.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBType.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFormat.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/SourceManager.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/StreamAsynchronousIO.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/StringList.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectList.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFormatterFunctions.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeFormat.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Expression/ClangFunction.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Expression/IRForTarget.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Host/FileSpec.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Host/Host.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Interpreter/PythonDataObjects.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreterPython.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/Function.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Symbol/VariableList.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/ThreadList.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Target/UnwindAssembly.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/lldb-private-log.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBFrame.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBModule.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBType.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBTypeFormat.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectMultiword.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Broadcaster.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/ConnectionFileDescriptor.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/DataExtractor.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/DynamicLoader.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Log.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Section.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/StreamAsynchronousIO.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/StringList.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/ValueObjectChild.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/DataFormatters/LibCxx.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/ClangASTSource.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/ClangExpressionDeclMap.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/ClangExpressionParser.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/ClangUserExpression.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/IRDynamicChecks.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Interpreter/PythonDataObjects.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreterNone.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreterPython.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Interpreter/embedded_interpreter.py projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXThread.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIX.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_i386.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextFreeBSD_x86_64.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIX.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/RegisterContextPOSIXProcessMonitor_x86.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/ClangASTType.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/Function.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Symbol/VariableList.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Target/UnwindAssembly.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.h projects/clang-sparc64/contrib/llvm/tools/lldb/source/lldb-log.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/source/lldb.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/clang-sparc64/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/clang-sparc64/contrib/llvm/tools/lldb/tools/lldb-platform/lldb-platform.cpp projects/clang-sparc64/contrib/openpam/CREDITS projects/clang-sparc64/contrib/openpam/lib/libpam/openpam_ctype.h projects/clang-sparc64/contrib/openpam/t/Makefile.am projects/clang-sparc64/lib/clang/liblldbAPI/Makefile projects/clang-sparc64/lib/clang/liblldbCommands/Makefile projects/clang-sparc64/lib/clang/liblldbCore/Makefile projects/clang-sparc64/lib/clang/liblldbHostCommon/Makefile projects/clang-sparc64/lib/clang/liblldbTarget/Makefile projects/clang-sparc64/lib/libvmmapi/vmmapi.c projects/clang-sparc64/lib/libvmmapi/vmmapi.h projects/clang-sparc64/release/Makefile projects/clang-sparc64/release/picobsd/build/picobsd projects/clang-sparc64/release/release.conf.sample projects/clang-sparc64/release/release.sh projects/clang-sparc64/sbin/fsck_ffs/fsck.h projects/clang-sparc64/sbin/fsck_ffs/fsutil.c projects/clang-sparc64/secure/lib/libcrypt/crypt-blowfish.c projects/clang-sparc64/share/man/man7/release.7 projects/clang-sparc64/sys/amd64/include/vmm.h (contents, props changed) projects/clang-sparc64/sys/amd64/include/vmm_dev.h (contents, props changed) projects/clang-sparc64/sys/amd64/vmm/amd/amdv.c projects/clang-sparc64/sys/amd64/vmm/intel/vmx.c projects/clang-sparc64/sys/amd64/vmm/intel/vmx.h projects/clang-sparc64/sys/amd64/vmm/vmm.c projects/clang-sparc64/sys/amd64/vmm/vmm_dev.c projects/clang-sparc64/sys/arm/allwinner/timer.c projects/clang-sparc64/sys/arm/arm/generic_timer.c projects/clang-sparc64/sys/arm/arm/machdep.c projects/clang-sparc64/sys/arm/arm/mpcore_timer.c projects/clang-sparc64/sys/arm/broadcom/bcm2835/bcm2835_systimer.c projects/clang-sparc64/sys/arm/freescale/imx/imx6_mp.c projects/clang-sparc64/sys/arm/freescale/imx/imx_gpt.c projects/clang-sparc64/sys/arm/freescale/vybrid/vf_ccm.c projects/clang-sparc64/sys/arm/freescale/vybrid/vf_iomuxc.c projects/clang-sparc64/sys/arm/include/machdep.h projects/clang-sparc64/sys/arm/lpc/lpc_timer.c projects/clang-sparc64/sys/arm/mv/timer.c projects/clang-sparc64/sys/arm/ti/am335x/am335x_dmtimer.c projects/clang-sparc64/sys/boot/fdt/dts/vybrid-colibri-vf50.dts projects/clang-sparc64/sys/boot/fdt/dts/vybrid-cosmic.dts projects/clang-sparc64/sys/boot/fdt/dts/vybrid-quartz.dts projects/clang-sparc64/sys/boot/fdt/dts/vybrid.dtsi projects/clang-sparc64/sys/boot/userboot/userboot/Makefile projects/clang-sparc64/sys/cddl/dev/systrace/systrace.c projects/clang-sparc64/sys/dev/etherswitch/arswitch/arswitch_8327.c projects/clang-sparc64/sys/dev/syscons/syscons.h projects/clang-sparc64/sys/dev/usb/input/atp.c projects/clang-sparc64/sys/dev/usb/input/wsp.c projects/clang-sparc64/sys/mips/conf/DB120.hints projects/clang-sparc64/sys/modules/i2c/iicbb/Makefile projects/clang-sparc64/sys/net/if_pfsync.h projects/clang-sparc64/sys/netinet/icmp_var.h projects/clang-sparc64/sys/netinet/igmp_var.h projects/clang-sparc64/sys/netinet/in.h projects/clang-sparc64/sys/netinet/pim_var.h projects/clang-sparc64/sys/netinet/tcp_var.h projects/clang-sparc64/sys/netinet/udp_var.h projects/clang-sparc64/sys/netinet6/pim6_var.h projects/clang-sparc64/sys/netipsec/ipsec.h projects/clang-sparc64/sys/netipsec/key_var.h projects/clang-sparc64/sys/sys/socket.h projects/clang-sparc64/sys/sys/sysctl.h projects/clang-sparc64/tests/sys/kern/Makefile projects/clang-sparc64/usr.bin/clang/lldb/Makefile projects/clang-sparc64/usr.bin/iscsictl/iscsictl.c projects/clang-sparc64/usr.sbin/bhyve/bhyve.8 projects/clang-sparc64/usr.sbin/bhyve/bhyverun.c projects/clang-sparc64/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/clang-sparc64/usr.sbin/btxld/btxld.c Directory Properties: projects/clang-sparc64/ (props changed) projects/clang-sparc64/contrib/llvm/ (props changed) projects/clang-sparc64/contrib/llvm/tools/lldb/ (props changed) projects/clang-sparc64/contrib/openpam/ (props changed) projects/clang-sparc64/lib/libvmmapi/ (props changed) projects/clang-sparc64/sbin/ (props changed) projects/clang-sparc64/sys/ (props changed) projects/clang-sparc64/sys/amd64/vmm/ (props changed) projects/clang-sparc64/sys/boot/ (props changed) projects/clang-sparc64/usr.sbin/bhyve/ (props changed) Modified: projects/clang-sparc64/bin/sh/expand.c ============================================================================== --- projects/clang-sparc64/bin/sh/expand.c Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/bin/sh/expand.c Wed Feb 26 22:26:40 2014 (r262537) @@ -100,6 +100,7 @@ static struct arglist exparg; /* holds static void argstr(char *, int); static char *exptilde(char *, int); +static void expari(int); static void expbackq(union node *, int, int); static int subevalvar(char *, char *, int, int, int, int, int); static char *evalvar(char *, int); @@ -390,7 +391,7 @@ removerecordregions(int endoff) * Expand arithmetic expression. Backup to start of expression, * evaluate, place result in (backed up) result, adjust string position. */ -void +static void expari(int flag) { char *p, *q, *start; Modified: projects/clang-sparc64/bin/sh/expand.h ============================================================================== --- projects/clang-sparc64/bin/sh/expand.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/bin/sh/expand.h Wed Feb 26 22:26:40 2014 (r262537) @@ -58,6 +58,5 @@ struct arglist { union node; void expandarg(union node *, struct arglist *, int); -void expari(int); void rmescapes(char *); int casematch(union node *, const char *); Modified: projects/clang-sparc64/contrib/jemalloc/ChangeLog ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/ChangeLog Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/ChangeLog Wed Feb 26 22:26:40 2014 (r262537) @@ -3,8 +3,26 @@ bug fixes are all mentioned, but interna brevity (even though they are more fun to write about). Much more detail can be found in the git revision history: - http://www.canonware.com/cgi-bin/gitweb.cgi?p=jemalloc.git - git://canonware.com/jemalloc.git + https://github.com/jemalloc/jemalloc + +* 3.5.1 (February 25, 2014) + + This version primarily addresses minor bugs in test code. + + Bug fixes: + - Configure Solaris/Illumos to use MADV_FREE. + - Fix junk filling for mremap(2)-based huge reallocation. This is only + relevant if configuring with the --enable-mremap option specified. + - Avoid compilation failure if 'restrict' C99 keyword is not supported by the + compiler. + - Add a configure test for SSE2 rather than assuming it is usable on i686 + systems. This fixes test compilation errors, especially on 32-bit Linux + systems. + - Fix mallctl argument size mismatches (size_t vs. uint64_t) in the stats unit + test. + - Fix/remove flawed alignment-related overflow tests. + - Prevent compiler optimizations that could change backtraces in the + prof_accum unit test. * 3.5.0 (January 22, 2014) @@ -16,7 +34,7 @@ found in the git revision history: API. The *allocx() functions are slightly simpler to use because they have fewer parameters, they directly return the results of primary interest, and mallocx()/rallocx() avoid the strict aliasing pitfall that - allocm()/rallocx() share with posix_memalign(). Note that *allocm() is + allocm()/rallocm() share with posix_memalign(). Note that *allocm() is slated for removal in the next non-bugfix release. - Add support for LinuxThreads. Modified: projects/clang-sparc64/contrib/jemalloc/FREEBSD-Xlist ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/FREEBSD-Xlist Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/FREEBSD-Xlist Wed Feb 26 22:26:40 2014 (r262537) @@ -28,6 +28,7 @@ include/jemalloc/internal/public_unnames include/jemalloc/internal/size_classes.sh include/jemalloc/jemalloc.h.in include/jemalloc/jemalloc.sh +include/jemalloc/jemalloc_defs.h include/jemalloc/jemalloc_defs.h.in include/jemalloc/jemalloc_macros.h include/jemalloc/jemalloc_macros.h.in Modified: projects/clang-sparc64/contrib/jemalloc/VERSION ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/VERSION Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/VERSION Wed Feb 26 22:26:40 2014 (r262537) @@ -1 +1 @@ -3.5.0-0-gcc47dde16203a6ae7eb685b53e1ae501f3869bc6 +3.5.1-0-g7709a64c59daf0b1f938be49472fcc499e1bd136 Modified: projects/clang-sparc64/contrib/jemalloc/doc/jemalloc.3 ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/doc/jemalloc.3 Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/doc/jemalloc.3 Wed Feb 26 22:26:40 2014 (r262537) @@ -2,12 +2,12 @@ .\" Title: JEMALLOC .\" Author: Jason Evans .\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/> -.\" Date: 01/22/2014 +.\" Date: 02/25/2014 .\" Manual: User Manual -.\" Source: jemalloc 3.5.0-0-gcc47dde16203a6ae7eb685b53e1ae501f3869bc6 +.\" Source: jemalloc 3.5.1-0-g7709a64c59daf0b1f938be49472fcc499e1bd136 .\" Language: English .\" -.TH "JEMALLOC" "3" "01/22/2014" "jemalloc 3.5.0-0-gcc47dde16203" "User Manual" +.TH "JEMALLOC" "3" "02/25/2014" "jemalloc 3.5.1-0-g7709a64c59da" "User Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -31,7 +31,7 @@ jemalloc \- general purpose memory allocation functions .SH "LIBRARY" .PP -This manual describes jemalloc 3\&.5\&.0\-0\-gcc47dde16203a6ae7eb685b53e1ae501f3869bc6\&. More information can be found at the +This manual describes jemalloc 3\&.5\&.1\-0\-g7709a64c59daf0b1f938be49472fcc499e1bd136\&. More information can be found at the \m[blue]\fBjemalloc website\fR\m[]\&\s-2\u[1]\d\s+2\&. .PP The following configuration options are enabled in libc\*(Aqs built\-in jemalloc: Modified: projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Wed Feb 26 22:26:40 2014 (r262537) @@ -188,6 +188,9 @@ */ /* #undef JEMALLOC_HAS_ALLOCA_H */ +/* C99 restrict keyword supported. */ +#define JEMALLOC_HAS_RESTRICT 1 + /* sizeof(int) == 2^LG_SIZEOF_INT. */ #define LG_SIZEOF_INT 2 Modified: projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h Wed Feb 26 22:26:40 2014 (r262537) @@ -45,3 +45,7 @@ #ifndef __DECONST # define __DECONST(type, var) ((type)(uintptr_t)(const void *)(var)) #endif + +#ifndef JEMALLOC_HAS_RESTRICT +# define restrict +#endif Modified: projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/prof.h ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/prof.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/include/jemalloc/internal/prof.h Wed Feb 26 22:26:40 2014 (r262537) @@ -8,7 +8,11 @@ typedef struct prof_ctx_s prof_ctx_t; typedef struct prof_tdata_s prof_tdata_t; /* Option defaults. */ -#define PROF_PREFIX_DEFAULT "jeprof" +#ifdef JEMALLOC_PROF +# define PROF_PREFIX_DEFAULT "jeprof" +#else +# define PROF_PREFIX_DEFAULT "" +#endif #define LG_PROF_SAMPLE_DEFAULT 19 #define LG_PROF_INTERVAL_DEFAULT -1 Modified: projects/clang-sparc64/contrib/jemalloc/include/jemalloc/jemalloc.h ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/include/jemalloc/jemalloc.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/include/jemalloc/jemalloc.h Wed Feb 26 22:26:40 2014 (r262537) @@ -67,12 +67,12 @@ extern "C" { #include <limits.h> #include <strings.h> -#define JEMALLOC_VERSION "3.5.0-0-gcc47dde16203a6ae7eb685b53e1ae501f3869bc6" +#define JEMALLOC_VERSION "3.5.1-0-g7709a64c59daf0b1f938be49472fcc499e1bd136" #define JEMALLOC_VERSION_MAJOR 3 #define JEMALLOC_VERSION_MINOR 5 -#define JEMALLOC_VERSION_BUGFIX 0 +#define JEMALLOC_VERSION_BUGFIX 1 #define JEMALLOC_VERSION_NREV 0 -#define JEMALLOC_VERSION_GID "cc47dde16203a6ae7eb685b53e1ae501f3869bc6" +#define JEMALLOC_VERSION_GID "7709a64c59daf0b1f938be49472fcc499e1bd136" # define MALLOCX_LG_ALIGN(la) (la) # if LG_SIZEOF_PTR == 2 Modified: projects/clang-sparc64/contrib/jemalloc/src/arena.c ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/src/arena.c Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/src/arena.c Wed Feb 26 22:26:40 2014 (r262537) @@ -2476,7 +2476,6 @@ bin_info_run_size_calc(arena_bin_info_t bin_info->reg_interval) - pad_size; } while (try_hdr_size > try_redzone0_offset); } while (try_run_size <= arena_maxclass - && try_run_size <= arena_maxclass && RUN_MAX_OVRHD * (bin_info->reg_interval << 3) > RUN_MAX_OVRHD_RELAX && (try_redzone0_offset << RUN_BFP) > RUN_MAX_OVRHD * try_run_size Modified: projects/clang-sparc64/contrib/jemalloc/src/huge.c ============================================================================== --- projects/clang-sparc64/contrib/jemalloc/src/huge.c Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/jemalloc/src/huge.c Wed Feb 26 22:26:40 2014 (r262537) @@ -171,6 +171,16 @@ huge_ralloc(void *ptr, size_t oldsize, s abort(); memcpy(ret, ptr, copysize); chunk_dealloc_mmap(ptr, oldsize); + } else if (config_fill && zero == false && opt_junk && oldsize + < newsize) { + /* + * mremap(2) clobbers the original mapping, so + * junk/zero filling is not preserved. There is no + * need to zero fill here, since any trailing + * uninititialized memory is demand-zeroed by the + * kernel, but junk filling must be redone. + */ + memset(ret + oldsize, 0xa5, newsize - oldsize); } } else #endif Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Wed Feb 26 22:26:40 2014 (r262537) @@ -33,13 +33,14 @@ #include "lldb/API/SBFrame.h" #include "lldb/API/SBFunction.h" #include "lldb/API/SBHostOS.h" -#include "lldb/API/SBInputReader.h" #include "lldb/API/SBInstruction.h" #include "lldb/API/SBInstructionList.h" #include "lldb/API/SBLineEntry.h" #include "lldb/API/SBListener.h" #include "lldb/API/SBModule.h" #include "lldb/API/SBProcess.h" +#include "lldb/API/SBQueue.h" +#include "lldb/API/SBQueueItem.h" #include "lldb/API/SBSourceManager.h" #include "lldb/API/SBStream.h" #include "lldb/API/SBStringList.h" Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h Wed Feb 26 22:26:40 2014 (r262537) @@ -118,6 +118,7 @@ protected: friend class SBTarget; friend class SBThread; friend class SBValue; + friend class SBQueueItem; lldb_private::Address * operator->(); Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h Wed Feb 26 22:26:40 2014 (r262537) @@ -122,6 +122,36 @@ public: SBCommandInterpreter (lldb_private::CommandInterpreter *interpreter_ptr = NULL); // Access using SBDebugger::GetCommandInterpreter(); + //---------------------------------------------------------------------- + /// Return true if the command interpreter is the active IO handler. + /// + /// This indicates that any input coming into the debugger handles will + /// go to the command interpreter and will result in LLDB command line + /// commands being executed. + //---------------------------------------------------------------------- + bool + IsActive (); + + //---------------------------------------------------------------------- + /// Get the string that needs to be written to the debugger stdin file + /// handle when a control character is typed. + /// + /// Some GUI programs will intercept "control + char" sequences and want + /// to have them do what normally would happen when using a real + /// terminal, so this function allows GUI programs to emulate this + /// functionality. + /// + /// @param[in] ch + /// The character that was typed along with the control key + /// + /// @return + /// The string that should be written into the file handle that is + /// feeding the input stream for the debugger, or NULL if there is + /// no string for this control key. + //---------------------------------------------------------------------- + const char * + GetIOHandlerControlSequence(char ch); + protected: lldb_private::CommandInterpreter & Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h Wed Feb 26 22:26:40 2014 (r262537) @@ -17,6 +17,16 @@ namespace lldb { + +class SBInputReader +{ +public: + SBInputReader(); + ~SBInputReader(); + SBError Initialize(lldb::SBDebugger&, unsigned long (*)(void*, lldb::SBInputReader*, lldb::InputReaderAction, char const*, unsigned long), void*, lldb::InputReaderGranularity, char const*, char const*, bool); + void SetIsDone(bool); + bool IsActive() const; +}; class SBDebugger { public: @@ -231,12 +241,6 @@ public: void PushInputReader (lldb::SBInputReader &reader); - void - NotifyTopInputReader (lldb::InputReaderAction notification); - - bool - InputReaderIsTopReader (const lldb::SBInputReader &reader); - const char * GetInstanceName (); @@ -313,6 +317,10 @@ public: GetSyntheticForType (SBTypeNameSpecifier); #endif + void + RunCommandInterpreter (bool auto_handle_events, + bool spawn_thread); + private: friend class SBCommandInterpreter; Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h Wed Feb 26 22:26:40 2014 (r262537) @@ -48,7 +48,6 @@ class SBFileSpecList; class SBFrame; class SBFunction; class SBHostOS; -class SBInputReader; class SBInstruction; class SBInstructionList; class SBLineEntry; Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBError.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBError.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBError.h Wed Feb 26 22:26:40 2014 (r262537) @@ -71,7 +71,6 @@ protected: friend class SBDebugger; friend class SBCommunication; friend class SBHostOS; - friend class SBInputReader; friend class SBPlatform; friend class SBProcess; friend class SBThread; Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h Wed Feb 26 22:26:40 2014 (r262537) @@ -235,6 +235,25 @@ public: lldb::SBTypeList FindTypes (const char* type); + //------------------------------------------------------------------ + /// Get a type using its type ID. + /// + /// Each symbol file reader will assign different user IDs to their + /// types, but it is sometimes useful when debugging type issues to + /// be able to grab a type using its type ID. + /// + /// For DWARF debug info, the type ID is the DIE offset. + /// + /// @param[in] uid + /// The type user ID. + /// + /// @return + /// An SBType for the given type ID, or an empty SBType if the + /// type was not found. + //------------------------------------------------------------------ + lldb::SBType + GetTypeByID (lldb::user_id_t uid); + lldb::SBType GetBasicType(lldb::BasicType type); Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Wed Feb 26 22:26:40 2014 (r262537) @@ -13,6 +13,7 @@ #include "lldb/API/SBDefines.h" #include "lldb/API/SBError.h" #include "lldb/API/SBTarget.h" +#include "lldb/API/SBQueue.h" #include <stdio.h> namespace lldb { @@ -142,6 +143,15 @@ public: SetSelectedThreadByIndexID (uint32_t index_id); //------------------------------------------------------------------ + // Queue related functions + //------------------------------------------------------------------ + uint32_t + GetNumQueues (); + + lldb::SBQueue + GetQueueAtIndex (size_t index); + + //------------------------------------------------------------------ // Stepping related functions //------------------------------------------------------------------ @@ -312,6 +322,7 @@ protected: friend class SBTarget; friend class SBThread; friend class SBValue; + friend class lldb_private::QueueImpl; lldb::ProcessSP GetSP() const; Copied: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h (from r262536, head/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h Wed Feb 26 22:26:40 2014 (r262537, copy of r262536, head/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h) @@ -0,0 +1,83 @@ +//===-- SBQueue.h -----------------------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLDB_SBQueue_h_ +#define LLDB_SBQueue_h_ + +#include <vector> + +#include "lldb/lldb-forward.h" +#include "lldb/API/SBDefines.h" +#include "lldb/API/SBQueueItem.h" + +namespace lldb { + +class SBQueue +{ +public: + SBQueue (); + + SBQueue (const QueueSP& queue_sp); + + SBQueue (const SBQueue& rhs); + + const SBQueue & + operator= (const lldb::SBQueue& rhs); + + ~SBQueue(); + + bool + IsValid() const; + + void + Clear (); + + lldb::SBProcess + GetProcess (); + + lldb::queue_id_t + GetQueueID () const; + + const char * + GetName () const; + + uint32_t + GetIndexID () const; + + uint32_t + GetNumThreads (); + + lldb::SBThread + GetThreadAtIndex (uint32_t); + + uint32_t + GetNumPendingItems (); + + lldb::SBQueueItem + GetPendingItemAtIndex (uint32_t); + +protected: + friend class SBProcess; + + void + SetQueue (const lldb::QueueSP& queue_sp); + + void + FetchThreads (); + + void + FetchItems (); + +private: + std::shared_ptr<lldb_private::QueueImpl> m_opaque_sp; +}; + +} // namespace lldb + +#endif // LLDB_SBQueue_h_ Copied: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h (from r262536, head/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h Wed Feb 26 22:26:40 2014 (r262537, copy of r262536, head/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h) @@ -0,0 +1,58 @@ +//===-- SBQueueItem.h -------------------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLDB_SBQueueItem_h_ +#define LLDB_SBQueueItem_h_ + +#include "lldb/API/SBDefines.h" +#include "lldb/API/SBAddress.h" +#include "lldb/API/SBThread.h" + +namespace lldb { + +class SBQueueItem +{ +public: + SBQueueItem (); + + SBQueueItem (const lldb::QueueItemSP& queue_item_sp); + + ~SBQueueItem(); + + bool + IsValid() const; + + void + Clear (); + + lldb::QueueItemKind + GetKind () const; + + void + SetKind (lldb::QueueItemKind kind); + + lldb::SBAddress + GetAddress () const; + + void + SetAddress (lldb::SBAddress addr); + + void + SetQueueItem (const lldb::QueueItemSP& queue_item_sp); + + SBThread + GetExtendedBacktraceThread (const char *type); + +private: + lldb::QueueItemSP m_queue_item_sp; +}; + +} // namespace lldb + +#endif // LLDB_SBQueueItem_h_ Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Wed Feb 26 22:26:40 2014 (r262537) @@ -646,9 +646,47 @@ public: void Clear (); + //------------------------------------------------------------------ + /// Resolve a current load address into a section offset address. + /// + /// @param[in] vm_addr + /// A virtual address from the current process state that is to + /// be translated into a section offset address. + /// + /// @return + /// An SBAddress which will be valid if \a vm_addr was + /// successfully resolved into a section offset address, or an + /// invalid SBAddress if \a vm_addr doesn't resolve to a section + /// in a module. + //------------------------------------------------------------------ lldb::SBAddress ResolveLoadAddress (lldb::addr_t vm_addr); + //------------------------------------------------------------------ + /// Resolve a current load address into a section offset address + /// using the process stop ID to identify a time in the past. + /// + /// @param[in] stop_id + /// Each time a process stops, the process stop ID integer gets + /// incremented. These stop IDs are used to identify past times + /// and can be used in history objects as a cheap way to store + /// the time at which the sample was taken. Specifying + /// UINT32_MAX will always resolve the address using the + /// currently loaded sections. + /// + /// @param[in] vm_addr + /// A virtual address from the current process state that is to + /// be translated into a section offset address. + /// + /// @return + /// An SBAddress which will be valid if \a vm_addr was + /// successfully resolved into a section offset address, or an + /// invalid SBAddress if \a vm_addr doesn't resolve to a section + /// in a module. + //------------------------------------------------------------------ + lldb::SBAddress + ResolvePastLoadAddress (uint32_t stop_id, lldb::addr_t vm_addr); + SBSymbolContext ResolveSymbolContextForAddress (const SBAddress& addr, uint32_t resolve_scope); Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Wed Feb 26 22:26:40 2014 (r262537) @@ -214,6 +214,8 @@ protected: friend class SBProcess; friend class SBDebugger; friend class SBValue; + friend class lldb_private::QueueImpl; + friend class SBQueueItem; void SetThread (const lldb::ThreadSP& lldb_object_sp); Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBType.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBType.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBType.h Wed Feb 26 22:26:40 2014 (r262537) @@ -106,6 +106,9 @@ public: GetReferenceType(); lldb::SBType + GetTypedefedType(); + + lldb::SBType GetDereferencedType(); lldb::SBType Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFormat.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFormat.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFormat.h Wed Feb 26 22:26:40 2014 (r262537) @@ -22,6 +22,9 @@ public: SBTypeFormat (lldb::Format format, uint32_t options = 0); // see lldb::eTypeOption values + + SBTypeFormat (const char* type, + uint32_t options = 0); // see lldb::eTypeOption values SBTypeFormat (const lldb::SBTypeFormat &rhs); @@ -33,6 +36,9 @@ public: lldb::Format GetFormat (); + const char* + GetTypeName (); + uint32_t GetOptions(); @@ -40,6 +46,9 @@ public: SetFormat (lldb::Format); void + SetTypeName (const char*); + + void SetOptions (uint32_t); bool @@ -73,8 +82,15 @@ protected: SBTypeFormat (const lldb::TypeFormatImplSP &); + enum class Type + { + eTypeKeepSame, + eTypeFormat, + eTypeEnum + }; + bool - CopyOnWrite_Impl(); + CopyOnWrite_Impl(Type); }; Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Wed Feb 26 22:26:40 2014 (r262537) @@ -612,12 +612,30 @@ protected: /// Only the Target can make a breakpoint, and it owns the breakpoint lifespans. /// The constructor takes a filter and a resolver. Up in Target there are convenience /// variants that make breakpoints for some common cases. + /// + /// @param[in] target + /// The target in which the breakpoint will be set. + /// + /// @param[in] filter_sp + /// Shared pointer to the search filter that restricts the search domain of the breakpoint. + /// + /// @param[in] resolver_sp + /// Shared pointer to the resolver object that will determine breakpoint matches. + /// + /// @param hardware + /// If true, request a hardware breakpoint to be used to implement the breakpoint locations. + /// + /// @param resolve_indirect_symbols + /// If true, and the address of a given breakpoint location in this breakpoint is set on an + /// indirect symbol (i.e. Symbol::IsIndirect returns true) then the actual breakpoint site will + /// be set on the target of the indirect symbol. //------------------------------------------------------------------ // This is the generic constructor Breakpoint(Target &target, lldb::SearchFilterSP &filter_sp, lldb::BreakpointResolverSP &resolver_sp, - bool hardware); + bool hardware, + bool resolve_indirect_symbols = true); friend class BreakpointLocation; // To call the following two when determining whether to stop. @@ -643,6 +661,7 @@ private: BreakpointOptions m_options; // Settable breakpoint options BreakpointLocationList m_locations; // The list of locations currently found for this breakpoint. std::string m_kind_description; + bool m_resolve_indirect_symbols; void SendBreakpointChangedEvent (lldb::BreakpointEventType eventKind); Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Wed Feb 26 22:26:40 2014 (r262537) @@ -321,7 +321,59 @@ public: //------------------------------------------------------------------ bool InvokeCallback (StoppointCallbackContext *context); + + //------------------------------------------------------------------ + /// Returns whether we should resolve Indirect functions in setting the breakpoint site + /// for this location. + /// + /// @return + /// \b true if the breakpoint SITE for this location should be set on the + /// resolved location for Indirect functions. + //------------------------------------------------------------------ + bool + ShouldResolveIndirectFunctions () + { + return m_should_resolve_indirect_functions; + } + //------------------------------------------------------------------ + /// Returns whether the address set in the breakpoint site for this location was found by resolving + /// an indirect symbol. + /// + /// @return + /// \b true or \b false as given in the description above. + //------------------------------------------------------------------ + bool + IsIndirect () + { + return m_is_indirect; + } + + void + SetIsIndirect (bool is_indirect) + { + m_is_indirect = is_indirect; + } + + //------------------------------------------------------------------ + /// Returns whether the address set in the breakpoint location was re-routed to the target of a + /// re-exported symbol. + /// + /// @return + /// \b true or \b false as given in the description above. + //------------------------------------------------------------------ + bool + IsReExported () + { + return m_is_reexported; + } + + void + SetIsReExported (bool is_reexported) + { + m_is_reexported = is_reexported; + } + protected: friend class BreakpointLocationList; friend class Process; @@ -375,12 +427,16 @@ private: Breakpoint &owner, const Address &addr, lldb::tid_t tid, - bool hardware); - + bool hardware, + bool check_for_resolver = true); + //------------------------------------------------------------------ // Data members: //------------------------------------------------------------------ bool m_being_created; + bool m_should_resolve_indirect_functions; + bool m_is_reexported; + bool m_is_indirect; Address m_address; ///< The address defining this location. Breakpoint &m_owner; ///< The breakpoint that produced this object. std::unique_ptr<BreakpointOptions> m_options_ap; ///< Breakpoint options pointer, NULL if we're using our breakpoint's options. @@ -390,6 +446,12 @@ private: size_t m_condition_hash; ///< For testing whether the condition source code changed. void + SetShouldResolveIndirectFunctions (bool do_resolve) + { + m_should_resolve_indirect_functions = do_resolve; + } + + void SendBreakpointLocationChangedEvent (lldb::BreakpointEventType eventKind); DISALLOW_COPY_AND_ASSIGN (BreakpointLocation); Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h Wed Feb 26 22:26:40 2014 (r262537) @@ -236,7 +236,7 @@ protected: /// Returns breakpoint location id. //------------------------------------------------------------------ lldb::BreakpointLocationSP - Create (const Address &addr); + Create (const Address &addr, bool resolve_indirect_symbols); void StartRecordingNewLocations(BreakpointLocationCollection &new_locations); @@ -246,6 +246,7 @@ protected: lldb::BreakpointLocationSP AddLocation (const Address &addr, + bool resolve_indirect_symbols, bool *new_location = NULL); bool Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ArchSpec.h Wed Feb 26 22:26:40 2014 (r262537) @@ -13,6 +13,7 @@ #if defined(__cplusplus) #include "lldb/lldb-private.h" +#include "lldb/Core/ConstString.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/Triple.h" @@ -90,6 +91,11 @@ public: eCore_x86_32_i486sx, eCore_x86_64_x86_64, + eCore_x86_64_x86_64h, // Haswell enabled x86_64 + eCore_hexagon_generic, + eCore_hexagon_hexagonv4, + eCore_hexagon_hexagonv5, + eCore_uknownMach32, eCore_uknownMach64, kNumCores, @@ -101,6 +107,7 @@ public: kCore_ppc_any, kCore_ppc64_any, kCore_x86_32_any, + kCore_hexagon_any, kCore_arm_first = eCore_arm_generic, kCore_arm_last = eCore_arm_xscale, @@ -115,7 +122,10 @@ public: kCore_ppc64_last = eCore_ppc64_ppc970_64, kCore_x86_32_first = eCore_x86_32_i386, - kCore_x86_32_last = eCore_x86_32_i486sx + kCore_x86_32_last = eCore_x86_32_i486sx, + + kCore_hexagon_first = eCore_hexagon_generic, + kCore_hexagon_last = eCore_hexagon_hexagonv5 }; //------------------------------------------------------------------ @@ -203,6 +213,27 @@ public: GetMachine () const; //------------------------------------------------------------------ + /// Returns the distribution id of the architecture. + /// + /// This will be something like "ubuntu", "fedora", etc. on Linux. + /// + /// @return A ConstString ref containing the distribution id, + /// potentially empty. + //------------------------------------------------------------------ + const ConstString& + GetDistributionId () const; + + //------------------------------------------------------------------ + /// Set the distribution id of the architecture. + /// + /// This will be something like "ubuntu", "fedora", etc. on Linux. + /// This should be the same value returned by + /// Host::GetDistributionId (). + ///------------------------------------------------------------------ + void + SetDistributionId (const char* distribution_id); + + //------------------------------------------------------------------ /// Tests if this ArchSpec is valid. /// /// @return True if the current architecture is valid, false @@ -400,6 +431,8 @@ protected: Core m_core; lldb::ByteOrder m_byte_order; + ConstString m_distribution_id; + // Called when m_def or m_entry are changed. Fills in all remaining // members with default values. void Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h Wed Feb 26 22:26:40 2014 (r262537) @@ -286,6 +286,8 @@ public: virtual bool StopReadThread (Error *error_ptr = NULL); + virtual bool + JoinReadThread (Error *error_ptr = NULL); //------------------------------------------------------------------ /// Checks if there is a currently running read thread. /// Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/ConnectionFileDescriptor.h Wed Feb 26 22:26:40 2014 (r262537) @@ -11,9 +11,7 @@ #define liblldb_ConnectionFileDescriptor_h_ // C Includes -#ifdef _WIN32 -typedef unsigned short in_port_t; -#else +#ifndef _WIN32 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> @@ -68,14 +66,17 @@ public: // If the read file descriptor is a socket, then return // the port number that is being used by the socket. - in_port_t + uint16_t GetReadPort () const; // If the write file descriptor is a socket, then return // the port number that is being used by the socket. - in_port_t + uint16_t GetWritePort () const; + uint16_t + GetBoundPort (uint32_t timeout_sec); + protected: typedef enum @@ -95,7 +96,7 @@ protected: BytesAvailable (uint32_t timeout_usec, Error *error_ptr); lldb::ConnectionStatus - SocketListen (uint16_t listen_port_num, Error *error_ptr); + SocketListen (const char *host_and_port, Error *error_ptr); lldb::ConnectionStatus ConnectTCP (const char *host_and_port, Error *error_ptr); @@ -117,15 +118,16 @@ protected: FDType m_fd_send_type; FDType m_fd_recv_type; std::unique_ptr<SocketAddress> 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 int m_pipe_write; // m_fd_recv so we can force ourselves out of the select. - Mutex m_mutex; + Mutex m_mutex; + Predicate<uint16_t> m_port_predicate; // Used when binding to port zero to wait for the thread that creates the socket, binds and listens to resolve the port number + bool m_should_close_fd; // True if this class should close the file descriptor when it goes away. bool m_shutting_down; // This marks that we are shutting down so if we get woken up from BytesAvailable // to disconnect, we won't try to read again. - static in_port_t + static uint16_t GetSocketPort (int fd); static int Modified: projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h ============================================================================== --- projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h Wed Feb 26 22:21:01 2014 (r262536) +++ projects/clang-sparc64/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h Wed Feb 26 22:26:40 2014 (r262537) @@ -19,9 +19,8 @@ #include "lldb/lldb-public.h" #include "lldb/Core/Broadcaster.h" #include "lldb/Core/Communication.h" -#include "lldb/Core/InputReaderStack.h" +#include "lldb/Core/IOHandler.h" #include "lldb/Core/Listener.h" -#include "lldb/Core/StreamFile.h" #include "lldb/Core/SourceManager.h" #include "lldb/Core/UserID.h" #include "lldb/Core/UserSettingsController.h" @@ -91,23 +90,25 @@ public: void SetAsyncExecution (bool async); - File & + lldb::StreamFileSP GetInputFile () { - return m_input_file.GetFile(); + return m_input_file_sp; } - File & + lldb::StreamFileSP GetOutputFile () { - return m_output_file.GetFile(); + return m_output_file_sp; } - File & + lldb::StreamFileSP GetErrorFile () { - return m_error_file.GetFile(); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402262226.s1QMQfuO037847>