libcxxabi

libcxxabi mirror with random patches
git clone https://git.neptards.moe/neptards/libcxxabi.git
Log | Files | Refs

DateCommit messageAuthorFiles+-
2022-07-20 19:37__cxa_demangle: it should return the buffer size, not the demangled name lengthu3shit1+1-1
2022-07-19 17:45flush stderr when abortingu3shit1+1-0
2019-01-29 14:24Merging r352374: ------------------------------------------------------------------------ r352374 | mgorny | 2019-01-28 16:16:03 +0100 (Mon, 28 Jan 2019) | 18 linesHans Wennborg1+1-1
2019-01-16 13:26Drop svn version suffixHans Wennborg1+1-1
2019-01-16 11:00Creating release_80 branch off revision 351319Hans Wennborg0+0-0
2019-01-15 15:10Update year in license filesHans Wennborg1+1-1
2018-11-29 19:44[libcxx] Remove bad_array_lengthLouis Dionne1+0-30
2018-11-27 16:11[Demangle] remove itaniumFindTypesInMangledNamePavel Labath1+0-6
2018-11-14 00:09[CMake] Passthrough CFLAGS when checking the compiler-rt pathPetr Hosek1+3-0
2018-11-11 10:09Port LLVM r346606 to libcxxabi.Nico Weber2+3-3
2018-11-01 18:24Use C++11 fallthrough attribute syntax when available and add a breakReid Kleckner1+1-0
2018-10-29 20:20[libc++abi] Provide __cxa_thread_atexit on FuchsiaPetr Hosek2+3-3
2018-10-16 14:29cxa_demangle: make demangler's parsing functions overridablePavel Labath2+363-303
2018-10-15 22:03NFC: Fix a -Wsign-conversion warningErik Pilkington1+11-5
2018-10-11 23:30Override libcxxabi's .clang-format in the demangle directoryErik Pilkington1+2-0
2018-10-11 03:01Use C++03 friendly version of alignofEric Fiselier1+1-1
2018-10-11 00:18Update libc++abi's detection of aligned allocation after r344207.Eric Fiselier2+4-4
2018-10-10 22:00[libcxxabi] Allow building with sanitizers enabledLouis Dionne2+26-0
2018-10-10 17:12Blind attempt to fix linker errors when building libc++abit w/o exceptions.Marshall Clow1+5-0
2018-10-10 16:18Make libc++abi work better with gcc's ARM unwind library. Reviewed as https://reviews.llvm.org/D42242Marshall Clow5+42-34
2018-10-10 08:39Port llvm r342166 to libcxxabi demanglerPavel Labath1+16-19
2018-10-09 14:55[NFC][unwind] Improve error message when a type has more than one RTTIsLouis Dionne1+3-2
2018-09-22 19:52Update docs to reference new libc++ mailing lists.Eric Fiselier1+3-3
2018-09-22 19:22Fix incorrectly aligned exceptions in 32 bit builds.Eric Fiselier1+3-0
2018-09-21 20:01[libc++abi] is_strcmp parameter to is_equal is unused for WIN32Pirama Arumuga Nainar1+1-0
2018-09-20 08:01add a quick link to libc++Sylvestre Ledru1+1-0
2018-09-15 18:25Merge Demangle change in r342330 to libcxxabi.Nico Weber2+15-31
2018-08-24 23:30Port my recent changes from LLVM copy of the demangler:Richard Smith1+74-24
2018-08-20 20:14Port LLVM r340203 (and r340205) to libcxxabi.Richard Smith2+5341-4903
2018-08-16 22:04Factor Node creation out of the demangler. No functionality change intended.Richard Smith1+94-72
2018-08-16 11:38[libcxxabi] Fix test_exception_address_alignment test for ARMYvan Roux1+2-1
2018-08-13 16:37[itanium demangler] Add llvm::itaniumFindTypesInMangledName()Erik Pilkington1+6-0
2018-08-11 19:36Add missing _LIBCXXABI_FUNC_VIS to __gxx_personality_seh0Martin Storsjo1+1-1
2018-08-02 17:45[itanium demangler] Support dot suffixes on block invocation functionsErik Pilkington2+4-0
2018-08-01 14:25Update version to 8.0.0svnHans Wennborg1+1-1
2018-08-01 02:08[libc++] Remove _LIBCPP_BUILDING_XXX macros, which are redundant since _LIBCPP_BUILDING_LIBRARYLouis Dionne2+0-2
2018-07-28 04:06[demangler] Fix an oss-fuzz bug from r338138Erik Pilkington1+8-0
2018-07-27 17:27[demangler] Support for reference collapsingErik Pilkington2+60-45
2018-07-25 23:13[CMake] Don't use LIBCXXABI_ENABLE_STATIC option before its declaredSam Clegg1+7-7
2018-07-25 16:51[CMake] Use LIBCXXABI_LIBDIR_SUFFIX in libc++abi buildPetr Hosek1+1-1
2018-07-25 11:19Fix dangling reference in testEric Fiselier1+1-1
2018-07-24 23:27[CMake] Option to control whether shared/static library is installedPetr Hosek2+17-6
2018-07-24 07:06Reland "[CMake] Support statically linking dependencies only to shared or static library"Petr Hosek2+22-8
2018-07-23 22:23[demangler] call terminate() if allocation failedErik Pilkington2+17-4
2018-07-23 22:09Implement a GCC compatible SEH unwinding personality, __gxx_personality_seh0Martin Storsjo1+25-0
2018-07-23 05:07Revert "[CMake] Support statically linking dependencies only to shared or static library"Petr Hosek2+9-24
2018-07-23 04:19[CMake] Support statically linking dependencies only to shared or static libraryPetr Hosek2+24-9
2018-07-22 21:58Add GCC 9 to XFAILs list for testEric Fiselier1+1-1
2018-07-20 17:16Merge changes to ItaniumDemangle over to libcxxabi.Zachary Turner4+343-155
2018-07-10 19:13[CMake] Set per-runtime library directory suffix in runtimes buildPetr Hosek1+1-1
2018-07-05 06:24[demangler] Avoid alignment warningSerge Pavlov1+1-1
2018-07-03 01:30Revert r336159, r336157. Some bots failed on qualified std::max_align_t, and other on unqualified max_align_t.Erik Pilkington1+1-2
2018-07-03 00:48Some buildbots were choking on std::max_align_t, try using the global alias.Erik Pilkington1+1-1
2018-07-03 00:23[demangler] Fix a MSVC alignment warning.Erik Pilkington1+2-1
2018-06-30 01:25[libc++abi] Look for __config instead of vectorShoaib Meenai1+1-1
2018-06-30 01:04[libc++abi] Limit libc++ header search to specified pathsShoaib Meenai1+1-0
2018-06-28 03:11Support for multiarch runtimes layoutPetr Hosek1+10-7
2018-06-20 20:59[CMake] Convert paths to the right form in standalone builds on WindowsMartin Storsjo2+7-3
2018-06-18 12:22Update copyright year to 2018.Paul Robinson1+1-1
2018-06-18 06:43Fix libcxxabi tests after clang r334924Vitaly Buka1+1-1
2018-06-18 06:24Fix libcxx tests after clang r334677.Vitaly Buka1+2-1
2018-05-18 20:51private_typeinfo: limit is_dst_type_derived_from_static_type optimizationEric Fiselier2+84-32
2018-05-18 20:42private_typeinfo: propagate static flags in vmi search_above_dst methodEric Fiselier1+103-0
2018-05-18 20:39private_typeinfo: propagate static flags in vmi search_above_dst methodEric Fiselier1+4-0
2018-05-03 12:44Fix test failure for missing _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONSNico Weber1+4-1
2018-04-29 23:05Move _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS macro to build systemNico Weber3+4-7
2018-04-16 22:00[libc++abi] Replace __sync_* functions with __libcpp_atomic_* functions.Eli Friedman5+199-35
2018-04-12 20:41[demangler] NFC: Some refactoring to support partial demangling.Erik Pilkington1+97-42
2018-04-09 22:11[CFI] Disable CFI checks for __cxa_decrement_exception_refcountVlad Tsyrklevich2+12-2
2018-04-09 18:33[demangler] Support for fold expressions.Erik Pilkington2+132-3
2018-04-09 18:32[demangler] Support for <data-member-prefix>.Erik Pilkington2+12-0
2018-04-09 18:31[demangler] Support for partially substituted sizeof....Erik Pilkington2+26-1
2018-04-04 17:40[CMake] Support for monorepo layoutPetr Hosek1+2-0
2018-03-26 15:34[demangler] Fix a bug in r328464 found by oss-fuzz.Erik Pilkington1+27-2
2018-03-25 22:50[demangler] Use a back-patching scheme to resolve forward references.Erik Pilkington2+87-42
2018-03-25 22:49[demangler] Tweak how parameter pack sizes are determined.Erik Pilkington2+115-217
2018-03-25 22:49[demangler] Support for clang's enable_if attribute.Erik Pilkington2+40-7
2018-03-16 03:06[demangler] Support for <template-param>s in generic lambdas.Erik Pilkington2+17-13
2018-03-10 22:33[demangler] Simplify printing of structured bindings.Erik Pilkington2+4-4
2018-03-10 21:31[demangler] Support for sequence numbers on lifetime extended temporaries.Erik Pilkington2+11-0
2018-03-10 21:31[demangler] Support for structured bindings.Erik Pilkington2+30-4
2018-03-07 04:29[demangler] Fix a mistake in r326797.Erik Pilkington2+4-2
2018-03-06 14:21[demangler] Modernize the rest of the demangler.Erik Pilkington2+290-458
2018-03-06 14:21[demangler] Modernize parse_unresolved_name.Erik Pilkington1+177-403
2018-03-05 16:35[demangler] Modernize parse_name.Erik Pilkington2+2398-2906
2018-02-14 01:08[demangler] Support for exception specifications on function types.Erik Pilkington2+96-4
2018-02-14 01:08[demangler] Simplify the AST for function types, NFC.Erik Pilkington1+66-92
2018-02-13 17:09[demangler] Support for inheriting constructors.Erik Pilkington2+9-0
2018-02-13 17:09[demangler] Rewrite parse_nested_name in the new style.Erik Pilkington1+206-280
2018-02-13 00:15[demangler] Support for initializer lists and designated initializers.Erik Pilkington2+169-29
2018-02-13 00:15[demangler] Support for dependent elaborate type specifiers.Erik Pilkington2+44-3
2018-02-13 00:15[demangler] All <qualifiers> on one type should share one entry in the substitution table.Erik Pilkington2+54-45
2018-02-07 23:23Fix compilation in C++17 mode.Richard Smith1+2-0
2018-02-05 22:41[demangler] Refactor the type parserErik Pilkington1+608-834
2018-02-05 02:34[demangler] return early if conditional expr parsing failedErik Pilkington1+7-2
2018-02-02 18:04[demangler] Clean up the expression parserErik Pilkington2+1206-1735
2018-01-31 20:17[demangler] Improve variadic template supportErik Pilkington3+593-416
2018-01-27 19:18[cmake] [libcxxabi] LLVM_FOUND isn't always set, so just test if llvm_setup_rpath() is available instead.Don Hinton1+1-1
2018-01-26 03:41Reland: [cmake] [libcxxabi] Call llvm_setup_rpath() when adding shared libraries.Don Hinton1+3-0
2018-01-25 19:18Revert [libcxxabi] r323455 - [cmake] [libcxxabi] Call llvm_setup_rpath() when adding shared libraries.Don Hinton1+0-1
2018-01-25 18:43[cmake] [libcxxabi] Call llvm_setup_rpath() when adding shared libraries.Don Hinton1+1-0
2018-01-25 01:38[libc++abi] Fix unused function when building with LIBCXXABI_SILENT_TERMINATEPeter Collingbourne1+1-1
2018-01-22 19:41[cmake] [libcxxabi] Fix find_path() problems when cross compilingDon Hinton1+3-0
2018-01-18 18:29[cmake] [libcxxabi] Don't print warning when tests are disabled.Don Hinton1+17-14
2018-01-17 22:07Fix standalone test-suite run.Eric Fiselier2+20-11
2018-01-03 15:42Update version to 7.0.0svnHans Wennborg1+1-1
2017-12-29 19:26Try again, this time with the correct addressJonathan Roelofs1+1-1
2017-12-29 19:16Update CREDITS.txt with personal email addressJonathan Roelofs1+1-1
2017-12-12 01:20[libcxxabi] Pass LIBCXXABI_SYSROOT and LIBCXXABI_GCC_TOOLCHAIN to litPetr Hosek1+2-0
2017-12-04 23:14[libcxxabi] Set up .arcconfig to point to new Diffusion CXXA repositoryBen Hamilton1+1-1
2017-11-30 23:25[libc++abi] Add install-cxxabi-stripped targetShoaib Meenai1+6-0
2017-11-28 00:36Insert padding before the __cxa_exception header to ensure the thrown object is sufficiently aligned.Akira Hatanaka2+36-26
2017-11-22 20:38[demangler] Support for abi_tag attributeErik Pilkington2+82-16
2017-11-21 15:04[demangler] Document some features that the demangler doesn't yet support, NFCErik Pilkington2+39-2
2017-11-17 23:25[libcxxabi][CMake] Provide option to disable installing of the libraryPetr Hosek2+8-5
2017-11-17 22:49[CMake][libcxxabi] Support merging objects when statically linking unwinderPetr Hosek1+7-1
2017-11-13 15:40Remove excess whitespace from syslog message; NFCStephan Bergmann1+2-2
2017-09-14 22:37Fix ASAN build with older compiler-rt versions.Eric Fiselier1+2-3
2017-09-14 22:19[libc++abi] Fix ASAN build with older compiler-rt versions.Eric Fiselier1+2-1
2017-09-13 23:35Reland "When built with ASan, __cxa_throw calls __asan_handle_no_return"Petr Hosek1+10-0
2017-09-06 03:00Revert "[libcxxabi] When built with ASan, __cxa_throw calls __asan_handle_no_return"Petr Hosek1+0-10
2017-09-06 02:43[libcxxabi] When built with ASan, __cxa_throw calls __asan_handle_no_returnPetr Hosek1+10-0
2017-08-16 22:05Revert "[libcxxabi] When built with ASan, __cxa_throw calls __asan_handle_no_return"Petr Hosek1+0-10
2017-08-16 21:58[libcxxabi] When built with ASan, __cxa_throw calls __asan_handle_no_returnPetr Hosek1+10-0
2017-08-10 02:48[demangler] Fix some more -Wshadow warnings I missed in r310535Erik Pilkington1+3-3
2017-08-09 22:45[demangler] Fix a bunch of -Wshadow warningsErik Pilkington1+105-105
2017-08-09 21:51Mark test as unsupported c++98/03 to fix buildbotsErik Pilkington1+2-0
2017-08-09 21:30[demangler] Improve representation of substitutions/templatesErik Pilkington2+387-190
2017-08-08 20:57[demangler] Rename some variables, NFCErik Pilkington1+662-662
2017-08-08 00:54[libc++abi] Use proper calling convention for TLS destructorShoaib Meenai1+1-1
2017-08-06 20:46[demangler] Fix another oss-fuzz bugErik Pilkington2+2-1
2017-08-01 02:38[demangler] Fix another bug found by oss-fuzz in r309340Erik Pilkington2+3-0
2017-08-01 02:38[demangler] Use _LIBCPP_UNREACHABLE()Erik Pilkington1+2-2
2017-07-31 09:35libcxxabi: Suppress LLVM_ENABLE_MODULESNAKAMURA Takumi1+6-0
2017-07-30 20:09[demangler] Fix some bugs in r309340 found by oss-fuzzErik Pilkington2+27-7
2017-07-28 01:35[demangler] Fix some overzealous -Wreturn-type errorsErik Pilkington1+2-0
2017-07-28 00:53[demangler] Attempt to fix linux bots, include <cstdio>Erik Pilkington1+1-0
2017-07-28 00:43[demangler] Use an AST to represent demangled namesErik Pilkington2+1986-930
2017-07-19 13:42Update version to 6.0.0svnHans Wennborg1+1-1
2017-07-13 19:37[demangler] Respect try_to_parse_template_argsErik Pilkington2+14-10
2017-07-12 01:34Remove dependancy on __refstring header; use local copy instead.Eric Fiselier2+132-1
2017-07-11 01:42[libcxxabi][CMake] Add install path variable to allow overriding the destinationPetr Hosek2+9-2
2017-07-08 18:54[Demangler] NFC: Don't make the parse_* functions templatesErik Pilkington1+117-180
2017-07-08 18:54[Demangler] NFC: Move Db struct to beginning of fileErik Pilkington1+206-207
2017-07-06 00:29Fix incomplete type test on OS X; workaround weird DYLD_LIBRARY_PATH behaviorEric Fiselier1+5-1
2017-06-22 00:49Add some catch(...) blocks to the tests so that if they fail, we get a good error message. No functional change.Marshall Clow1+13-0
2017-06-15 20:18Use _LIBCPP_FALLTHROUGH() to avoid warnings about [[gnu::fallthrough]] being unsupportedEric Fiselier1+1-1
2017-06-13 08:16Set a default value for LIBCXXABI_LIBDIR_SUFFIX, fixes installing into lib64 after r304374Ismail Donmez1+2-0
2017-06-11 23:59build: use cmake to pass -std=c++11Saleem Abdulrasool2+18-5
2017-06-11 23:59build: use POSITION_INDEPENDENT_CODE CMake propertySaleem Abdulrasool2+23-16
2017-06-11 22:57cxa_demangle: fix -Wimplicit-fallthrough for GCC:7Saleem Abdulrasool1+1-1
2017-06-11 22:57private_typeinfo: add missing field initializersSaleem Abdulrasool1+3-3
2017-06-03 17:23[libcxxabi] HandleLLVMOptions in out of tree buildMartell Malone1+1-0
2017-06-01 00:09[libcxxabi] Rework CMakeLists.txt into modulesMartell Malone5+430-170
2017-05-31 22:11Remove requirement for libunwind sources. Patch by Shiz.Eric Fiselier1+0-19
2017-05-28 23:15[demangler] Fix a exponential string copying bugErik Pilkington2+5-0
2017-05-28 22:46[libcxxabi] Disable DLL annotations on staticMartell Malone1+1-1
2017-05-26 19:39[libcxxabi] iconv is not needed for mingw-w64Martell Malone1+1-1
2017-05-24 20:53[Demangler] Remove a failing assert introduced in r303718Erik Pilkington1+1-3
2017-05-24 11:21__cxa_demangle: Fix constructor cv qualifier handlingTamas Berghammer2+3-0
2017-05-24 05:44[demangler] Fix a crash in the demangler during parsing of a lamdbaErik Pilkington2+34-24
2017-05-16 18:18[libcxxabi] Fix the test case committed in r303175.Akira Hatanaka1+1-0
2017-05-16 15:19[libcxxabi] Align unwindHeader on a double-word boundary.Akira Hatanaka2+53-0
2017-05-14 18:46Revert r302978 and r302981.Akira Hatanaka2+0-68
2017-05-13 06:28[libcxxabi] Do not align field unwindHeader when building for ARM EHABI.Akira Hatanaka1+15-3
2017-05-13 03:14[libcxxabi] Align unwindHeader on a double-word boundary.Akira Hatanaka2+58-2
2017-05-11 21:16[Libcxxabi]: Support using compiler-rt for MinGW64Martell Malone1+8-3
2017-05-11 06:17Revert "[libcxxabi] Align unwindHeader on a double-word boundary."Akira Hatanaka2+2-56
2017-05-11 05:58[libcxxabi] Align unwindHeader on a double-word boundary.Akira Hatanaka2+56-2
2017-05-11 05:05Revert "Rename c++abi.a on Windows to libc++abi to avoid name conflicts"Eric Fiselier1+1-5
2017-05-11 03:49Allow undefined symbols when linking libc++abi.dll on WindowsEric Fiselier1+2-1
2017-05-11 03:29Fix Libc++abi linking under MinGW64Eric Fiselier2+8-1
2017-05-11 03:18Rename c++abi.a on Windows to libc++abi to avoid name conflictsEric Fiselier1+5-1
2017-05-11 02:01Don't use posix_memalign under MinGWEric Fiselier1+2-2
2017-05-11 02:00Apply libc++ MinGW CMake fix to libc++abiEric Fiselier1+5-0
2017-05-10 21:52[libc++abi] Disable libc++ extern templates project-wideShoaib Meenai2+3-1
2017-05-10 17:52Fix use of now removed %exec test substitutionEric Fiselier2+2-2
2017-05-10 08:15Fix use of removed SH test replacement %execEric Fiselier1+1-1
2017-05-09 00:11XFAIL noexcept member function throw/catch test under GCC.Eric Fiselier1+4-0
2017-05-04 06:04[libcxxabi][CMake] Set library dir when built under runtimes/Jonas Hahnfeld1+5-1
2017-04-20 23:40Fix PR25874 - cxa_thread_atexit_test.pass.cpp has an incorrect XFAIL.Eric Fiselier4+0-10
2017-04-16 06:08[CMake][libcxxabi] Fix the -target and -gcc-toolchain flag handlingPetr Hosek2+4-3
2017-04-07 20:10[CMake][libcxxabi] Use -nodefaultlibs for CMake checksPetr Hosek3+99-5
2017-04-04 14:03Fix exception address alignment test for EHABIAsiri Rathnayake4+27-5
2017-04-04 05:38Uses quote to include cxxabi.h to make sure the local one is includedMehdi Amini2+2-2
2017-03-31 00:29[libc++abi] Remove missed use of config.hShoaib Meenai1+0-1
2017-03-30 23:31[libc++abi] Delete config.hShoaib Meenai10+0-26
2017-03-30 16:27[libc++abi] Remove unistd.h includeShoaib Meenai1+0-2
2017-03-04 03:23Fully Reformat fallback_malloc.cppEric Fiselier2+158-140
2017-03-04 03:03Add missing UNSUPPORTED for -fno-exception modeEric Fiselier1+1-0
2017-03-04 02:29Attempt to suppress test failures on OS XEric Fiselier2+14-0
2017-03-04 02:15Fix CMake configuration errors on OS XEric Fiselier1+6-3
2017-03-04 02:04[libcxxabi] Fix alignment of allocated exceptions in 32 bit buildsEric Fiselier4+74-16
2017-03-04 01:26Fix PR25874 - Detect features required for cxa_thread_atexit_test.pass.cppEric Fiselier4+10-0
2017-03-04 01:02Turn on -Wunused-function and cleanup occurancesEric Fiselier3+14-15
2017-03-02 21:55Work around GCC linking errors within libc++abi due to missing new/delete definitionsEric Fiselier1+5-1
2017-03-02 19:34[libc++abi] Add option to enable definitions for the new/delete overloads.Eric Fiselier2+10-5
2017-03-02 19:25[libc++abi] Update new/delete definitions to match libc++Eric Fiselier1+157-71
2017-03-01 23:59Cleanup new/delete definitionsEric Fiselier4+249-245
2017-03-01 11:42[libcxxabi] Clean up macro usage.Ranjeet Singh9+33-40
2017-03-01 03:55[libc++abi] Clean up visibilityShoaib Meenai16+47-99
2017-03-01 02:23Fix non-reserved macro names LIBCXXABI_NORETURN and LIBCXXABI_ARM_EHABI.Eric Fiselier7+36-36
2017-02-27 15:31Attempt to fix arm-native libcxxabi tests for the no-exceptions variantAsiri Rathnayake2+2-0
2017-02-24 18:22[libcxxabi] Fix condition typo in rL296136Ranjeet Singh1+1-1
2017-02-24 16:43[libcxxabi] Disable calls to fprintf for baremetal targets.Ranjeet Singh1+2-0
2017-02-18 04:37[CMake][libcxxabi] Update the libc++ test module pathPetr Hosek1+1-1
2017-02-17 04:26Fix test_exception_storage.pass.cpp in C++17 my re-enabling the unexpected handlersEric Fiselier1+4-0
2017-02-15 13:43Fix couple of test failures when using the LIBCXXABI_SILENT_TERMINATE mode.Asiri Rathnayake1+1-1
2017-02-09 23:58Fix path to libc++'s python test moduleEric Fiselier1+1-1
2017-02-09 02:19[libcxxabi][CMake] Support in-tree libunwind when building as part of runtimesPetr Hosek2+3-2
2017-01-31 15:18Add support for demangling C++11 thread_local variables. In clang, the grammar for mangling for these names are "<special-name> ::= TW <object name>" for wrapper variables or "<special-name> ::= TH <object name>" for initialization variables.David Bozier2+26-0
2017-01-27 20:32Fix ASAN failure in cxa_demangleMehdi Amini2+3-1
2017-01-26 10:38Fix chromium build (libcxxabi)Asiri Rathnayake1+13-1
2017-01-24 19:57cxa_demangle: fix rvalue ref checkSaleem Abdulrasool2+4-4
2017-01-24 18:42cxa_demangle: avoid butchering the last parameter typeSaleem Abdulrasool2+8-2
2017-01-24 10:28Remove all usages of REQUIRES-ANY in the test suite.Eric Fiselier4+4-4
2017-01-20 19:34Fix catch_reference_nullptr.pass.cpp test for GCC.Eric Fiselier1+1-7
2017-01-18 18:12Revert r286788Jonathan Roelofs2+4-11
2017-01-16 15:28Mark the dynamic-exception tests as unsupported under C++17, since it has no dynamic-exception specs. Also, remove a FIXME workaround from the config that allowed these tests to work under C++17. This addresses PR#31621.Marshall Clow5+4-4
2017-01-14 17:05[cmake] Handle missing LIBUNWIND_* directories gracefullyMichal Gorny1+6-2
2017-01-14 03:47Don't dump llvm-config --cmakedir output if command fails.Eric Fiselier1+2-1
2017-01-13 19:22[libc++abi] Add a silent terminate handler to libcxxabi.James Y Knight3+21-2
2017-01-12 21:36Bump version to 5.0.0svnHans Wennborg1+1-1
2017-01-09 23:31[cmake] Obtain LLVM_CMAKE_PATH from llvm-config if availableMichal Gorny1+12-1
2017-01-09 11:57[libcxxabi] Cleanup and adapt for r291275. NFC.Asiri Rathnayake4+28-45
2017-01-08 00:33[libcxxabi] Enable tests by default in standalone.Bryant Wong1+4-0
2017-01-07 22:14[libcxxabi] Add flag to conditionally enable testsBryant Wong1+2-1
2017-01-04 05:45tweak definition to avoid GCC warningSaleem Abdulrasool1+3-1
2017-01-03 12:58[libcxxabi] Introduce an externally threaded libc++abi variant.Asiri Rathnayake13+87-153
2017-01-03 11:21Update LICENSE.TXT to 2017Eric Fiselier1+1-1
2017-01-03 00:16Fix new/delete exception specifications to match libc++ after r290845Eric Fiselier1+13-44
2016-12-31 18:09clean up `-Wmisleading-indentation` warningSaleem Abdulrasool1+2-2
2016-12-28 03:28add cxa_demangle_fuzzerKostya Serebryany3+27-0
2016-12-24 05:01Suppress unreachable code warning in unwind testsEric Fiselier5+20-0
2016-12-24 00:37Fix warnings in libc++abi testsEric Fiselier11+42-39
2016-12-13 02:43[libc++abi] Mark failing test on Darwin as XFAILShoaib Meenai1+4-0
2016-12-11 05:43Fix signed comparison warningEric Fiselier1+2-2
2016-12-11 01:35Workaround the removal of dynamic exception specifications in C++17Eric Fiselier1+5-1
2016-12-05 19:42[libc++abi] Add _LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONSShoaib Meenai1+14-7
2016-12-02 22:14Check for SD-6 feature test macro when determining which tests should be available, rather than #ifdef'ing away the relevant tests if it's unavailable.Richard Smith3+7-12
2016-12-02 21:43Fix up r288457 for compilers that don't support noexcept function types: disable the test entirely for those cases. This is a quick patch, I'll look at a proper feature flag next.Richard Smith2+8-4
2016-12-02 02:06Update implementation of ABI support for throwing noexcept function pointers and catching as non-noexcept to match the final design per discusson on cxx-abi-dev.Richard Smith5+30-81
2016-11-18 19:01__cxa_demangle: use default member initializationSaleem Abdulrasool1+7-14
2016-11-18 09:54Rename TU names to not conflict with libc++.Eric Fiselier4+7-4
2016-11-14 03:07__cxa_demangle: allow demangling invocation blocksSaleem Abdulrasool2+11-6
2016-11-14 01:55__cxa_demangle: ensure that we have a mangled symbolSaleem Abdulrasool1+9-1
2016-11-13 22:27Fix GCC libc++abi buildEric Fiselier2+5-0
2016-11-13 14:44arm: Fix ttype encoding assertion failure.Logan Chien6+210-3
2016-11-13 14:42[CMake] Fix libc++abi arm build w/o libunwind.Logan Chien1+1-1
2016-11-11 19:12[CMake] Check runtimes subdir when looking for libcxx and libuwindPetr Hosek1+14-4
2016-11-09 04:14[libc++abi] Remove the test for checking using of fallback malloc in case of dynamic memory exhaustion.Igor Kudrin1+0-40
2016-11-09 03:38Revert "[CMake] Check runtimes subdir when looking for libcxx and libuwind"Petr Hosek1+1-6
2016-11-09 03:22[CMake] Check runtimes subdir when looking for libcxx and libuwindPetr Hosek1+6-1
2016-11-07 22:16Fix typo in CMakeLists.txt: provide the path to libcxx checkout and not the include subdirMehdi Amini1+1-1
2016-11-07 22:07Fix libcxxabi CMake detection of libcxx path to handle LLVM_EXTERNAL_LIBCXX_SOURCE_DIR flagMehdi Amini1+8-2
2016-11-07 17:43Revert "Add some facilities to work with a git monorepo (experimental setup)"Mehdi Amini1+0-2
2016-11-07 17:40Add some facilities to work with a git monorepo (experimental setup)Mehdi Amini1+2-0
2016-11-02 23:41[p0012] Implement ABI support for throwing a noexcept function pointer and catching as non-noexceptRichard Smith5+208-1
2016-10-31 14:14Spell libcxxabi-no-threads correctlyEric Fiselier1+1-1
2016-10-30 20:05Mark thread exit test as unsupported w/o threadsEric Fiselier1+1-0
2016-10-25 20:07Get libc++abi building with LLVM_ENABLE_MODULESEric Fiselier1+6-0
2016-10-15 00:02Fix typo in commentVitaly Buka1+1-1
2016-10-14 23:51Don't compile cxa_thread_atexit.cpp with -DLIBCXX_ENABLE_THREADS=OFFVitaly Buka1+1-1
2016-10-14 09:12Mark test as unsupported without threadsEric Fiselier2+2-0
2016-10-13 18:40[libcxxabi] Fix gcc build after r284128Asiri Rathnayake1+4-0
2016-10-13 15:05[libcxxabi] Refactor pthread usage into a separate APIAsiri Rathnayake10+192-59
2016-10-12 08:54Provide a fallback __cxa_thread_atexit() implementation. Patch from Tavian BarnesEric Fiselier6+175-11
2016-10-12 01:19Fix libc++abi test config after recent libc++ changesEric Fiselier1+4-0
2016-10-09 20:44[libc++abi] Fix bug which cased the static libunwind to always be chosenEric Fiselier1+7-7
2016-10-07 08:48Recommit r282692: [libc++abi] Use fallback_malloc to allocate __cxa_eh_globals in case of dynamic memory exhaustion.Igor Kudrin8+308-214
2016-10-03 11:08[CMake] Fix libc++abi standalone cmake build.Logan Chien1+1-1
2016-09-29 08:11Revert r282692: Use fallback_malloc to allocate __cxa_eh_globals in case of dynamic memory exhaustion.Igor Kudrin8+214-300
2016-09-29 06:38[libc++abi] Use fallback_malloc to allocate __cxa_eh_globals in case of dynamic memory exhaustion.Igor Kudrin8+300-214
2016-09-27 03:44[libc++abi] Default to DLL annotations on WindowsShoaib Meenai2+16-3
2016-09-23 21:36annotate more function visibilitySaleem Abdulrasool2+10-10
2016-09-21 09:09[libcxxabi] cleanup the use of LIBCXXABI_HAS_NO_THREADS macro (NFC)Asiri Rathnayake9+47-62
2016-09-16 08:16Fix side effect in assertionEric Fiselier1+1-1
2016-09-02 13:56[lit] Replace print with lit_config.note().Logan Chien1+1-1
2016-08-31 20:29libc++abi: fix some -Wunused-function warningsSaleem Abdulrasool1+16-12
2016-08-31 15:16Wrap LIBCXXABI_USE_LLVM_UNWINDER with defined().Logan Chien1+2-2
2016-08-29 22:26[CMake] Trying to fix the bots I brokeChris Bieneman1+1-1
2016-08-29 22:12[CMake] Use -std=c++11 if supportedChris Bieneman1+5-0
2016-08-28 18:28[CMake] Be more consistent about naming targets and components in libc++abiEric Fiselier3+12-6
2016-08-28 18:16[CMake] Apply r279151 cleanup to libc++abi.Eric Fiselier4+13-10
2016-08-28 18:16test: fix test under ASAN and MSANSaleem Abdulrasool1+4-0
2016-08-16 03:44Default LIBCXXABI_LIBDIR_SUFFIX to LLVM_LIBDIR_SUFFIXEric Fiselier1+1-1
2016-08-13 00:02Fix ASAN failures in the demanglerMehdi Amini2+72-11
2016-08-09 21:28Depend directly on unwind when not building standalonePetr Hosek1+7-2
2016-08-09 00:27Add lib directory to linker paths when using libunwindPetr Hosek1+3-0
2016-08-08 22:09Do not depend on unwind when building standalonePetr Hosek1+3-4
2016-08-08 17:59CMakeLists.txt cleanups: synchronize version with rest of LLVM, consistent spacing.Eugene Zelenko1+4-5
2016-07-19 20:35Attempt to bring peace to -Werror buildbots.Richard Smith1+6-0
2016-07-19 20:19[libcxxabi] When catching an exception of type nullptr_t with a handler of pointer-to-member type, produce a null value of the right type.Richard Smith6+130-27
2016-07-18 02:05Fix arc config to use httpsEric Fiselier1+1-1
2016-07-15 00:49libc++abi: add a top level option for using CompilerRTSaleem Abdulrasool2+7-1
2016-06-15 19:59Fix [libcxxabi] Fix warning about uninitialized const member.Eric Fiselier1+2-1
2016-06-15 19:48Fix warning about uninitialized const member. NFCEric Fiselier1+1-0
2016-06-15 19:33[libcxxabi] Reorder base class initializers in libc++abi tests to prevent -WreorderEric Fiselier2+4-4
2016-06-15 19:07Suppress warnings about the operations currently under test.Eric Fiselier8+54-0
2016-06-02 08:14Partially revert r270816: build with -fvisibility=hidden.Eric Fiselier2+0-3
2016-06-02 02:18[libcxxabi] Allow target flags to affect configuration tests.Eric Fiselier3+33-11
2016-06-01 19:13[libcxxabi][test] Add missing return statement.Asiri Rathnayake1+1-1
2016-06-01 12:50Missed part of D16545 (static lib testing)Ben Craig1+20-11
2016-05-31 20:21[CMake] Update to requiring CMake 3.4.3Chris Bieneman1+1-1
2016-05-31 12:01[libcxxabi] Introduce a -fno-exceptions libc++abi libary variantAsiri Rathnayake49+450-17
2016-05-26 02:12libc++abi: build with -fvisibility=hiddenSaleem Abdulrasool5+12-3
2016-05-25 17:37Allow explicit pthread opt-inBen Craig1+10-0
2016-05-11 23:56libc++abi: make __cxa_call_unexpected visibleSaleem Abdulrasool1+1-1
2016-05-04 04:22libc++abi: fix visibility of personalitiesSaleem Abdulrasool1+3-2
2016-04-19 12:47Enable testing for static libc++abiBen Craig3+13-11
2016-04-18 17:40[CMake] Fix misleading error message in CMakeLists.txt.Eugene Zelenko1+1-1
2016-04-18 13:30Respect LIBCXXABI_LIBDIR_SUFFIX before an installBen Craig1+3-3
2016-03-30 22:40Update copyright year to 2016.Paul Robinson1+1-1
2016-03-17 10:00[libcxxabi] Disable cxa_thread_atexit_test if unavailableJonas Hahnfeld4+8-0
2016-03-04 14:25Reducing stack usage of testBen Craig1+36-36
2016-01-20 14:10[libcxxabi] Teach cxa_demangle about Hexagon's long double sizeBen Craig1+1-1
2016-01-20 14:03[libcxxabi] Make test tolerant of uncommon floating literal demanglingsBen Craig1+62-5
2016-01-20 04:06Mark some tests as XFAIL with GCC due to compiler bugsEric Fiselier3+12-0
2016-01-20 03:04Fix link flags order in RUN command.Eric Fiselier1+1-1
2016-01-19 23:42Recommit r256322: Fix PR25898 - Check for incomplete pointers types in can_catch(...)Eric Fiselier2+189-17
2016-01-19 23:40Revert r258222 because it's missing files. Will re-commit complete patchEric Fiselier1+17-17
2016-01-19 23:37Recommit r256322: Fix PR25898 - Check for incomplete pointers types in can_catch(...)Eric Fiselier1+17-17
2016-01-19 22:07Add missing license headersEric Fiselier2+18-2
2016-01-15 15:44Revert r256322 (and follow-up 256323), the test it added does not pass on OS X.Nico Weber2+17-179
2016-01-13 16:39[WebAssembly] Accomodate wasm's 128-bit long double.Dan Gohman1+2-1
2015-12-23 07:04Add new tests for throwing incomplete pointer typesEric Fiselier1+97-18
2015-12-23 06:35Fix PR25898 - Check for incomplete pointers types in can_catch(...)Eric Fiselier2+100-17
2015-12-22 14:38Fix ARM __cxa_end_cleanup() and gc-sections.Logan Chien1+1-1
2015-12-14 22:20[libc++abi] Use libgcc and libgcc_s to provide _Unwind symbols instead of libgcc_eh.aEric Fiselier2+6-4
2015-12-10 00:44Replace cmake check for printf with a check for fopen.Evgeniy Stepanov1+1-1
2015-12-04 02:15.gitignore: ignore vim swap filesSaleem Abdulrasool1+4-0
2015-12-04 02:14ibc++abi: mark visibilitySaleem Abdulrasool10+264-212
2015-12-04 02:14c++abi: whitespace adjustmentSaleem Abdulrasool10+243-322
2015-11-18 05:33c++abi: use __builtin_offsetof instead of offsetofSaleem Abdulrasool1+9-8
2015-10-14 19:21Fix LIBCXXABI_HAS_NO_THREADS configuration.Eric Fiselier1+4-8
2015-10-14 19:01Configure for config site headerEric Fiselier1+1-0
2015-10-14 18:20Add config.project_obj_root to the libc++abi testsuiteEric Fiselier1+1-0
2015-10-12 20:45Fix Bug 25103 - _cxa_demangle improperly demangles virtual thunks. Thanks to Jason King for the report and suggested fixMarshall Clow2+3-1
2015-10-08 03:02Fix incorrect parsing of arguments for nested functions. Reviewed as http://reviews.llvm.org/D13192. Thanks to Anseny Kapoulkine for the patch.Marshall Clow2+4-2
2015-09-20 18:10Let cxa_demangle.cpp compile with gcc/libstdc++ 4.8 and clang-cl/MSVC2013's STL.Nico Weber1+24-0
2015-09-20 02:08EH: fix register usage for SjLjSaleem Abdulrasool1+8-5
2015-09-01 01:02Convert LIBCXXABI_BUILD_32_BITS to LLVM_BUILD_32_BITS.Eric Fiselier2+2-2
2015-08-20 01:22Fix or disable C++11 tests in C++03 modeEric Fiselier4+14-22
2015-08-19 17:17[libcxxabi] Add "install-libcxxabi" target.Eric Fiselier1+10-2
2015-08-19 15:24[AArch64] Quick fix for cxa demanglerRenato Golin1+1-1
2015-08-18 18:29Revert r243752, it broke running tests on OS X (PR24491).Nico Weber1+0-5
2015-08-05 04:01Update to new lists.llvm.orgTanya Lattner2+4-4
2015-07-31 15:25[libc++abi] Allow use just compiled clang++ for testsRenato Golin1+5-0
2015-07-30 16:11[libcxxabi][mips] Correct float_data::mangled_size for all ABI's.Daniel Sanders1+3-1
2015-07-27 18:20[libcxxabi] Add -funwind-tables to the test compilation options.Daniel Sanders1+1-0
2015-07-12 14:47Remove include directive for the unused libunwind_ext.h.Logan Chien1+0-4
2015-06-03 17:25fallback_malloc: silence conversion warning (NFC)Saleem Abdulrasool1+4-4
2015-06-03 17:25fallback_malloc: silence qual-cast warning (NFC)Saleem Abdulrasool1+1-1
2015-06-02 13:03Implement uncaught_exceptions() to get a count, rather than a bool. Update the libc++abi version. Reviewed as http://reviews.llvm.org/D10067Marshall Clow3+46-6
2015-05-29 15:34libcxx: Switch to use __gnu_unwind_frame() for libunwind.Logan Chien1+2-32
2015-05-26 23:14Make sure !empty() before calling String::front().Chaoren Lin1+7-4
2015-05-09 21:03LIBCXXABI_LIBUNWIND_INCLUDES is already set before calling find_path, and find_path will not update it. So cmake will throw error "include_directories given empty-string as include directory". Use other variable name for the include path and do not find the default libunwind.h in the system path.Anton Korobeynikov1+3-2
2015-05-08 18:14TyposAnton Korobeynikov1+2-2
2015-05-08 16:10Fix "TODO" and provide the configure-time options to find libunwind. This is done the same way as we're looking for libc++Anton Korobeynikov1+30-5
2015-05-01 01:49Disallow conversions from function pointers to void*.Eric Fiselier2+23-3
2015-04-29 15:53Fix syntax error in CMake created when a variable is not defined.Eric Fiselier1+2-2
2015-04-28 02:52libc++abi: work around layering violationSaleem Abdulrasool2+5-1
2015-04-28 02:09libc++abi: try harder to force the LLVM unwinder on ARMSaleem Abdulrasool1+3-8
2015-04-27 18:19libc++abi: enable LLVM unwinder by default for ARMSaleem Abdulrasool1+6-1
2015-04-27 02:21libc++abi: remove unused variableSaleem Abdulrasool1+1-2
2015-04-27 02:21libc++abi: clear up some -Wqual-cast warningsSaleem Abdulrasool2+2-3
2015-04-27 02:21libc++abi: silence some warningsSaleem Abdulrasool1+1-1
2015-04-25 01:46libc++abi: remove build infrastructure for unwindSaleem Abdulrasool1+3-5
2015-04-24 20:20libc++abi: move tests backSaleem Abdulrasool6+771-0
2015-04-24 19:40libc++abi: remove the duplicated unwind contentSaleem Abdulrasool32+2-12473
2015-04-15 15:35Declare __cxa_new_handler as extern "C", or it declares a new variableReid Kleckner1+1-1
2015-04-06 23:03[libcxxabi] Disallow Base to Derived conversions for catching pointers to members.Eric Fiselier4+118-17
2015-04-02 23:26[libcxxabi] Fix multi-level pointer conversions and pointer to member conversion detection.Eric Fiselier5+395-4
2015-04-01 02:56Revert r228351 - Dont install header files.Eric Fiselier1+0-7
2015-03-31 07:59Also use dl_iterate_phdr() on CloudABI.Ed Schouten1+1-1
2015-03-19 09:17Don't print debugging messages to stdout.Ed Schouten1+18-18
2015-03-17 19:45Let libc++'s LIT configuration setup our linker paths and env.Eric Fiselier2+2-18
2015-03-17 18:58add option to tell LIT where to find the libc++ library when built out of treeEric Fiselier3+9-2
2015-03-12 20:13Update copyright year to 2015.Renato Golin1+1-1
2015-03-10 21:32Remove unneeded const_cast in readPointerHelper. Pointed out by jroelofsEric Fiselier1+1-1
2015-03-10 20:43[libcxx] Fix PR21580 - Undefined behavior in readEncodedPointer()Eric Fiselier1+20-12
2015-03-09 19:35Unwind: define more interfaces more oftenSaleem Abdulrasool1+36-40
2015-03-09 16:46Unwind: always define unwind APIsSaleem Abdulrasool1+0-4
2015-03-07 22:21Unwind: remove unnecessary checkSaleem Abdulrasool1+0-1
2015-03-07 21:36Unwind: tweak register handling for AArch64Saleem Abdulrasool2+22-22
2015-03-05 02:56Fix build with GCC: - GCC doesn't support #pragma mark, only Apple GCC and clang. Wrap the pragma mark's in #if 0 to make gcc ignore them but xcode still see them. - Wrap a bunch of "#pragma clang" lines in #ifdef __clang__. - Pacify gcc's -Wparenthesis in a case where it's quite reasonable.Nick Lewycky3+17-1
2015-03-03 15:59[libcxxabi] Build both static and shared versions of libc++abi by default.Eric Fiselier3+50-25
2015-02-28 02:23Unwind: make it build on Darwin againSaleem Abdulrasool1+5-2
2015-02-27 22:21Add .eh_frame_hdr search to Linux unwinder.Dan Albert4+242-10
2015-02-26 15:55Add remote testing support to the lit configJonathan Roelofs2+6-0
2015-02-26 04:01Unwind: clean up some GCC warningsSaleem Abdulrasool2+9-8
2015-02-24 20:09Add .fpu directives to ARM unwind save & restore functions.Jonathan Roelofs2+6-36
2015-02-21 04:30Add temporary workaround for missing symbol __cxa_throw_bad_new_array_length on OS X.Eric Fiselier1+9-0
2015-02-16 19:51Do not add -fno-exceptions without -funwind-tablesSergey Dmitrouk1+9-2
2015-02-14 02:02Moar post-commit review.Jonathan Roelofs1+1-1
2015-02-14 01:38Address post-commit review commentsJonathan Roelofs1+3-0
2015-02-14 00:21Make the unwinder build on thumbv6-m with the integrated assembler.Jonathan Roelofs1+4-0
2015-02-13 19:04unwind: always export unw_local_addr_spaceSaleem Abdulrasool2+6-6
2015-02-13 17:36unwind: use sizeof() instead of hardcoded sizesSaleem Abdulrasool2+15-10
2015-02-13 07:18Don't use bzero() and strcpy().Ed Schouten3+21-16
2015-02-12 04:25unwind: use explicit memcpy for register savingSaleem Abdulrasool1+19-6
2015-02-12 04:25unwind: move exported APIs out of headerSaleem Abdulrasool2+73-66
2015-02-11 05:20unwind: tweak inclusion ordering to work around GCCSaleem Abdulrasool2+5-0
2015-02-11 05:20unwind: clean up some -Werror=return-type warningsSaleem Abdulrasool1+16-17
2015-02-11 05:20unwind: clean up more -Wformat warningsSaleem Abdulrasool2+56-46
2015-02-11 05:20unwind: clean up straggling -Wundef warningSaleem Abdulrasool1+4-0
2015-02-11 05:20unwind: silence -Wconversion warningsSaleem Abdulrasool2+8-6
2015-02-11 01:07Fix libcxxabi's library and object root for tests.Eric Fiselier3+14-9
2015-02-10 03:43unwind: improve compilation on Linux with gccSaleem Abdulrasool1+24-23
2015-02-10 03:43unwind: clean up some stray semicolonsSaleem Abdulrasool2+2-2
2015-02-10 03:43unwind: clean up -Wundef warningsSaleem Abdulrasool2+14-14
2015-02-10 03:43unwind: fix -Wformat warnings from gccSaleem Abdulrasool3+98-95
2015-02-06 20:34Unwind: hoist placement delete into base classSaleem Abdulrasool1+4-2
2015-02-06 18:48Unwind: replace pure virtual functions with abortsSaleem Abdulrasool1+33-17
2015-02-06 17:47unwind: use -fno-rtti -fno-exceptions -funwind-tablesSaleem Abdulrasool2+9-1
2015-02-06 01:25Fix build for apple machines.Matthias Braun1+2-2
2015-02-06 00:08Fix build.Dan Albert1+0-2
2015-02-05 23:59Revert "indicate tag type in C"Saleem Abdulrasool2+9-9
2015-02-05 23:55[libcxxabi] Fix -Werror build for 32-bit non-ARM.Dan Albert8+37-39
2015-02-05 23:48Formatting fixes.Dan Albert3+34-36
2015-02-05 23:27Fix compilation of unwind on Darwin-x86_64Saleem Abdulrasool1+4-0
2015-02-05 23:27Silence some -Wundef warningsSaleem Abdulrasool2+4-4
2015-02-05 23:27Silence warning about loss of precisionSaleem Abdulrasool1+1-1
2015-02-05 23:27indicate tag type in CSaleem Abdulrasool2+9-9
2015-02-05 22:46Install header filesGreg Fitzgerald1+7-0
2015-02-05 02:44Some more -Wundef issues.Dan Albert3+8-8
2015-02-05 01:33Enable -Wundef.Dan Albert16+71-62
2015-02-04 21:23Whitespace cleanup.Dan Albert2+55-63
2015-02-03 23:50Make test require 'linux' instead of 'linux2'Eric Fiselier1+1-1
2015-01-26 22:00Adopt CMake policy CMP0042. Set MACOSX_RPATH on by default.Eric Fiselier1+4-0
2015-01-22 20:00[libcxxabi] Teach CMake better ways to find the libc++ source directory (and misc cleanup).Eric Fiselier6+114-48
2015-01-22 13:40Enable backtrace_test for ARM.Logan Chien1+0-1
2015-01-22 13:39Add -funwind-tables to CMAKE_C_FLAGS.Logan Chien2+6-0
2015-01-22 13:38Force unwind frame with user-defined personality.Logan Chien4+109-69
2015-01-22 13:28Fix _Unwind_Backtrace for libc++abi built with libgcc.Logan Chien2+14-0
2015-01-22 13:27Allow libc++abi to be built without unwinder.Logan Chien2+46-34
2015-01-22 13:25Remove _Unwind_{Get,Set}{GR,IP} from ARM EHABI build.Logan Chien2+26-22
2015-01-21 23:06Merge libc++abi's lit configuration with libc++'sJonathan Roelofs6+133-288
2015-01-21 19:05Rename all of the tests in preparation for merging lit configs with libcxxJonathan Roelofs40+1-1
2015-01-16 20:00Fix abort_message.cpp for the NDK.Dan Albert1+15-3
2015-01-16 01:10LIBCXXABI_TARGET_TRIPLE won't always be set.Dan Albert1+2-1
2015-01-16 00:52[libc++abi] Add support for cross compiling.Dan Albert1+7-0
2015-01-14 18:30Update PACKAGE_VERSION to 3.7.0svnHans Wennborg1+1-1
2015-01-05 19:31Fix some formatting I messed up in r225187.Dan Albert1+1-1
2015-01-05 18:07Make the Unwinder -Werror clean.Dan Albert5+110-95
2015-01-04 16:38Typo.Joerg Sonnenberger1+1-1
2014-12-29 12:22[cmake/multilib] Teach libc++abi's CMake build to support multilib libdir suffixes like 'lib64' or 'lib32'.Chandler Carruth5+30-24
2014-12-21 14:22Silence warnings in libunwind.Logan Chien2+9-6
2014-12-20 01:22[libunwind] improve x86_64 comments in compact_unwind_encoding.hNick Kledzik1+7-3
2014-12-20 01:14[libunwind] fix comment in compact_unwind_encoding.hNick Kledzik1+1-1
2014-12-18 00:03[libcxxabi] Add __cxa_thread_atexit for TLS support on Linux.Dan Albert6+79-0
2014-12-13 02:49Use the newer python syntax for exceptionsJustin Bogner1+1-1
2014-11-25 03:19Fix comment on end of #endif to match #ifEric Fiselier1+1-1
2014-11-25 03:06Use lit.util.executeCommand instead of our own versionEric Fiselier1+2-20
2014-11-24 22:42[libcxxabi] Refactor building and testing libc++abi without threadsEric Fiselier7+33-3
2014-11-24 22:38[libcxxabi] Refactor test timing logic and disable by default.Eric Fiselier7+70-43
2014-11-24 18:46[libcxxabi] Delay adjustment of pointer to prevent referencing invalid memory.Eric Fiselier1+11-7
2014-11-21 02:16Ensure llvm-sanitizer is found by the tests when using sanitizers.Eric Fiselier1+22-6
2014-11-21 01:53[libcxxabi] Cleanup memory in tests to placate ASAN.Eric Fiselier3+15-12
2014-11-19 05:00Remove accidentally commited line in commit. SorryEric Fiselier1+0-2
2014-11-18 21:28Add support for LLVM_USE_SANITIZER=Thread to test suiteEric Fiselier1+3-0
2014-11-18 20:37[libcxxabi] Refactor CMakeLists.txt's handling of compile and link flags to suppress warnings.Eric Fiselier3+60-55
2014-11-14 22:27Add -g -fno-omit-frame-pointer when compiling tests with sanitizersEric Fiselier1+1-0
2014-11-07 16:33Make sure only NEON enabled devices save/restore D16+ registersRenato Golin2+2-2
2014-11-07 10:30Move ARM failure from FIXME to XFAILRenato Golin1+1-5
2014-11-06 15:26Add support for UNSUPPORTED tag to litEric Fiselier1+12-1
2014-11-05 14:45Disable backtrace libcxxabi test on ARMRenato Golin1+5-0
2014-10-27 08:08Fix unicode chars into ascii in comment lines.NAKAMURA Takumi1+6-6
2014-10-23 23:05Change uses of `sys.platform == 'linux2' to `sys.platform.startswith('linux')Eric Fiselier1+3-3
2014-10-23 20:44Only link the tests against -ldl on linuxEric Fiselier1+1-1
2014-10-23 03:10[libcxxabi] Add support for running libc++abi tests with sanitizersEric Fiselier2+26-0
2014-10-17 16:48Add an .arcconfig for libc++abi.Dan Albert1+4-0
2014-10-17 16:32[libcxxabi] Document the standalone build's requirements on llvm-config and llvm sources.Eric Fiselier2+13-1
2014-10-13 21:01Correctly export _Unwind_[GS]et(GR|IP) for EHABI.Dan Albert4+25-27
2014-10-03 20:03Use __atomic_exchange_n instead of Clang's __sync_swapReid Kleckner2+10-8
2014-10-02 13:26Support Cortex-m0Jonathan Roelofs3+70-21
2014-09-11 17:26Adding ABI support for __cxa_throw_bad_array_new_length.Aaron Ballman4+48-0
2014-09-11 12:57ARM Unwind syntaxRenato Golin2+30-6
2014-09-09 20:20Implement post-review comments for r216730Jonathan Roelofs1+16-2
2014-09-08 13:56Remove an unused typedef from __class_type_info::search_below_dst to fix the -Wunused-local-typedef warning.Alexander Potapenko1+0-1
2014-09-07 18:39Use correct __ARM_ARCH macroRenato Golin2+2-2
2014-09-05 17:46s/LIBCXXABI_SINGLE_THREADED/LIBCXXABI_HAS_NO_THREADS/ for consistency with libcxxJonathan Roelofs6+16-18
2014-09-02 21:23Allow LIBCXXABI_SINGLE_THREADED to be defined by build scriptsJonathan Roelofs1+2-1
2014-08-29 16:09Add missing include to a test case.Dan Albert1+1-0
2014-08-29 15:26Make _Unwind_Backtrace() work on ARM.Dan Albert6+152-31
2014-08-26 20:50Remove strict dependency on llvm-config.Dan Albert1+20-22
2014-08-21 18:42Add baremetal ARM support to libcxxabi/libunwindJonathan Roelofs3+40-2
2014-08-19 16:30Improve logging of aborts for Android.Dan Albert1+21-2
2014-08-18 23:43libcxxabi must link to dl if using bundled unwindJonathan Roelofs2+2-0
2014-08-12 18:18Fix the CMake build on Mac when setting MACOSX_DEPLOYMENT_TARGET=10.6Hans Wennborg1+1-1
2014-08-05 15:56Update CREDITS.txt with the list of folks who worked on ARM EHABI supportJonathan Roelofs1+25-0
2014-08-05 15:31Fix a copy-pasta in r214573Jonathan Roelofs1+0-1
2014-08-01 22:02[unwinder] Tell the assembler that functions are functions so that the linker knows how to link them.Jonathan Roelofs1+19-0
2014-07-16 23:53libcxxabi cmake: Use HandleLLVMOptions.cmake, don't manually add -std=c++11.Nico Weber2+1-5
2014-07-14 17:00Fix for libc++abi when using -Wl,--as-needed.Dan Albert3+10-0
2014-07-11 15:52Support LLVM_LIBDIR_SUFFIX.Dan Albert2+4-4
2014-07-11 15:36Add support for building and testing the unwinder.Dan Albert6+124-8
2014-07-10 22:23Make cmake cxxflags match those in lib/buildit.Dan Albert2+32-11
2014-07-10 02:20Add lit configs for libcxxabi tests.Dan Albert6+321-9
2014-07-03 19:35Add a cmake build system.Dan Albert4+355-0
2014-07-02 22:44Fix a warning about undeclared call to abort().Dan Albert1+3-1
2014-06-30 12:35Revert the LSDA change to scan_eh_tab.Logan Chien1+8-19
2014-06-27 17:17Silence the implicit signed/unsigned conversion warning.Logan Chien2+29-27
2014-06-26 16:58Silence unused variable and parameter warnings.Logan Chien2+9-3
2014-06-26 13:56Fix linux build.Logan Chien1+10-8
2014-06-26 12:22Add missing header for _LIBUNWIND_LOG().Logan Chien1+1-0
2014-06-26 00:25Fix building for iOSNick Kledzik1+1-1
2014-06-25 23:55Minor libc++abi changes to make things build better with gcc.Nico Weber3+3-1
2014-06-25 23:52Update libc++abi to use the ARM EHABI unwinder from its libunwind.Nico Weber3+85-36
2014-06-25 23:39Land support for ARM EHABI unwinding for libunwind.Nico Weber10+1636-83
2014-06-25 22:49Start landing support for ARM EHABI unwinding.Nico Weber5+75-17
2014-06-11 16:54Add a FAQ section, with a question about why the std::exception class destructors live in libc++abiMarshall Clow1+16-0
2014-06-03 21:50Add test case for inherited exceptionsJonathan Roelofs1+165-0
2014-05-31 00:25Add EH test case checking that handlers in noexcept functions can still unwindJonathan Roelofs1+34-0
2014-05-31 00:24Add EH test cases corresponding to C++ ABI # 15.3.3Jonathan Roelofs1+444-0
2014-05-30 17:27Let libc++abi compile with gcc.Nico Weber1+12-11
2014-05-14 17:16Fix typo in comment.Logan Chien1+1-1
2014-05-12 18:44PR19091: Track whether we're demangling a function template specialization to determine whether we get a mangling for a return type, rather than trying to figure it out based on whether the mangled name ended with a '>'.Richard Smith2+31-11
2014-05-10 00:42Implement ARM EHABI exception handling.Logan Chien7+462-18
2014-05-10 00:40Check exception specification with __cplusplus.Logan Chien1+1-1
2014-05-08 19:13Fixes more incorrect #ifs for SJ/LJ exceptionsJonathan Roelofs2+19-19
2014-05-08 18:48Fix broken build from r208135Jonathan Roelofs1+1-0
2014-05-07 20:17Make libc++abi use the implementation of __numstr from libc++. No functionality change, just removal of duplicated code.Marshall Clow1+6-127
2014-05-06 21:30On single threaded systems, turn mutexes into nopsJonathan Roelofs6+96-8
2014-05-04 16:31Try harder to get the compiler to use float registers in different places to increase the chance of messing up any preserved registers.Joerg Sonnenberger1+26-8
2014-05-03 12:09Don't use bash features.Joerg Sonnenberger1+16-16
2014-04-29 01:08Add unwind test case that checks restoring of float registers (such as on AArch64)Nick Kledzik1+239-0
2014-04-28 23:49Fix cast warningNick Kledzik1+2-2
2014-04-28 23:43Use return address register from CIE. Move DwarfInstructions::lastRestoreReg() to Register::lastDwarfRegNum().Nick Kledzik3+20-91
2014-04-28 23:12No need to specialize DwarfInstructions::getCFA(). It is the same for all archsNick Kledzik1+12-63
2014-04-25 01:39Properly sign extend delta in compact unwind infoNick Kledzik1+3-2
2014-04-25 01:35Fix one missed use of DW_EH_PE_omit in r203626Nick Kledzik1+1-1
2014-04-24 02:33Remove unused/obsolete ARM64 constantsNick Kledzik1+1-10
2014-04-23 04:46Fix virtual class with non-virtual dtor complaintDan Albert1+1-0
2014-04-23 04:45Fixes incorrect #ifs for SJ/LJ exceptionsDan Albert3+5-5
2014-04-23 04:20Fixes type of dyldInfo for glibc/bionic systemsDan Albert1+1-1
2014-04-16 23:26Replace bzero with memsetJonathan Roelofs1+9-8
2014-04-12 23:22Properly sign extend sdata2/4 in unwinder. Patch by Patrick WildtNick Kledzik1+4-2
2014-04-12 22:11Properly conditionalize DwarfFDECache<A>::dyldUnloadHook. Patch by Patrick WildtNick Kledzik1+2-0
2014-04-12 11:56Code cleanup and re-indent cxa_exception.hppLogan Chien1+55-54
2014-04-08 11:43The content of .eh_frame may be misaligned, so use memcpy. This is seen in the wild on SH3.Joerg Sonnenberger1+31-7
2014-04-03 22:00Include stdlib.h for getenv when !NDEBUG.Joerg Sonnenberger1+1-0
2014-03-20 01:28Simplify.Joerg Sonnenberger1+1-6
2014-03-20 01:23Fix DW_CFA_GNU_args_size handling. The primary architecture using this opcode is VAX. A function call pushes the number of arguments given onto the stack and "ret" will pop it automatically. The FDE of the caller contains the amount of stack space used for arguments (and possibly extra padding), so unwinding has to compensate for this when "returning" from a function. This is exactly the case when step() is done. The existing handling in unw_set_reg no longer makes sense.Joerg Sonnenberger2+2-3
2014-03-11 23:430 is a valid LSDA encoding and can be seen in statically linked programs. Initialize lsdaEncoding to DW_EH_PE_omit and check for that value to decide whether a value should be decoded.Joerg Sonnenberger1+2-2
2014-02-17 21:56Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec.Anders Carlsson2+6-0
2014-02-12 04:49[libcxxabi] Fix broken codesourcery.com links in commentsJonathan Roelofs7+7-7
2014-02-06 04:47Fix PR17221 - can't catch virtual base classes when throwing derived NULL pointers. Specifically, libc++abi would crash when you tried it.Marshall Clow2+53-14
2014-02-05 18:19Fix PR17222 - catching derived classes from thrown null pointer. Adds tests, tooMarshall Clow2+78-2
2014-01-30 00:27[libunwind] remove stray conditionalNick Kledzik1+0-4
2014-01-23 21:46Use .p2align instead of .alignNick Kledzik2+4-4
2014-01-23 18:42Add missing alignment directives in assemblyNick Kledzik2+4-0
2014-01-23 02:08Don't redefine static_assert()Nick Kledzik1+1-1
2014-01-23 02:06Fix unwinder to build for iOSNick Kledzik2+5-2
2014-01-06 23:05Implement demangling for user-defined operators.Howard Hinnant2+14-0
2014-01-01 08:27Update the copyright credits -- Happy new year 2014!NAKAMURA Takumi1+2-2
2013-12-18 17:53Add a first cut at a Registers_arm class, to be used for 32bit arm EHABI unwinding.Nico Weber4+458-0
2013-12-17 21:07Add mangling macros for Unwind's inline assembly.Nico Weber3+56-29
2013-12-11 19:44Fix demangling crasher. The crasher involved nested <encoding> involving parameter packs, which exposed a logic bug causing an empty vector<string> to be accessed with back(). In addition to fixing the bug, I've inserted numerous preemptive checks for similar bugs in the hopes that if another bug is uncovered, the bug results in an invalid mangled string instead of a demangler crash. Test suite updated with string that was causing the crash.Howard Hinnant2+249-9
2013-12-06 00:37Rename UnwindRegisters*.s files to UnwindRegisters*.S, step 2 of 2Nico Weber4+609-609
2013-12-06 00:35Rename UnwindRegisters*.s files to UnwindRegisters*.S, step 1 of 2Nico Weber2+0-0
2013-12-06 00:11Fix minor initialization bug in Registers_x86_64.Nico Weber1+1-1
2013-12-05 21:5480-column wrap a comment in a testNico Weber1+1-1
2013-12-05 00:12[unwind] remove darwin build dependency on <mach-o/dyld_priv.h>Nick Kledzik1+42-1
2013-12-04 05:39Fixed a couple of test errors; changed 'const A const *' to 'const A* const'. Thanks to Nico for the catchMarshall Clow1+2-2
2013-11-30 17:37Fix indentation of fields in __cxa_exception to line upMark Seaborn1+9-9
2013-11-22 21:43On Windows, typeids are different between DLLs and EXEs, so comparing type_info* will work for typeids from the same compiled file but fail for typeids from a DLL and an executable. Among other things, exceptions are not caught by handlers since can_catch() returns false.Yaron Keren1+16-0
2013-11-22 12:11Comment correction. syslog() syntax is:Yaron Keren1+1-1
2013-11-07 17:16If libc++ has not declared bad_array_length, then declare it here just so that it gets into the binary.Howard Hinnant1+13-0
2013-11-01 00:37Swap contents of UnwindRegistersRestore.s and UnwindRegistersSave.sNick Kledzik2+489-489
2013-11-01 00:32Rename LIBUNWIND_AVAIL to LIBUNWIND_UNAVAIL so as to not conflict with other (different) LIBUNWIND_AVAIL defineNick Kledzik1+11-11
2013-10-22 16:45Move local Db type out to namespace scope.Howard Hinnant1+23-22
2013-10-17 03:57unwinder: conditionalise availabilitySaleem Abdulrasool1+15-9
2013-10-08 22:59[unwind] Fix unw_init_remote_thread() use to void* instead of thread_t for parameter to match other implementationsNick Kledzik2+12-7
2013-10-08 22:51[unwind] add required #includeNick Kledzik1+1-0
2013-10-08 21:57Fix conditionals on __Unwind_SjLj_* functions to only build for SJLJ based architecturesNick Kledzik1+2-1
2013-10-08 12:35Consistent spelling of names.Joerg Sonnenberger1+3-3
2013-10-07 21:39libcxxabi contains the runtime support for C++. But, as some folks have realized, it is not complete. It relies on some _Unwind_* functions to be supplied by the OS. That means it cannot be ported to platforms that don’t already have an unwinder.Nick Kledzik20+8889-0
2013-09-11 01:42Adding bad_array_length to libc++abiMarshall Clow1+18-0
2013-09-09 23:53Add ability to set OPTIONS for compileMarshall Clow1+2-2
2013-08-29 19:19Change the two last remaining _LIBCPP_CANTTHROW to _NOEXCEPTJean-Daniel Dupas1+2-2
2013-08-25 17:00Propagate the removal of _LIBCPP_CANTTHROW (r189046) to libcxxabi. This fixes http://llvm.org/bugs/show_bug.cgi?id=16996.Howard Hinnant1+5-5
2013-07-30 19:00tip-of-trunk clang has corrected some access checks for special members in a virtual inheritance hierarchy. Change a few private inheritances to protected. This change will not impact what the test was testing. This fixes http://llvm.org/bugs/show_bug.cgi?id=16753.Howard Hinnant1+4-4
2013-07-26 22:14I had a buffer mismanagement bug in the demangler.Howard Hinnant1+5-1
2013-07-02 19:01Updated CREDITS.TXTHoward Hinnant1+16-12
2013-06-23 19:52I'd no sooner made the last commit when Matthew Dempsky sent me another test case that led me to yet another closely related test case that the current design could not handle. I've now changed the way forward references are handled completely. It wasn't that much code to change. The demangler, when confronted with a forward reference to a template parameter, now parses things twice. During the second parse, all forward references are remembered from the first parse. Test suite updated with new case.Howard Hinnant2+16-49
2013-06-23 17:14After a private conversation with Arthur O'Dwyer, and a good night's sleep, I believe this fix is a better fix than what I committed in r184656 yesterday. I've basically moved the checking for '`' from the start of the demangling process to the end of it. In the process I discovered that one of the test cases no longer demangled to the expected string. After further investigation I believe this case to not be a valid mangled string, and so I moved the test case to the 'invalid cases'. The reason I believe it is invalid is that it should use T_ instead of T0_ to index the template parameter.Howard Hinnant2+38-7
2013-06-23 03:36Filter out '`' in mangled strings and reject them as invalid if found.Howard Hinnant2+2-1
2013-06-21 17:04I created a random mangled name generator and have thrown about 200 million random strings at the demangler. I succeeded in crashing it twice more and those crashers have been fixed and the test suite updated with the crash cases.Howard Hinnant2+4-4
2013-06-20 21:49Another demangler crasher. Updated test suite to prevent regression.Howard Hinnant2+264-57
2013-06-20 01:55Protect against invalid mangled names. Add test suite for invalid mangled names.Howard Hinnant2+15-18
2013-06-19 13:43Demangle objc mangling implemented in r184250Howard Hinnant2+34-3
2013-06-17 20:25Tweaks/cleanups provided by Matthew DempskyHoward Hinnant2+6-180
2013-06-17 18:10Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated.Howard Hinnant6+3747-10395
2013-04-10 19:44Add capability to demangle invocation functions for ObjC blocks.Howard Hinnant3+83-0
2013-02-15 15:48Bruce Mitchener: Typo fixes.Howard Hinnant7+16-12
2013-02-06 19:29Partially revert r152770. That commit moved the default handlers to their own file. But it also did some refactoring. It is the latter that is being reverted. The refactoring had accidentally removed the required effect that the default unexpected_handler calls std::terminate(), which is a visible effect.Howard Hinnant1+5-9
2013-01-01 10:00Update the copyright coredits -- Happy new year 2013!NAKAMURA Takumi1+2-2
2012-12-05 18:55Rename class __lambda_node to ___lambda_node to fix compile failure with gcc 4.6 and 4.7 - using "__lambda_node" causes internal compiler error in newer GCC versionsDaniel Malea1+3-3
2012-11-30 18:43__list::ends_with_template was giving the wrong answer for empty lists. And __parse_unnamed_type_name wasn't properly handling the list of paramters and was not safe against incorrectly mangled lambdas (running past last).Howard Hinnant2+83-31
2012-11-15 18:00Remove aborts under __dynamic_cast which were under _LIBCXX_DYNAMIC_FALLBACK. Change all type_info comparisons to use an inlined is_equal helper. However no change in functionality for this latter change at this time. This is just to encapsulate the comparison and make it a little easier to switch back and forth for testing/debugging.Howard Hinnant1+11-25
2012-11-13 15:57Update CREDIT.TXTHoward Hinnant1+4-0
2012-11-12 18:19Wen-Han Gu: Fix for http://llvm.org/bugs/show_bug.cgi?id=14312 Exception Table out-of-range but still keep walking.Howard Hinnant1+6-2
2012-10-13 18:45Make the type_info for __shim_type_info visible. This should address some failing dynamic_casts that a few applications are doing on the type_info hierarchy.Howard Hinnant1+5-5
2012-10-08 16:29Move TargetData to DataLayout.Micah Villmow1+156-156
2012-09-28 22:43Set up code under _LIBCXX_DYNAMIC_FALLBACK which is off by default. For a full description of _LIBCXX_DYNAMIC_FALLBACK, see src/private_typeinfo.cpp.Howard Hinnant2+129-50
2012-09-28 17:58Improve the diagnostic messages on dynamic_cast.Howard Hinnant1+6-6
2012-09-28 00:05Two changes: 1) I still didn't have the ABI correct to match the gcc-4.2 std::string under the exception classes. I think the changes to stdexcept.cpp have got that down now. 2) On Apple platforms I'm seeing visibility bugs in applications with respect to type_info's being hidden. This is causing dynamic_cast to malfunction because there are multiple type_info's running around for one type within an application, making dynamic_cast believe that one type is actually multiple types. As a stop gap measure I'm trying to detect this error, print out an error message, but continue with the most likely desired result. This is all under __APPLE__. This behavior can be expanded to other platforms if desired.Howard Hinnant2+48-10
2012-09-24 14:27Updating email addressMarshall Clow1+1-2
2012-09-21 19:21Rename class __lambda to __lambda_node to avoid clash with gcc. This fixes http://llvm.org/bugs/show_bug.cgi?id=13889Howard Hinnant1+3-3
2012-09-21 19:12Tweak use of dlopen to be a little more correct and higher performing.Howard Hinnant1+1-1
2012-09-18 21:34I've added Apple-only behavior that looks for libstdc++ in the same process and if found, checks the string stored in <stdexcept> exception objects to see if it is the gcc empty string singleton before manipulating the reference count. This is done so that if such an exception is created with a zero-length string in libstdc++, libc++abi won't try to delete the memory. This is part of a ongoing process to make libc++ exceptions ABI-compatible with libstdc++-4.2 exceptions, to the point that each library can catch exceptions thrown by the other. If other parties would also like this behavior, the #if __APPLE__ can be broadened.Howard Hinnant1+44-6
2012-09-13 23:49Specifically disallow primary-expressions of the form LT_... on the basis of this decition: http://sourcerytools.com/pipermail/cxx-abi-dev/2011-August/002422.html . Failure to disallow this was causing infinite recursion in the demangler when these symbols show up due to mangling bugs. This patch causes the demangler to return an invalid mangled name result rather than crash in infinite recursion.Howard Hinnant1+4-0
2012-08-08 16:15Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets. This is controls the data layout of all exceptions defined in <stdexcept>. This aligns the ABI with that of gcc-4.2.Howard Hinnant1+3-3
2012-08-03 22:02Fixes apple: #12020687. This was a problem in the demangler with template substitution forward references. That is, sometimes a mangled name refers to a substitution that hasn't yet been defined. The demangler was derferencing a null pointer in this case because it wasn't properly guarded against a forward reference. Test case added to catch this problem.Howard Hinnant2+4-2
2012-08-02 22:06Update status.Howard Hinnant2+6-5
2012-08-01 19:24Update CREDITS.TXTHoward Hinnant1+5-0
2012-08-01 18:56Erik Olofsson: This patch adds support for lambda demangling. I fixed this because it crashed lldb when it tried to demangle the added test.Howard Hinnant2+135-4
2012-07-29 20:41Andrew Morrow: Mainline clang seems to have recently become more strict about the consistent application of visibility attributes, which causes some new breakage in libcxxabi:Howard Hinnant2+5-1
2012-07-29 16:14Andrew Morrow: The variable 't1' on line 10188 of cxa_demangle.cpp is uninitialized which generates -Wsometimes-uninitialized. Howard: The only thing this patch is missing is an update to CREDITS.TXT.Howard Hinnant1+1-1
2012-07-20 17:21add a link to the libc++ websiteSylvestre Ledru1+1-1
2012-07-11 09:37Add missing #include <stdlib.h> into test which uses ::exit.Richard Smith1+2-2
2012-06-15 21:57Don't dereference root in __parse_ctor_dtor_name unless it is known to not be null.Howard Hinnant1+1-1
2012-05-02 15:38Fix bug in cxa_demangle involving template substitution.Howard Hinnant2+10-6
2012-04-28 16:46Make __cxa_new_handler un-mangledHoward Hinnant1+1-1
2012-04-24 17:41Changed 'cause' from 'terminate' to 'uncaught' in default_terminate_handlerHoward Hinnant1+1-1
2012-04-18 20:55Richard Smith: __int128 is a GNU keyword which clang 3.1 supports. This usage of it as an identifier will need to be renamed.Howard Hinnant1+2-2
2012-03-19 16:56I would really like to write the handlers in terms of C++11 atomics. This would give us the best performance, portablity, and safety tradeoff. Unfortunately I can not yet do that. So I've put the desired code in comments, and reverted the handler getters to the slower but safer legacy atomic intrinsics.Howard Hinnant3+39-4
2012-03-19 16:20I've moved __cxa_terminate_handler, __cxa_unexpected_handler and __cxa_new_handler from the public header cxxabi.h into the private header cxa_handlers.hpp. During this move I've also moved them from namespace __cxxabiapple into the global namespace. They are, and have always been extern C and so the namespace (or lack of it) does not affect their ABI. In general external clients should not reference these symbols. They are atomic variables and will be changing into C++11 atomic variables in the future. However for those few clients who really need access to them, their name, mangling, size, alignment and layout will remain stable. You just may need your own declaration of them. Include guards have been added to the private header cxa_exception.hpp. The private header cxa_default_handlers.hpp has been removed and the default handlers are now file-static. Include guards have been added to the private header cxa_handlers.hpp.Howard Hinnant6+31-50
2012-03-17 00:10Arm fixes in cxa_personality.cpp and a little refactoring.Howard Hinnant1+41-24
2012-03-15 08:58Less lame "concurrency" supportDave Zarzycki2+6-6
2012-03-15 08:58Be friendly to when dead_strip doesn't workDave Zarzycki2+23-19
2012-03-15 01:52move default handlers to their own file so they can be overridden at build time (dyld)Nick Kledzik3+124-77
2012-03-14 19:39Missed an underscore on the last commit.Howard Hinnant1+2-2
2012-03-14 19:30Enable __arm__ on appleHoward Hinnant2+7-7
2012-03-14 01:16fix crash log magicNick Kledzik2+4-10
2012-03-09 18:01Enable / silence -Wunused-parameter.Howard Hinnant4+12-10
2012-03-08 20:55Enable -Wstrict-aliasing=2 -Wstrict-overflow=4.Howard Hinnant1+1-1
2012-03-08 20:51Enable/silence -Wsign-compare.Howard Hinnant1+2-1
2012-03-08 20:50Enable/silence -Wsign-compare.Howard Hinnant2+12-11
2012-03-08 20:32Enable/silence -Wmissing-field-initializers.Howard Hinnant2+16-1
2012-03-08 20:23Enable/silence -Wunused-variable.Howard Hinnant2+3-1
2012-03-08 20:16Enable/silence -Wconversion.Howard Hinnant4+8-8
2012-03-08 19:34Enable/silence -Wshadow.Howard Hinnant2+1-4
2012-03-08 18:45Enable/silence -Wsign-conversion.Howard Hinnant4+324-243
2012-02-29 22:14First attempt at arm support.Howard Hinnant2+51-8
2012-02-23 21:09Insert a couple of dummy virtual functions to ease low level binary compatibility with other low level tools.Howard Hinnant2+5-0
2012-02-23 17:25And the handlers should be extern C.Howard Hinnant1+5-0
2012-02-23 15:32I had originally made the handler function pointers a static internal detail, not accessible to the outside world. I did this because they must be accessed in a thread-safe manner, and the library provides thread-safe getters and setters for these. However I am at least temporarily making them public and giving them the Apple-extension names. In the future these may disappear again, and I think that would probably be a good idea.Howard Hinnant3+26-50
2012-02-22 05:25Pedantic fix: missing newline at EOFDave Zarzycki2+2-3
2012-02-17 19:23Move typeinfos for exceptions in <stdexcept> to the abiHoward Hinnant1+122-0
2012-02-17 18:45Add (reluctantly) a namespace alias for __cxxabiv1.Howard Hinnant1+1-0
2012-02-17 18:45Remove outdated information from comment.Howard Hinnant1+0-7
2012-02-03 20:53__gxx_personality_v0 and __cxa_call_unexpected are complete on darwin and I *think* linux (not positive), but still unimplemented on arm.Howard Hinnant1+5-5
2012-02-03 18:36Pushed optimization back up. Crash disappeared with compiler upgrade. Assumed to be due to compiler bug.Howard Hinnant1+1-1
2012-02-02 22:00corrected namespace in testHoward Hinnant1+1-1
2012-02-02 20:47Work on restricting symbol visibility.Howard Hinnant9+86-57
2012-02-02 20:47Add version number to this library so we can recognize when we're using it.Howard Hinnant1+1-2
2012-02-02 20:42There's a crasher I need to track down, occurring at -O0.Howard Hinnant1+1-1
2012-02-01 22:27added const nullptr testsMarshall Clow1+133-0
2012-02-01 21:49removed duplicated tests - Howard was quicker than me.Marshall Clow1+0-64
2012-02-01 21:37Added tests for catching const/non-const nullptrMarshall Clow1+64-0
2012-02-01 21:25Add test for pointer qualification conversion.Howard Hinnant1+86-0
2012-02-01 21:12Changed a TODO to a 'maybe some time in the future'.Howard Hinnant1+2-1
2012-02-01 21:08Removed DEBUG statements.Howard Hinnant2+0-138
2012-02-01 21:06Remove a TODO regarding where some can_catch are implemented. I opted to make can_catch pure virtual in the top __shim_type_info, and have each sub-class implement its own. There are some repeated definitions, but they are trivial.Howard Hinnant2+1-10
2012-02-01 21:01Add some tests to test catching nullptr with pointers and member pointers. Tests are only activated if #if __has_feature(cxx_nullptr).Howard Hinnant2+135-0
2012-02-01 20:53Quash a TODO related to catching pointer-to-member. These tests fail on my copy of gcc-4.2. But I believe the tests to be correct (and they pass for libc++abi). I've enquired on the C++ standards mailing list for a clarification in case I'm wrong. So far I've gotten one response that agrees with me.Howard Hinnant3+115-2
2012-02-01 19:42Quash TODO regarding catch by function type. Add tests to back it up.Howard Hinnant3+66-1
2012-02-01 19:21Quash TODO regarding catch by array type. Add tests to back it up.Howard Hinnant3+64-1
2012-02-01 18:52Removing a TODO: can_catch is fundamentally different than search_above_dst. can_catch is looking for an unamiguous public base class of a specific type, but at any address. search_above_dst is looking for an unambiguous public base class of a specific type, *and* at a specific address. Additionally can_catch is run for all types. search_above_dst is only run on class types. So these are only superficially similar. Not similar enough for resuse, at least without making the code unreadable.Howard Hinnant1+0-2
2012-02-01 18:44Teach exception_cleanup_func about dependent exceptions.Howard Hinnant1+3-6
2012-02-01 18:15Treat all exceptions except that the ones that this library throws as foreign. Even other C++ exceptions.Howard Hinnant4+16-13
2012-02-01 16:56Nothing but polishing comments.Howard Hinnant1+27-8
2012-02-01 16:16Move an error detector to a better place.Howard Hinnant1+2-5
2012-02-01 00:22Here's a test for catching pointers.Howard Hinnant1+181-0
2012-01-31 23:52More test cases concentrating on catching class types.Howard Hinnant5+546-2
2012-01-31 21:58Some unwinding test casesHoward Hinnant6+514-2
2012-01-31 20:22Back the optimization down from -O3 to -Os. I'm getting an unexplained crasher on -O3. I've looked for a libc++abi bug and can't find one. I'm suspecting clang optimizer bug. But I don't have a good test case at the moment. Deferring investigation on this for now as I will soon be developing more and smaller tests.Howard Hinnant2+5-3
2012-01-31 20:10Drop the stress a notch on dynamic_cast_stress.cpp. Otherwise it occasionally causes clang to crash. Put a noexcept(false) on a throwing destructor in test_vector1.cpp. The test now passes for both C++03 and C++11 modes. Add testit script. All tests are now PASSING :-)Howard Hinnant3+137-2
2012-01-31 20:01Correct test bug.Howard Hinnant1+2-2
2012-01-31 19:48Have the default unexpected/terminate handler output *demangled* names for the type of exception instead of the mangled name.Howard Hinnant1+10-3
2012-01-31 19:05Fix type-o in the comment of the last commitHoward Hinnant1+1-1
2012-01-31 18:57Found and fixed a bug in __cxa_call_unexpected. If the unexpected_handler rethrows the same exception then needed information gets overwritten in the original exception header. Therefore save it locally before executing the unexpected_handler.Howard Hinnant1+16-3
2012-01-31 17:15Found and fixed bug in personality function: Don't dive into the action table if the action entry is zero.Howard Hinnant2+23-7
2012-01-31 01:51Minor bug fix in __cxa_call_unexpected. Changed std::terminate to detect a caught-but-unhandled exception, and choose the handler out of that if found.Howard Hinnant2+20-1
2012-01-30 20:16Refactored personality function. Found one bug in scanning exception spec lists.Howard Hinnant1+361-779
2012-01-30 20:13Removed debugging print statementsHoward Hinnant1+0-9
2012-01-30 16:07Add a descriptive name for a constant. Also I'm at least temporarily waging war on throw specs, both old and new style. Except where we have already publicly exposed the throw spec, I'm getting rid of them. They may come back later. But they seem somewhat prone to cyclic dependencies here. The throw spec implies compiler generated code that this library has to jump to during stack unwinding. I'd like to minimize the possiblity that the code used to properly make that jump is itself creating such jumps.Howard Hinnant7+1123-181
2012-01-30 16:03Add -fstrict-aliasing -Wstrict-aliasing and change optimization from -Os to -O3Howard Hinnant1+2-2
2012-01-30 16:02Put throw() clauses back on these functions in cxxabi.h. This header must be C++03 compatible and these throw specs are consistent with the current cxxabi.h that Apple ships.Howard Hinnant1+8-8
2012-01-28 00:34Minor updates to a couple of comments.Howard Hinnant1+3-1
2012-01-28 00:32Add a little paranoia for testing purposes.Howard Hinnant1+11-3
2012-01-28 00:30Minor header fixups for test.Howard Hinnant1+2-1
2012-01-28 00:29Silence a warning.Howard Hinnant1+1-1
2012-01-28 00:28Sometimes it takes all day to write a decent comment. This is one of those times, and I'm still not quite sure I have them correct.Howard Hinnant1+144-36
2012-01-25 19:27These commits are intended to be temporary in nature and are to facilitate the testing of libc++abi.dylib at this point in time.Howard Hinnant4+54-4
2012-01-25 19:19Add comment documenting extension behavior of __cxa_get_globals_fast().Howard Hinnant1+4-0
2012-01-25 19:02cxa_guard.cpp didn't quite make it on the last commit: Restricted headers to cxa_guard.cpp and abort_messsage.h, and added a comment regarding reentrancy brought up by John McCall. Thanks John.Howard Hinnant1+10-3
2012-01-25 18:50Restricted headers to cxa_guard.cpp and abort_messsage.h, and added a comment regarding reentrancy brought up by John McCall. Thanks John.Howard Hinnant1+1-1
2012-01-24 23:42By changing all of the throw() specs to noexcept I've been able to compile and link all of the source files into a dylib. Prior to this substitution the changed functions were calling __cxa_call_unexpected which isn't implemented yet. However in none of these cases do we actaully want __cxa_call_unexpected to be called. Primative buildit script added.Howard Hinnant6+140-50
2012-01-24 21:48Add some needed symbols in exception.cpp and eliminate dependence upon uncaught_exception() from cxa_vector.cpp. libc++abi is very nearly a self-contained (though not complete) library now.Howard Hinnant2+42-1
2012-01-24 21:41Marshall Clow reminded me that fallback_malloc.cpp was broken out for testing purposes. We've agreed to simply rename fallback_malloc.cpp to fallback_malloc.ipp. Thanks Marshall.Howard Hinnant3+176-162
2012-01-24 21:35Add some needed symbols to cxa_new_delete.cpp and put the display() stuff under #DEBUG (again).Howard Hinnant3+113-50
2012-01-24 21:02Got fooled by fallback_malloc.cpp source file: it is really a private header. I've manually included it into the only place it is used: cxa_exception.cpp.Howard Hinnant2+161-178
2012-01-24 21:01Add new file for public type_info-related signaturesHoward Hinnant2+57-13
2012-01-24 19:58CrashReporterClient.h is back, but this time protected with __has_include. Thanks for the suggestion Doug. The use is consistent with how the same header is used in llvm/lib/Support/PrettyStackTrace.cpp (though there autoconfig is used instead of __has_include).Howard Hinnant3+32-53
2012-01-24 18:26Remove dependence upon std::exception_ptr from the default_terminate_handler. Recovered the equivalent functionality at a lower level.Howard Hinnant2+38-23
2012-01-24 18:17Forgot to include this file in the last commit: Move kOurExceptionClass and kOurDependentExceptionClass from source to header so that they can be used in multiple sources. This is a private header, these constants are not publicly exposed.Howard Hinnant1+0-2
2012-01-24 18:15Move kOurExceptionClass and kOurDependentExceptionClass from source to header so that they can be used in multiple sources. This is a private header, these constants are not publicly exposed.Howard Hinnant2+4-3
2012-01-24 00:52Removed reference to internal headerHoward Hinnant1+8-37
2012-01-24 00:01Changed my mind about __cxa_uncaught_exception and added it.Howard Hinnant2+12-2
2012-01-23 23:58I renamed abort_message to be a C++ file to simplify my simplistic build script which I'm still working on. I also added a struct for the crash reporter on __APPLE__.Howard Hinnant1+58-0
2012-01-23 23:55A lot of the code in cxa_exception.cpp depends on __cxa_get_globals_fast() returning null if __cxa_get_globals() hasn't been called yet. However it doesn't reliably do that, at least on OS X if __cxa_get_globals_fast() is called prior to pthread_key_create() running. Our choice is to either limit our use of __cxa_get_globals_fast() more than we have, or to have __cxa_get_globals_fast() initialize with pthread_key_create() if necessary. I chose the latter, and replaced pthread_once with a C++11 local static (which should do the same thing).Howard Hinnant1+4-5
2012-01-23 23:51Added missing #includeHoward Hinnant1+2-0
2012-01-23 18:39I'm beginning to be able to throw/catch a wide variety of objects.Howard Hinnant2+224-10
2012-01-22 21:47Getting started on matching a thrown exception to a catch clause, and setting the adjusted pointer to the caught object appearing in the catch clause.Howard Hinnant3+53-8
2012-01-22 19:14I kept getting confused among the __cxa_exception*, the _Unwind_Exception* and the void* to the thrown object. So I've gone through these two files and attempted to institute a consistent variable naming scheme, and in a few instances, turned void* into a concrete* to have the type system help me out. No change in functionality for this commit is intended.Howard Hinnant2+216-158
2012-01-22 01:23Add __shim_type_info which fits below std::type_info and above all of the other type_info-derived classes. This is where all of the virtual functions that serve as details of the inner-workings of type_info will live (safely hidden from public view). All type_info objects will be safely down-castable to __shim_type_info, so as to access implementation detail virtual functions. Also temporarily add some print/display statements to each type_info-derived class. This is in support of the continuing development on the personality function.Howard Hinnant2+217-30
2012-01-22 01:19Change header to generic, instead of implementation specificHoward Hinnant1+1-1
2012-01-16 18:21One more small optimization: Where possible, for loops that do a search and then try to break out of the loop early, eliminate the attempt to break out of the loop after the last search. And with that, I'm declaring __dynamic_cast done. Though if anyone sees any problems, has suggestions for improvements, or wants to contribute some test cases, that is certainly welcome feedback.Howard Hinnant3+91-82
2012-01-16 17:06Comment smithing. Changed some casts from C-style to C++. And added timings to all of the tests.Howard Hinnant5+116-27
2012-01-16 00:13I think this is getting close on __dynamic_cast. There's been quite a bit of code rearrangement, renaming, and better commenting. This exercise has exposed and fixed a few more bugs. I've also added several more tests (there's definitely a need for more tests here).Howard Hinnant5+3735-565
2012-01-14 14:15Two bug fixes, several clarifications, and a few comment updates.Howard Hinnant1+33-36
2012-01-13 23:06A bug fix involving the updating of path_dst_ptr_to_static_ptr. Some minor code rearrangement optimizations (putting most likely 'if' first in an if-else series. And some major optimizations which involve stopping the search prior to an exhaustive walk over the entire tree. Some of these stops are because an ambiguity is detected earlier. And some of the short circuiting is due to the information from the bits __diamond_shaped_mask and __non_diamond_repeat_mask. The stress test checked in last night is now about 28% faster for the B<Width/2, Depth> -O3 case. I'm still playing with some more optimization possibilities but I'm not sure they will play out.Howard Hinnant1+172-39
2012-01-13 01:22Enclosed is a stress test for dynamic_cast. It stresses both libc++abi, and clang itself. It creates a ridiculously large class hierarchy using variadic templates. You can specify both the width and depth of the class hierarchy. And you can specify whether the cast is to the actual run time type, or to an intermediate layer in the class. About 1/3 of the time I compile this, it crashes the compiler. There seems to be an uninitialized area of memory, and I'm probably blowing past an assumption on class hierarchy size within clang (and understandably so). I can get it work most of the time with a class hierarchy width of 20 and a depth of 7. I'm making timings with both -O3 and -Os, using both cast to root and cast to intermediate, on both libc++abi, and gcc's dynamic_cast. I've put the results in a comment/table at the bottom of the test.Howard Hinnant1+81-0
2012-01-12 21:08Oops, forgot to svn add the new test.Howard Hinnant1+304-0
2012-01-12 21:06Put debug print statments under a flag so that I can get a first glimpse at performance. So far I haven't noticed any performance difference between this new __dynamic_cast and gcc's implementation. But I've barely started looking. Also adding a couple of tests which come straight out of the standard.Howard Hinnant3+145-126
2012-01-12 19:48Fixed a couple of bugs, updated many comments, and am including a comprehensive test for when there are only 3 types in place. I need to do something similar for 4 and maybe more types, but I'm not sure how comprehensive I can make the test at 4 and above types.Howard Hinnant2+2565-47
2012-01-11 23:49Initial implementaiton of __dynamic_cast. There is still lots of debugging code in here that needs to be stripped out. And many, many unit tests need to be written. And comments and probably code cleanliness needs to be improved. But I *think* the basic algorithm is sound. There also may still be some oportunities for algorithm optimization, I'm not positive.Howard Hinnant2+376-7
2012-01-11 00:11This is a transitory commit for __dynamic_cast. It contains debugging statements that are not intended to be in the finished product. However some of the dubbing statements themselves contain important documentation such as how to navigate a __class_type_info hierarchy, documenting object offset and inheritance access. The intention is that this debugging code will migrate into both actual code and comments. And capturing it here so that there is no chance this stuff will be lost.Howard Hinnant2+122-3
2012-01-09 17:10Getting a start on the typeinfo infrastructure.Howard Hinnant2+205-0
2012-01-08 23:50First brush with testing __gxx_personality_v0 reveals there is still a long way to go. But my understanding of what it is supposed to do continues to improve. I am currently contemplating whether I need to implement typeinfo before completing __gxx_personality_v0 in order to get matching catch handlers correct.Howard Hinnant1+72-22
2012-01-08 23:40Add a few TODO's and FIXME's. Making notes as I go along, but not slowing down to fix these yet. Just don't want anything to fall through the cracks.Howard Hinnant1+4-1
2012-01-08 23:39Correct comment regarding members of __cxa_dependent_exception. Actually it is useful to disguise a __cxa_dependent_exception as a __cxa_exception by filling in most (not all) of these members at __cxa_dependent_exception construction time. That way most routines don't have to care which kind of exception they have.Howard Hinnant1+0-2
2012-01-06 20:39__gxx_personality_v0 update. This is completely untested code. But my brain is scrambled and I wanted to get it checked in. Code review from anyone who knows anything at all about personality functions would be much appreciated. What is in here is borrowed heavily from llvm/examples/ExceptionDemo/ExceptionDemo.cpp. There are some calls to abort() that should probably be changed to return an error code instead. There may be encodings under readEncodedPointer that need to be implemented. And my handling of type_info is almost a complete guess.Howard Hinnant1+283-8
2012-01-04 22:18Improved comment to explain why we can use __cxa_get_globals_fast hereMarshall Clow1+4-0
2012-01-04 20:49Just getting started on the personality routine. This is just a skeleton. Still learning how to fill it in...Howard Hinnant2+107-6
2012-01-04 14:56Better commentMarshall Clow1+1-1
2012-01-03 23:26Don't allocate TLS storage when checking to see if an exception has been thrown - reallyMarshall Clow1+1-1
2012-01-03 23:10Don't allocate TLS storage when checking to see if an exception has been thrownMarshall Clow1+2-0
2011-12-22 16:00credits adjustmentHoward Hinnant2+8-2
2011-12-22 15:45Updated __cxa_current_exception_type to call __cxa_get_globals_fast - will not allocate globalsMarshall Clow2+4-2
2011-12-22 00:03Updated spec.html regarding __cxa_uncaught_exception.Howard Hinnant1+2-3
2011-12-21 23:48Forgot to increment uncaughtExceptions in __cxa_rethrow_primary_exceptionHoward Hinnant1+1-0
2011-12-21 23:32Added __cxa_increment_exception_refcount, __cxa_decrement_exception_refcount, __cxa_current_primary_exception, __cxa_rethrow_primary_exceptionHoward Hinnant3+128-46
2011-12-20 20:38Add new and delete operatorsHoward Hinnant1+194-0
2011-12-15 20:02Fixed several bugs, implemented support for vector types, and cleaned out dead code.Howard Hinnant3+222-4577
2011-12-13 01:23Fix size calculation for pointer to member functionHoward Hinnant2+5-1
2011-12-12 19:11Made some minor tweaks to __cxa_rethrowHoward Hinnant2+13-9
2011-12-12 18:16Added dependent exception support to __cxa_current_exception_typeHoward Hinnant2+11-7
2011-12-09 20:07Added support for <special-name> ::= TC <first type> <number> _ <second type> # construction vtable for second-in-first, and for <special-name> ::= GR <object name> # reference temporary for objectHoward Hinnant2+133-1
2011-12-08 19:35Modified __cxa_end_catch to handle dependent exceptions.Howard Hinnant3+43-20
2011-12-07 21:16Reviewing cxa_exception.cpp and marking as implemented as I go. Not marking as implemented on arm when I'm not sure about that platform.Howard Hinnant4+43-19
2011-12-07 18:30Added __cxa_allocate_dependent_exception and __cxa_free_dependent_exception and marked them as done.Howard Hinnant1+38-0
2011-12-06 19:02Substituted std::get_terminate() for direct access to the handler function pointer (which is now a static in cxa_handlers.cpp). This has the advantage of going through the atomic API and so is less likely to cause a data race. Ditto for unexpected.Howard Hinnant1+2-2
2011-12-06 18:01Add/update copyright noticesHoward Hinnant6+44-4
2011-12-06 17:51terminate, unexpected and new handlers. If terminating while an exception is unwinding, an attempt is made to print out the what() string if the exception is derived from std::exception. __terminate(handler) and __unexpected(handler) helpers are present in anticipation of other parts of libc++abi needing to call these interfaces with custom handlers.Howard Hinnant1+140-0
2011-12-01 00:08Updated heuristic regulating small string bufferHoward Hinnant2+5-1
2011-11-28 21:03Add alignment requirement to char bufferHoward Hinnant1+1-1
2011-08-15 18:06reformatted to match Clang style; thanks to John McCall for the nudgeMarshall Clow1+109-100
2011-08-12 17:33demangler: Drop preceeding () from function types, but not from pointers and references to function typesHoward Hinnant2+103-1
2011-08-09 15:09First cut at exception handling; missing dependent exceptions. Next step: testsMarshall Clow1+224-7
2011-08-08 15:49Silence some -Wall warnings pointed out by Marshall ClowHoward Hinnant2+1-53
2011-08-08 15:12Remove include reference to non-existant file cxa_exception_storage.hppMarshall Clow1+0-1
2011-08-02 05:15make cxxabi.h safe for C code to includeNick Kledzik1+4-0
2011-08-02 05:01use LIBCXXABI_NORETURNNick Kledzik1+5-2
2011-08-02 05:01make LIBCXXABI_NORETURN be the right attributeNick Kledzik1+1-1
2011-08-02 01:34use abort_message() for pthread errors in __cxa_get_globalsNick Kledzik1+15-9
2011-08-02 01:19use abort_message()Nick Kledzik1+3-7
2011-08-02 01:18move abort_message() to its own fileNick Kledzik1+1-7
2011-08-02 01:16add abort_message() utility functionNick Kledzik2+75-0
2011-08-02 01:05Added kledzik to CREDITS.TXTNick Kledzik1+3-0
2011-07-25 15:00Updated commentsMarshall Clow1+2-2
2011-07-20 18:41Added copyright headerMarshall Clow1+14-0
2011-07-20 16:32Update status: http://libcxxabi.llvm.org/spec.html . Looking good! :-)Howard Hinnant2+60-64
2011-07-20 15:04Memory manangement routines for exception objectsMarshall Clow3+448-0
2011-07-20 14:53Exception handling stuctures, and thread-local variables for exception handlingMarshall Clow3+241-0
2011-07-20 14:27Fixed struct/class mismatch for std::type_info and added NORETURN flagsMarshall Clow1+3-3
2011-07-18 16:38Update by Marshall ClowHoward Hinnant1+6-4
2011-07-14 20:16A stawman specification for libc++abi and status pageHoward Hinnant2+978-1
2011-06-22 19:27In cxa_demangle.cpp, rewrite __parse_unresolved_name to reflect updated understanding and sync with updated clang mangling. Also fix think-o in __parse_encoding enabling the parsing of trailing .eh and .b.Howard Hinnant3+80-40
2011-06-13 17:57Clean up the vector testsMarshall Clow2+50-43
2011-06-10 03:40Implement vector new and delete functionalityMarshall Clow4+748-0
2011-06-08 16:58Added Marshall to CREDITS.TXT as requestedMarshall Clow1+6-0
2011-06-07 19:56tabs to spacesHoward Hinnant3+39-39
2011-06-07 18:46Add support for the ARM EABI variant of the __cxa_guard methods, controlled by the LIBCXXABI_ARMEABI macro.Nick Lewycky2+68-6
2011-06-04 18:01Add more tests for cxa_guard methods. This includes our first two tests using actual threads!Nick Lewycky1+75-0
2011-06-03 13:54Tests for bad_typeid and bad_castMarshall Clow1+64-0
2011-06-03 02:04Added __cxa_bad_cast and __cxa_bad_typeid and placeholder NORETURN macroMarshall Clow3+42-4
2011-05-24 22:01Introduce cxa_virtual.cpp and cxa_guard.cpp. Contributed by Nick Lewycky, Howard Hinnant and John McCallHoward Hinnant4+269-0
2011-05-19 23:38Add goalHoward Hinnant1+1-0
2011-05-19 23:37Fix think-oHoward Hinnant1+0-1
2011-05-19 22:57testingHoward Hinnant1+1-1
2011-05-19 22:56testingHoward Hinnant1+1-1
2011-05-19 22:03Add Mac OS X as supported platform.Howard Hinnant1+1-1
2011-05-19 22:02Add Mac OS X as supported platform.Howard Hinnant1+1-0
2011-05-05 15:27initial importHoward Hinnant9+45145-0