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...
Dimitry Andric
dim at FreeBSD.org
Wed Feb 26 22:26:48 UTC 2014
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 ***
More information about the svn-src-projects
mailing list