X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c03ae7b36d851a71a62a6f800c7f437f1e03a2ba..04ad4b7ab779a793f594e0910632f12a511d419a:/src/xbt/backtrace_linux.cpp diff --git a/src/xbt/backtrace_linux.cpp b/src/xbt/backtrace_linux.cpp index e37bbcc151..20891aeb5b 100644 --- a/src/xbt/backtrace_linux.cpp +++ b/src/xbt/backtrace_linux.cpp @@ -1,8 +1,7 @@ /* backtrace_linux - backtrace displaying on linux platform */ /* This file is included by ex.cpp on need (have execinfo.h, popen & addrline)*/ -/* Copyright (c) 2008-2016. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2008-2017. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -21,12 +20,11 @@ #include #include #include "xbt/ex.h" -#include "src/xbt/ex_interface.h" #include "xbt/log.h" #include "xbt/str.h" #include "xbt/module.h" /* xbt_binary_name */ #include "src/xbt_modinter.h" /* backtrace initialization headers */ -#if HAVE_MC +#if SIMGRID_HAVE_MC #define UNW_LOCAL_ONLY #include #endif @@ -36,8 +34,9 @@ extern char **environ; /* the environment, as specified by the opengrou #include struct trace_arg { - void **array; - int cnt, size; + void** array; + int cnt; + int size; }; static _Unwind_Reason_Code @@ -62,7 +61,7 @@ backtrace_helper (struct _Unwind_Context *ctx, void *a) /** @brief reimplementation of glibc backtrace based directly on gcc library, without implicit malloc * - * See http://webloria.loria.fr/~quinson/blog/2012/0208/system_programming_fun_in_SimGrid/ + * See http://people.irisa.fr/Martin.Quinson/blog/2012/0208/system_programming_fun_in_SimGrid/ * for the motivation behind this function * */ @@ -158,7 +157,7 @@ std::vector resolveBacktrace( if (binary_name.empty()) { for (std::size_t i = 0; i < count; i++) result.push_back(simgrid::xbt::string_printf("%p", loc[i])); - return std::move(result); + return result; } // Create the system command for add2line: @@ -192,7 +191,8 @@ std::vector resolveBacktrace( } /* To read the output of addr2line */ - char line_func[1024], line_pos[1024]; + char line_func[1024]; + char line_pos[1024]; for (std::size_t i = 0; i < count; i++) { XBT_DEBUG("Looking for symbol %zd, addr = '%s'", i, addrs[i].c_str()); if (fgets(line_func, 1024, pipe)) { @@ -219,7 +219,8 @@ std::vector resolveBacktrace( char maps_buff[512]; long int offset = 0; - char *p, *p2; + char* p; + char* p2; int found = 0; /* let's look for the offset of this library in our addressing space */ @@ -235,7 +236,8 @@ std::vector resolveBacktrace( addrs[i].c_str(), addr); while (!found) { - long int first, last; + long int first; + long int last; if (fgets(maps_buff, 512, maps) == nullptr) break; @@ -340,7 +342,7 @@ std::vector resolveBacktrace( } } -#if HAVE_MC +#if SIMGRID_HAVE_MC int xbt_libunwind_backtrace(void** bt, int size){ for (int i = 0; i < size; i++) bt[i] = nullptr;