diff options
author | Konstantin Baladurin <k.baladurin@partner.samsung.com> | 2017-09-13 15:17:55 +0300 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2017-09-13 14:17:55 +0200 |
commit | d6a8414adeb217fba21f124b45c3d5fa100bb932 (patch) | |
tree | 88c98c7e137047b029057e6620e9b23eb6bd9c5e /clrdefinitions.cmake | |
parent | 80dd47bb5564f1cfc843c8d753096a0a3acfbe2d (diff) | |
download | coreclr-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.cmake | 3 |
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) |