# --- T2-COPYRIGHT-BEGIN --- # t2/package/*/openshadinglanguage/hotfix-linking.patch # Copyright (C) 2026 The T2 SDE Project # SPDX-License-Identifier: GPL-2.0 or patched project license # --- T2-COPYRIGHT-END --- ==682828== ==682828== Invalid read of size 8 ==682828== at 0x1D186AF8: ~StringMap (StringMap.h:205) ==682828== by 0x1D186AF8: llvm::StringSet::~StringSet() (StringSet.h:25) ==682828== by 0x55C1ACA: __cxa_finalize (in /lib64/libc.so.6) ==682828== by 0x1D17F115: ??? (in /usr/lib64/libclangFormat.so.22.1) ==682828== by 0x4008702: _dl_call_fini (in /lib64/ld-linux-x86-64.so.2) ==682828== by 0x400C369: _dl_fini (in /lib64/ld-linux-x86-64.so.2) ==682828== by 0x55C206E: __run_exit_handlers (in /lib64/libc.so.6) ==682828== by 0x55C2127: exit (in /lib64/libc.so.6) ==682828== by 0x55AC5F9: (below main) (in /lib64/libc.so.6) ==682828== Address 0x1e38d930 is 0 bytes inside a block of size 204 free'd ==682828== at 0x484FA75: free (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==682828== by 0x641D334: ~StringMapImpl (StringMap.h:57) ==682828== by 0x641D334: ~StringMap (StringMap.h:211) ==682828== by 0x641D334: llvm::StringSet::~StringSet() (StringSet.h:25) ==682828== by 0x55C1ACA: __cxa_finalize (in /lib64/libc.so.6) ==682828== by 0x632C6DC: ??? (in /usr/lib64/libclang-cpp.so.22.1) ==682828== by 0x4008702: _dl_call_fini (in /lib64/ld-linux-x86-64.so.2) ==682828== by 0x400C369: _dl_fini (in /lib64/ld-linux-x86-64.so.2) ==682828== by 0x55C206E: __run_exit_handlers (in /lib64/libc.so.6) ==682828== by 0x55C2127: exit (in /lib64/libc.so.6) ==682828== by 0x55AC5F9: (below main) (in /lib64/libc.so.6) ==682828== Block was alloc'd at ==682828== at 0x4854333: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==682828== by 0xF5727E8: safe_calloc (MemAlloc.h:40) ==682828== by 0xF5727E8: createTable (StringMap.cpp:32) ==682828== by 0xF5727E8: llvm::StringMapImpl::init(unsigned int) (StringMap.cpp:67) ==682828== by 0xF572945: llvm::StringMapImpl::LookupBucketFor(llvm::StringRef, unsigned int) (StringMap.cpp:85) ==682828== by 0x74C0F24: try_emplace_with_hash<> (StringMap.h:389) ==682828== by 0x74C0F24: try_emplace<> (StringMap.h:382) ==682828== by 0x74C0F24: insert (StringSet.h:40) ==682828== by 0x74C0F24: llvm::StringSet::StringSet(std::initializer_list) (StringSet.h:32) ==682828== by 0x98FAE5C: __static_initialization_and_destruction_0 (FormatTokenLexer.cpp:457) ==682828== by 0x98FAE5C: _GLOBAL__sub_I_FormatTokenLexer.cpp (FormatTokenLexer.cpp:1586) ==682828== by 0x400C494: call_init (in /lib64/ld-linux-x86-64.so.2) ==682828== by 0x400C571: _dl_init (in /lib64/ld-linux-x86-64.so.2) ==682828== by 0x4023CAF: ??? (in /lib64/ld-linux-x86-64.so.2) --- OpenShadingLanguage-1.15.2.0/src/liboslcomp/CMakeLists.txt.vanilla 2026-03-20 14:34:00.778952399 +0100 +++ OpenShadingLanguage-1.15.2.0/src/liboslcomp/CMakeLists.txt 2026-03-20 14:35:36.989015207 +0100 @@ -28,8 +28,8 @@ $ PRIVATE ${CMAKE_DL_LIBS} - ${CLANG_LIBRARIES} ${LLVM_LIBRARIES} ${LLVM_LDFLAGS} - ${LLVM_SYSTEM_LIBRARIES}) + ${LLVM_LDFLAGS} -lclang-cpp + ) target_include_directories (${local_lib} BEFORE PRIVATE ${OpenImageIO_INCLUDES}) # link with (system) library to prevent missing symbols inside clangDriver.lib