Permalink
Commits on Sep 5, 2016
  1. Add _US_ACTION_MASK to libcxxrt's arm-specific unwind header (#42)

    This value is used in newer versions of compiler-rt.  While here, align
    some definitions correctly.
    DimitryAndric committed with cbergstrom Sep 5, 2016
Commits on Sep 2, 2016
  1. __cxa_demangle_gnu3: demangle 'z' as '...', not 'ellipsis' (#41)

    Obtained from ELF Tool Chain r3491
    emaste committed with cbergstrom Sep 2, 2016
Commits on Jul 29, 2016
  1. Merge C++ demangler bug fixes from ELF Tool Chain (#40)

    * libelftc_dem_gnu3: remove redundant semicolons
    
    Obtained from:	ELF Tool Chain r3447
    
    * libelftc_dem_gnu3: add missing break in cpp_demangle_read_encoding
    
    FreeBSD Coverity CID 1305606
    
    Obtained from:	ELF Tool Chain r3285
    
    * libelftc_dem_gnu3: Partially correct Si, So, Sd demangling
    
    Found via a Coverity warning on FreeBSD that the explicit string
    lengths were incorrect.
    
    Also correct copy-and-pasteo in cpp_demangle_read_subst.
    
    Obtained from:	ELF Tool Chain r3288, r3291
    emaste committed with cbergstrom Jul 29, 2016
Commits on Jul 27, 2016
  1. __cxa_demangle_gnu3: fix demangling of wchar_t (#39)

    'wchar_t' is 7 characters long, not 6.
    
    Obtained from:	ELF Tool Chain r3480
    emaste committed with cbergstrom Jul 27, 2016
Commits on Jul 20, 2016
  1. Add ${CMAKE_DL_LIBS} in CMakeLists.txt (#36)

    We need CMake 3.0 for that.
    
    Fixes: #35
    saper committed with cbergstrom Jul 20, 2016
Commits on Mar 29, 2016
  1. Merge pull request #34 from DimitryAndric/fix-exception-specs

    Correct exception specifications on new and delete operators
    miguelzf committed Mar 29, 2016
Commits on Mar 27, 2016
  1. Correct exception specifications on new and delete operators

    In 67917c0 exception specifications were added to one new operator, and
    two delete operators, but these specifications are no longer correct for
    the final C++11 standard, which uses noexcept instead of throw().
    
    To fix this, define some macros to add the correct exception
    specifications, and apply them to:
    
        void* operator new(size_t)
        void* operator new(size_t, const std::nothrow_t&)
        void operator delete(void*)
        void* operator new[](size_t)
        void* operator new[](size_t, const std::nothrow_t&)
        void operator delete[](void*)
    DimitryAndric committed Mar 27, 2016
Commits on Dec 2, 2015
  1. Merge pull request #32 from mejedi/master

    Foreign exceptions interoperability (fix memory management)
    davidchisnall committed Dec 2, 2015
  2. Check exception cleanup function ptr before calling

    ABI permits NULL pointer there.
    mejedi committed Dec 2, 2015
Commits on Oct 6, 2015
  1. Merge pull request #28 from DimitryAndric/master

    Add std::uncaught_exceptions().
    cbergstrom committed Oct 6, 2015
Commits on Oct 5, 2015
Commits on Sep 25, 2015
  1. Merge pull request #31 from cemeyer/cemeyer-free_exception-off-by-one2

    Fix off-by-ones in emergency exception buffer free
    cbergstrom committed Sep 25, 2015
Commits on Sep 24, 2015
Commits on Jun 18, 2015
  1. Merge pull request #27 from emaste/master

    Update demangler to ELF Tool Chain r3212
    cbergstrom committed Jun 18, 2015
  2. Binutils compatibiliy fixes for special names demangling

    * 'TI' and 'TS' should display slightly different text.
    * Do not add parentheses or delimiters for the demangled types.
    
    Obtained from:	ELF Tool Chain r3212
    emaste committed Jun 18, 2015
  3. Miscellaneous fixes for cpp_demangle_push_type_qualifier()

    * Wrap long lines.
    * Make sure strings passed to cpp_demangle_push_str() are
      NUL-terminated.
    * Fix a memory leak in the recently added GCC vector_size support.
    
    Obtained from:	ELF Tool Chain r3211
    emaste committed Jun 18, 2015
  4. Add demangler support for special names not found in the C++ ABI

    ... but defined by GCC.
    
    Obtained from:	ELF Tool Chain r3210
    emaste committed Jun 18, 2015
  5. Add demangler support for TLS init/wrapper special names.

    Obtained from:	ELF Tool Chain r3208, Ticket #481
    emaste committed Jun 18, 2015
  6. Fixed multiple bugs regarding handling the trailing 'E'

    of mangled simple expressions.
    
    Obtained from:	ELF Tool Chain r3205, Ticket #488
    emaste committed Jun 18, 2015
  7. Add demangler support for additional builtin types

    * IEEE 754r decimal floating point (64 bits)
    * IEEE 754r decimal floating point (128 bits)
    * IEEE 754r decimal floating point (32 bits)
    * IEEE 754r half-precision floating point (16 bits)
    * char32_t
    * char16_t
    * std::nullptr_t
    
    Obtained from:	ELF Tool Chain r3204
    emaste committed Jun 18, 2015
  8. Fixed typo in the string "unsigned __int128".

    Obtained from:	ELF Tool Chain r3203
    emaste committed Jun 18, 2015
  9. Fixed handling for vendor extended type qualifier.

    Obtained from:	ELF Tool Chain r3200
    emaste committed Jun 18, 2015
  10. Implement demangler support for GCC vector_size extension.

    Obtained from:	ELF Tool Chain r3199, Ticket #489
    emaste committed Jun 18, 2015
Commits on May 15, 2015
  1. Merge pull request #26 from emaste/master

    Remove EOL whitespace from ELF Tool Chain demangler
    cbergstrom committed May 15, 2015
Commits on Feb 26, 2015
  1. Merge pull request #25 from DimitryAndric/master

    Correctly parse DWARF EH tables on architectures with strict alignment
    jsonn committed Feb 26, 2015
  2. Make libcxxrt's parsing of DWARF exception handling tables work on

    architectures with strict alignment, by using memcpy() instead of
    directly reading fields.
    
    Obtained from: https://reviews.freebsd.org/rS279307
    DimitryAndric committed Feb 26, 2015
Commits on Dec 31, 2014
  1. Merge pull request #24 from DimitryAndric/master

    Correct gcc version check for __cxa_begin_catch() declaration with or without throw()
    miguelzf committed Dec 31, 2014
Commits on Dec 30, 2014
  1. Correct gcc version check for __cxa_begin_catch() declaration with or

    without throw().
    
    The version check was incorrectly implemented, and did not work for gcc
    >= 5.0.  Additionally, __cxa_begin_catch() is first implicitly declared
    with throw() by gcc 4.4.0 and higher.
    DimitryAndric committed Dec 30, 2014
Commits on Dec 6, 2014
  1. Fix for 54a32f8 bad_array_new_length: remove noexcept from dtor

    Not specified in the standard.
    miguelzf committed Dec 6, 2014
Commits on Nov 9, 2014
  1. On linux add -ldl

    cbergstrom committed Nov 9, 2014