29 lines
1.4 KiB
C++
29 lines
1.4 KiB
C++
|
|
/*************************************************************************
|
||
|
|
* Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved.
|
||
|
|
*
|
||
|
|
* See LICENSE.txt for license information
|
||
|
|
************************************************************************/
|
||
|
|
|
||
|
|
/* Define weak symbols used to allow libnccl_static.a to work with older libcudart_static.a */
|
||
|
|
|
||
|
|
enum cudaError_t { cudaErrorStubLibrary = 34 };
|
||
|
|
|
||
|
|
extern "C" {
|
||
|
|
|
||
|
|
cudaError_t cudaStreamGetCaptureInfo_v2(...) __attribute__((visibility("hidden"))) __attribute((weak));
|
||
|
|
cudaError_t cudaStreamGetCaptureInfo_v2(...) { return cudaErrorStubLibrary; }
|
||
|
|
|
||
|
|
cudaError_t cudaUserObjectCreate(...) __attribute__((visibility("hidden"))) __attribute((weak));
|
||
|
|
cudaError_t cudaUserObjectCreate(...) { return cudaErrorStubLibrary; }
|
||
|
|
|
||
|
|
cudaError_t cudaGraphRetainUserObject(...) __attribute__((visibility("hidden"))) __attribute((weak));
|
||
|
|
cudaError_t cudaGraphRetainUserObject(...) { return cudaErrorStubLibrary; }
|
||
|
|
|
||
|
|
cudaError_t cudaStreamUpdateCaptureDependencies(...) __attribute__((visibility("hidden"))) __attribute((weak));
|
||
|
|
cudaError_t cudaStreamUpdateCaptureDependencies(...) { return cudaErrorStubLibrary; }
|
||
|
|
|
||
|
|
cudaError_t cudaGetDriverEntryPoint(...) __attribute__((visibility("hidden"))) __attribute((weak));
|
||
|
|
cudaError_t cudaGetDriverEntryPoint(...) { return cudaErrorStubLibrary; }
|
||
|
|
|
||
|
|
}
|