diff --git a/build_cudnn_test.sh b/build_cudnn_test.sh new file mode 100755 index 0000000..f20a6e7 --- /dev/null +++ b/build_cudnn_test.sh @@ -0,0 +1,7 @@ +#! /bin/bash + +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/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; +} 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);