wolfSSL / wolfssl

The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3 and DTLS 1.3!
https://www.wolfssl.com
GNU General Public License v2.0
2.29k stars 818 forks source link

examples/configs/user_settings_all.h doesn't compile on VS2019 x64 #4683

Closed namazso closed 2 years ago

namazso commented 2 years ago

repro:

clone master, then in visual studio 2019 x64 powershell:

copy examples/configs/user_settings_all.h IDE/WIN/user_settings.h
msbuild.exe /t:Build /p:WindowsTargetPlatformVersion=10.0 /p:PlatformToolset=v142 /p:Configuration=Release /p:Platform=x64 wolfssl64.sln

output:

Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build, please add the "-m" switch.
Build started 2021-12-21 16:32:10.
Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" on node 1 (Build target(s)).
ValidateSolutionConfiguration:
  Building solution configuration "Release|x64".
Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (1) is building "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vc
xproj" (2) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\obj\".
  Creating directory "x64\Release\obj\wolfssl.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\obj\wolfssl.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
CustomBuild:
  Performing Custom Build Tools
  Microsoft (R) Macro Assembler (x64) Version 14.29.30138.0
  Copyright (C) Microsoft Corporation.  All rights reserved.

   Assembling: wolfcrypt\src\aes_asm.asm
  Performing Custom Build Tools
  Microsoft (R) Macro Assembler (x64) Version 14.29.30138.0
  Copyright (C) Microsoft Corporation.  All rights reserved.

   Assembling: wolfcrypt\src\sp_x86_64_asm.asm
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /I
  ./ /I./IDE/WIN /Zi /nologo /W3 /WX- /diagnostics:column /O2 /Oi /GL /D WOLFSSL_LIB /D WOLFSSL_USER_SETTINGS /D CYASSL
  _USER_SETTINGS /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\
  Release\obj\\" /Fd"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.pdb" /external:W3 /Gd /TC /FC /errorReport:q
  ueue src\crl.c src\internal.c src\wolfio.c src\keys.c src\ocsp.c src\ssl.c src\tls.c src\tls13.c wolfcrypt\src\aes.c
  wolfcrypt\src\arc4.c wolfcrypt\src\asn.c wolfcrypt\src\blake2b.c wolfcrypt\src\blake2s.c wolfcrypt\src\camellia.c wol
  fcrypt\src\chacha.c wolfcrypt\src\chacha20_poly1305.c wolfcrypt\src\cmac.c wolfcrypt\src\coding.c wolfcrypt\src\curve
  25519.c wolfcrypt\src\curve448.c wolfcrypt\src\cpuid.c wolfcrypt\src\des3.c wolfcrypt\src\dh.c wolfcrypt\src\dsa.c wo
  lfcrypt\src\ecc.c wolfcrypt\src\ed25519.c wolfcrypt\src\ed448.c wolfcrypt\src\error.c wolfcrypt\src\fe_448.c wolfcryp
  t\src\fe_operations.c wolfcrypt\src\ge_448.c wolfcrypt\src\ge_low_mem.c wolfcrypt\src\ge_operations.c wolfcrypt\src\h
  ash.c wolfcrypt\src\hc128.c wolfcrypt\src\hmac.c wolfcrypt\src\idea.c wolfcrypt\src\integer.c wolfcrypt\src\kdf.c wol
  fcrypt\src\logging.c wolfcrypt\src\md2.c wolfcrypt\src\md4.c wolfcrypt\src\md5.c wolfcrypt\src\memory.c wolfcrypt\src
  \pkcs7.c wolfcrypt\src\pkcs12.c wolfcrypt\src\poly1305.c wolfcrypt\src\pwdbased.c wolfcrypt\src\rabbit.c wolfcrypt\sr
  c\random.c wolfcrypt\src\rc2.c wolfcrypt\src\ripemd.c wolfcrypt\src\rsa.c wolfcrypt\src\sha.c wolfcrypt\src\sha256.c
  wolfcrypt\src\sha3.c wolfcrypt\src\sha512.c wolfcrypt\src\signature.c wolfcrypt\src\sp_c32.c wolfcrypt\src\sp_c64.c w
  olfcrypt\src\sp_int.c wolfcrypt\src\sp_x86_64.c wolfcrypt\src\srp.c wolfcrypt\src\tfm.c wolfcrypt\src\wc_encrypt.c wo
  lfcrypt\src\wc_pkcs11.c wolfcrypt\src\wc_port.c wolfcrypt\src\wolfmath.c wolfcrypt\src\wolfevent.c
  crl.c
  internal.c
  wolfio.c
C:\wolfssl-5.0.0-gplv3-fips-ready\src\wolfio.c(1029,47): warning C4244: 'return': conversion from 'SOCKET' to 'int', po
ssible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  keys.c
  ocsp.c
  ssl.c
  tls.c
  tls13.c
  aes.c
  arc4.c
  asn.c
  blake2b.c
  blake2s.c
  camellia.c
  chacha.c
  chacha20_poly1305.c
  cmac.c
  coding.c
  curve25519.c
  curve448.c
  Compiling...
  cpuid.c
  des3.c
  dh.c
  dsa.c
  ecc.c
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\ecc.c(10495,1): warning C4334: '<<': result of 32-bit shift implicitly
converted to 64 bits (was 64-bit shift intended?) [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  ed25519.c
  ed448.c
  error.c
  fe_448.c
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1471,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1472,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1473,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1474,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1475,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1476,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1477,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1478,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1479,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1480,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1481,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1482,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1483,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1484,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1485,56): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1487,54): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1737,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1737,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1738,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1738,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1739,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1739,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1740,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1740,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1741,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1741,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1742,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1742,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1743,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1743,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1744,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1744,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1745,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1745,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1746,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1746,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1747,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1747,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1748,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1748,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1749,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1749,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1750,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1750,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1751,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1751,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1752,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1753,32): warning C4244: '+=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1753,50): warning C4244: '-=': conversion from 'sword64' to 's
word32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  fe_operations.c
  ge_448.c
  ge_low_mem.c
  ge_operations.c
  hash.c
  hc128.c
  hmac.c
  idea.c
  integer.c
  kdf.c
  logging.c
  Compiling...
  md2.c
  md4.c
  md5.c
  memory.c
  pkcs7.c
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\pkcs7.c(4997,1): warning C4244: 'initializing': conversion from 'word16
' to 'byte', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  pkcs12.c
  poly1305.c
  pwdbased.c
  rabbit.c
  random.c
  rc2.c
  ripemd.c
  rsa.c
  sha.c
  sha256.c
  sha3.c
  sha512.c
  signature.c
  sp_c32.c
  sp_c64.c
  Compiling...
  sp_int.c
  sp_x86_64.c
  srp.c
  tfm.c
  wc_encrypt.c
  wc_pkcs11.c
  wc_port.c
  wolfmath.c
  wolfevent.c
Lib:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\Lib.exe /OUT
  :"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib" /NOLOGO /MACHINE:X64 /LTCG "C:\wolfssl-5.0.0-gplv3-fips-
  ready\x64\Release\aes_asm.obj"
  "C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\sp_x86_64_asm.obj"
  x64\Release\obj\crl.obj
  x64\Release\obj\internal.obj
  x64\Release\obj\wolfio.obj
  x64\Release\obj\keys.obj
  x64\Release\obj\ocsp.obj
  x64\Release\obj\ssl.obj
  x64\Release\obj\tls.obj
  x64\Release\obj\tls13.obj
  x64\Release\obj\aes.obj
  x64\Release\obj\arc4.obj
  x64\Release\obj\asn.obj
  x64\Release\obj\blake2b.obj
  x64\Release\obj\blake2s.obj
  x64\Release\obj\camellia.obj
  x64\Release\obj\chacha.obj
  x64\Release\obj\chacha20_poly1305.obj
  x64\Release\obj\cmac.obj
  x64\Release\obj\coding.obj
  x64\Release\obj\curve25519.obj
  x64\Release\obj\curve448.obj
  x64\Release\obj\cpuid.obj
  x64\Release\obj\des3.obj
  x64\Release\obj\dh.obj
  x64\Release\obj\dsa.obj
  x64\Release\obj\ecc.obj
  x64\Release\obj\ed25519.obj
  x64\Release\obj\ed448.obj
  x64\Release\obj\error.obj
  x64\Release\obj\fe_448.obj
  x64\Release\obj\fe_operations.obj
  x64\Release\obj\ge_448.obj
  x64\Release\obj\ge_low_mem.obj
  x64\Release\obj\ge_operations.obj
  x64\Release\obj\hash.obj
  x64\Release\obj\hc128.obj
  x64\Release\obj\hmac.obj
  x64\Release\obj\idea.obj
  x64\Release\obj\integer.obj
  x64\Release\obj\kdf.obj
  x64\Release\obj\logging.obj
  x64\Release\obj\md2.obj
  x64\Release\obj\md4.obj
  x64\Release\obj\md5.obj
  x64\Release\obj\memory.obj
  x64\Release\obj\pkcs7.obj
  x64\Release\obj\pkcs12.obj
  x64\Release\obj\poly1305.obj
  x64\Release\obj\pwdbased.obj
  x64\Release\obj\rabbit.obj
  x64\Release\obj\random.obj
  x64\Release\obj\rc2.obj
  x64\Release\obj\ripemd.obj
  x64\Release\obj\rsa.obj
  x64\Release\obj\sha.obj
  x64\Release\obj\sha256.obj
  x64\Release\obj\sha3.obj
  x64\Release\obj\sha512.obj
  x64\Release\obj\signature.obj
  x64\Release\obj\sp_c32.obj
  x64\Release\obj\sp_c64.obj
  x64\Release\obj\sp_int.obj
  x64\Release\obj\sp_x86_64.obj
  x64\Release\obj\srp.obj
  x64\Release\obj\tfm.obj
  x64\Release\obj\wc_encrypt.obj
  x64\Release\obj\wc_pkcs11.obj
  x64\Release\obj\wc_port.obj
  x64\Release\obj\wolfmath.obj
  x64\Release\obj\wolfevent.obj
  wolfssl.vcxproj -> C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib
FinalizeBuildStatus:
  Deleting file "x64\Release\obj\wolfssl.tlog\unsuccessfulbuild".
  Touching "x64\Release\obj\wolfssl.tlog\wolfssl.lastbuildstate".
Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj" (default targets).

Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (1) is building "C:\wolfssl-5.0.0-gplv3-fips-ready\testsuite\
testsuite.vcxproj" (3) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\obj\".
  Creating directory "x64\Release\obj\testsuite.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\obj\testsuite.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /I
  ../ /I../IDE/WIN /Zi /nologo /W3 /WX- /diagnostics:column /O2 /Oi /GL /D NO_MAIN_DRIVER /D WOLFSSL_LIB /D WOLFSSL_USE
  R_SETTINGS /D CYASSL_USER_SETTINGS /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope
   /Zc:inline /Fo"x64\Release\obj\\" /Fd"x64\Release\obj\vc142.pdb" /external:W3 /Gd /TC /FC /errorReport:queue ..\exam
  ples\client\client.c ..\examples\echoclient\echoclient.c ..\examples\echoserver\echoserver.c ..\examples\server\serve
  r.c ..\wolfcrypt\test\test.c testsuite.c
  client.c
  echoclient.c
  echoserver.c
  server.c
  test.c
C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\test\test.c(24616,35): warning C4267: '=': conversion from 'size_t' to 'byt
e', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\testsuite\testsuite.vcxproj]
  testsuite.c
Link:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /ER
  RORREPORT:QUEUE /OUT:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\testsuite.exe" /INCREMENTAL:NO /NOLOGO Ws2_32.lib
   kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
   odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\
  wolfssl-5.0.0-gplv3-fips-ready\x64\Release\testsuite.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /LTC
  GOUT:"x64\Release\obj\testsuite.iobj" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\
  Release\testsuite.lib" /MACHINE:X64 x64\Release\obj\client.obj
  x64\Release\obj\echoclient.obj
  x64\Release\obj\echoserver.obj
  x64\Release\obj\server.obj
  x64\Release\obj\test.obj
  x64\Release\obj\testsuite.obj
  "C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib"
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready\t
estsuite\testsuite.vcxproj]
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\test
suite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\te
stsuite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\tests
uite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\testsuite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-ready
\testsuite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\test
suite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\tests
uite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\test
suite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready\t
estsuite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\tests
uite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\testsuite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready\t
estsuite\testsuite.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\test
suite\testsuite.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\testsuite.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfssl-
5.0.0-gplv3-fips-ready\testsuite\testsuite.vcxproj]
Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\testsuite\testsuite.vcxproj" (default targets) -- FAILED.

Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (1) is building "C:\wolfssl-5.0.0-gplv3-fips-ready\sslSniffer
\sslSniffer.vcxproj" (4) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\obj\".
  Creating directory "x64\Release\obj\sslSniffer.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\obj\sslSniffer.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /I
  ../ /I../IDE/WIN /Zi /nologo /W3 /WX- /diagnostics:column /O2 /Oi /GL /D WOLFSSL_LIB /D SSL_SNIFFER_EXPORTS /D WOLFSS
  L_USER_SETTINGS /D CYASSL_USER_SETTINGS /D _WINDLL /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wcha
  r_t /Zc:forScope /Zc:inline /Fo"x64\Release\obj\\" /Fd"x64\Release\obj\vc142.pdb" /external:W3 /Gd /TC /FC /errorRepo
  rt:queue ..\src\sniffer.c
  sniffer.c
ResourceCompile:
  C:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\x86\rc.exe /D _UNICODE /D UNICODE /l"0x0409" /nologo /fo"x64\
  Release\obj\sniffer_error.res" ..\wolfssl\sniffer_error.rc
Link:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /ER
  RORREPORT:QUEUE /OUT:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\sslSniffer.dll" /INCREMENTAL:NO /NOLOGO Ws2_32.li
  b kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.li
  b odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:
  \wolfssl-5.0.0-gplv3-fips-ready\x64\Release\sslSniffer.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /LTCG:incremental /L
  TCGOUT:"x64\Release\obj\sslSniffer.iobj" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\wolfssl-5.0.0-gplv3-fips-ready\x
  64\Release\sslSniffer.lib" /MACHINE:X64 /DLL x64\Release\obj\sniffer_error.res
  x64\Release\obj\sniffer.obj
  "C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib"
  Generating code
  Incremental LTCG not supported for -Od component, build without incremental LTCG.
  Finished generating code
  sslSniffer.vcxproj -> C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\sslSniffer.dll
FinalizeBuildStatus:
  Deleting file "x64\Release\obj\sslSniffer.tlog\unsuccessfulbuild".
  Touching "x64\Release\obj\sslSniffer.tlog\sslSniffer.lastbuildstate".
Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\sslSniffer\sslSniffer.vcxproj" (default targets).

Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (1) is building "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\e
choserver\echoserver.vcxproj" (5) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\obj\".
  Creating directory "x64\Release\obj\echoserver.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\obj\echoserver.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /I
  ../../ /I../../IDE/WIN /Zi /nologo /W3 /WX- /diagnostics:column /O2 /Oi /GL /D USE_ANY_ADDR /D WOLFSSL_USER_SETTINGS
  /D CYASSL_USER_SETTINGS /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline
   /Fo"x64\Release\obj\\" /Fd"x64\Release\obj\vc142.pdb" /external:W3 /Gd /TC /FC /errorReport:queue echoserver.c
  echoserver.c
Link:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /ER
  RORREPORT:QUEUE /OUT:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoserver.exe" /INCREMENTAL:NO /NOLOGO Ws2_32.li
  b kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.li
  b odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:
  \wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoserver.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /L
  TCGOUT:"x64\Release\obj\echoserver.iobj" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\wolfssl-5.0.0-gplv3-fips-ready\x
  64\Release\echoserver.lib" /MACHINE:X64 x64\Release\obj\echoserver.obj
  "C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib"
wolfssl.lib(ed25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\example
s\echoserver\echoserver.vcxproj]
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\echoserver\echoserver.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\echoserver\echoserver.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoserver.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfssl
-5.0.0-gplv3-fips-ready\examples\echoserver\echoserver.vcxproj]
Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\echoserver\echoserver.vcxproj" (default targets) -- F
AILED.

Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (1) is building "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\e
choclient\echoclient.vcxproj" (6) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\obj\".
  Creating directory "x64\Release\obj\echoclient.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\obj\echoclient.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /I
  ../../ /I../../IDE/WIN /Zi /nologo /W3 /WX- /diagnostics:column /O2 /Oi /GL /D WIN32 /D NDEBUG /D _CONSOLE /D WOLFSSL
  _USER_SETTINGS /D CYASSL_USER_SETTINGS /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forS
  cope /Zc:inline /Fo"x64\Release\obj\\" /Fd"x64\Release\obj\vc142.pdb" /external:W3 /Gd /TC /FC /errorReport:queue ech
  oclient.c
  echoclient.c
Link:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /ER
  RORREPORT:QUEUE /OUT:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoclient.exe" /INCREMENTAL:NO /NOLOGO Ws2_32.li
  b kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.li
  b odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:
  \wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoclient.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /L
  TCGOUT:"x64\Release\obj\echoclient.iobj" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\wolfssl-5.0.0-gplv3-fips-ready\x
  64\Release\echoclient.lib" /MACHINE:X64 x64\Release\obj\echoclient.obj
  "C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib"
wolfssl.lib(ed25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\example
s\echoclient\echoclient.vcxproj]
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\echoclient\echoclient.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\echoclient\echoclient.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoclient.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfssl
-5.0.0-gplv3-fips-ready\examples\echoclient\echoclient.vcxproj]
Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\echoclient\echoclient.vcxproj" (default targets) -- F
AILED.

Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (1) is building "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\c
lient\client.vcxproj" (7) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\obj\".
  Creating directory "x64\Release\obj\client.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\obj\client.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /I
  ../../ /I../../IDE/WIN /Zi /nologo /W3 /WX- /diagnostics:column /O2 /Oi /GL /D WIN32 /D NDEBUG /D _CONSOLE /D WOLFSSL
  _USER_SETTINGS /D CYASSL_USER_SETTINGS /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forS
  cope /Zc:inline /Fo"x64\Release\obj\\" /Fd"x64\Release\obj\vc142.pdb" /external:W3 /Gd /TC /FC /errorReport:queue cli
  ent.c
  client.c
Link:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /ER
  RORREPORT:QUEUE /OUT:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\client.exe" /INCREMENTAL:NO /NOLOGO Ws2_32.lib ke
  rnel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib od
  bc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\wol
  fssl-5.0.0-gplv3-fips-ready\x64\Release\client.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /LTCGOUT:"
  x64\Release\obj\client.iobj" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\c
  lient.lib" /MACHINE:X64 x64\Release\obj\client.obj
  "C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib"
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\client\client.vcxproj]
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\client\client.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\client\client.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\client.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfssl-5.0
.0-gplv3-fips-ready\examples\client\client.vcxproj]
Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\client\client.vcxproj" (default targets) -- FAILED.

Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (1) is building "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\s
erver\server.vcxproj" (8) on node 1 (default targets).
PrepareForBuild:
  Creating directory "x64\Release\obj\".
  Creating directory "x64\Release\obj\server.tlog\".
InitializeBuildStatus:
  Creating "x64\Release\obj\server.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /I
  ../../ /I../../IDE/WIN /Zi /nologo /W3 /WX- /diagnostics:column /O2 /Oi /GL /D WIN32 /D NDEBUG /D _CONSOLE /D WOLFSSL
  _USER_SETTINGS /D CYASSL_USER_SETTINGS /D _UNICODE /D UNICODE /Gm- /EHsc /MD /GS /Gy /fp:precise /Zc:wchar_t /Zc:forS
  cope /Zc:inline /Fo"x64\Release\obj\\" /Fd"x64\Release\obj\vc142.pdb" /external:W3 /Gd /TC /FC /errorReport:queue ser
  ver.c
  server.c
Link:
  C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /ER
  RORREPORT:QUEUE /OUT:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\server.exe" /INCREMENTAL:NO /NOLOGO Ws2_32.lib ke
  rnel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib od
  bc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\wol
  fssl-5.0.0-gplv3-fips-ready\x64\Release\server.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG:incremental /LTCGOUT:"
  x64\Release\obj\server.iobj" /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\s
  erver.lib" /MACHINE:X64 x64\Release\obj\server.obj
  "C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\wolfssl.lib"
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\server\server.vcxproj]
wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips-r
eady\examples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready\e
xamples\server\server.vcxproj]
wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\exam
ples\server\server.vcxproj]
C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\server.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfssl-5.0
.0-gplv3-fips-ready\examples\server\server.vcxproj]
Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\examples\server\server.vcxproj" (default targets) -- FAILED.

Done Building Project "C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target(s)) -- FAILED.

Build FAILED.

"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target) (1) ->
"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj" (default target) (2) ->
(ClCompile target) ->
  C:\wolfssl-5.0.0-gplv3-fips-ready\src\wolfio.c(1029,47): warning C4244: 'return': conversion from 'SOCKET' to 'int',
possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\ecc.c(10495,1): warning C4334: '<<': result of 32-bit shift implicitl
y converted to 64 bits (was 64-bit shift intended?) [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1471,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1472,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1473,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1474,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1475,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1476,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1477,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1478,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1479,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1480,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1481,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1482,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1483,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1484,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1485,56): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1487,54): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1737,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1737,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1738,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1738,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1739,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1739,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1740,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1740,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1741,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1741,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1742,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1742,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1743,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1743,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1744,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1744,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1745,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1745,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1746,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1746,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1747,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1747,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1748,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1748,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1749,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1749,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1750,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1750,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1751,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1751,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1752,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1753,32): warning C4244: '+=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\fe_448.c(1753,50): warning C4244: '-=': conversion from 'sword64' to
'sword32', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\src\pkcs7.c(4997,1): warning C4244: 'initializing': conversion from 'word
16' to 'byte', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl.vcxproj]

"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target) (1) ->
"C:\wolfssl-5.0.0-gplv3-fips-ready\testsuite\testsuite.vcxproj" (default target) (3) ->
  C:\wolfssl-5.0.0-gplv3-fips-ready\wolfcrypt\test\test.c(24616,35): warning C4267: '=': conversion from 'size_t' to 'b
yte', possible loss of data [C:\wolfssl-5.0.0-gplv3-fips-ready\testsuite\testsuite.vcxproj]

"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target) (1) ->
"C:\wolfssl-5.0.0-gplv3-fips-ready\testsuite\testsuite.vcxproj" (default target) (3) ->
(Link target) ->
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready
\testsuite\testsuite.vcxproj]
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\te
stsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\
testsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\tes
tsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\testsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-rea
dy\testsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\te
stsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\tes
tsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\te
stsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready
\testsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\tes
tsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\testsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready
\testsuite\testsuite.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\te
stsuite\testsuite.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\testsuite.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfss
l-5.0.0-gplv3-fips-ready\testsuite\testsuite.vcxproj]

"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target) (1) ->
"C:\wolfssl-5.0.0-gplv3-fips-ready\examples\echoserver\echoserver.vcxproj" (default target) (5) ->
  wolfssl.lib(ed25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoserver\echoserver.vcxproj]
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\
examples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-rea
dy\examples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoserver\echoserver.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoserver\echoserver.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoserver.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfs
sl-5.0.0-gplv3-fips-ready\examples\echoserver\echoserver.vcxproj]

"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target) (1) ->
"C:\wolfssl-5.0.0-gplv3-fips-ready\examples\echoclient\echoclient.vcxproj" (default target) (6) ->
  wolfssl.lib(ed25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\examp
les\echoclient\echoclient.vcxproj]
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\
examples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-rea
dy\examples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\echoclient\echoclient.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\echoclient\echoclient.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\echoclient.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfs
sl-5.0.0-gplv3-fips-ready\examples\echoclient\echoclient.vcxproj]

"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target) (1) ->
"C:\wolfssl-5.0.0-gplv3-fips-ready\examples\client\client.vcxproj" (default target) (7) ->
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\client\client.vcxproj]
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\
examples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-rea
dy\examples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\client\client.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\client\client.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\client.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfssl-5
.0.0-gplv3-fips-ready\examples\client\client.vcxproj]

"C:\wolfssl-5.0.0-gplv3-fips-ready\wolfssl64.sln" (Build target) (1) ->
"C:\wolfssl-5.0.0-gplv3-fips-ready\examples\server\server.vcxproj" (default target) (8) ->
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol curve25519 [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\server\server.vcxproj]
  wolfssl.lib(curve25519.obj) : error LNK2001: unresolved external symbol fe_init [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_select [C:\wolfssl-5.0.0-gplv3-fips-ready\
examples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_add [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_inv__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_normalize [C:\wolfssl-5.0.0-gplv3-fips-rea
dy\examples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_load [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_sub [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_copy [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_mul [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol lm_neg [C:\wolfssl-5.0.0-gplv3-fips-ready\exa
mples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_mul__distinct [C:\wolfssl-5.0.0-gplv3-fips
-ready\examples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fprime_add [C:\wolfssl-5.0.0-gplv3-fips-ready
\examples\server\server.vcxproj]
  wolfssl.lib(ge_low_mem.obj) : error LNK2001: unresolved external symbol fe_sqrt [C:\wolfssl-5.0.0-gplv3-fips-ready\ex
amples\server\server.vcxproj]
  C:\wolfssl-5.0.0-gplv3-fips-ready\x64\Release\server.exe : fatal error LNK1120: 14 unresolved externals [C:\wolfssl-5
.0.0-gplv3-fips-ready\examples\server\server.vcxproj]

    53 Warning(s)
    75 Error(s)

Time Elapsed 00:00:15.35
dgarske commented 2 years ago

Hi @namazso,

Thank you for the report. I am able to reproduce these fe_448 math warnings with Visual Studio. We will work on adding explicit casting for these. The VS compiler is very strict on the casting. I am not concerned with these warnings causing any runtime issues.

Thanks, David Garske, wolfSSL

namazso commented 2 years ago

I'm not concerned about the warnings either, a bit more about the linking errors as I don't get an usable output.

SparkiDev commented 2 years ago

Hi @namazso

The project is missing the file: fe_low_mem.c

Please add this file and let us know if you link.

namazso commented 2 years ago

I can confirm it works after adding that file to the wolfssl project

SparkiDev commented 2 years ago

The file fe_low_mem.c has been added to wolfssl.vcxproj in the wolfSSL 5.1.1 release.