remill icon indicating copy to clipboard operation
remill copied to clipboard

Compile error on windows

Open eix128 opened this issue 1 year ago • 4 comments

Hi , when i tried to use this command remill compilation fails with 2 common errors: C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\include\vcruntime.h(368,51): error GC871EEFB: unknown type name 'uintptr_t'; did you mean 'intptr_t'?

[D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(303,49): error GC871EEFB: unknown type name 'va_list'

The command i used: cmake --build . --config Release

"D:\repo\mcsema\remill\build\ALL_BUILD.vcxproj" (default target) (1) -> "D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj" (default target) (15) -> C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\include\vcruntime.h(368,51): error GC871EEFB: unknown type name 'uintptr_t'; did you mean 'intptr_t'? [D:\repo\mcsema\remill\build\lib\Arch\X8 6\Runtime\x86_avx512.vcxproj] C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\include\vcruntime.h(369,67): error GC871EEFB: unknown type name 'uintptr_t'; did you mean 'intptr_t'? [D:\repo\mcsema\remill\build\lib\Arch\X8 6\Runtime\x86_avx512.vcxproj] C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.32.31326\include\vcruntime.h(373,8): error GC871EEFB: unknown type name 'uintptr_t'; did you mean 'intptr_t'? [D:\repo\mcsema\remill\build\lib\Arch\X86 \Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(277,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(286,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(295,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(303,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(317,39): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(332,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(348,43): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(365,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(379,39): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(393,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(406,39): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(420,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(435,43): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(451,49): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(464,39): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj] C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\ucrt\corecrt_wstdio.h(485,9): error GC871EEFB: unknown type name 'va_list' [D:\repo\mcsema\remill\build\lib\Arch\X86\Runtime\x86_avx512.vcxproj]

How to fix this problem ?

eix128 avatar Jul 22 '22 23:07 eix128

I fixed the issue with this URL steps: https://developercommunity.visualstudio.com/t/MSBuild-with-ClangCl-fails-to-compile-in/1390367

eix128 avatar Jul 23 '22 01:07 eix128

This time these errors appeared:

Building BC object D:/repo/mcsema/remill/build/build64/lib/Arch/AArch32/Runtime/aarch32_BasicBlock.cpp.bc In file included from D:/repo/mcsema/remill/lib/Arch/AArch32/Runtime/BasicBlock.cpp:21: In file included from D:/repo/mcsema/remill/include\remill/Arch/AArch32/Runtime/State.h:23: D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(83,1): error GF0AE95B4: static_assert failed due to requirement '10 <= sizeof(long double)' "Invalid native_float80_t size." [D:\repo\mcsema\remill\build\build64\lib\Arc h\AArch32\Runtime\aarch32.vcxproj] static_assert(10 <= sizeof(native_float80_t), "Invalid native_float80_t size."); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(176,1): error GF0AE95B4: static_assert failed due to requirement 'sizeof(float80_t) == sizeof(nan80_t)' "Invalid packing of nan80_t." [D:\repo\mcsema\remill\build\build6 4\lib\Arch\AArch32\Runtime\aarch32.vcxproj] static_assert(sizeof(float80_t) == sizeof(nan80_t), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated. C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(245,5): error MSB8066: Custom build for 'D:\repo\mcsema\remill\lib\Arch\AArch32\Runtime\BasicBlock.cpp;D:\repo\mcsem a\remill\lib\Arch\AArch32\Runtime\Instructions.cpp;D:\repo\mcsema\remill\lib\Arch\Runtime\Intrinsics.cpp;D:\repo\mcsema\remill\build\build64\CMakeFiles\22625bbc3acb3e0572d248db31c3d48f\aarch32.bc.rule;D:\repo\mcsema\remill\build
build64\CMakeFiles\278066e82f73dd0d052d6749eb1a3ba0\aarch32.rule;D:\repo\mcsema\remill\lib\Arch\AArch32\Runtime\CMakeLists.txt' exited with code 1. [D:\repo\mcsema\remill\build\build64\lib\Arch\AArch32\Runtime\aarch32.vcxproj] Done Building Project "D:\repo\mcsema\remill\build\build64\lib\Arch\AArch32\Runtime\aarch32.vcxproj" (default targets) -- FAILED.

Project "D:\repo\mcsema\remill\build\build64\ALL_BUILD.vcxproj" (1) is building "D:\repo\mcsema\remill\build\build64\lib\Arch\AArch64\Runtime\aarch64.vcxproj" (4) on node 1 (default targets). PrepareForBuild: Creating directory "x64\Release\aarch64". Creating directory "x64\Release\aarch64\aarch64.tlog". InitializeBuildStatus: Creating "x64\Release\aarch64\aarch64.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. CustomBuild: "The build of 'D:\repo\mcsema\remill\build\build64\CMakeFiles\6607eca615f622e12bd6a673099d5c0c\aarch64.bc.rule' depends on 'D:\REPO\MCSEMA\REMILL\BUILD\BUILD64\LIB\ARCH\AARCH64\RUNTIME\AARCH64_INSTRUCTIONS.CPP.BC' which is prod uced by the build of 'D:\repo\mcsema\remill\lib\Arch\AArch64\Runtime\Instructions.cpp'. The items cannot be built in parallel." "The build of 'D:\repo\mcsema\remill\build\build64\CMakeFiles\dd8724469c8800f61432bcd3ea4bd046\aarch64.rule' depends on 'D:\REPO\MCSEMA\REMILL\BUILD\BUILD64\LIB\ARCH\AARCH64\RUNTIME\AARCH64.BC' which is produced by the build of 'D:\repo\mcsema\remill\build\build64\CMakeFiles\6607eca615f622e12bd6a673099d5c0c\aarch64.bc.rule'. The items cannot be built in parallel." Building BC object D:/repo/mcsema/remill/build/build64/lib/Arch/AArch64/Runtime/aarch64_BasicBlock.cpp.bc In file included from D:/repo/mcsema/remill/lib/Arch/AArch64/Runtime/BasicBlock.cpp:21: In file included from D:/repo/mcsema/remill/include\remill/Arch/AArch64/Runtime/State.h:23: D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(83,1): error GF0AE95B4: static_assert failed due to requirement '10 <= sizeof(long double)' "Invalid native_float80_t size." [D:\repo\mcsema\remill\build\build64\lib\Arc h\AArch64\Runtime\aarch64.vcxproj] static_assert(10 <= sizeof(native_float80_t), "Invalid native_float80_t size."); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(102,21): error GC391CD76: array is too large (18446744073709551614 elements) [D:\repo\mcsema\remill\build\build64\lib\Arch\AArch64\Runtime\aarch64.vcxproj] uint8_t padding[sizeof(native_float80_t) - kEightyBitsInBytes]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(176,1): error GF0AE95B4: static_assert failed due to requirement 'sizeof(float80_t) == sizeof(nan80_t)' "Invalid packing of nan80_t." [D:\repo\mcsema\remill\build\build6 4\lib\Arch\AArch64\Runtime\aarch64.vcxproj] static_assert(sizeof(float80_t) == sizeof(nan80_t), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 errors generated. C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(245,5): error MSB8066: Custom build for 'D:\repo\mcsema\remill\lib\Arch\AArch64\Runtime\BasicBlock.cpp;D:\repo\mcsem a\remill\lib\Arch\AArch64\Runtime\Instructions.cpp;D:\repo\mcsema\remill\lib\Arch\Runtime\Intrinsics.cpp;D:\repo\mcsema\remill\build\build64\CMakeFiles\6607eca615f622e12bd6a673099d5c0c\aarch64.bc.rule;D:\repo\mcsema\remill\build
build64\CMakeFiles\dd8724469c8800f61432bcd3ea4bd046\aarch64.rule;D:\repo\mcsema\remill\lib\Arch\AArch64\Runtime\CMakeLists.txt' exited with code 1. [D:\repo\mcsema\remill\build\build64\lib\Arch\AArch64\Runtime\aarch64.vcxproj] Done Building Project "D:\repo\mcsema\remill\build\build64\lib\Arch\AArch64\Runtime\aarch64.vcxproj" (default targets) -- FAILED.

Project "D:\repo\mcsema\remill\build\build64\ALL_BUILD.vcxproj" (1) is building "D:\repo\mcsema\remill\build\build64\lib\Arch\X86\Runtime\amd64.vcxproj" (5) on node 1 (default targets). PrepareForBuild: Creating directory "x64\Release\amd64". Creating directory "x64\Release\amd64\amd64.tlog". InitializeBuildStatus: Creating "x64\Release\amd64\amd64.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. CustomBuild: "The build of 'D:\repo\mcsema\remill\build\build64\CMakeFiles\a80d30d51d2de030f4187ff8eadb5012\amd64.bc.rule' depends on 'D:\REPO\MCSEMA\REMILL\BUILD\BUILD64\LIB\ARCH\X86\RUNTIME\AMD64_INSTRUCTIONS.CPP.BC' which is produced by the build of 'D:\repo\mcsema\remill\build\build64\CMakeFiles\a80d30d51d2de030f4187ff8eadb5012\amd64_Instructions.cpp.bc.rule'. The items cannot be built in parallel." "The build of 'D:\repo\mcsema\remill\build\build64\CMakeFiles\b01864c8f572eb070b968b5ea6c048b7\amd64.rule' depends on 'D:\REPO\MCSEMA\REMILL\BUILD\BUILD64\LIB\ARCH\X86\RUNTIME\AMD64.BC' which is produced by the build of 'D:\rep o\mcsema\remill\build\build64\CMakeFiles\a80d30d51d2de030f4187ff8eadb5012\amd64.bc.rule'. The items cannot be built in parallel." Building BC object D:/repo/mcsema/remill/build/build64/lib/Arch/X86/Runtime/amd64_BasicBlock.cpp.bc In file included from D:/repo/mcsema/remill/lib/Arch/X86/Runtime/BasicBlock.cpp:24: In file included from D:/repo/mcsema/remill/include\remill/Arch/X86/Runtime/State.h:38: D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(83,1): error GF0AE95B4: static_assert failed due to requirement '10 <= sizeof(long double)' "Invalid native_float80_t size." [D:\repo\mcsema\remill\build\build64\lib\Arc h\X86\Runtime\amd64.vcxproj] static_assert(10 <= sizeof(native_float80_t), "Invalid native_float80_t size."); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(102,21): error GC391CD76: array is too large (18446744073709551614 elements) [D:\repo\mcsema\remill\build\build64\lib\Arch\X86\Runtime\amd64.vcxproj] uint8_t padding[sizeof(native_float80_t) - kEightyBitsInBytes]; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D:/repo/mcsema/remill/include\remill/Arch/Runtime/Types.h(176,1): error GF0AE95B4: static_assert failed due to requirement 'sizeof(float80_t) == sizeof(nan80_t)' "Invalid packing of nan80_t." [D:\repo\mcsema\remill\build\build6 4\lib\Arch\X86\Runtime\amd64.vcxproj] static_assert(sizeof(float80_t) == sizeof(nan80_t), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 errors generated. C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(245,5): error MSB8066: Custom build for 'D:\repo\mcsema\remill\build\build64\CMakeFiles\a80d30d51d2de030f4187ff8eadb 5012\amd64_BasicBlock.cpp.bc.rule;D:\repo\mcsema\remill\build\build64\CMakeFiles\a80d30d51d2de030f4187ff8eadb5012\amd64_Instructions.cpp.bc.rule;D:\repo\mcsema\remill\build\build64\CMakeFiles\a80d30d51d2de030f4187ff8eadb5012\amd6 4_Intrinsics.cpp.bc.rule;D:\repo\mcsema\remill\build\build64\CMakeFiles\a80d30d51d2de030f4187ff8eadb5012\amd64.bc.rule;D:\repo\mcsema\remill\build\build64\CMakeFiles\b01864c8f572eb070b968b5ea6c048b7\amd64.rule;D:\repo\mcsema\remi ll\lib\Arch\X86\Runtime\CMakeLists.txt' exited with code 1. [D:\repo\mcsema\remill\build\build64\lib\Arch\X86\Runtime\amd64.vcxproj] Done Building Project "D:\repo\mcsema\remill\build\build64\lib\Arch\X86\Runtime\amd64.vcxproj" (default targets) -- FAILED.

eix128 avatar Jul 23 '22 01:07 eix128

The same errors using clang: 25] Building BC object C:/Temp/builds/remill-master/build/lib/Arch/AArch32/Runtime/aarch32_BasicBlock.cpp.bc FAILED: lib/Arch/AArch32/Runtime/aarch32_BasicBlock.cpp.bc C:/Temp/builds/remill-master/build/lib/Arch/AArch32/Runtime/aarch32_BasicBlock.cpp.bc C:\WINDOWS\system32\cmd.exe /C "cd /D C:\Temp\builds\remill-master\build\lib\Arch\AArch32\Runtime && C:\Qt\LLVM17\bin\clang.exe -IC:/Temp/builds/remill-master/include -IC:/Temp/builds/remill-master -D_ALLOW_COMPILER_AND_STL_VERSION_MISMATCH -DADDRESS_SIZE_BITS=32 -DLITTLE_ENDIAN=1 -emit-llvm -Wno-unknown-warning-option -Wall -Wshadow -Wconversion -Wpadded -pedantic -Wshorten-64-to-32 -Wgnu-alignof-expression -Wno-gnu-anonymous-struct -Wno-return-type-c-linkage -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-extended-offsetof -Wno-gnu-statement-expression -Wno-c99-extensions -Wno-ignored-attributes -fno-vectorize -fno-slp-vectorize -Wno-variadic-macros -Wno-c11-extensions -Wno-c++11-extensions -ffreestanding -fno-common -fno-builtin -fno-exceptions -fno-rtti -fno-asynchronous-unwind-tables -Wno-unneeded-internal-declaration -Wno-unused-function -Wgnu-inline-cpp-without-extern -Wno-pass-failed=transform-warning -m32 -std=c++14 -O0 -g3 -c C:/Temp/builds/remill-master/lib/Arch/AArch32/Runtime/BasicBlock.cpp -o C:/Temp/builds/remill-master/build/lib/Arch/AArch32/Runtime/aarch32_BasicBlock.cpp.bc" In file included from C:/Temp/builds/remill-master/lib/Arch/AArch32/Runtime/BasicBlock.cpp:21: In file included from C:/Temp/builds/remill-master/include\remill/Arch/AArch32/Runtime/State.h:24: In file included from C:/Temp/builds/remill-master/include\remill/Arch/Runtime/Types.h:21: In file included from C:/Temp/builds/remill-master/include\remill/Arch/Runtime/Float.h:44: C:/Temp/builds/remill-master/include\remill/Arch/Runtime/Math.h:45:15: error: static assertion failed due to requirement '10 <= sizeof(long double)': Invalid native_float80_tsize. 45 | static_assert(10 <= sizeof(native_float80_t), "Invalidnative_float80_tsize."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Temp/builds/remill-master/include\remill/Arch/Runtime/Math.h:45:18: note: expression evaluates to '10 <= 8' 45 | static_assert(10 <= sizeof(native_float80_t), "Invalidnative_float80_tsize."); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Temp/builds/remill-master/include\remill/Arch/Runtime/Math.h:157:15: error: static assertion failed due to requirement 'sizeof(float80_t) == sizeof(nan80_t)': Invalid packing ofnan80_t. 157 | static_assert(sizeof(float80_t) == sizeof(nan80_t), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Temp/builds/remill-master/include\remill/Arch/Runtime/Math.h:157:33: note: expression evaluates to '10 == 16' 157 | static_assert(sizeof(float80_t) == sizeof(nan80_t), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2 errors generated. [161/425] Building CXX object _deps/sleigh-build/sleighspe.../Features/Decompiler/src/decompile/cpp/slgh_compile.cc.obj C:/Temp/builds/remill-master/build/_deps/ghidrasource-src/Ghidra/Features/Decompiler/src/decompile/cpp/slgh_compile.cc:3585:14: warning: 'fopen' is deprecated: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [-Wdeprecated-declarations] 3585 | sleighin = fopen(filein.c_str(),"r"); // Open the file for the lexer | ^ C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt\stdio.h:212:20: note: 'fopen' has been explicitly marked deprecated here 212 | _Check_return_ _CRT_INSECURE_DEPRECATE(fopen_s) | ^ C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\vcruntime.h:355:55: note: expanded from macro '_CRT_INSECURE_DEPRECATE' 355 | #define _CRT_INSECURE_DEPRECATE(_Replacement) _CRT_DEPRECATE_TEXT( \ | ^ C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\vcruntime.h:345:47: note: expanded from macro '_CRT_DEPRECATE_TEXT' 345 | #define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text)) | ^ 1 warning generated. [162/425] Building CXX object _deps/sleigh-build/support/CMakeFiles/sleigh_support.dir/Support.cpp.obj ninja: build stopped: subcommand failed.

Alexpux avatar Dec 12 '23 18:12 Alexpux