From 7436abeaa9f9f90ba30eaae7bf786e88f8030b87 Mon Sep 17 00:00:00 2001 From: Dimple Prajapati Date: Mon, 11 Aug 2025 12:23:41 -0700 Subject: [PATCH] rocSHMEM device API changes for bitcode support (#211) ROCSHMEM_CTX_DEFAULT's visibility needs to be explicitly set to expose that as external device global variable in device bitcode. [ROCm/rocshmem commit: c952ffb40eeee9d0cee4588e5e91e717cec86a08] --- projects/rocshmem/include/rocshmem/rocshmem_common.hpp | 2 +- projects/rocshmem/src/rocshmem_gpu.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/rocshmem/include/rocshmem/rocshmem_common.hpp b/projects/rocshmem/include/rocshmem/rocshmem_common.hpp index 60cfd18b07..bdbe640d85 100644 --- a/projects/rocshmem/include/rocshmem/rocshmem_common.hpp +++ b/projects/rocshmem/include/rocshmem/rocshmem_common.hpp @@ -115,7 +115,7 @@ typedef struct { /** * Shmem default context. */ -extern __constant__ rocshmem_ctx_t ROCSHMEM_CTX_DEFAULT; +extern "C" __device__ rocshmem_ctx_t __attribute__((visibility("default"))) ROCSHMEM_CTX_DEFAULT; /** * Used internally to set default context. diff --git a/projects/rocshmem/src/rocshmem_gpu.cpp b/projects/rocshmem/src/rocshmem_gpu.cpp index 2a52f2bb8b..d612df4abb 100644 --- a/projects/rocshmem/src/rocshmem_gpu.cpp +++ b/projects/rocshmem/src/rocshmem_gpu.cpp @@ -63,7 +63,7 @@ namespace rocshmem { -__device__ __constant__ rocshmem_ctx_t ROCSHMEM_CTX_DEFAULT{}; +__device__ rocshmem_ctx_t __attribute__((visibility("default"))) ROCSHMEM_CTX_DEFAULT{}; __constant__ Backend *device_backend_proxy;