Permalink
Commits on Jul 17, 2017
  1. Do not assume a path to the sh and env binaries (#528)

    This improves portability, specifically for non-rooted Android
    devices which lacks /bin and /usr folders.
    fornwall committed with tduehr Jul 17, 2017
Commits on Jul 12, 2017
  1. Added support for Bitmask. (#573)

    * Added support for Bitmask.
    
    * Fix for travis CI failing on ruby 2.0.0
    
    * Fix for ruby 1.9.3.
    
    * Fix warning during CI.
    Kerilk committed with tduehr Jul 12, 2017
  2. Fix compatibility with PPC64LE platform (#577)

    * prepare for libffi submodule
    
    remove libffi from tree
    
    * return libffi
    
    This time as a submodule.
    
    * update dependency
    
    * add autogen.sh to makefile stubs
    
    libffi uses autoconf; a fresh checkout does not have a configure script
    
    * don't build docs
    
    * Bump libffi to current HEAD
    
    * Fix HAVE_FFI_PREP_CIF_VAR define
    
    If vendored library used `have_func('ffi_prep_cif_var')` call always
    returns `false`. Because of that `ffi_prep_cif` was used which caused
    many failures related to double/float on PPC64LE platform.
    
    Fixes #413
    
    * Mention submodule in README
    
    * Fix gem install command in README
    
    * Bump rake-compiler-dock
    
    Use latest version with Ubuntu 17.04 base image
    
    * Fix rake gem:windows command
    
    configure.ac:187: error: possibly undefined macro: LT_SYS_SYMBOL_USCORE
          If this token and others are legitimate, please use m4_pattern_allow.
          See the Autoconf documentation.
    autoreconf: /usr/bin/autoconf failed with exit status: 1
    
    * Fix building 2.1/2.2 on macOS
    
    * Unmask 2.3 on macOS
    etehtsea committed with tduehr Jul 12, 2017
Commits on May 18, 2017
  1. Normalize sparc64 to sparcv9. (#575)

    Linux appears to report as 'sparc64' rather than 'sparcv9' when running on the same CPU. Since the CPU features are the same, normalize to 'sparcv9' to keep things simple.
    nirvdrum committed with tduehr May 18, 2017
Commits on May 15, 2017
  1. Add support for MSYS2 (#572)

    barkerest committed with tduehr May 15, 2017
Commits on Apr 13, 2017
  1. Drop Ruby 1.8.7 support (#480)

    * Drop Ruby 1.8.7 support
    
    * Remove code that handles 1.8.x specifically
    koic committed with tduehr Apr 13, 2017
Commits on Mar 3, 2017
  1. version bump to 1.9.18

    tduehr committed Mar 3, 2017
Commits on Feb 20, 2017
  1. Merge pull request #556 from cosmo0920/add-2.4.0-cross-compiling-target

    Tweaks for cross compiling with MSYS2 toolchain
    tduehr committed on GitHub Feb 20, 2017
Commits on Feb 13, 2017
  1. Merge pull request #555 from ffi/rake-compile-update

    Update Gemfile
    tduehr committed on GitHub Feb 13, 2017
  2. Merge pull request #557 from junaruga/feature/fix-for-ruby2.4

    Suppress deprecated Fixnum warnings on Ruby 2.4.0.
    tduehr committed on GitHub Feb 13, 2017
  3. - Suppress deprecated Fixnum warnings on Ruby 2.4.0.

    - Add Ruby 2.4.0 to .travis.yml
    junaruga committed Feb 9, 2017
Commits on Jan 24, 2017
  1. Add missing shlwapi.h include

    cosmo0920 committed Jan 24, 2017
Commits on Jan 17, 2017
  1. Merge pull request #545 from voxik/fix-permissions

    Remove executable bit.
    tduehr committed on GitHub Jan 17, 2017
  2. Merge pull request #553 from larskanis/relative-dll-path

    Avoid undefined behaviour of LoadLibrary() on Windows.
    tduehr committed on GitHub Jan 17, 2017
  3. Update Gemfile

    tduehr committed on GitHub Jan 17, 2017
Commits on Jan 13, 2017
  1. Bump version to 1.9.17.

    headius committed Jan 13, 2017
  2. Merge pull request #551 from nurse/add-windows-binary-gem-for-ruby-2.4

    use latest rake-compiler-dock
    headius committed on GitHub Jan 13, 2017
  3. Bump version to 1.9.15.

    headius committed Jan 13, 2017
  4. Avoid undefined behaviour of LoadLibrary() on Windows.

    According to [1] the flag LOAD_WITH_ALTERED_SEARCH_PATH
    should be used with absolute paths only. It has the effect,
    that the path of the DLL to be loaded is temporary added
    to the search path, so that dependent DLLs in the same
    directory can be found and loaded implicit.
    
    However for relative paths the standard LoadLibrary()
    search order should be used, because the behaviour of
    LOAD_WITH_ALTERED_SEARCH_PATH isn't defined for relative
    paths. In practice (on Windows 10) relative paths to
    Windows system DLLs do work, so that the library is loaded,
    but DLLs in other search paths are not found, when this
    flag is set.
    
    Ruby's fiddle library uses LoadLibrary without flags in
    both cases.
    
    [1]
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx
    larskanis committed Jan 13, 2017
Commits on Jan 12, 2017
  1. use latest rake-compiler-dock

    Ruby 2.4 requires rake-compiler-dock v0.6.0.
    Moreover it should always use latest one because of tracking latest
    rubies.
    nurse committed Jan 12, 2017
Commits on Jan 4, 2017
  1. Remove executable bit.

    voxik committed Jan 4, 2017
Commits on Nov 11, 2016
  1. Merge pull request #533 from srse/gentoo_hint_for_readme

    Updated README.md
    tduehr committed on GitHub Nov 11, 2016
  2. Update README.md

    tduehr committed on GitHub Nov 11, 2016
Commits on Nov 8, 2016
  1. update x86_64-openbsd types

    closes #535
    tduehr committed Nov 8, 2016
Commits on Oct 21, 2016
  1. Updated README.md

    added links for pax and mprotect
    srse committed on GitHub Oct 21, 2016
Commits on Oct 18, 2016
  1. Updated README.md

    added requirements hint for linux systems running with PaX (see djberg96/sys-filesystem#17 for details)
    srse committed on GitHub Oct 18, 2016
Commits on Jul 25, 2016
  1. Merge branch 'memory_get_set' of https://github.com/furunkel/ffi into…

    … furunkel-memory_get_set
    tduehr committed Jul 25, 2016
  2. Merge pull request #516 from furunkel/pointer_to_ptr

    Add Pointer#to_ptr
    tduehr committed on GitHub Jul 25, 2016
Commits on Jul 22, 2016
  1. Add Pointer#to_ptr

    furunkel committed Jul 22, 2016