|
|
@ -9,6 +9,9 @@ |
|
|
|
@license LGPL, see file <a href="license.html">COPYING</a> |
|
|
|
@license LGPL, see file <a href="license.html">COPYING</a> |
|
|
|
|
|
|
|
|
|
|
|
$Log$ |
|
|
|
$Log$ |
|
|
|
|
|
|
|
Revision 1.5 2004/10/07 09:32:45 marc |
|
|
|
|
|
|
|
correction in parameter (const&) |
|
|
|
|
|
|
|
|
|
|
|
Revision 1.4 2004/08/28 16:21:25 marc |
|
|
|
Revision 1.4 2004/08/28 16:21:25 marc |
|
|
|
mrw-c++-0.92 (mrw) |
|
|
|
mrw-c++-0.92 (mrw) |
|
|
|
- new file: version.cpp |
|
|
|
- new file: version.cpp |
|
|
@ -23,7 +26,6 @@ |
|
|
|
- possibility to compile without stack trace |
|
|
|
- possibility to compile without stack trace |
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
// g++ -Wall -D__SOLARIS__ -g -I /home/public/freeware/include -L /home/public/freeware/lib -I . stacktrace.cxx -lbfd -liberty
|
|
|
|
|
|
|
|
#ifndef __MRW_STACKTRACE_HPP__ |
|
|
|
#ifndef __MRW_STACKTRACE_HPP__ |
|
|
|
#define __MRW_STACKTRACE_HPP__ |
|
|
|
#define __MRW_STACKTRACE_HPP__ |
|
|
|
#include <mrw/auto.hpp> |
|
|
|
#include <mrw/auto.hpp> |
|
|
@ -175,7 +177,7 @@ namespace mrw { |
|
|
|
|
|
|
|
|
|
|
|
/** @brief read the symbol table from the executable file
|
|
|
|
/** @brief read the symbol table from the executable file
|
|
|
|
|
|
|
|
|
|
|
|
@param std::string The file name of the executable. On Linux |
|
|
|
@param fname The file name of the executable. On Linux |
|
|
|
and Solaris, this can be evaluated automatically, so the |
|
|
|
and Solaris, this can be evaluated automatically, so the |
|
|
|
parameter is optional. |
|
|
|
parameter is optional. |
|
|
|
|
|
|
|
|
|
|
@ -193,7 +195,7 @@ namespace mrw { |
|
|
|
are created only the first time, so you don't loose too much |
|
|
|
are created only the first time, so you don't loose too much |
|
|
|
time. |
|
|
|
time. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
static bool createSymtable(std::string = "") throw(std::bad_exception); |
|
|
|
static bool createSymtable(const std::string& fname="") throw(std::bad_exception); |
|
|
|
private: |
|
|
|
private: |
|
|
|
//............................................................... typedefs
|
|
|
|
//............................................................... typedefs
|
|
|
|
typedef std::map<bfd_vma, std::pair<bfd_vma, asection*> > |
|
|
|
typedef std::map<bfd_vma, std::pair<bfd_vma, asection*> > |
|
|
|