Refresh config.guess and config.sub
[libffi.git] / patches / interix
1 Index: libffi/configure
2 ===================================================================
3 --- libffi.orig/configure
4 +++ libffi/configure
5 @@ -12077,7 +12077,7 @@ case "$host" in
6    i?86-*-freebsd* | i?86-*-openbsd*)
7         TARGET=X86_FREEBSD; TARGETDIR=x86
8         ;;
9 -  i?86-win32* | i?86-*-cygwin* | i?86-*-mingw* | i?86-*-os2*)
10 +  i?86-win32* | i?86-*-cygwin* | i?86-*-mingw* | i?86-*-os2* | i?86-*-interix*)
11         TARGET=X86_WIN32; TARGETDIR=x86
12         # All mingw/cygwin/win32 builds require -no-undefined for sharedlib.
13         # We must also check with_cross_host to decide if this is a native
14 Index: libffi/configure.ac
15 ===================================================================
16 --- libffi.orig/configure.ac
17 +++ libffi/configure.ac
18 @@ -88,7 +88,7 @@ case "$host" in
19    i?86-*-freebsd* | i?86-*-openbsd*)
20         TARGET=X86_FREEBSD; TARGETDIR=x86
21         ;;
22 -  i?86-win32* | i?86-*-cygwin* | i?86-*-mingw* | i?86-*-os2*)
23 +  i?86-win32* | i?86-*-cygwin* | i?86-*-mingw* | i?86-*-os2* | i?86-*-interix*)
24         TARGET=X86_WIN32; TARGETDIR=x86
25         # All mingw/cygwin/win32 builds require -no-undefined for sharedlib.
26         # We must also check with_cross_host to decide if this is a native
27 Index: libffi/src/closures.c
28 ===================================================================
29 --- libffi.orig/src/closures.c
30 +++ libffi/src/closures.c
31 @@ -198,11 +198,11 @@ static int dlmalloc_trim(size_t) MAYBE_U
32  static size_t dlmalloc_usable_size(void*) MAYBE_UNUSED;
33  static void dlmalloc_stats(void) MAYBE_UNUSED;
34  
35 -#if !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__)
36 +#if !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__) || defined(__INTERIX)
37  /* Use these for mmap and munmap within dlmalloc.c.  */
38  static void *dlmmap(void *, size_t, int, int, int, off_t);
39  static int dlmunmap(void *, size_t);
40 -#endif /* !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__) */
41 +#endif /* !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__) || defined(__INTERIX) */
42  
43  #define mmap dlmmap
44  #define munmap dlmunmap
45 @@ -212,7 +212,7 @@ static int dlmunmap(void *, size_t);
46  #undef mmap
47  #undef munmap
48  
49 -#if !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__)
50 +#if !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__) || defined(__INTERIX)
51  
52  /* A mutex used to synchronize access to *exec* variables in this file.  */
53  static pthread_mutex_t open_temp_exec_file_mutex = PTHREAD_MUTEX_INITIALIZER;
54 @@ -527,7 +527,7 @@ segment_holding_code (mstate m, char* ad
55  }
56  #endif
57  
58 -#endif /* !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__) */
59 +#endif /* !(defined(X86_WIN32) || defined(X86_WIN64) || defined(__OS2__)) || defined (__CYGWIN__) || defined(__INTERIX) */
60  
61  /* Allocate a chunk of memory with the given size.  Returns a pointer
62     to the writable address, and sets *CODE to the executable
63 Index: libffi/ChangeLog
64 ===================================================================
65 --- libffi.orig/ChangeLog
66 +++ libffi/ChangeLog
67 @@ -113,6 +113,17 @@
68  
69  2011-02-09  Anthony Green <green@moxielogic.com>
70  
71 +       * README: Mention Interix.
72 +
73 +2011-02-09  Jonathan Callen  <abcd@gentoo.org>
74 +
75 +       * configure.ac: Add Interix to win32/cygwin/mingw case.
76 +       * configure: Ditto.
77 +       * src/closures.c: Treat Interix like Cygwin, instead of as a
78 +       generic win32.
79 +
80 +2011-02-09  Anthony Green <green@moxielogic.com>
81 +
82         * testsuite/libffi.call/err_bad_typedef.c: Remove xfail.
83         * testsuite/libffi.call/err_bad_abi.c: Remove xfail.
84         * src/x86/ffi64.c (UNLIKELY, LIKELY): Define.