[all-commits] [llvm/llvm-project] c960c8: Reland [sanitizer] Support Intel CET

hjl-tools via All-commits all-commits at lists.llvm.org
Fri Oct 8 10:23:42 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c960c8c33997af21492cf2d9a39c13ac78fe6c62
      https://github.com/llvm/llvm-project/commit/c960c8c33997af21492cf2d9a39c13ac78fe6c62
  Author: H.J. Lu <hjl.tools at gmail.com>
  Date:   2021-10-08 (Fri, 08 Oct 2021)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S
    M compiler-rt/lib/sanitizer_common/sanitizer_asm.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S
    M compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S

  Log Message:
  -----------
  Reland [sanitizer] Support Intel CET

1. Include <cet.h> in sanitizer_common/sanitizer_asm.h, if it exists, to
mark Intel CET support when Intel CET is enabled.
2. Define _CET_ENDBR as empty if it isn't defined.
3. Add _CET_ENDBR to function entries in assembly codes so that ENDBR
instruction will be generated when Intel CET is enabled.

Reviewed By: MaskRay

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




More information about the All-commits mailing list