From b547517db14d1b3d263d9f20a0015465d9e89e26 Mon Sep 17 00:00:00 2001 From: Aleksander Czajczynski Date: Wed, 4 Dec 2024 15:25:32 +0100 Subject: [PATCH] 2024-12-04 15:25 UTC+0100 Aleksander Czajczynski (hb fki.pl) * src/common/hbver.c ! added lacking VER_BUILDNUMBER definition that is missing in very old compiler sets/SDKs (pre Windows 2000), noticed by DF7BE - Wilfried Brunken in #362 * README.md * slightly updated list of supported compilers and examples to mention MSVC for ARM64 and Clang * ChangeLog.txt * hb_scan -> hb_hscan in prev --- ChangeLog.txt | 15 ++++++++++- README.md | 65 +++++++++++++++++++++++++++++++++++++++++----- src/common/hbver.c | 3 +++ 3 files changed, 75 insertions(+), 8 deletions(-) diff --git a/ChangeLog.txt b/ChangeLog.txt index f0d9aac640..00fab45b22 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -7,9 +7,22 @@ Entries may not always be in chronological/commit order. See license at the end of file. */ +2024-12-04 15:25 UTC+0100 Aleksander Czajczynski (hb fki.pl) + * src/common/hbver.c + ! added lacking VER_BUILDNUMBER definition that is missing + in very old compiler sets/SDKs (pre Windows 2000), + noticed by DF7BE - Wilfried Brunken in #362 + + * README.md + * slightly updated list of supported compilers and + examples to mention MSVC for ARM64 and Clang + + * ChangeLog.txt + * hb_scan -> hb_hscan in prev + 2024-12-03 01:27 UTC-0300 Lailton Fernando Mariano (lailton/at/paysoft.com.br) * src/vm/hashfunc.c - ! fixed issue hb_scan when we are looking for a logical value as true. + ! fixed issue hb_hscan when we are looking for a logical value as true. Many thanks to Marcos Gambeta who found the problem. 2024-10-28 16:57 UTC+0100 Aleksander Czajczynski (hb fki.pl) diff --git a/README.md b/README.md index 0574bed8e5..ea3f61a5a9 100644 --- a/README.md +++ b/README.md @@ -1226,6 +1226,53 @@ call "%ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_ia64 win-make ``` +```batchfile +rem MSVC 2022 targeting ARM64 +rem (requires preceding build for native target) +call "%ProgramFiles(x86)%\Microsoft Visual Studio 17.10\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" amd64_arm64 +win-make +``` + +```batchfile +rem Clang distributed by Visual Studio +set PATH="%ProgramFiles(x86)%\Microsoft Visual Studio 17.10\BuildTools\VC\Tools\Llvm\x64\bin";%PATH% +win-make +``` + +```batchfile +rem Clang from winlibs.com +set PATH=C:\winlibs\mingw64\bin;%PATH% +set HB_COMPILER=clang +win-make +``` + +```batchfile +rem Clang x86_64 distributed by MSYS2 from cmd +set PATH=C:\msys64\clang64\bin;%PATH% +win-make +``` + +## on Windows ARM64 hosts + +```batchfile +rem MSVC 2022 for ARM64 +call "%ProgramFiles(x86)%\Microsoft Visual Studio 17.10\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" arm64 +rem set HB_COMPILER=msvcarm64 (may be needed if Clang is also in resulting PATH) +win-make +``` + +```batchfile +rem Clang/MS ARM64 +set PATH=%ProgramFiles%\Microsoft Visual Studio 17.10\BuildTools\VC\Tools\Llvm\ARM64\bin;%PATH% +win-make +``` + +```batchfile +rem Clang/MSYS ARM64 called from cmd +set PATH=C:\msys64\clangarm64\bin;%PATH% +win-make +``` + ## on MS-DOS hosts ```batchfile @@ -1572,15 +1619,16 @@ mailing list. * sunpro - Sun Studio C/C++ ### win -* mingw - MinGW GNU C 3.4.2 and above -* mingw64 - MinGW GNU C x86-64 -* msvc - Microsoft Visual C++ -* msvc64 - Microsoft Visual C++ x86-64 -* msvcia64 - Microsoft Visual C++ IA-64 (Itanium) +* mingw - MinGW GNU C 3.4.2 and above +* mingw64 - MinGW GNU C x86-64 +* msvc - Microsoft Visual C++ +* msvc64 - Microsoft Visual C++ x86-64 +* msvcarm - Microsoft Visual C++ ARM +* msvcarm64 - Microsoft Visual C++ ARM64 +* msvcia64 - Microsoft Visual C++ IA-64 (Itanium) +* clang - Clang (various flavours supported) ### win (partial support, some features may be missing) - -* clang - Clang * watcom - Open Watcom C/C++ * bcc - Borland/CodeGear/Embarcadero C++ 4.x and above * bcc64 - Embarcadero C++ 6.5 and above @@ -1612,6 +1660,7 @@ mailing list. :---- | :------- | :---------------- | :--------------------------------------- | win | win/bcc | x86 | win | win/bcc64 | x86-64 + | win | win/clang | (CPU cross-builds possible: x86, x86-64, arm64) | win | win/gcc | x86 | win | win/global | x86 | win | win/icc | x86 @@ -1621,6 +1670,8 @@ mailing list. | win | win/mingw64 | x86-64 | win | win/msvc | x86 | win | win/msvc64 | x86-64 + | win | win/msvcarm | arm + | win | win/msvcarm64 | arm64 | win | win/msvcia64 | ia64 | win | win/pocc | x86 | win | win/pocc64 | x86-64 diff --git a/src/common/hbver.c b/src/common/hbver.c index 1bd9bb0cd3..79aafccfb3 100644 --- a/src/common/hbver.c +++ b/src/common/hbver.c @@ -86,6 +86,9 @@ #ifndef VER_MAJORVERSION #define VER_MAJORVERSION 0x0000002 #endif + #ifndef VER_BUILDNUMBER + #define VER_BUILDNUMBER 0x0000004 + #endif #ifndef VER_SERVICEPACKMINOR #define VER_SERVICEPACKMINOR 0x0000010 #endif