dxvk icon indicating copy to clipboard operation
dxvk copied to clipboard

Build clang support w64-mingw32

Open Niram7777 opened this issue 3 weeks ago • 2 comments

Two issues need to be investigated before merge:

  1. /usr/x86_64-w64-mingw32/lib/libstdc++.a(eh_alloc.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
  2. llvm-strip: error: '/mnt/data/build/debug/dxvk-master/x64/dxgi.dll': invalid SymbolTableIndex
[364/365] Linking target src/d3d9/d3d9.dll
/usr/x86_64-w64-mingw32/lib/libstdc++.a(eh_alloc.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(eh_exception.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(eh_personality.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(guard.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(new_op.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(new_op.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(new_op.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(new_opa.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(new_opa.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(new_opa.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(vterminate.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(locale.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(locale.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cow-shim_facets.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(ctype.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(ctype_members.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-locale-inst.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-locale-inst.o): duplicate section `.rdata$_ZTSNSt7__cxx117collateIcEE[_ZTSNSt7__cxx117collateIcEE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-locale-inst.o): duplicate section `.rdata$_ZTINSt7__cxx117collateIcEE[_ZTINSt7__cxx117collateIcEE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-shim_facets.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-wlocale-inst.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTISt11logic_error[_ZTISt11logic_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt16invalid_argument[_ZTSSt16invalid_argument]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTISt16invalid_argument[_ZTISt16invalid_argument]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTSSt13runtime_error[_ZTSSt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functexcept.o): duplicate section `.rdata$_ZTISt13runtime_error[_ZTISt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(functional.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(locale-inst.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(locale_init.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(random.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(random.o): duplicate section `.rdata$_ZTSSt13runtime_error[_ZTSSt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(random.o): duplicate section `.rdata$_ZTISt13runtime_error[_ZTISt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(random.o): duplicate section `.rdata$_ZTSSt12system_error[_ZTSSt12system_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(random.o): duplicate section `.rdata$_ZTISt12system_error[_ZTISt12system_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(regex.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(regex.o): duplicate section `.rdata$_ZTSSt13runtime_error[_ZTSSt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(regex.o): duplicate section `.rdata$_ZTISt13runtime_error[_ZTISt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(regex.o): duplicate section `.rdata$_ZTISt11regex_error[_ZTISt11regex_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(system_error.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(system_error.o): duplicate section `.rdata$_ZTSSt13runtime_error[_ZTSSt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(system_error.o): duplicate section `.rdata$_ZTISt13runtime_error[_ZTISt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(system_error.o): duplicate section `.rdata$_ZTSSt12system_error[_ZTSSt12system_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(system_error.o): duplicate section `.rdata$_ZTISt12system_error[_ZTISt12system_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(thread.o): duplicate section `.rdata$_ZTSNSt6thread6_StateE[_ZTSNSt6thread6_StateE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(wlocale-inst.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_alloc.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_array_new.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_cast.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(bad_typeid.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(eh_aux_runtime.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(eh_aux_runtime.o): duplicate section `.rdata$_ZTSSt9bad_alloc[_ZTSSt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(eh_aux_runtime.o): duplicate section `.rdata$_ZTISt9bad_alloc[_ZTISt9bad_alloc]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(codecvt.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(monetary_members_cow.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(numeric_members_cow.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTISt11logic_error[_ZTISt11logic_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTSSt16invalid_argument[_ZTSSt16invalid_argument]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTISt16invalid_argument[_ZTISt16invalid_argument]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTSSt13runtime_error[_ZTSSt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(stdexcept.o): duplicate section `.rdata$_ZTISt13runtime_error[_ZTISt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(lt1-codecvt.o): duplicate section `.rdata$_ZTSNSt6locale5facetE[_ZTSNSt6locale5facetE]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-ios_failure.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-ios_failure.o): duplicate section `.rdata$_ZTSSt13runtime_error[_ZTSSt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-ios_failure.o): duplicate section `.rdata$_ZTISt13runtime_error[_ZTISt13runtime_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-ios_failure.o): duplicate section `.rdata$_ZTSSt12system_error[_ZTSSt12system_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(cxx11-ios_failure.o): duplicate section `.rdata$_ZTISt12system_error[_ZTISt12system_error]' has different size
/usr/x86_64-w64-mingw32/lib/libstdc++.a(ios_failure.o): duplicate section `.rdata$_ZTSSt9exception[_ZTSSt9exception]' has different size
[364/365] Installing files
Installing src/dxgi/dxgi.dll to /mnt/data/build/debug/dxvk-master/x64
Stripping target 'src/dxgi/dxgi.dll'.
Could not strip file.

Stdout:


Stderr:
llvm-strip: error: '/mnt/data/build/debug/dxvk-master/x64/dxgi.dll': invalid SymbolTableIndex


FAILED: [code=1] meson-internal__install 
/usr/bin/meson install --no-rebuild
ninja: build stopped: subcommand failed.

Niram7777 avatar Dec 06 '25 19:12 Niram7777

It builds now. I have to add CI for clang, and test the libs

Niram7777 avatar Dec 07 '25 12:12 Niram7777

requires https://github.com/misyltoad/arch-mingw-github-action/pull/9

Niram7777 avatar Dec 07 '25 13:12 Niram7777