From e23e4f8c23d3e2054397fa94b246a89490af640d Mon Sep 17 00:00:00 2001 From: Evgeny Pavlov Date: Fri, 2 Dec 2016 18:28:06 +0300 Subject: Add support GDB JIT interface for x86/Linux --- src/vm/gdbjit.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/vm/gdbjit.h') diff --git a/src/vm/gdbjit.h b/src/vm/gdbjit.h index 3160eccf57..3729240778 100644 --- a/src/vm/gdbjit.h +++ b/src/vm/gdbjit.h @@ -431,6 +431,8 @@ public: m_sub_loc[0] = 1; #if defined(_TARGET_AMD64_) m_sub_loc[1] = DW_OP_reg6; +#elif defined(_TARGET_X86_) + m_sub_loc[1] = DW_OP_reg5; #elif defined(_TARGET_ARM_) m_sub_loc[1] = DW_OP_reg11; #else -- cgit v1.2.3 From a7ad2e62c77daa68343c972758578943ddbc0f02 Mon Sep 17 00:00:00 2001 From: Evgeny Pavlov Date: Fri, 23 Dec 2016 11:16:59 +0300 Subject: Fix build with enabled FEATURE_GDBJIT + remove some #ifdef --- src/vm/gdbjit.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/vm/gdbjit.h') diff --git a/src/vm/gdbjit.h b/src/vm/gdbjit.h index 3729240778..8ddd282f77 100644 --- a/src/vm/gdbjit.h +++ b/src/vm/gdbjit.h @@ -24,12 +24,16 @@ typedef Elf32_Ehdr Elf_Ehdr; typedef Elf32_Shdr Elf_Shdr; typedef Elf32_Sym Elf_Sym; + typedef uint32_t pc_size_t; + const uint16_t DW_FORM_size = DW_FORM_data4; #define ADDRESS_SIZE 4 #elif defined(_TARGET_AMD64_) || defined(_TARGET_ARM64_) typedef Elf64_Ehdr Elf_Ehdr; typedef Elf64_Shdr Elf_Shdr; typedef Elf64_Sym Elf_Sym; -#define ADDRESS_SIZE 8 + typedef uint64_t pc_size_t; + const uint16_t DW_FORM_size = DW_FORM_data8; +#define ADDRESS_SIZE 8 #else #error "Target is not supported" #endif -- cgit v1.2.3 From 90fa43cad1c59814c48c149636d095366366b636 Mon Sep 17 00:00:00 2001 From: Evgeny Pavlov Date: Mon, 9 Jan 2017 18:42:26 +0300 Subject: Use uintptr_t instead of definition of new type --- src/vm/gdbjit.h | 2 -- 1 file changed, 2 deletions(-) (limited to 'src/vm/gdbjit.h') diff --git a/src/vm/gdbjit.h b/src/vm/gdbjit.h index 8ddd282f77..253ac6438a 100644 --- a/src/vm/gdbjit.h +++ b/src/vm/gdbjit.h @@ -24,14 +24,12 @@ typedef Elf32_Ehdr Elf_Ehdr; typedef Elf32_Shdr Elf_Shdr; typedef Elf32_Sym Elf_Sym; - typedef uint32_t pc_size_t; const uint16_t DW_FORM_size = DW_FORM_data4; #define ADDRESS_SIZE 4 #elif defined(_TARGET_AMD64_) || defined(_TARGET_ARM64_) typedef Elf64_Ehdr Elf_Ehdr; typedef Elf64_Shdr Elf_Shdr; typedef Elf64_Sym Elf_Sym; - typedef uint64_t pc_size_t; const uint16_t DW_FORM_size = DW_FORM_data8; #define ADDRESS_SIZE 8 #else -- cgit v1.2.3