Skip to content
  1. Jun 09, 2017
    • Gregory Nutt's avatar
      Update Coding Standard Document. · d1f69822
      Gregory Nutt authored
      d1f69822
    • Jim Paris's avatar
      Whoops -- that #include <cxxabi.h> wasn't supposed to sneak in there. If... · 4504ca7c
      Jim Paris authored
      Whoops -- that #include <cxxabi.h> wasn't supposed to sneak in there. If present, it may already define a __cxxabiv1::__guard that we could use, but that file comes from libstdc++, and I don't think the NuttX buildroot-based toolchain would have that, which is why we need libxx in the first place.
      4504ca7c
    • Jim Paris's avatar
      Fix C++ __guard implementation for ARM. The standard C++ ABI that most... · 18289e17
      Jim Paris authored
      Fix C++ __guard implementation for ARM.  The standard C++ ABI that most platforms follow defines __guard to be 64 bits.  The existing implementation of libxx_cxa_guard.cxx follows this.  However, the 32-bit ARM C++ ABI defines it as 32 bits instead, and changes the meaning slightly so only the lowest bit is used. This matters because GCC creates guard symbols without regards to what libxx_cxa_guard.cxx says.  So on ARM, gcc allocates 4 bytes, but __cxa_guard_release writes 8 bytes, zeroing out another unlucky variable nearby. Fix it by special-casing 32-bit ARM in libxx_cxa_guard.
      18289e17
  2. Jun 08, 2017
  3. Jun 07, 2017
  4. Jun 06, 2017
  5. Jun 05, 2017
  6. Jun 04, 2017
  7. Jun 03, 2017
  8. Jun 02, 2017