summaryrefslogtreecommitdiff
path: root/clrdefinitions.cmake
diff options
context:
space:
mode:
authorKonstantin Baladurin <k.baladurin@partner.samsung.com>2017-09-13 15:17:55 +0300
committerJan Vorlicek <janvorli@microsoft.com>2017-09-13 14:17:55 +0200
commitd6a8414adeb217fba21f124b45c3d5fa100bb932 (patch)
tree88c98c7e137047b029057e6620e9b23eb6bd9c5e /clrdefinitions.cmake
parent80dd47bb5564f1cfc843c8d753096a0a3acfbe2d (diff)
downloadcoreclr-d6a8414adeb217fba21f124b45c3d5fa100bb932.tar.gz
coreclr-d6a8414adeb217fba21f124b45c3d5fa100bb932.tar.bz2
coreclr-d6a8414adeb217fba21f124b45c3d5fa100bb932.zip
Introduce FEATURE_GDBJIT_SYMTAB (#13567)
* Introduce FEATURE_GDBJIT_SYMTAB This commit adds new feature FEATURE_GDBJIT_SYMTAB. When it's set ELF file with symtab section will be generated for all JITed methods. It helps lldb and gdb correctly unwind frames of JITed methods as they can use assembly language inspection to determine location of saved registers on stack. * gdbjit symtab feature: use different symbols for each function in JITed code
Diffstat (limited to 'clrdefinitions.cmake')
-rw-r--r--clrdefinitions.cmake3
1 files changed, 3 insertions, 0 deletions
diff --git a/clrdefinitions.cmake b/clrdefinitions.cmake
index 6cec17b13e..18c93c377e 100644
--- a/clrdefinitions.cmake
+++ b/clrdefinitions.cmake
@@ -125,6 +125,9 @@ endif(FEATURE_GDBJIT_FRAME)
if(FEATURE_GDBJIT_LANGID_CS)
add_definitions(-DFEATURE_GDBJIT_LANGID_CS)
endif(FEATURE_GDBJIT_LANGID_CS)
+if(FEATURE_GDBJIT_SYMTAB)
+ add_definitions(-DFEATURE_GDBJIT_SYMTAB)
+endif(FEATURE_GDBJIT_SYMTAB)
if(CLR_CMAKE_PLATFORM_LINUX)
add_definitions(-DFEATURE_PERFTRACING)
endif(CLR_CMAKE_PLATFORM_LINUX)