[all-commits] [llvm/llvm-project] 402dd7: sanitizer_common: Use plain thread_local for __san...

pcc via All-commits all-commits at lists.llvm.org
Mon Mar 20 16:26:38 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 402dd79a293dc23f0ccf521d79386880e4969584
      https://github.com/llvm/llvm-project/commit/402dd79a293dc23f0ccf521d79386880e4969584
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2023-03-20 (Mon, 20 Mar 2023)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h

  Log Message:
  -----------
  sanitizer_common: Use plain thread_local for __sancov_lowest_stack definition.

We can't use initial-exec for the definition of __sancov_lowest_stack
because it gets linked into shared libraries such as the UBSan and
HWASan runtimes on Android. I think we can expect plain thread_local
to work unconditionally in sanitizer_common as several other sanitizers
are already using it, so drop the platform-dependent macro and just use
thread_local in the definition.

Differential Revision: https://reviews.llvm.org/D146351




More information about the All-commits mailing list