Skip to content

Releases: bombela/backward-cpp

v1.6 - RISC-V, Apple Sillicon, libunwind, C++17

12 Aug 23:19
3bb9240
Compare
Choose a tag to compare

Notable additions:

  • RISC-V mcontext.
  • Support for Apple Silicon.
  • libunwind for Linux and macOS.
  • C++17 compatibility.

The rest is all bug fixes.

Summary of changes in no particular order.

Alexey Ochapov (1):

  • 23b9050 specify that variable values in stacktraces are not supported currently

Andreas Schwab (1):

  • f5f329f Add support for RISC-V mcontext

Anonymous Maarten (4):

  • 7272606 Use lowercased Windows SDK headers
  • ee814f1 Only define NOMINMAX if not defined already
  • 8bf0e1c Only do '#pragma comment(lib, "xxx.lib")' on MSVC
  • 146e2ed cmake: link to dbghelp, psapi and msvcr90 on mingw

Brad Tighe (1):

  • 032207f fix #208. TraceResolverImpl<system_tag::windows_tag> does not inherit from a base class, but as of #162 the resolve method is marked override, causing a compiler error.

Christophe Bedard (3):

  • 2c9d878 Fix unushed parameter warnings
  • 9e20b2e Add empty virtual destructor to TraceResolverImplBase base class
  • bfa0c9b Fix NAME_MISMATCHED arg error on CMake>=3.17

Emre Ataseven (1):

  • 9f49ea3 fix typo in variable name

François-Xavier Bourlet (30):

Ilya A. Kriveshko (1):

  • 84b1111 fix memory leak from demangle

Martin Gerhardy (2):

Michael Truog (1):

  • 74dd7d6 Fix for C++ compilers without C++11

Oliver Old (3):

  • c9f2b47 Don't pass buffer as format string and free buffer
  • 067fb09 Fix wrong condition
  • d34e460 Fix indentation

Pedro Navarro (3):

  • ca5480c Fix rare crash when looking for a function name
  • 6084a39 DW_AT_call_file is an unsigned value
  • a8a2efd Added libunwind support to Linux and macOS

Philip Rader (1):

  • 72970bf Add support for Apple Silicon

Przemyslaw Olejniczak (1):

  • 4f1a691 MSVC: does not compile with Unicode/Multi-Byte character set

Tomislav Zubcic (1):

  • f7ad514 Fix compilation issue on windows.

Vladislav Shpilevoy (3):

  • 220eda3 Introduce TraceResolver::load_addresses() for raw address array
  • a9b2ab5 Make bfd_fileobject accessed by pointer
  • f093895 Use /proc/self/exe as the last resort for libbfd

c99 (2):

  • 42df989 Add for std::back_inserter
  • 5d1d610 Fix printing stack trace under Windows.

hshakula (1):

  • 0b4483f Fix compilation error with C++17 compiler

rulerOfTheHuns (1):

tomdov (1):

  • 10c8df5 size() may return negative number

xgdgsc (2):

  • 643bccc add note for folly users
  • 0905992 fix #188. Cmake warning on find_package(Backward).

v1.5 - BACKWARD_CXX_SOURCE_PREFIXES and many bug fixes

14 Apr 19:07
83da756
Compare
Choose a tag to compare

Summary of changes in no particular order.

Arnaud Botella (1):

  Update BackwardConfig.cmake

David P. Sicilia (5):

  Allow specifying list of source file search paths in environment variable.
  
  This is useful for binaries (using backward-cpp) that are built with
  relative source file paths.  In such a situation, backward-cpp will
  generally not be able to locate the source files.  This change allows
  the user to specify a delimited list of search paths in the following
  environment variable: BACKWARD_CXX_SOURCE_PREFIXES

  The paths are separated by semicolons on Windows and colons otherwise.
  When the environment variable is set, those search paths will be tried
  first.  If they do not yield any valid files then backward-cpp will
  fall back to current behavior.

  Address some reviewer comments:
  Use const char[] for delimiter string instead of macro.
  Put delimiter string into `backward::details` namespace.

Evan Klitzke (2):

  fix a memory leak when __cxa_demangle reallocs
  fix bad pointer comparison in libdwarf backend

Forrest Voight (3):

  Extracted duplicated code for `get_argv0` and `read_symlink`
  Handle executable being deleted or replaced by directly opening `/proc/self/exe` rather than file it links to. Fixes issue #146.
  Call std::getline with an lvalue std::ifstream rather than an rvalue. Older libstdc++ versions (e.g. 4.8.2) don't have the rvalue overload of std::getline. This fixes this error when compiled with libstdc++ 4.8.2:

Jiaxun Yang (1):

  Add mips support

John Salmon (2):

  Improve portability to non-glibc Linux systems
  StackTraceImpl::operator[] is const

Marco Magdy (2):

  Add missing ref qualifier
  squash! Add missing ref qualifier to the other overload

Michael Truog (2):

  Fix compilation for GCC (tested with 5.4.0)
  Fix for binutils 2.34

Michal Rostecki (1):

  cmake: Use GNUInstallDirs for libdir and includedir

Nikos Skalkotos (1):

  Fix unknown pragma warning in gcc

Pierre Kestener (3):

  check if compiler is nvcc/nvcc_wrapper to trigger off cxx gnu extensions and pedantic error flags
  Merge branch 'master' of https://github.com/bombela/backward-cpp into nvcc_wrapper
  make sure to detect nvcc compiler even if used embedded in mpi compiler wrapper

Zsolt Parragi (4):

  Build tests by default when backward is a top level project
  Use a macro instead of direct noinline attributes.
  Making tests less platform dependent.
  Windows (Clang9, MSVC2017) implementation

v1.4

06 Jul 20:09
84ae4f5
Compare
Choose a tag to compare

A bunch of updates, like better supports for cmake and conan. Small bug fixes. Various performance improvement. Support of ostream. Compilation with all sort of pedantic option turned on.

v1.3

18 Dec 22:10
Compare
Choose a tag to compare
Update travis ci badge to point to official builds

v1.2

28 Nov 19:07
Compare
Choose a tag to compare
Merge pull request #45 from edisongustavo/master

Add support to find_package(Backward)

v1.1

06 Oct 19:04
Compare
Choose a tag to compare
Merge pull request #40 from Jiboo/master

Don't append definitions if already cached