aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/nettle/ccas.patch
blob: 5bc491ca60ced52ac42f6401c51aba40691f0cb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
diff --git a/Makefile.in b/Makefile.in
index 2bf7f1e8..c9607468 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -303,7 +303,7 @@ libhogweed.a: $(hogweed_OBJS)
 
 %.$(OBJEXT): %.asm $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4
 	$(M4) $(srcdir)/m4-utils.m4 $(srcdir)/asm.m4 config.m4 machine.m4 $< >$*.s
-	$(COMPILE) $(ASM_FLAGS) -c $*.s
+	$(COMPILE_AS) -c $*.s -o $@
 
 %.$(OBJEXT): %.c
 	$(COMPILE) -c $< \
diff --git a/aclocal.m4 b/aclocal.m4
index 629db8a7..04ff4d31 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -268,7 +268,7 @@ AC_DEFUN([GMP_TRY_ASSEMBLE],
 [cat >conftest.s <<EOF
 [$1]
 EOF
-gmp_assemble="$CC $CFLAGS $CPPFLAGS $ASM_FLAGS -c conftest.s >conftest.out 2>&1"
+gmp_assemble="$CCAS $CPPFLAGS $ASM_FLAGS -c conftest.s >conftest.out 2>&1"
 if AC_TRY_EVAL(gmp_assemble); then
   cat conftest.out >&AS_MESSAGE_LOG_FD
   ifelse([$2],,:,[$2])
diff --git a/config.make.in b/config.make.in
index 6aec7c73..8bc5599f 100644
--- a/config.make.in
+++ b/config.make.in
@@ -74,6 +74,8 @@ TEST_SHLIB_DIR = ${abs_top_builddir}/.lib
 # flags before CPPFLAGS and LDFLAGS. While EXTRA_CFLAGS are added at the end.
 
 COMPILE = $(CC) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(CFLAGS) $(EXTRA_CFLAGS) $(DEP_FLAGS)
+CCAS = @CCAS@
+COMPILE_AS = $(CCAS) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(ASM_FLAGS) $(DEP_FLAGS)
 COMPILE_CXX = $(CXX) $(PRE_CPPFLAGS) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DEP_FLAGS)
 LINK = $(CC) $(CFLAGS) $(PRE_LDFLAGS) $(LDFLAGS)
 LINK_CXX = $(CXX) $(CXXFLAGS) $(PRE_LDFLAGS) $(LDFLAGS)
diff --git a/configure.ac b/configure.ac
index 4f27e663..324e4706 100644
--- a/configure.ac
+++ b/configure.ac
@@ -148,6 +148,9 @@ LSH_RPATH_INIT([`echo $with_lib_path | sed 's/:/ /g'` \
 
 # Checks for programs.
 AC_PROG_CC
+# Copied from gmp
+test -n "$CCAS" || CCAS='$(CC)'
+AC_SUBST(CCAS)
 
 NETTLE_CHECK_IFUNC
 
@@ -318,7 +321,7 @@ W64_ABI=no   # For x86_64 windows
 case "$host_cpu" in
   [x86_64 | amd64])
     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#if defined(__x86_64__) || defined(__arch64__)
+#if defined(__x86_64__) || defined(__arch64__) || defined(_M_AMD64)
 #error 64-bit x86
 #endif
     ]], [[]])], [
@@ -371,7 +374,7 @@ case "$host_cpu" in
     ;;
   aarch64*)
     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#if defined(__aarch64__)
+#if defined(__aarch64__) || defined(_M_ARM64)
 #error 64-bit arm
 #endif
     ]], [[]])], [