Author: jmolenda Date: Fri Aug 14 20:21:01 2015 New Revision: 245141 URL: http://llvm.org/viewvc/llvm-project?rev=245141&view=rev Log: A messy bit of cleanup: Move towards more descriptive names for eh_frame and stabs register numberings. This is not complete but it's a step in the right direction. It's almost entirely mechanical.
lldb informally uses "gcc register numbering" to mean eh_frame. Why? Probably because there's a notorious bug with gcc on i386 darwin where the register numbers in eh_frame were incorrect. In all other cases, eh_frame register numbering is identical to dwarf. lldb informally uses "gdb register numbering" to mean stabs. There are no official definitions of stabs register numbers for different architectures, so the implementations of gdb and gcc are the de facto reference source. There were some incorrect uses of these register number types in lldb already. I fixed the ones that I saw as I made this change. This commit changes all references to "gcc" and "gdb" register numbers in lldb to "eh_frame" and "stabs" to make it clear what is actually being represented. lldb cannot parse the stabs debug format, and given that no one is using stabs any more, it is unlikely that it ever will. A more comprehensive cleanup would remove the stabs register numbers altogether - it's unnecessary cruft / complication to all of our register structures. In ProcessGDBRemote, when we get register definitions from the gdb-remote stub, we expect to see "gcc:" (qRegisterInfo) or "gcc_regnum" (qXfer:features:read: packet to get xml payload). This patch changes ProcessGDBRemote to also accept "ehframe:" and "ehframe_regnum" from these remotes. I did not change GDBRemoteCommunicationServerLLGS or debugserver to send these new packets. I don't know what kind of interoperability constraints we might be working under. At some point in the future we should transition to using the more descriptive names. Throughout lldb we're still using enum names like "gcc_r0" and "gdb_r0", for eh_frame and stabs register numberings. These should be cleaned up eventually too. The sources link cleanly on macosx native with xcode build. I don't think we'll see problems on other platforms but please let me know if I broke anyone. Added: lldb/trunk/source/Utility/ARM64_Stabs_Registers.h - copied, changed from r244435, lldb/trunk/source/Utility/ARM64_GCC_Registers.h lldb/trunk/source/Utility/ARM_Stabs_Registers.h - copied, changed from r245130, lldb/trunk/source/Utility/ARM_GCC_Registers.h Removed: lldb/trunk/source/Utility/ARM64_GCC_Registers.h lldb/trunk/source/Utility/ARM_GCC_Registers.h Modified: lldb/trunk/include/lldb/Target/RegisterContext.h lldb/trunk/include/lldb/lldb-enumerations.h lldb/trunk/lldb.xcodeproj/project.pbxproj lldb/trunk/source/Core/EmulateInstruction.cpp lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp lldb/trunk/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp lldb/trunk/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp lldb/trunk/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp lldb/trunk/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp lldb/trunk/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp lldb/trunk/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp lldb/trunk/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp lldb/trunk/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp lldb/trunk/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextDummy.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextHistory.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp lldb/trunk/source/Plugins/Process/Utility/RegisterContext_mips64.h lldb/trunk/source/Plugins/Process/Utility/RegisterContext_powerpc.h lldb/trunk/source/Plugins/Process/Utility/RegisterContext_x86.h lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm.h lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm64.h lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_i386.h lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips.h lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips64.h lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_powerpc.h lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_x86_64.h lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp lldb/trunk/source/Symbol/CompactUnwindInfo.cpp lldb/trunk/source/Symbol/UnwindTable.cpp lldb/trunk/source/Target/ABI.cpp Modified: lldb/trunk/include/lldb/Target/RegisterContext.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/RegisterContext.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/include/lldb/Target/RegisterContext.h (original) +++ lldb/trunk/include/lldb/Target/RegisterContext.h Fri Aug 14 20:21:01 2015 @@ -93,8 +93,8 @@ public: /// /// There may be multiple ways to enumerate the registers for a given /// architecture. ABI references will specify one to be used with - /// DWARF, the register numberings from stabs (aka "gcc"), there may - /// be a variation used for eh_frame unwind instructions (e.g. on Darwin), + /// DWARF, the register numberings from stabs (aka "gdb"), there may + /// be a variation used for eh_frame (aka "gcc") unwind instructions (e.g. on Darwin), /// and so on. Register 5 by itself is meaningless - RegisterKind /// enumeration tells you what context that number should be translated as. /// Modified: lldb/trunk/include/lldb/lldb-enumerations.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/lldb-enumerations.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/include/lldb/lldb-enumerations.h (original) +++ lldb/trunk/include/lldb/lldb-enumerations.h Fri Aug 14 20:21:01 2015 @@ -188,11 +188,11 @@ namespace lldb { //---------------------------------------------------------------------- enum RegisterKind { - eRegisterKindGCC = 0, // the register numbers seen in eh_frame - eRegisterKindDWARF, // the register numbers seen DWARF - eRegisterKindGeneric, // insn ptr reg, stack ptr reg, etc not specific to any particular target - eRegisterKindGDB, // the register numbers gdb uses (matches stabs numbers) - eRegisterKindLLDB, // lldb's internal register numbers + eRegisterKindEHFrame = 0, // the register numbers seen in eh_frame + eRegisterKindDWARF, // the register numbers seen DWARF + eRegisterKindGeneric, // insn ptr reg, stack ptr reg, etc not specific to any particular target + eRegisterKindStabs, // the register numbers used in stabs debug format (referred to as "gcc" or "gdb" numbering) + eRegisterKindLLDB, // lldb's internal register numbers kNumRegisterKinds }; Modified: lldb/trunk/lldb.xcodeproj/project.pbxproj URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/lldb.xcodeproj/project.pbxproj?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/lldb.xcodeproj/project.pbxproj (original) +++ lldb/trunk/lldb.xcodeproj/project.pbxproj Fri Aug 14 20:21:01 2015 @@ -2120,7 +2120,7 @@ 26F7305F139D8FC900FD51C7 /* History.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = History.h; path = include/lldb/Core/History.h; sourceTree = "<group>"; }; 26F73061139D8FDB00FD51C7 /* History.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = History.cpp; path = source/Core/History.cpp; sourceTree = "<group>"; }; 26F996A7119B79C300412154 /* ARM_DWARF_Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ARM_DWARF_Registers.h; path = source/Utility/ARM_DWARF_Registers.h; sourceTree = "<group>"; }; - 26F996A8119B79C300412154 /* ARM_GCC_Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ARM_GCC_Registers.h; path = source/Utility/ARM_GCC_Registers.h; sourceTree = "<group>"; }; + 26F996A8119B79C300412154 /* ARM_Stabs_Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ARM_Stabs_Registers.h; path = source/Utility/ARM_Stabs_Registers.h; sourceTree = "<group>"; }; 26FA4315130103F400E71120 /* FileSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FileSpec.h; path = include/lldb/Host/FileSpec.h; sourceTree = "<group>"; }; 26FA43171301048600E71120 /* FileSpec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileSpec.cpp; sourceTree = "<group>"; }; 26FFC19314FC072100087D58 /* AuxVector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AuxVector.cpp; sourceTree = "<group>"; }; @@ -2650,7 +2650,7 @@ AF77E0A81A033D740096C0EA /* RegisterContextPOSIXCore_powerpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RegisterContextPOSIXCore_powerpc.h; sourceTree = "<group>"; }; AF81DEF91828A23F0042CF19 /* SystemRuntime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemRuntime.cpp; path = source/Target/SystemRuntime.cpp; sourceTree = "<group>"; }; AF90106315AB7C5700FF120D /* lldb.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; name = lldb.1; path = docs/lldb.1; sourceTree = "<group>"; }; - AF9107E91685709A00DBCD3C /* ARM64_GCC_Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ARM64_GCC_Registers.h; path = source/Utility/ARM64_GCC_Registers.h; sourceTree = "<group>"; }; + AF9107E91685709A00DBCD3C /* ARM64_Stabs_Registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ARM64_Stabs_Registers.h; path = source/Utility/ARM64_Stabs_Registers.h; sourceTree = "<group>"; }; AF9107EC168570D200DBCD3C /* RegisterContextDarwin_arm64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RegisterContextDarwin_arm64.cpp; path = Utility/RegisterContextDarwin_arm64.cpp; sourceTree = "<group>"; }; AF9107ED168570D200DBCD3C /* RegisterContextDarwin_arm64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegisterContextDarwin_arm64.h; path = Utility/RegisterContextDarwin_arm64.h; sourceTree = "<group>"; }; AF94005711C03F6500085DB9 /* SymbolVendor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SymbolVendor.cpp; path = source/Symbol/SymbolVendor.cpp; sourceTree = "<group>"; }; @@ -3530,13 +3530,13 @@ 257E47161AA56C2000A62F81 /* ModuleCache.h */, 33064C9B1A5C7A490033D415 /* UriParser.h */, 33064C991A5C7A330033D415 /* UriParser.cpp */, - AF9107E91685709A00DBCD3C /* ARM64_GCC_Registers.h */, + AF9107E91685709A00DBCD3C /* ARM64_Stabs_Registers.h */, 26CF992414428766001E4138 /* AnsiTerminal.h */, 26F996A7119B79C300412154 /* ARM_DWARF_Registers.h */, 26ECA04213665FED008D1F18 /* ARM_DWARF_Registers.cpp */, 264A12FF137252C700875C42 /* ARM64_DWARF_Registers.h */, 264A12FE137252C700875C42 /* ARM64_DWARF_Registers.cpp */, - 26F996A8119B79C300412154 /* ARM_GCC_Registers.h */, + 26F996A8119B79C300412154 /* ARM_Stabs_Registers.h */, 264723A511FA076E00DE380C /* CleanUp.h */, 3F81691B1ABA242B001DA9DF /* ConvertEnum.h */, 3F8169171ABA2419001DA9DF /* ConvertEnum.cpp */, Modified: lldb/trunk/source/Core/EmulateInstruction.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/EmulateInstruction.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Core/EmulateInstruction.cpp (original) +++ lldb/trunk/source/Core/EmulateInstruction.cpp Fri Aug 14 20:21:01 2015 @@ -635,17 +635,17 @@ EmulateInstruction::GetBestRegisterKindA return true; } - reg_num = reg_info->kinds[eRegisterKindGCC]; + reg_num = reg_info->kinds[eRegisterKindEHFrame]; if (reg_num != LLDB_INVALID_REGNUM) { - reg_kind = eRegisterKindGCC; + reg_kind = eRegisterKindEHFrame; return true; } - reg_num = reg_info->kinds[eRegisterKindGDB]; + reg_num = reg_info->kinds[eRegisterKindStabs]; if (reg_num != LLDB_INVALID_REGNUM) { - reg_kind = eRegisterKindGDB; + reg_kind = eRegisterKindStabs; return true; } return false; Modified: lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp (original) +++ lldb/trunk/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp Fri Aug 14 20:21:01 2015 @@ -28,7 +28,7 @@ #include "llvm/ADT/Triple.h" #include "Utility/ARM_DWARF_Registers.h" -#include "Utility/ARM_GCC_Registers.h" +#include "Utility/ARM_Stabs_Registers.h" #include "Plugins/Process/Utility/ARMDefines.h" #include <vector> @@ -38,7 +38,7 @@ using namespace lldb_private; static RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ========== ======= == === ============= ============ ======================= =================== =========================== ======================= ====================== ========== =============== { "r0", "arg1", 4, 0, eEncodingUint , eFormatHex, { gcc_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1, gdb_arm_r0, LLDB_INVALID_REGNUM }, NULL, NULL}, { "r1", "arg2", 4, 0, eEncodingUint , eFormatHex, { gcc_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2, gdb_arm_r1, LLDB_INVALID_REGNUM }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp (original) +++ lldb/trunk/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp Fri Aug 14 20:21:01 2015 @@ -42,7 +42,7 @@ static const char *pluginShort = "abi.ma static RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE // ========== ======= == === ============= =================== =================== ====================== =========================== ======================= ====================== { "x0", NULL, 8, 0, eEncodingUint , eFormatHex , { LLDB_INVALID_REGNUM, arm64_dwarf::x0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL }, { "x1", NULL, 8, 0, eEncodingUint , eFormatHex , { LLDB_INVALID_REGNUM, arm64_dwarf::x1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL }, Modified: lldb/trunk/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp (original) +++ lldb/trunk/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp Fri Aug 14 20:21:01 2015 @@ -146,7 +146,7 @@ enum static RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ====== ======= == === ============= ============ ===================== ===================== ============================ ==================== ====================== ========== =============== { "eax", NULL, 4, 0, eEncodingUint , eFormatHex , { gcc_eax , dwarf_eax , LLDB_INVALID_REGNUM , gdb_eax , LLDB_INVALID_REGNUM }, NULL, NULL}, { "ebx" , NULL, 4, 0, eEncodingUint , eFormatHex , { gcc_ebx , dwarf_ebx , LLDB_INVALID_REGNUM , gdb_ebx , LLDB_INVALID_REGNUM }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp (original) +++ lldb/trunk/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp Fri Aug 14 20:21:01 2015 @@ -28,7 +28,7 @@ #include "llvm/ADT/Triple.h" #include "Utility/ARM_DWARF_Registers.h" -#include "Utility/ARM_GCC_Registers.h" +#include "Utility/ARM_Stabs_Registers.h" #include "Plugins/Process/Utility/ARMDefines.h" #include <vector> @@ -38,7 +38,7 @@ using namespace lldb_private; static RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ========== ======= == === ============= ============ ======================= =================== =========================== ======================= ====================== ========== =============== { "r0", "arg1", 4, 0, eEncodingUint , eFormatHex, { gcc_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1, gdb_arm_r0, LLDB_INVALID_REGNUM }, NULL, NULL}, { "r1", "arg2", 4, 0, eEncodingUint , eFormatHex, { gcc_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2, gdb_arm_r1, LLDB_INVALID_REGNUM }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp (original) +++ lldb/trunk/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp Fri Aug 14 20:21:01 2015 @@ -37,7 +37,7 @@ using namespace lldb_private; static RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE // ========== ======= == === ============= =================== =================== ====================== =========================== ======================= ====================== { "x0", NULL, 8, 0, eEncodingUint , eFormatHex , { LLDB_INVALID_REGNUM, arm64_dwarf::x0, LLDB_REGNUM_GENERIC_ARG1, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL }, { "x1", NULL, 8, 0, eEncodingUint , eFormatHex , { LLDB_INVALID_REGNUM, arm64_dwarf::x1, LLDB_REGNUM_GENERIC_ARG2, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM }, NULL, NULL }, Modified: lldb/trunk/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp (original) +++ lldb/trunk/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp Fri Aug 14 20:21:01 2015 @@ -173,7 +173,7 @@ enum gdb_regnums static RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ====== ======= == === ============= ============ ===================== ===================== ============================ ==================== ====================== ========== =============== { "eax", nullptr, 4, 0, eEncodingUint , eFormatHex , { gcc_dwarf_eax , gcc_dwarf_eax , LLDB_INVALID_REGNUM , gdb_eax , LLDB_INVALID_REGNUM }, nullptr, nullptr}, { "ebx" , nullptr, 4, 0, eEncodingUint , eFormatHex , { gcc_dwarf_ebx , gcc_dwarf_ebx , LLDB_INVALID_REGNUM , gdb_ebx , LLDB_INVALID_REGNUM }, nullptr, nullptr}, Modified: lldb/trunk/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp (original) +++ lldb/trunk/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp Fri Aug 14 20:21:01 2015 @@ -121,7 +121,7 @@ enum gdb_regnums static const RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ======== ====== == === ============= =================== ============ ===================== ==================== ================= ====================== ========== =============== { "r0" , "zero", 4, 0, eEncodingUint, eFormatHex, { gcc_dwarf_r0, gcc_dwarf_r0, LLDB_INVALID_REGNUM, gdb_r0, LLDB_INVALID_REGNUM }, NULL, NULL}, { "r1" , "AT", 4, 0, eEncodingUint, eFormatHex, { gcc_dwarf_r1, gcc_dwarf_r1, LLDB_INVALID_REGNUM, gdb_r1, LLDB_INVALID_REGNUM }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp (original) +++ lldb/trunk/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp Fri Aug 14 20:21:01 2015 @@ -121,7 +121,7 @@ enum gdb_regnums static const RegisterInfo g_register_infos_mips64[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ======== ====== == === ============= =================== ============ ===================== ==================== ================= ====================== ========== =============== { "r0" , "zero", 8, 0, eEncodingUint, eFormatHex, { gcc_dwarf_r0, gcc_dwarf_r0, LLDB_INVALID_REGNUM, gdb_r0, LLDB_INVALID_REGNUM }, NULL, NULL}, { "r1" , "AT", 8, 0, eEncodingUint, eFormatHex, { gcc_dwarf_r1, gcc_dwarf_r1, LLDB_INVALID_REGNUM, gdb_r1, LLDB_INVALID_REGNUM }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp (original) +++ lldb/trunk/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp Fri Aug 14 20:21:01 2015 @@ -175,7 +175,7 @@ enum gdb_regnums static RegisterInfo g_register_infos[] = { - // NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS + // NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ======== ======= == === ============= =================== ======================= ===================== =========================== ===================== ====================== ========== =============== { "rax" , NULL, 8, 0, eEncodingUint , eFormatHex , { gcc_dwarf_rax , gcc_dwarf_rax , LLDB_INVALID_REGNUM , gdb_rax , LLDB_INVALID_REGNUM }, NULL, NULL}, { "rbx" , NULL, 8, 0, eEncodingUint , eFormatHex , { gcc_dwarf_rbx , gcc_dwarf_rbx , LLDB_INVALID_REGNUM , gdb_rbx , LLDB_INVALID_REGNUM }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp (original) +++ lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp Fri Aug 14 20:21:01 2015 @@ -2505,7 +2505,7 @@ ObjectFileMachO::ParseSymtab () // the module. if (text_section_sp.get() && eh_frame_section_sp.get() && m_type != eTypeDebugInfo) { - DWARFCallFrameInfo eh_frame(*this, eh_frame_section_sp, eRegisterKindGCC, true); + DWARFCallFrameInfo eh_frame(*this, eh_frame_section_sp, eRegisterKindEHFrame, true); DWARFCallFrameInfo::FunctionAddressAndSizeVector functions; eh_frame.GetFunctionAddressAndSizeVector (functions); addr_t text_base_addr = text_section_sp->GetFileAddress(); Modified: lldb/trunk/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp Fri Aug 14 20:21:01 2015 @@ -325,8 +325,8 @@ DynamicRegisterInfo::SetRegisterInfo(con // Fill in the register numbers reg_info.kinds[lldb::eRegisterKindLLDB] = i; - reg_info.kinds[lldb::eRegisterKindGDB] = i; - reg_info_dict->GetValueForKeyAsInteger("gcc", reg_info.kinds[lldb::eRegisterKindGCC], LLDB_INVALID_REGNUM); + reg_info.kinds[lldb::eRegisterKindStabs] = i; + reg_info_dict->GetValueForKeyAsInteger("gcc", reg_info.kinds[lldb::eRegisterKindEHFrame], LLDB_INVALID_REGNUM); reg_info_dict->GetValueForKeyAsInteger("dwarf", reg_info.kinds[lldb::eRegisterKindDWARF], LLDB_INVALID_REGNUM); std::string generic_str; if (reg_info_dict->GetValueForKeyAsString("generic", generic_str)) @@ -703,12 +703,12 @@ DynamicRegisterInfo::Dump () const m_regs[i].byte_offset, m_regs[i].encoding, FormatManager::GetFormatAsCString (m_regs[i].format)); - if (m_regs[i].kinds[eRegisterKindGDB] != LLDB_INVALID_REGNUM) - s.Printf(", gdb = %3u", m_regs[i].kinds[eRegisterKindGDB]); + if (m_regs[i].kinds[eRegisterKindStabs] != LLDB_INVALID_REGNUM) + s.Printf(", gdb = %3u", m_regs[i].kinds[eRegisterKindStabs]); if (m_regs[i].kinds[eRegisterKindDWARF] != LLDB_INVALID_REGNUM) s.Printf(", dwarf = %3u", m_regs[i].kinds[eRegisterKindDWARF]); - if (m_regs[i].kinds[eRegisterKindGCC] != LLDB_INVALID_REGNUM) - s.Printf(", gcc = %3u", m_regs[i].kinds[eRegisterKindGCC]); + if (m_regs[i].kinds[eRegisterKindEHFrame] != LLDB_INVALID_REGNUM) + s.Printf(", gcc = %3u", m_regs[i].kinds[eRegisterKindEHFrame]); if (m_regs[i].kinds[eRegisterKindGeneric] != LLDB_INVALID_REGNUM) s.Printf(", generic = %3u", m_regs[i].kinds[eRegisterKindGeneric]); if (m_regs[i].alt_name) Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp Fri Aug 14 20:21:01 2015 @@ -34,7 +34,7 @@ #endif // Project includes -#include "ARM_GCC_Registers.h" +#include "ARM_Stabs_Registers.h" #include "ARM_DWARF_Registers.h" #include "llvm/ADT/STLExtras.h" @@ -202,7 +202,7 @@ RegisterContextDarwin_arm::~RegisterCont static RegisterInfo g_register_infos[] = { // General purpose registers -// NAME ALT SZ OFFSET ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS +// NAME ALT SZ OFFSET ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ====== ======= == ============= ============= ============ =============== =============== ========================= ===================== ============= ========== =============== { "r0", NULL, 4, GPR_OFFSET(0), eEncodingUint, eFormatHex, { gcc_r0, dwarf_r0, LLDB_INVALID_REGNUM, gdb_arm_r0, gpr_r0 }, NULL, NULL}, { "r1", NULL, 4, GPR_OFFSET(1), eEncodingUint, eFormatHex, { gcc_r1, dwarf_r1, LLDB_INVALID_REGNUM, gdb_arm_r1, gpr_r1 }, NULL, NULL}, @@ -940,7 +940,7 @@ RegisterContextDarwin_arm::ConvertRegist break; } } - else if (kind == eRegisterKindGCC) + else if (kind == eRegisterKindEHFrame) { switch (reg) { Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp Fri Aug 14 20:21:01 2015 @@ -36,7 +36,7 @@ #endif // Project includes -#include "ARM64_GCC_Registers.h" +#include "ARM64_Stabs_Registers.h" #include "ARM64_DWARF_Registers.h" using namespace lldb; @@ -770,7 +770,7 @@ RegisterContextDarwin_arm64::ConvertRegi break; } } - else if (kind == eRegisterKindGCC) + else if (kind == eRegisterKindEHFrame) { switch (reg) { Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp Fri Aug 14 20:21:01 2015 @@ -231,7 +231,7 @@ RegisterContextDarwin_i386::~RegisterCon static RegisterInfo g_register_infos[] = { -// Macro auto defines most stuff GCC DWARF GENERIC GDB LLDB VALUE REGS INVALIDATE REGS +// Macro auto defines most stuff eh_frame DWARF GENERIC stabs LLDB VALUE REGS INVALIDATE REGS // =============================== ======================= =================== ========================= ================== ================= ========== =============== { DEFINE_GPR(eax , NULL) , { gcc_eax , dwarf_eax , LLDB_INVALID_REGNUM , gdb_eax , gpr_eax }, NULL, NULL}, { DEFINE_GPR(ebx , NULL) , { gcc_ebx , dwarf_ebx , LLDB_INVALID_REGNUM , gdb_ebx , gpr_ebx }, NULL, NULL}, @@ -859,7 +859,7 @@ RegisterContextDarwin_i386::ConvertRegis break; } } - else if (kind == eRegisterKindGCC || kind == eRegisterKindDWARF) + else if (kind == eRegisterKindEHFrame || kind == eRegisterKindDWARF) { switch (reg) { @@ -893,7 +893,7 @@ RegisterContextDarwin_i386::ConvertRegis break; } } - else if (kind == eRegisterKindGDB) + else if (kind == eRegisterKindStabs) { switch (reg) { Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp Fri Aug 14 20:21:01 2015 @@ -255,7 +255,7 @@ RegisterContextDarwin_x86_64::~RegisterC // General purpose registers for 64 bit static RegisterInfo g_register_infos[] = { -// Macro auto defines most stuff GCC DWARF GENERIC GDB LLDB VALUE REGS INVALIDATE REGS +// Macro auto defines most stuff EH_FRAME DWARF GENERIC STABS LLDB VALUE REGS INVALIDATE REGS // =============================== ====================== =================== ========================== ==================== =================== ========== =============== { DEFINE_GPR (rax , NULL) , { gcc_dwarf_gpr_rax , gcc_dwarf_gpr_rax , LLDB_INVALID_REGNUM , gdb_gpr_rax , gpr_rax }, NULL, NULL}, { DEFINE_GPR (rbx , NULL) , { gcc_dwarf_gpr_rbx , gcc_dwarf_gpr_rbx , LLDB_INVALID_REGNUM , gdb_gpr_rbx , gpr_rbx }, NULL, NULL}, @@ -919,7 +919,7 @@ RegisterContextDarwin_x86_64::ConvertReg break; } } - else if (kind == eRegisterKindGCC || kind == eRegisterKindDWARF) + else if (kind == eRegisterKindEHFrame || kind == eRegisterKindDWARF) { switch (reg) { @@ -968,7 +968,7 @@ RegisterContextDarwin_x86_64::ConvertReg break; } } - else if (kind == eRegisterKindGDB) + else if (kind == eRegisterKindStabs) { switch (reg) { Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextDummy.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextDummy.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextDummy.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextDummy.cpp Fri Aug 14 20:21:01 2015 @@ -51,10 +51,10 @@ RegisterContext (thread, concrete_frame_ m_pc_reg_info.format = eFormatPointer; m_pc_reg_info.invalidate_regs = NULL; m_pc_reg_info.value_regs = NULL; - m_pc_reg_info.kinds[eRegisterKindGCC] = LLDB_INVALID_REGNUM; + m_pc_reg_info.kinds[eRegisterKindEHFrame] = LLDB_INVALID_REGNUM; m_pc_reg_info.kinds[eRegisterKindDWARF] = LLDB_INVALID_REGNUM; m_pc_reg_info.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_PC; - m_pc_reg_info.kinds[eRegisterKindGDB] = LLDB_INVALID_REGNUM; + m_pc_reg_info.kinds[eRegisterKindStabs] = LLDB_INVALID_REGNUM; m_pc_reg_info.kinds[eRegisterKindLLDB] = LLDB_INVALID_REGNUM; } Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextHistory.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextHistory.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextHistory.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextHistory.cpp Fri Aug 14 20:21:01 2015 @@ -52,10 +52,10 @@ RegisterContext (thread, concrete_frame_ m_pc_reg_info.format = eFormatPointer; m_pc_reg_info.invalidate_regs = NULL; m_pc_reg_info.value_regs = NULL; - m_pc_reg_info.kinds[eRegisterKindGCC] = LLDB_INVALID_REGNUM; + m_pc_reg_info.kinds[eRegisterKindEHFrame] = LLDB_INVALID_REGNUM; m_pc_reg_info.kinds[eRegisterKindDWARF] = LLDB_INVALID_REGNUM; m_pc_reg_info.kinds[eRegisterKindGeneric] = LLDB_REGNUM_GENERIC_PC; - m_pc_reg_info.kinds[eRegisterKindGDB] = LLDB_INVALID_REGNUM; + m_pc_reg_info.kinds[eRegisterKindStabs] = LLDB_INVALID_REGNUM; m_pc_reg_info.kinds[eRegisterKindLLDB] = LLDB_INVALID_REGNUM; } Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp Fri Aug 14 20:21:01 2015 @@ -10,7 +10,7 @@ #include <vector> #include <stddef.h> -// For GDB, GCC and DWARF Register numbers +// For stabs, eh_frame and DWARF Register numbers #include "RegisterContextLinux_mips.h" // Internal codes for mips registers Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp Fri Aug 14 20:21:01 2015 @@ -12,7 +12,7 @@ #include <vector> #include <stddef.h> -// For GDB, GCC and DWARF Register numbers +// For eh_frame, stabs and DWARF Register numbers #include "RegisterContextLinux_mips64.h" // Internal codes for all mips64 registers Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContext_mips64.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContext_mips64.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContext_mips64.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContext_mips64.h Fri Aug 14 20:21:01 2015 @@ -10,7 +10,7 @@ #ifndef liblldb_RegisterContext_mips64_H_ #define liblldb_RegisterContext_mips64_H_ -// GCC and DWARF Register numbers (eRegisterKindGCC & eRegisterKindDWARF) +// eh_frame and DWARF Register numbers (eRegisterKindEHFrame & eRegisterKindDWARF) enum { // GP Registers Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContext_powerpc.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContext_powerpc.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContext_powerpc.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContext_powerpc.h Fri Aug 14 20:21:01 2015 @@ -10,7 +10,7 @@ #ifndef liblldb_RegisterContext_powerpc_H_ #define liblldb_RegisterContext_powerpc_H_ -// GCC and DWARF Register numbers (eRegisterKindGCC & eRegisterKindDWARF) +// eh_frame and DWARF Register numbers (eRegisterKindEHFrame & eRegisterKindDWARF) enum { gcc_dwarf_r0_powerpc = 0, @@ -120,7 +120,7 @@ enum gcc_dwarf_v31_powerpc, }; -// GDB Register numbers (eRegisterKindGDB) +// Stabs Register numbers (eRegisterKindStabs) enum { gdb_r0_powerpc = 0, Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterContext_x86.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterContext_x86.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterContext_x86.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterContext_x86.h Fri Aug 14 20:21:01 2015 @@ -14,7 +14,7 @@ // i386 gcc, dwarf, gdb enums //--------------------------------------------------------------------------- -// Register numbers seen in eh_frame (eRegisterKindGCC) +// Register numbers seen in eh_frame (eRegisterKindEHFrame) // // From Jason Molenda: "gcc registers" is the register numbering used in the eh_frame // CFI. The only registers that are described in eh_frame CFI are those that are @@ -130,9 +130,8 @@ enum // then differentiate based on size of the register. }; -// Register numbers GDB uses (eRegisterKindGDB) +// Register numbers Stabs uses (eRegisterKindStabs) // -// From Jason Molenda: The "gdb numbers" are what you would see in the stabs debug format. enum { gdb_eax_i386, @@ -198,7 +197,7 @@ enum // AMD x86_64, AMD64, Intel EM64T, or Intel 64 gcc, dwarf, gdb enums //--------------------------------------------------------------------------- -// GCC and DWARF Register numbers (eRegisterKindGCC & eRegisterKindDWARF) +// EHFrame and DWARF Register numbers (eRegisterKindEHFrame & eRegisterKindDWARF) // This is the spec I used (as opposed to x86-64-abi-0.99.pdf): // http://software.intel.com/sites/default/files/article/402129/mpx-linux64-abi.pdf enum @@ -299,7 +298,7 @@ enum // gcc_dwarf_k7_x86_64, }; -// GDB Register numbers (eRegisterKindGDB) +// Stabs Register numbers (eRegisterKindStabs) enum { // GP Registers Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm.h Fri Aug 14 20:21:01 2015 @@ -15,7 +15,7 @@ #include "lldb/lldb-defines.h" #include "lldb/lldb-enumerations.h" -#include "Utility/ARM_GCC_Registers.h" +#include "Utility/ARM_Stabs_Registers.h" #include "Utility/ARM_DWARF_Registers.h" using namespace lldb; @@ -173,7 +173,7 @@ enum static RegisterInfo g_register_infos_arm[] = { // General purpose registers -// NAME ALT SZ OFFSET ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS +// NAME ALT SZ OFFSET ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ====== ======= == ============= ============= ============ =============== =============== ========================= ===================== ============= ========== =============== { "r0", NULL, 4, GPR_OFFSET(0), eEncodingUint, eFormatHex, { gcc_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1, gdb_arm_r0, gpr_r0 }, NULL, NULL}, { "r1", NULL, 4, GPR_OFFSET(1), eEncodingUint, eFormatHex, { gcc_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2, gdb_arm_r1, gpr_r1 }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm64.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm64.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm64.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_arm64.h Fri Aug 14 20:21:01 2015 @@ -15,7 +15,7 @@ #include "lldb/lldb-defines.h" #include "lldb/lldb-enumerations.h" -#include "Utility/ARM64_GCC_Registers.h" +#include "Utility/ARM64_Stabs_Registers.h" #include "Utility/ARM64_DWARF_Registers.h" #ifndef GPR_OFFSET @@ -196,7 +196,7 @@ enum static lldb_private::RegisterInfo g_register_infos_arm64[] = { // General purpose registers -// NAME ALT SZ OFFSET ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB NATIVE VALUE REGS INVALIDATE REGS +// NAME ALT SZ OFFSET ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB NATIVE VALUE REGS INVALIDATE REGS // ====== ======= == ============= ============= ============ =============== =============== ========================= ===================== ============= ========== =============== { "x0", NULL, 8, GPR_OFFSET(0), lldb::eEncodingUint, lldb::eFormatHex, { arm64_gcc::x0, arm64_dwarf::x0, LLDB_REGNUM_GENERIC_ARG1, arm64_gcc::x0, gpr_x0 }, NULL, NULL}, { "x1", NULL, 8, GPR_OFFSET(1), lldb::eEncodingUint, lldb::eFormatHex, { arm64_gcc::x1, arm64_dwarf::x1, LLDB_REGNUM_GENERIC_ARG2, arm64_gcc::x1, gpr_x1 }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_i386.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_i386.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_i386.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_i386.h Fri Aug 14 20:21:01 2015 @@ -52,7 +52,7 @@ { #name, NULL, FPR_SIZE(reg), FPR_OFFSET(reg), eEncodingUint, \ eFormatHex, { kind1, kind2, kind3, kind4, lldb_##name##_i386 }, NULL, NULL } -// RegisterKind: GCC, DWARF, Generic, GDB, LLDB +// RegisterKind: EHFrame, DWARF, Generic, Stabs, LLDB #define DEFINE_FP_ST(reg, i) \ { #reg#i, NULL, FP_SIZE, LLVM_EXTENSION FPR_OFFSET(stmm[i]), \ Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips.h Fri Aug 14 20:21:01 2015 @@ -33,7 +33,7 @@ { #reg, alt, sizeof(((FPR_mips*)NULL)->member), FPR_OFFSET(member), eEncodingUint, \ eFormatHex, { kind1, kind2, kind3, kind4, fpr_##reg##_mips }, NULL, NULL } -// RegisterKind: GCC, DWARF, Generic, GDB, LLDB +// RegisterKind: EH_Frame, DWARF, Generic, Stabs, LLDB static RegisterInfo g_register_infos_mips[] = Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips64.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips64.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips64.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_mips64.h Fri Aug 14 20:21:01 2015 @@ -20,7 +20,7 @@ #define FPR_OFFSET(regname) \ LLVM_EXTENSION offsetof(FPR_mips, regname) \ -// RegisterKind: GCC, DWARF, Generic, GDB, LLDB +// RegisterKind: EHFrame, DWARF, Generic, Stabs, LLDB // Note that the size and offset will be updated by platform-specific classes. #define DEFINE_GPR(reg, alt, kind1, kind2, kind3, kind4) \ @@ -34,7 +34,7 @@ static RegisterInfo g_register_infos_mips64[] = { - // General purpose registers. GCC, DWARF, Generic, GDB + // General purpose registers. EH_Frame, DWARF, Generic, Stabs DEFINE_GPR(zero, "r0", gcc_dwarf_zero_mips64, gcc_dwarf_zero_mips64, LLDB_INVALID_REGNUM, gdb_zero_mips64), DEFINE_GPR(r1, NULL, gcc_dwarf_r1_mips64, gcc_dwarf_r1_mips64, LLDB_INVALID_REGNUM, gdb_r1_mips64), DEFINE_GPR(r2, NULL, gcc_dwarf_r2_mips64, gcc_dwarf_r2_mips64, LLDB_INVALID_REGNUM, gdb_r2_mips64), Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_powerpc.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_powerpc.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_powerpc.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_powerpc.h Fri Aug 14 20:21:01 2015 @@ -32,7 +32,7 @@ { #reg, NULL, 16, VMX_OFFSET(reg), eEncodingVector, \ eFormatVectorOfUInt32, { gcc_dwarf_##reg##_powerpc, gcc_dwarf_##reg##_powerpc, lldb_kind, gdb_##reg##_powerpc, vmx_##reg##_powerpc }, NULL, NULL } - // General purpose registers. GCC, DWARF, Generic, GDB + // General purpose registers. EH_Frame, DWARF, Generic, Stabs #define POWERPC_REGS \ DEFINE_GPR(r0, NULL, LLDB_INVALID_REGNUM), \ DEFINE_GPR(r1, "sp", LLDB_REGNUM_GENERIC_SP), \ Modified: lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_x86_64.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_x86_64.h?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_x86_64.h (original) +++ lldb/trunk/source/Plugins/Process/Utility/RegisterInfos_x86_64.h Fri Aug 14 20:21:01 2015 @@ -44,7 +44,7 @@ #define DR_SIZE sizeof(((DBG*)NULL)->dr[0]) -// RegisterKind: GCC, DWARF, Generic, GDB, LLDB +// RegisterKind: EHFrame, DWARF, Generic, Stabs, LLDB // Note that the size and offset will be updated by platform-specific classes. #define DEFINE_GPR(reg, alt, kind1, kind2, kind3, kind4) \ @@ -100,7 +100,7 @@ static RegisterInfo g_register_infos_x86_64[] = { - // General purpose registers. GCC, DWARF, Generic, GDB + // General purpose registers. EH_Frame, DWARF, Generic, Stabs DEFINE_GPR(rax, NULL, gcc_dwarf_rax_x86_64, gcc_dwarf_rax_x86_64, LLDB_INVALID_REGNUM, gdb_rax_x86_64), DEFINE_GPR(rbx, NULL, gcc_dwarf_rbx_x86_64, gcc_dwarf_rbx_x86_64, LLDB_INVALID_REGNUM, gdb_rbx_x86_64), DEFINE_GPR(rcx, "arg4", gcc_dwarf_rcx_x86_64, gcc_dwarf_rcx_x86_64, LLDB_REGNUM_GENERIC_ARG4, gdb_rcx_x86_64), @@ -179,7 +179,7 @@ g_register_infos_x86_64[] = DEFINE_GPR_PSEUDO_8L(r14l, r14), DEFINE_GPR_PSEUDO_8L(r15l, r15), - // i387 Floating point registers. GCC, DWARF, Generic, GDB + // i387 Floating point registers. EH_frame, DWARF, Generic, Stabs DEFINE_FPR(fctrl, fctrl, gcc_dwarf_fctrl_x86_64, gcc_dwarf_fctrl_x86_64, LLDB_INVALID_REGNUM, gdb_fctrl_x86_64), DEFINE_FPR(fstat, fstat, gcc_dwarf_fstat_x86_64, gcc_dwarf_fstat_x86_64, LLDB_INVALID_REGNUM, gdb_fstat_x86_64), DEFINE_FPR(ftag, ftag, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, LLDB_INVALID_REGNUM, gdb_ftag_x86_64), Modified: lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp (original) +++ lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp Fri Aug 14 20:21:01 2015 @@ -1566,8 +1566,8 @@ GDBRemoteCommunicationServerLLGS::Handle response.PutChar (';'); } - if (reg_info->kinds[RegisterKind::eRegisterKindGCC] != LLDB_INVALID_REGNUM) - response.Printf ("gcc:%" PRIu32 ";", reg_info->kinds[RegisterKind::eRegisterKindGCC]); + if (reg_info->kinds[RegisterKind::eRegisterKindEHFrame] != LLDB_INVALID_REGNUM) + response.Printf ("gcc:%" PRIu32 ";", reg_info->kinds[RegisterKind::eRegisterKindEHFrame]); if (reg_info->kinds[RegisterKind::eRegisterKindDWARF] != LLDB_INVALID_REGNUM) response.Printf ("dwarf:%" PRIu32 ";", reg_info->kinds[RegisterKind::eRegisterKindDWARF]); Modified: lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp (original) +++ lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp Fri Aug 14 20:21:01 2015 @@ -25,7 +25,7 @@ #include "ProcessGDBRemote.h" #include "ProcessGDBRemoteLog.h" #include "ThreadGDBRemote.h" -#include "Utility/ARM_GCC_Registers.h" +#include "Utility/ARM_Stabs_Registers.h" #include "Utility/ARM_DWARF_Registers.h" using namespace lldb; @@ -938,7 +938,7 @@ GDBRemoteDynamicRegisterInfo::HardcodeAR }; static RegisterInfo g_register_infos[] = { -// NAME ALT SZ OFF ENCODING FORMAT COMPILER DWARF GENERIC GDB LLDB VALUE REGS INVALIDATE REGS +// NAME ALT SZ OFF ENCODING FORMAT EH_FRAME DWARF GENERIC STABS LLDB VALUE REGS INVALIDATE REGS // ====== ====== === === ============= ============ =================== =================== ====================== === ==== ========== =============== { "r0", "arg1", 4, 0, eEncodingUint, eFormatHex, { gcc_r0, dwarf_r0, LLDB_REGNUM_GENERIC_ARG1,0, 0 }, NULL, NULL}, { "r1", "arg2", 4, 0, eEncodingUint, eFormatHex, { gcc_r1, dwarf_r1, LLDB_REGNUM_GENERIC_ARG2,1, 1 }, NULL, NULL}, Modified: lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp (original) +++ lldb/trunk/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp Fri Aug 14 20:21:01 2015 @@ -636,9 +636,9 @@ ProcessGDBRemote::BuildDynamicRegisterIn { set_name.SetCString(value.c_str()); } - else if (name.compare("gcc") == 0) + else if (name.compare("gcc") == 0 || name.compare("ehframe") == 0) { - reg_info.kinds[eRegisterKindGCC] = StringConvert::ToUInt32(value.c_str(), LLDB_INVALID_REGNUM, 0); + reg_info.kinds[eRegisterKindEHFrame] = StringConvert::ToUInt32(value.c_str(), LLDB_INVALID_REGNUM, 0); } else if (name.compare("dwarf") == 0) { @@ -4285,7 +4285,7 @@ ParseRegisters (XMLNode feature_node, Gd const uint32_t regnum = StringConvert::ToUInt32(value.data(), LLDB_INVALID_REGNUM, 0); if (regnum != LLDB_INVALID_REGNUM) { - reg_info.kinds[eRegisterKindGDB] = regnum; + reg_info.kinds[eRegisterKindStabs] = regnum; reg_info.kinds[eRegisterKindLLDB] = regnum; prev_reg_num = regnum; } @@ -4333,9 +4333,9 @@ ParseRegisters (XMLNode feature_node, Gd if (pos != target_info.reg_set_map.end()) set_name = pos->second.name; } - else if (name == "gcc_regnum") + else if (name == "gcc_regnum" || name == "ehframe_regnum") { - reg_info.kinds[eRegisterKindGCC] = StringConvert::ToUInt32(value.data(), LLDB_INVALID_REGNUM, 0); + reg_info.kinds[eRegisterKindEHFrame] = StringConvert::ToUInt32(value.data(), LLDB_INVALID_REGNUM, 0); } else if (name == "dwarf_regnum") { Modified: lldb/trunk/source/Symbol/CompactUnwindInfo.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/CompactUnwindInfo.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Symbol/CompactUnwindInfo.cpp (original) +++ lldb/trunk/source/Symbol/CompactUnwindInfo.cpp Fri Aug 14 20:21:01 2015 @@ -722,7 +722,7 @@ CompactUnwindInfo::CreateUnwindPlan_x86_ unwind_plan.SetSourceName ("compact unwind info"); unwind_plan.SetSourcedFromCompiler (eLazyBoolYes); unwind_plan.SetUnwindPlanValidAtAllInstructions (eLazyBoolNo); - unwind_plan.SetRegisterKind (eRegisterKindGCC); + unwind_plan.SetRegisterKind (eRegisterKindEHFrame); unwind_plan.SetLSDAAddress (function_info.lsda_address); unwind_plan.SetPersonalityFunctionPtr (function_info.personality_ptr_address); @@ -1006,7 +1006,7 @@ CompactUnwindInfo::CreateUnwindPlan_i386 unwind_plan.SetSourceName ("compact unwind info"); unwind_plan.SetSourcedFromCompiler (eLazyBoolYes); unwind_plan.SetUnwindPlanValidAtAllInstructions (eLazyBoolNo); - unwind_plan.SetRegisterKind (eRegisterKindGCC); + unwind_plan.SetRegisterKind (eRegisterKindEHFrame); unwind_plan.SetLSDAAddress (function_info.lsda_address); unwind_plan.SetPersonalityFunctionPtr (function_info.personality_ptr_address); Modified: lldb/trunk/source/Symbol/UnwindTable.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/UnwindTable.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Symbol/UnwindTable.cpp (original) +++ lldb/trunk/source/Symbol/UnwindTable.cpp Fri Aug 14 20:21:01 2015 @@ -56,7 +56,7 @@ UnwindTable::Initialize () SectionSP sect = sl->FindSectionByType (eSectionTypeEHFrame, true); if (sect.get()) { - m_eh_frame = new DWARFCallFrameInfo(m_object_file, sect, eRegisterKindGCC, true); + m_eh_frame = new DWARFCallFrameInfo(m_object_file, sect, eRegisterKindEHFrame, true); } sect = sl->FindSectionByType (eSectionTypeCompactUnwind, true); if (sect.get()) Modified: lldb/trunk/source/Target/ABI.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/ABI.cpp?rev=245141&r1=245140&r2=245141&view=diff ============================================================================== --- lldb/trunk/source/Target/ABI.cpp (original) +++ lldb/trunk/source/Target/ABI.cpp Fri Aug 14 20:21:01 2015 @@ -84,7 +84,7 @@ ABI::GetRegisterInfoByName (const ConstS bool ABI::GetRegisterInfoByKind (RegisterKind reg_kind, uint32_t reg_num, RegisterInfo &info) { - if (reg_kind < eRegisterKindGCC || reg_kind >= kNumRegisterKinds) + if (reg_kind < eRegisterKindEHFrame || reg_kind >= kNumRegisterKinds) return false; uint32_t count = 0; Removed: lldb/trunk/source/Utility/ARM64_GCC_Registers.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Utility/ARM64_GCC_Registers.h?rev=245140&view=auto ============================================================================== --- lldb/trunk/source/Utility/ARM64_GCC_Registers.h (original) +++ lldb/trunk/source/Utility/ARM64_GCC_Registers.h (removed) @@ -1,92 +0,0 @@ -//===-- ARM64_gdb_Registers.h -------------------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef utility_ARM64_gdb_Registers_h_ -#define utility_ARM64_gdb_Registers_h_ - -namespace arm64_gcc { - -enum -{ - x0 = 0, - x1, - x2, - x3, - x4, - x5, - x6, - x7, - x8, - x9, - x10, - x11, - x12, - x13, - x14, - x15, - x16, - x17, - x18, - x19, - x20, - x21, - x22, - x23, - x24, - x25, - x26, - x27, - x28, - fp, // aka x29 - lr, // aka x30 - sp, // aka x31 aka wzr - pc, // value is 32 - cpsr -}; - -enum -{ - v0 = 64, - v1, - v2, - v3, - v4, - v5, - v6, - v7, - v8, - v9, - v10, - v11, - v12, - v13, - v14, - v15, - v16, - v17, - v18, - v19, - v20, - v21, - v22, - v23, - v24, - v25, - v26, - v27, - v28, - v29, - v30, - v31 // 95 -}; - -} - -#endif // utility_ARM64_gdb_Registers_h_ - Copied: lldb/trunk/source/Utility/ARM64_Stabs_Registers.h (from r244435, lldb/trunk/source/Utility/ARM64_GCC_Registers.h) URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Utility/ARM64_Stabs_Registers.h?p2=lldb/trunk/source/Utility/ARM64_Stabs_Registers.h&p1=lldb/trunk/source/Utility/ARM64_GCC_Registers.h&r1=244435&r2=245141&rev=245141&view=diff ============================================================================== --- lldb/trunk/source/Utility/ARM64_GCC_Registers.h (original) +++ lldb/trunk/source/Utility/ARM64_Stabs_Registers.h Fri Aug 14 20:21:01 2015 @@ -7,8 +7,12 @@ // //===----------------------------------------------------------------------===// -#ifndef utility_ARM64_gdb_Registers_h_ -#define utility_ARM64_gdb_Registers_h_ +#ifndef utility_ARM64_Stabs_Registers_h_ +#define utility_ARM64_Stabs_Registers_h_ + +// The register numbers used in the stabs debug format (sometimes called "gdb" numbers in lldb sources). +// lldb can't read stabs and I don't think anyone serious is still generating it; +// we should remove all of this from our register structures some day. namespace arm64_gcc { @@ -88,5 +92,5 @@ enum } -#endif // utility_ARM64_gdb_Registers_h_ +#endif // utility_ARM64_Stabs_Registers_h_ Removed: lldb/trunk/source/Utility/ARM_GCC_Registers.h URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Utility/ARM_GCC_Registers.h?rev=245140&view=auto ============================================================================== --- lldb/trunk/source/Utility/ARM_GCC_Registers.h (original) +++ lldb/trunk/source/Utility/ARM_GCC_Registers.h (removed) @@ -1,145 +0,0 @@ -//===-- ARM_GCC_Registers.h -------------------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef utility_ARM_GCC_Registers_h_ -#define utility_ARM_GCC_Registers_h_ - -enum -{ - gcc_r0 = 0, - gcc_r1, - gcc_r2, - gcc_r3, - gcc_r4, - gcc_r5, - gcc_r6, - gcc_r7, - gcc_r8, - gcc_r9, - gcc_r10, - gcc_r11, - gcc_r12, - gcc_sp, - gcc_lr, - gcc_pc, - gcc_cpsr -}; - -enum -{ -// Name Nr Rel Offset Size Type Raw value - gdb_arm_r0 = 0, // 0 0 4 int32_t - gdb_arm_r1 = 1, // 1 4 4 int32_t - gdb_arm_r2 = 2, // 2 8 4 int32_t - gdb_arm_r3 = 3, // 3 12 4 int32_t - gdb_arm_r4 = 4, // 4 16 4 int32_t - gdb_arm_r5 = 5, // 5 20 4 int32_t - gdb_arm_r6 = 6, // 6 24 4 int32_t - gdb_arm_r7 = 7, // 7 28 4 int32_t - gdb_arm_r8 = 8, // 8 32 4 int32_t - gdb_arm_r9 = 9, // 9 36 4 int32_t - gdb_arm_r10 = 10, // 10 40 4 int32_t - gdb_arm_r11 = 11, // 11 44 4 int32_t - gdb_arm_r12 = 12, // 12 48 4 int32_t - gdb_arm_sp = 13, // 13 52 4 int32_t - gdb_arm_lr = 14, // 14 56 4 int32_t - gdb_arm_pc = 15, // 15 60 4 int32_t - gdb_arm_f0 = 16, // 16 64 12 _arm_ext_littlebyte_bigword - gdb_arm_f1 = 17, // 17 76 12 _arm_ext_littlebyte_bigword - gdb_arm_f2 = 18, // 18 88 12 _arm_ext_littlebyte_bigword - gdb_arm_f3 = 19, // 19 100 12 _arm_ext_littlebyte_bigword - gdb_arm_f4 = 20, // 20 112 12 _arm_ext_littlebyte_bigword - gdb_arm_f5 = 21, // 21 124 12 _arm_ext_littlebyte_bigword - gdb_arm_f6 = 22, // 22 136 12 _arm_ext_littlebyte_bigword - gdb_arm_f7 = 23, // 23 148 12 _arm_ext_littlebyte_bigword - gdb_arm_cpsr = 24, // 24 172 4 int32_t - gdb_arm_s0 = 25, // 25 176 4 _ieee_single_little - gdb_arm_s1 = 26, // 26 180 4 _ieee_single_little - gdb_arm_s2 = 27, // 27 184 4 _ieee_single_little - gdb_arm_s3 = 28, // 28 188 4 _ieee_single_little - gdb_arm_s4 = 29, // 29 192 4 _ieee_single_little - gdb_arm_s5 = 30, // 30 196 4 _ieee_single_little - gdb_arm_s6 = 31, // 31 200 4 _ieee_single_little - gdb_arm_s7 = 32, // 32 204 4 _ieee_single_little - gdb_arm_s8 = 33, // 33 208 4 _ieee_single_little - gdb_arm_s9 = 34, // 34 212 4 _ieee_single_little - gdb_arm_s10 = 35, // 35 216 4 _ieee_single_little - gdb_arm_s11 = 36, // 36 220 4 _ieee_single_little - gdb_arm_s12 = 37, // 37 224 4 _ieee_single_little - gdb_arm_s13 = 38, // 38 228 4 _ieee_single_little - gdb_arm_s14 = 39, // 39 232 4 _ieee_single_little - gdb_arm_s15 = 40, // 40 236 4 _ieee_single_little - gdb_arm_s16 = 41, // 41 240 4 _ieee_single_little - gdb_arm_s17 = 42, // 42 244 4 _ieee_single_little - gdb_arm_s18 = 43, // 43 248 4 _ieee_single_little - gdb_arm_s19 = 44, // 44 252 4 _ieee_single_little - gdb_arm_s20 = 45, // 45 256 4 _ieee_single_little - gdb_arm_s21 = 46, // 46 260 4 _ieee_single_little - gdb_arm_s22 = 47, // 47 264 4 _ieee_single_little - gdb_arm_s23 = 48, // 48 268 4 _ieee_single_little - gdb_arm_s24 = 49, // 49 272 4 _ieee_single_little - gdb_arm_s25 = 50, // 50 276 4 _ieee_single_little - gdb_arm_s26 = 51, // 51 280 4 _ieee_single_little - gdb_arm_s27 = 52, // 52 284 4 _ieee_single_little - gdb_arm_s28 = 53, // 53 288 4 _ieee_single_little - gdb_arm_s29 = 54, // 54 292 4 _ieee_single_little - gdb_arm_s30 = 55, // 55 296 4 _ieee_single_little - gdb_arm_s31 = 56, // 56 300 4 _ieee_single_little - gdb_arm_fpscr = 57, // 57 304 4 int32_t - gdb_arm_d16 = 58, // 58 308 8 _ieee_double_little - gdb_arm_d17 = 59, // 59 316 8 _ieee_double_little - gdb_arm_d18 = 60, // 60 324 8 _ieee_double_little - gdb_arm_d19 = 61, // 61 332 8 _ieee_double_little - gdb_arm_d20 = 62, // 62 340 8 _ieee_double_little - gdb_arm_d21 = 63, // 63 348 8 _ieee_double_little - gdb_arm_d22 = 64, // 64 356 8 _ieee_double_little - gdb_arm_d23 = 65, // 65 364 8 _ieee_double_little - gdb_arm_d24 = 66, // 66 372 8 _ieee_double_little - gdb_arm_d25 = 67, // 67 380 8 _ieee_double_little - gdb_arm_d26 = 68, // 68 388 8 _ieee_double_little - gdb_arm_d27 = 69, // 69 396 8 _ieee_double_little - gdb_arm_d28 = 70, // 70 404 8 _ieee_double_little - gdb_arm_d29 = 71, // 71 412 8 _ieee_double_little - gdb_arm_d30 = 72, // 72 420 8 _ieee_double_little - gdb_arm_d31 = 73, // 73 428 8 _ieee_double_little - gdb_arm_d0 = 74, // 0 436 8 _ieee_double_little - gdb_arm_d1 = 75, // 1 444 8 _ieee_double_little - gdb_arm_d2 = 76, // 2 452 8 _ieee_double_little - gdb_arm_d3 = 77, // 3 460 8 _ieee_double_little - gdb_arm_d4 = 78, // 4 468 8 _ieee_double_little - gdb_arm_d5 = 79, // 5 476 8 _ieee_double_little - gdb_arm_d6 = 80, // 6 484 8 _ieee_double_little - gdb_arm_d7 = 81, // 7 492 8 _ieee_double_little - gdb_arm_d8 = 82, // 8 500 8 _ieee_double_little - gdb_arm_d9 = 83, // 9 508 8 _ieee_double_little - gdb_arm_d10 = 84, // 10 516 8 _ieee_double_little - gdb_arm_d11 = 85, // 11 524 8 _ieee_double_little - gdb_arm_d12 = 86, // 12 532 8 _ieee_double_little - gdb_arm_d13 = 87, // 13 540 8 _ieee_double_little - gdb_arm_d14 = 88, // 14 548 8 _ieee_double_little - gdb_arm_d15 = 89, // 15 556 8 _ieee_double_little - gdb_arm_q0 = 90, // 16 564 16 _vec128 - gdb_arm_q1 = 91, // 17 580 16 _vec128 - gdb_arm_q2 = 92, // 18 596 16 _vec128 - gdb_arm_q3 = 93, // 19 612 16 _vec128 - gdb_arm_q4 = 94, // 20 628 16 _vec128 - gdb_arm_q5 = 95, // 21 644 16 _vec128 - gdb_arm_q6 = 96, // 22 660 16 _vec128 - gdb_arm_q7 = 97, // 23 676 16 _vec128 - gdb_arm_q8 = 98, // 24 692 16 _vec128 - gdb_arm_q9 = 99, // 25 708 16 _vec128 - gdb_arm_q10 = 100, // 26 724 16 _vec128 - gdb_arm_q11 = 101, // 27 740 16 _vec128 - gdb_arm_q12 = 102, // 28 756 16 _vec128 - gdb_arm_q13 = 103, // 29 772 16 _vec128 - gdb_arm_q14 = 104, // 30 788 16 _vec128 - gdb_arm_q15 = 105 // 31 804 16 _vec128 -}; -#endif // utility_ARM_GCC_Registers_h_ - Copied: lldb/trunk/source/Utility/ARM_Stabs_Registers.h (from r245130, lldb/trunk/source/Utility/ARM_GCC_Registers.h) URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Utility/ARM_Stabs_Registers.h?p2=lldb/trunk/source/Utility/ARM_Stabs_Registers.h&p1=lldb/trunk/source/Utility/ARM_GCC_Registers.h&r1=245130&r2=245141&rev=245141&view=diff ============================================================================== --- lldb/trunk/source/Utility/ARM_GCC_Registers.h (original) +++ lldb/trunk/source/Utility/ARM_Stabs_Registers.h Fri Aug 14 20:21:01 2015 @@ -1,4 +1,4 @@ -//===-- ARM_GCC_Registers.h -------------------------------------*- C++ -*-===// +//===-- ARM_Stabs_Registers.h -------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -7,8 +7,12 @@ // //===----------------------------------------------------------------------===// -#ifndef utility_ARM_GCC_Registers_h_ -#define utility_ARM_GCC_Registers_h_ +#ifndef utility_ARM_Stabs_Registers_h_ +#define utility_ARM_Stabs_Registers_h_ + +// The register numbers used in the stabs debug format (sometimes called "gdb" numbers in lldb sources). +// lldb can't read stabs and I don't think anyone serious is still generating it; +// we should remove all of this from our register structures some day. enum { @@ -141,5 +145,5 @@ enum gdb_arm_q14 = 104, // 30 788 16 _vec128 gdb_arm_q15 = 105 // 31 804 16 _vec128 }; -#endif // utility_ARM_GCC_Registers_h_ +#endif // utility_ARM_Stabs_Registers_h_ _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits