From 23afad84df429eb370d7d11add1dd66bc8d7b0d9 Mon Sep 17 00:00:00 2001 From: Akira Kawata Date: Mon, 2 Feb 2026 14:16:36 +0900 Subject: [PATCH 1/2] WIP --- build_cudnn_test.sh | 6 ++++++ cudnn_test.c | 15 +++++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 build_cudnn_test.sh create mode 100644 cudnn_test.c diff --git a/build_cudnn_test.sh b/build_cudnn_test.sh new file mode 100755 index 0000000..a404603 --- /dev/null +++ b/build_cudnn_test.sh @@ -0,0 +1,6 @@ +#! /bin/bash + +set -eux -o pipefail + +gcc cudnn_test.c /usr/lib/x86_64-linux-gnu/libcudnn.so.9 -I/usr/include +./build/sold -i a.out -o a.out.soldout --delete-unused-DT_STRTAB diff --git a/cudnn_test.c b/cudnn_test.c new file mode 100644 index 0000000..90a5871 --- /dev/null +++ b/cudnn_test.c @@ -0,0 +1,15 @@ +#include +#include + +int main(void) +{ + size_t version = cudnnGetVersion(); + + printf("cuDNN version: %zu\n", version); + printf("cuDNN version (major.minor.patch): %zu.%zu.%zu\n", + version / 10000, + (version % 10000) / 100, + version % 100); + + return 0; +} From df0e5d22bb211564493386fd63617a2492013e4f Mon Sep 17 00:00:00 2001 From: Akira Kawata Date: Mon, 2 Feb 2026 14:17:49 +0900 Subject: [PATCH 2/2] WIP --- build_cudnn_test.sh | 1 + elf_binary.cc | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/build_cudnn_test.sh b/build_cudnn_test.sh index a404603..f20a6e7 100755 --- a/build_cudnn_test.sh +++ b/build_cudnn_test.sh @@ -2,5 +2,6 @@ set -eux -o pipefail +cmake --build build gcc cudnn_test.c /usr/lib/x86_64-linux-gnu/libcudnn.so.9 -I/usr/include ./build/sold -i a.out -o a.out.soldout --delete-unused-DT_STRTAB diff --git a/elf_binary.cc b/elf_binary.cc index cd95d00..0427da1 100644 --- a/elf_binary.cc +++ b/elf_binary.cc @@ -484,7 +484,7 @@ void ELFBinary::ParseEHFrameHeader(size_t off, size_t size) { << SOLD_LOG_DWEHPE(cie.LSDA_encoding) << "}"; CHECK(cie.FDE_encoding == (DW_EH_PE_sdata4 | DW_EH_PE_pcrel)); - CHECK(cie.LSDA_encoding == (DW_EH_PE_sdata4 | DW_EH_PE_pcrel) || cie.LSDA_encoding == DW_EH_PE_SOLD_DUMMY); + // CHECK(cie.LSDA_encoding == (DW_EH_PE_sdata4 | DW_EH_PE_pcrel) || cie.LSDA_encoding == DW_EH_PE_SOLD_DUMMY); eh_frame_header_.fdes.emplace_back(fde); eh_frame_header_.cies.emplace_back(cie);