Skip to content
  1. Jun 09, 2017
    • 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