[llvm-commits] [llvm] r164817 - in /llvm/trunk: CMakeLists.txt include/llvm/Config/config.h.cmake lib/Support/Unix/Signals.inc
Eric Christopher
echristo at gmail.com
Fri Sep 28 13:58:32 PDT 2012
Oops. Thanks!
-eric
On Fri, Sep 28, 2012 at 3:10 AM, Benjamin Kramer
<benny.kra at googlemail.com> wrote:
> Author: d0k
> Date: Fri Sep 28 05:10:46 2012
> New Revision: 164817
>
> URL: http://llvm.org/viewvc/llvm-project?rev=164817&view=rev
> Log:
> Make backtraces work again with both the configure and cmake build.
>
> Modified:
> llvm/trunk/CMakeLists.txt
> llvm/trunk/include/llvm/Config/config.h.cmake
> llvm/trunk/lib/Support/Unix/Signals.inc
>
> Modified: llvm/trunk/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=164817&r1=164816&r2=164817&view=diff
> ==============================================================================
> --- llvm/trunk/CMakeLists.txt (original)
> +++ llvm/trunk/CMakeLists.txt Fri Sep 28 05:10:46 2012
> @@ -115,6 +115,11 @@
> set(ENABLE_TIMESTAMPS 1)
> endif()
>
> +option(LLVM_ENABLE_BACKTRACES "Enable embedding backtraces on crash." ON)
> +if(LLVM_ENABLE_BACKTRACES)
> + set(ENABLE_BACKTRACES 1)
> +endif()
> +
> option(LLVM_ENABLE_FFI "Use libffi to call external functions from the interpreter" OFF)
> set(FFI_LIBRARY_DIR "" CACHE PATH "Additional directory, where CMake should search for libffi.so")
> set(FFI_INCLUDE_DIR "" CACHE PATH "Additional directory, where CMake should search for ffi.h or ffi/ffi.h")
>
> Modified: llvm/trunk/include/llvm/Config/config.h.cmake
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Config/config.h.cmake?rev=164817&r1=164816&r2=164817&view=diff
> ==============================================================================
> --- llvm/trunk/include/llvm/Config/config.h.cmake (original)
> +++ llvm/trunk/include/llvm/Config/config.h.cmake Fri Sep 28 05:10:46 2012
> @@ -17,6 +17,9 @@
> /* Default <path> to all compiler invocations for --sysroot=<path>. */
> #undef DEFAULT_SYSROOT
>
> +/* Define if you want backtraces on crash */
> +#cmakedefine ENABLE_BACKTRACES
> +
> /* Define if position independent code is enabled */
> #cmakedefine ENABLE_PIC
>
>
> Modified: llvm/trunk/lib/Support/Unix/Signals.inc
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Unix/Signals.inc?rev=164817&r1=164816&r2=164817&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Support/Unix/Signals.inc (original)
> +++ llvm/trunk/lib/Support/Unix/Signals.inc Fri Sep 28 05:10:46 2012
> @@ -243,7 +243,7 @@
> // On glibc systems we have the 'backtrace' function, which works nicely, but
> // doesn't demangle symbols.
> static void PrintStackTrace(void *) {
> -#if defined(HAVE_BACKTRACE) && defined(ENABLE_BACKTRACE)
> +#if defined(HAVE_BACKTRACE) && defined(ENABLE_BACKTRACES)
> static void* StackTrace[256];
> // Use backtrace() to output a backtrace on Linux systems with glibc.
> int depth = backtrace(StackTrace,
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list