Rebased from gcc
[libffi.git] / patches / darwin11
1 Index: libffi/ChangeLog
2 ===================================================================
3 --- libffi.orig/ChangeLog
4 +++ libffi/ChangeLog
5 @@ -59,6 +59,14 @@
6  
7         * configure: Regenerate.
8  
9 +2011-11-12  Kimura Wataru  <kimuraw@i.nifty.jp>
10 +
11 +       * m4/ax_enable_builddir: Change from string comparison to numeric
12 +       comparison for wc output.
13 +       * configure.ac: Enable FFI_MMAP_EXEC_WRIT for darwin11 aka Mac OS
14 +       X 10.7.
15 +       * configure: Rebuilt.
16 +
17  2011-11-10  Richard Henderson  <rth@redhat.com>
18  
19         * configure.ac (GCC_AS_CFI_PSEUDO_OP): Use it instead of inline check.
20 Index: libffi/configure
21 ===================================================================
22 --- libffi.orig/configure
23 +++ libffi/configure
24 @@ -621,6 +621,9 @@ FFI_DEBUG_FALSE
25  FFI_DEBUG_TRUE
26  TARGETDIR
27  TARGET
28 +FFI_EXEC_TRAMPOLINE_TABLE
29 +FFI_EXEC_TRAMPOLINE_TABLE_FALSE
30 +FFI_EXEC_TRAMPOLINE_TABLE_TRUE
31  sys_symbol_underscore
32  HAVE_LONG_DOUBLE
33  ALLOCA
34 @@ -2643,6 +2646,8 @@ target_alias=${target_alias-$host_alias}
35  
36  . ${srcdir}/configure.host
37  
38 +AX_ENABLE_BUILDDIR
39 +
40  am__api_version='1.11'
41  
42  # Find a good install program.  We prefer a C program (faster),
43 @@ -11834,6 +11839,12 @@ CC="$lt_save_CC"
44  
45  
46  
47 +AX_CC_MAXOPT
48 +AX_CFLAGS_WARN_ALL
49 +if test "x$GCC" = "xyes"; then
50 +  CFLAGS="$CFLAGS -fexceptions"
51 +fi
52 +
53  
54  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
55  $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
56 @@ -12064,7 +12075,7 @@ case "$host" in
57         TARGET=FRV; TARGETDIR=frv
58         ;;
59  
60 -  hppa*-*-linux* | parisc*-*-linux*)
61 +  hppa*-*-linux* | parisc*-*-linux* | hppa*-*-openbsd*)
62         TARGET=PA_LINUX; TARGETDIR=pa
63         ;;
64    hppa*64-*-hpux*)
65 @@ -12114,7 +12125,7 @@ case "$host" in
66    mips-sgi-irix5.* | mips-sgi-irix6.* | mips*-*-rtems*)
67         TARGET=MIPS; TARGETDIR=mips
68         ;;
69 -  mips*-*-linux*)
70 +  mips*-*-linux* | mips*-*-openbsd*)
71         # Support 128-bit long double for NewABI.
72         HAVE_LONG_DOUBLE='defined(__mips64)'
73         TARGET=MIPS; TARGETDIR=mips
74 @@ -12136,7 +12147,7 @@ case "$host" in
75    powerpc-*-aix* | rs6000-*-aix*)
76         TARGET=POWERPC_AIX; TARGETDIR=powerpc
77         ;;
78 -  powerpc-*-freebsd*)
79 +  powerpc-*-freebsd* | powerpc-*-openbsd*)
80         TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc
81         ;;
82    powerpc64-*-freebsd*)
83 @@ -13296,13 +13307,30 @@ $as_echo "#define SYMBOL_UNDERSCORE 1" >
84      fi
85  fi
86  
87 +
88 +FFI_EXEC_TRAMPOLINE_TABLE=0
89  case "$target" in
90 -     *-apple-darwin10* | *-*-freebsd* | *-*-openbsd* | *-pc-solaris*)
91 +     *arm*-apple-darwin*)
92 +       FFI_EXEC_TRAMPOLINE_TABLE=1
93 +
94 +$as_echo "#define FFI_EXEC_TRAMPOLINE_TABLE 1" >>confdefs.h
95 +
96 +     ;;
97 +     *-apple-darwin1[10]* | *-*-freebsd* | *-*-openbsd* | *-pc-solaris*)
98  
99  $as_echo "#define FFI_MMAP_EXEC_WRIT 1" >>confdefs.h
100  
101       ;;
102  esac
103 + if test x$FFI_EXEC_TRAMPOLINE_TABLE = x1; then
104 +  FFI_EXEC_TRAMPOLINE_TABLE_TRUE=
105 +  FFI_EXEC_TRAMPOLINE_TABLE_FALSE='#'
106 +else
107 +  FFI_EXEC_TRAMPOLINE_TABLE_TRUE='#'
108 +  FFI_EXEC_TRAMPOLINE_TABLE_FALSE=
109 +fi
110 +
111 +
112  
113  if test x$TARGET = xX86_64; then
114      { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler supports unwind section type" >&5
115 @@ -13730,6 +13758,10 @@ if test -z "${PA64_HPUX_TRUE}" && test -
116  Usually this means the macro was only invoked conditionally." "$LINENO" 5
117  fi
118  
119 +if test -z "${FFI_EXEC_TRAMPOLINE_TABLE_TRUE}" && test -z "${FFI_EXEC_TRAMPOLINE_TABLE_FALSE}"; then
120 +  as_fn_error $? "conditional \"FFI_EXEC_TRAMPOLINE_TABLE\" was never defined.
121 +Usually this means the macro was only invoked conditionally." "$LINENO" 5
122 +fi
123  if test -z "${FFI_DEBUG_TRUE}" && test -z "${FFI_DEBUG_FALSE}"; then
124    as_fn_error $? "conditional \"FFI_DEBUG\" was never defined.
125  Usually this means the macro was only invoked conditionally." "$LINENO" 5
126 Index: libffi/configure.ac
127 ===================================================================
128 --- libffi.orig/configure.ac
129 +++ libffi/configure.ac
130 @@ -348,7 +348,7 @@ case "$target" in
131                   [Cannot use PROT_EXEC on this target, so, we revert to
132                     alternative means])
133       ;;
134 -     *-apple-darwin10* | *-*-freebsd* | *-*-openbsd* | *-pc-solaris*)
135 +     *-apple-darwin1[[10]]* | *-*-freebsd* | *-*-openbsd* | *-pc-solaris*)
136         AC_DEFINE(FFI_MMAP_EXEC_WRIT, 1,
137                   [Cannot use malloc on this target, so, we revert to
138                     alternative means])