[all-commits] [llvm/llvm-project] 930635: [Clang] Emit KCFI type hashes for member functions

Sami Tolvanen via All-commits all-commits at lists.llvm.org
Fri Jul 7 09:51:02 PDT 2023

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 930635271f810316f48bd1aa78935acf36a08f8f
  Author: Sami Tolvanen <samitolvanen at google.com>
  Date:   2023-07-07 (Fri, 07 Jul 2023)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/kcfi.c

  Log Message:
  [Clang] Emit KCFI type hashes for member functions

With `-fsanitize=kcfi`, Clang currently won't emit type hashes for
C++ member functions, which leads to check failures if they are
indirectly called. As there's no reason to exclude member functions
in CodeGenModule::setKCFIType, emit type hashes also for them to fix
member function pointer calls with KCFI, and add a test to confirm
that types are emitted correctly.

More information about the All-commits mailing list