[all-commits] [llvm/llvm-project] 9022d9: [xray] Apply default visibility to __xray_CustomEv...

Fangrui Song via All-commits all-commits at lists.llvm.org
Fri Apr 12 11:44:06 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 9022d9c102a8c47616fbeb6a45b015db6bd2c17a
      https://github.com/llvm/llvm-project/commit/9022d9c102a8c47616fbeb6a45b015db6bd2c17a
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-04-12 (Fri, 12 Apr 2024)

  Changed paths:
    M compiler-rt/lib/xray/xray_trampoline_AArch64.S
    M compiler-rt/lib/xray/xray_trampoline_x86_64.S

  Log Message:
  -----------
  [xray] Apply default visibility to __xray_CustomEvent/__xray_TypedEvent

`__xray_customevent` and `__xray_typedevent` are built-in functions in
Clang. With -fxray-instrument, they are lowered to `__xray_CustomEvent`
(with 2 arguments) or `__xray_TypedEvent` (with 3 arguments).

xray patching is supported for shared objects, but they may contain
`__xray_customevent` and `__xray_typedevent` references that need to be
satisfied by default visibility definitions exported by the executable.

lld since df54f627fad789ccb11c72a9fddf116decbeba0e, like GNU ld, catches
the scenario at link time.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list