diff options
author | Gerald Combs <gerald@wireshark.org> | 2023-05-14 09:46:13 -0700 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2023-05-18 02:49:53 -0400 |
commit | e991aecd44d9d953e7ceb928f994fd07a0105433 (patch) | |
tree | e855e37677412ee1a37fff5a58df3a75712588cc | |
parent | e806d1223329fe4b6d9738237893dda27b616bb6 (diff) | |
download | krb5-e991aecd44d9d953e7ceb928f994fd07a0105433.zip krb5-e991aecd44d9d953e7ceb928f994fd07a0105433.tar.gz krb5-e991aecd44d9d953e7ceb928f994fd07a0105433.tar.bz2 |
Get arm64-windows builds working
Update various checks to include "ARM64" and "_M_ARM64".
Remove a /BASE flag which fixes an "ARM64 image cannot have base
address below 4GB" error and which arguably shouldn't be used in
modern times since it prevents using dynamic base addresses.
ticket: 9094 (new)
-rw-r--r-- | src/config/win-post.in | 2 | ||||
-rw-r--r-- | src/config/win-pre.in | 4 | ||||
-rw-r--r-- | src/lib/Makefile.in | 2 | ||||
-rw-r--r-- | src/lib/crypto/builtin/aes/brg_endian.h | 2 |
4 files changed, 5 insertions, 5 deletions
diff --git a/src/config/win-post.in b/src/config/win-post.in index 3f43bda..42b2b01 100644 --- a/src/config/win-post.in +++ b/src/config/win-post.in @@ -63,7 +63,7 @@ check-windows: check-recurse !endif # WINSUBDIRS # Use 64-bit LIBNAME and OBJFILE on 64-bit platforms, if defined. -!if ("$(CPU)" == "IA64") || ("$(CPU)" == "AMD64") || ("$(CPU)" == "ALPHA64") +!if ("$(CPU)" == "IA64") || ("$(CPU)" == "AMD64") || ("$(CPU)" == "ALPHA64") || ("$(CPU)" == "ARM64") !if defined(WIN64LIBNAME) LIBNAME=$(WIN64LIBNAME) !endif diff --git a/src/config/win-pre.in b/src/config/win-pre.in index 8ac5fa2..ba3c9ac 100644 --- a/src/config/win-pre.in +++ b/src/config/win-pre.in @@ -31,11 +31,11 @@ CPU=i386 CPU=i386 !endif # CPU == X86 -!if ( "$(CPU)" != "i386" ) && ( "$(CPU)" != "ALPHA" ) && ( "$(CPU)" != "ALPHA64" ) && ( "$(CPU)" != "IA64" ) && ( "$(CPU)" != "AMD64" ) +!if ( "$(CPU)" != "i386" ) && ( "$(CPU)" != "ALPHA" ) && ( "$(CPU)" != "ALPHA64" ) && ( "$(CPU)" != "IA64" ) && ( "$(CPU)" != "AMD64" ) && ( "$(CPU)" != "ARM64" ) !error Must specify CPU environment variable ( CPU=i386, CPU=ALPHA, CPU=ALPHA64,CPU=IA64, CPU=AMD64) !endif -!if ("$(CPU)" == "IA64" ) || ("$(CPU)" == "AMD64" ) || ("$(CPU)" == "ALPHA64" ) +!if ("$(CPU)" == "IA64" ) || ("$(CPU)" == "AMD64" ) || ("$(CPU)" == "ALPHA64" ) || ("$(CPU)" == "ARM64" ) BITS=64 !else BITS=32 diff --git a/src/lib/Makefile.in b/src/lib/Makefile.in index 3b812ed..858d715 100644 --- a/src/lib/Makefile.in +++ b/src/lib/Makefile.in @@ -59,7 +59,7 @@ clean-windows:: ##WIN32##WINLIBS = kernel32.lib ws2_32.lib user32.lib shell32.lib oldnames.lib \ ##WIN32## version.lib secur32.lib advapi32.lib gdi32.lib delayimp.lib \ ##WIN32## $(WINCRTEXTRA) -##WIN32##WINDLLFLAGS = $(DLL_LINKOPTS) -base:0x1c000000 /DELAYLOAD:secur32.dll \ +##WIN32##WINDLLFLAGS = $(DLL_LINKOPTS) /DELAYLOAD:secur32.dll \ ##WIN32## /DELAYLOAD:advapi32.dll /DELAY:UNLOAD /DELAY:NOBIND ##WIN32##S_GLUE=$(OUTPRE)support_glue.obj diff --git a/src/lib/crypto/builtin/aes/brg_endian.h b/src/lib/crypto/builtin/aes/brg_endian.h index c0e32b7..584bd17 100644 --- a/src/lib/crypto/builtin/aes/brg_endian.h +++ b/src/lib/crypto/builtin/aes/brg_endian.h @@ -119,7 +119,7 @@ Issue Date: 10/09/2018 defined( __i386__ ) || defined( _M_I86 ) || defined( _M_IX86 ) || \ defined( __OS2__ ) || defined( sun386 ) || defined( __TURBOC__ ) || \ defined( vax ) || defined( vms ) || defined( VMS ) || \ - defined( __VMS ) || defined( _M_X64 ) + defined( __VMS ) || defined( _M_X64 ) || defined( _M_ARM64 ) # define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN #elif defined( AMIGA ) || defined( applec ) || defined( __AS400__ ) || \ |