Merge pull request #46 from makotokato/android-clang
authorAnthony Green <green@moxielogic.com>
Fri, 28 Feb 2014 06:06:48 +0000 (01:06 -0500)
committerAnthony Green <green@moxielogic.com>
Fri, 28 Feb 2014 06:06:48 +0000 (01:06 -0500)
Fix build failure when using clang for Android

1  2 
src/closures.c

diff --combined src/closures.c
@@@ -34,7 -34,7 +34,7 @@@
  #include <ffi_common.h>
  
  #if !FFI_MMAP_EXEC_WRIT && !FFI_EXEC_TRAMPOLINE_TABLE
- # if __gnu_linux__
+ # if __gnu_linux__ && !defined(__ANDROID__)
  /* This macro indicates it may be forbidden to map anonymous memory
     with both write and execute permission.  Code compiled when this
     option is defined will attempt to map such pages once, but if it
@@@ -264,7 -264,7 +264,7 @@@ static in
  open_temp_exec_file_dir (const char *dir)
  {
    static const char suffix[] = "/ffiXXXXXX";
 -  int lendir = strlen (dir);
 +  size_t lendir = strlen (dir);
    char *tempname = __builtin_alloca (lendir + sizeof (suffix));
  
    if (!tempname)
@@@ -382,7 -382,7 +382,7 @@@ open_temp_exec_file_opts_next (void
  }
  
  /* Return a file descriptor of a temporary zero-sized file in a
 -   writable and exexutable filesystem.  */
 +   writable and executable filesystem.  */
  static int
  open_temp_exec_file (void)
  {