{ /* Do not use extern "C++" matcher for C++ functions, */ /* because vtable and typeinfo symbols make extern "C++" patterns more */ /* complicated than patterns against mangled names. */ /* */ /* With extern "C++" we have to match for "vtable for sycl::foo", but */ /* not match for "vtable for std::__internal". */ global: /* Export everything from sycl namespace */ _ZNK4sycl*; /* function */ _ZN4sycl*; /* function */ _ZTIN4sycl*; /* typeinfo */ _ZTSN4sycl*; /* typeinfo name */ _ZTVN4sycl*; /* vtable */ /* Some functions are also in __host_std, export them as well */ _ZN10__host_std*; /* Export SPIR-V built-ins for host device */ _Z23__spirv_GroupWaitEvents*; _Z22__spirv_ControlBarrier*; _Z21__spirv_MemoryBarrier*; _Z20__spirv_ocl_prefetch*; /* Export offload image hooks */ __sycl_register_lib; __sycl_unregister_lib; /* Export std::hash specializations */ _ZNKSt4hashIN4sycl3_V15queueEEclERKS2_; local: *; };