[DRE-commits] [SCM] ruby-ffi.git branch, master, updated. debian/1.0.11debian-5-21-g999eacb

Antonio Terceiro terceiro at debian.org
Fri May 17 23:45:47 UTC 2013


The following commit has been merged in the master branch:
commit eebd17810a49ef7c56d73fb3dcd945326f93ad89
Author: Antonio Terceiro <terceiro at debian.org>
Date:   Thu May 16 23:18:28 2013 -0300

    almost all patches applied upstream \o/

diff --git a/debian/patches/0001-Add-types.conf-files-for-missing-Debian-architecture.patch b/debian/patches/0001-Add-types.conf-files-for-missing-Debian-architecture.patch
deleted file mode 100644
index 1422d3f..0000000
--- a/debian/patches/0001-Add-types.conf-files-for-missing-Debian-architecture.patch
+++ /dev/null
@@ -1,1004 +0,0 @@
-From bdcedfb2b6135a8cd2656f6bd6df82662492c30e Mon Sep 17 00:00:00 2001
-From: Antonio Terceiro <terceiro at debian.org>
-Date: Sun, 25 Dec 2011 22:21:48 -0200
-Subject: [PATCH] Add types.conf files for missing Debian architectures
-
----
- lib/ffi/platform/arm-linux/types.conf     |  102 +++++++++++++++++++++++++++
- lib/ffi/platform/i486-gnu/types.conf      |  107 +++++++++++++++++++++++++++++
- lib/ffi/platform/ia64-linux/types.conf    |  102 +++++++++++++++++++++++++++
- lib/ffi/platform/mips-linux/types.conf    |  102 +++++++++++++++++++++++++++
- lib/ffi/platform/mipsel-linux/types.conf  |  102 +++++++++++++++++++++++++++
- lib/ffi/platform/powerpc-linux/types.conf |  100 +++++++++++++++++++++++++++
- lib/ffi/platform/s390-linux/types.conf    |  102 +++++++++++++++++++++++++++
- lib/ffi/platform/s390x-linux/types.conf   |  102 +++++++++++++++++++++++++++
- lib/ffi/platform/sparc-linux/types.conf   |  102 +++++++++++++++++++++++++++
- 9 files changed, 921 insertions(+), 0 deletions(-)
- create mode 100644 lib/ffi/platform/arm-linux/types.conf
- create mode 100644 lib/ffi/platform/i486-gnu/types.conf
- create mode 100644 lib/ffi/platform/ia64-linux/types.conf
- create mode 100644 lib/ffi/platform/mips-linux/types.conf
- create mode 100644 lib/ffi/platform/mipsel-linux/types.conf
- create mode 100644 lib/ffi/platform/powerpc-linux/types.conf
- create mode 100644 lib/ffi/platform/s390-linux/types.conf
- create mode 100644 lib/ffi/platform/s390x-linux/types.conf
- create mode 100644 lib/ffi/platform/sparc-linux/types.conf
-
-diff --git a/lib/ffi/platform/arm-linux/types.conf b/lib/ffi/platform/arm-linux/types.conf
-new file mode 100644
-index 0000000..ad4ced0
---- /dev/null
-+++ b/lib/ffi/platform/arm-linux/types.conf
-@@ -0,0 +1,102 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__dev_t = ulong_long
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__ssize_t = int
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.*__qaddr_t = long_long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.dev_t = ulong_long
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = int
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = uint
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/i486-gnu/types.conf b/lib/ffi/platform/i486-gnu/types.conf
-new file mode 100644
-index 0000000..f9169c2
---- /dev/null
-+++ b/lib/ffi/platform/i486-gnu/types.conf
-@@ -0,0 +1,107 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__dev_t = uint
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__fsid_t = ulong_long
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = int
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__ssize_t = int
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.*__qaddr_t = long_long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.fsid_t = ulong_long
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.dev_t = uint
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = int
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = int
-+rbx.platform.typedef.size_t = uint
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.__sigset_t = ulong
-+rbx.platform.typedef.sigset_t = ulong
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.__pthread_t = int
-+rbx.platform.typedef.pthread_t = int
-+rbx.platform.typedef.__pthread_key = int
-+rbx.platform.typedef.pthread_key_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = uchar
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/ia64-linux/types.conf b/lib/ffi/platform/ia64-linux/types.conf
-new file mode 100644
-index 0000000..f4c8cec
---- /dev/null
-+++ b/lib/ffi/platform/ia64-linux/types.conf
-@@ -0,0 +1,102 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long
-+rbx.platform.typedef.__uint64_t = ulong
-+rbx.platform.typedef.__quad_t = long
-+rbx.platform.typedef.__u_quad_t = ulong
-+rbx.platform.typedef.__dev_t = ulong
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = ulong
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong
-+rbx.platform.typedef.__ssize_t = long
-+rbx.platform.typedef.__loff_t = long
-+rbx.platform.typedef.*__qaddr_t = long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = long
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long
-+rbx.platform.typedef.u_quad_t = ulong
-+rbx.platform.typedef.loff_t = long
-+rbx.platform.typedef.ino_t = ulong
-+rbx.platform.typedef.dev_t = ulong
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = ulong
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = long
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = ulong
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long
-+rbx.platform.typedef.fsblkcnt_t = ulong
-+rbx.platform.typedef.fsfilcnt_t = ulong
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/mips-linux/types.conf b/lib/ffi/platform/mips-linux/types.conf
-new file mode 100644
-index 0000000..ad4ced0
---- /dev/null
-+++ b/lib/ffi/platform/mips-linux/types.conf
-@@ -0,0 +1,102 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__dev_t = ulong_long
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__ssize_t = int
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.*__qaddr_t = long_long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.dev_t = ulong_long
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = int
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = uint
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/mipsel-linux/types.conf b/lib/ffi/platform/mipsel-linux/types.conf
-new file mode 100644
-index 0000000..ad4ced0
---- /dev/null
-+++ b/lib/ffi/platform/mipsel-linux/types.conf
-@@ -0,0 +1,102 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__dev_t = ulong_long
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__ssize_t = int
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.*__qaddr_t = long_long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.dev_t = ulong_long
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = int
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = uint
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/powerpc-linux/types.conf b/lib/ffi/platform/powerpc-linux/types.conf
-new file mode 100644
-index 0000000..76014cd
---- /dev/null
-+++ b/lib/ffi/platform/powerpc-linux/types.conf
-@@ -0,0 +1,100 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__dev_t = ulong_long
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__ssize_t = int
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.*__qaddr_t = long_long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.dev_t = ulong_long
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = int
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = uint
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/s390-linux/types.conf b/lib/ffi/platform/s390-linux/types.conf
-new file mode 100644
-index 0000000..1cc79ee
---- /dev/null
-+++ b/lib/ffi/platform/s390-linux/types.conf
-@@ -0,0 +1,102 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__dev_t = ulong_long
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__ssize_t = long
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.*__qaddr_t = long_long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.dev_t = ulong_long
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = long
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = ulong
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/s390x-linux/types.conf b/lib/ffi/platform/s390x-linux/types.conf
-new file mode 100644
-index 0000000..f4c8cec
---- /dev/null
-+++ b/lib/ffi/platform/s390x-linux/types.conf
-@@ -0,0 +1,102 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long
-+rbx.platform.typedef.__uint64_t = ulong
-+rbx.platform.typedef.__quad_t = long
-+rbx.platform.typedef.__u_quad_t = ulong
-+rbx.platform.typedef.__dev_t = ulong
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = ulong
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = long
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong
-+rbx.platform.typedef.__ssize_t = long
-+rbx.platform.typedef.__loff_t = long
-+rbx.platform.typedef.*__qaddr_t = long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = long
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long
-+rbx.platform.typedef.u_quad_t = ulong
-+rbx.platform.typedef.loff_t = long
-+rbx.platform.typedef.ino_t = ulong
-+rbx.platform.typedef.dev_t = ulong
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = ulong
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = long
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = ulong
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = long
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long
-+rbx.platform.typedef.fsblkcnt_t = ulong
-+rbx.platform.typedef.fsfilcnt_t = ulong
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
-diff --git a/lib/ffi/platform/sparc-linux/types.conf b/lib/ffi/platform/sparc-linux/types.conf
-new file mode 100644
-index 0000000..1882298
---- /dev/null
-+++ b/lib/ffi/platform/sparc-linux/types.conf
-@@ -0,0 +1,102 @@
-+rbx.platform.typedef.__u_char = uchar
-+rbx.platform.typedef.__u_short = ushort
-+rbx.platform.typedef.__u_int = uint
-+rbx.platform.typedef.__u_long = ulong
-+rbx.platform.typedef.__int8_t = char
-+rbx.platform.typedef.__uint8_t = uchar
-+rbx.platform.typedef.__int16_t = short
-+rbx.platform.typedef.__uint16_t = ushort
-+rbx.platform.typedef.__int32_t = int
-+rbx.platform.typedef.__uint32_t = uint
-+rbx.platform.typedef.__int64_t = long_long
-+rbx.platform.typedef.__uint64_t = ulong_long
-+rbx.platform.typedef.__quad_t = long_long
-+rbx.platform.typedef.__u_quad_t = ulong_long
-+rbx.platform.typedef.__dev_t = ulong_long
-+rbx.platform.typedef.__uid_t = uint
-+rbx.platform.typedef.__gid_t = uint
-+rbx.platform.typedef.__ino_t = ulong
-+rbx.platform.typedef.__ino64_t = ulong_long
-+rbx.platform.typedef.__mode_t = uint
-+rbx.platform.typedef.__nlink_t = uint
-+rbx.platform.typedef.__off_t = long
-+rbx.platform.typedef.__off64_t = long_long
-+rbx.platform.typedef.__pid_t = int
-+rbx.platform.typedef.__clock_t = long
-+rbx.platform.typedef.__rlim_t = ulong
-+rbx.platform.typedef.__rlim64_t = ulong_long
-+rbx.platform.typedef.__id_t = uint
-+rbx.platform.typedef.__time_t = long
-+rbx.platform.typedef.__useconds_t = uint
-+rbx.platform.typedef.__suseconds_t = int
-+rbx.platform.typedef.__daddr_t = int
-+rbx.platform.typedef.__swblk_t = long
-+rbx.platform.typedef.__key_t = int
-+rbx.platform.typedef.__clockid_t = int
-+rbx.platform.typedef.__timer_t = pointer
-+rbx.platform.typedef.__blksize_t = long
-+rbx.platform.typedef.__blkcnt_t = long
-+rbx.platform.typedef.__blkcnt64_t = long_long
-+rbx.platform.typedef.__fsblkcnt_t = ulong
-+rbx.platform.typedef.__fsblkcnt64_t = ulong_long
-+rbx.platform.typedef.__fsfilcnt_t = ulong
-+rbx.platform.typedef.__fsfilcnt64_t = ulong_long
-+rbx.platform.typedef.__ssize_t = int
-+rbx.platform.typedef.__loff_t = long_long
-+rbx.platform.typedef.*__qaddr_t = long_long
-+rbx.platform.typedef.*__caddr_t = char
-+rbx.platform.typedef.__intptr_t = int
-+rbx.platform.typedef.__socklen_t = uint
-+rbx.platform.typedef.u_char = uchar
-+rbx.platform.typedef.u_short = ushort
-+rbx.platform.typedef.u_int = uint
-+rbx.platform.typedef.u_long = ulong
-+rbx.platform.typedef.quad_t = long_long
-+rbx.platform.typedef.u_quad_t = ulong_long
-+rbx.platform.typedef.loff_t = long_long
-+rbx.platform.typedef.ino_t = ulong_long
-+rbx.platform.typedef.dev_t = ulong_long
-+rbx.platform.typedef.gid_t = uint
-+rbx.platform.typedef.mode_t = uint
-+rbx.platform.typedef.nlink_t = uint
-+rbx.platform.typedef.uid_t = uint
-+rbx.platform.typedef.off_t = long_long
-+rbx.platform.typedef.pid_t = int
-+rbx.platform.typedef.id_t = uint
-+rbx.platform.typedef.ssize_t = int
-+rbx.platform.typedef.daddr_t = int
-+rbx.platform.typedef.key_t = int
-+rbx.platform.typedef.clock_t = long
-+rbx.platform.typedef.time_t = long
-+rbx.platform.typedef.clockid_t = int
-+rbx.platform.typedef.timer_t = pointer
-+rbx.platform.typedef.size_t = uint
-+rbx.platform.typedef.ulong = ulong
-+rbx.platform.typedef.ushort = ushort
-+rbx.platform.typedef.uint = uint
-+rbx.platform.typedef.int8_t = char
-+rbx.platform.typedef.int16_t = short
-+rbx.platform.typedef.int32_t = int
-+rbx.platform.typedef.int64_t = long_long
-+rbx.platform.typedef.u_int8_t = uchar
-+rbx.platform.typedef.u_int16_t = ushort
-+rbx.platform.typedef.u_int32_t = uint
-+rbx.platform.typedef.u_int64_t = ulong_long
-+rbx.platform.typedef.register_t = long
-+rbx.platform.typedef.__sig_atomic_t = int
-+rbx.platform.typedef.suseconds_t = int
-+rbx.platform.typedef.__fd_mask = long
-+rbx.platform.typedef.fd_mask = long
-+rbx.platform.typedef.blksize_t = long
-+rbx.platform.typedef.blkcnt_t = long_long
-+rbx.platform.typedef.fsblkcnt_t = ulong_long
-+rbx.platform.typedef.fsfilcnt_t = ulong_long
-+rbx.platform.typedef.pthread_t = ulong
-+rbx.platform.typedef.pthread_key_t = uint
-+rbx.platform.typedef.pthread_once_t = int
-+rbx.platform.typedef.socklen_t = uint
-+rbx.platform.typedef.sa_family_t = ushort
-+rbx.platform.typedef.rlim_t = ulong_long
-+rbx.platform.typedef.__rlimit_resource_t = int
-+rbx.platform.typedef.__rusage_who_t = int
-+rbx.platform.typedef.__priority_which_t = int
--- 
-1.7.7.3
-
diff --git a/debian/patches/0001-Fix-call-to-variadic-functions.patch b/debian/patches/0001-Fix-call-to-variadic-functions.patch
deleted file mode 100644
index 836211d..0000000
--- a/debian/patches/0001-Fix-call-to-variadic-functions.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From ef717f8e16e5d20ad376ed99d11780bacacff16f Mon Sep 17 00:00:00 2001
-From: Antonio Terceiro <terceiro at softwarelivre.org>
-Date: Sat, 4 Aug 2012 16:30:17 -0300
-Subject: [PATCH] Fix call to variadic functions
-
-This changes the call to ffi_prep_cif into a call to ffi_prep_cif_var,
-which is the improved libffi API for calling variadic functions.
-
-Calling variadic functions with floating point arguments with
-ffi_prep_cif currently only breaks in armhf, but could also break on
-other architectures where the ABI for variadic functions is different
-from what you would expect.
-
-For more information, please check the following message to the libffi
-development mailing list:
-http://permalink.gmane.org/gmane.comp.lib.ffi.general/277
----
- ext/ffi_c/Variadic.c |    2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/ext/ffi_c/Variadic.c b/ext/ffi_c/Variadic.c
-index ec5caf4..65b4dd6 100644
---- a/ext/ffi_c/Variadic.c
-+++ b/ext/ffi_c/Variadic.c
-@@ -219,7 +219,7 @@ variadic_invoke(VALUE self, VALUE parameterTypes, VALUE parameterValues)
-     if (ffiReturnType == NULL) {
-         rb_raise(rb_eArgError, "Invalid return type");
-     }
--    ffiStatus = ffi_prep_cif(&cif, invoker->abi, paramCount, ffiReturnType, ffiParamTypes);
-+    ffiStatus = ffi_prep_cif_var(&cif, invoker->abi, paramCount, paramCount, ffiReturnType, ffiParamTypes);
-     switch (ffiStatus) {
-         case FFI_BAD_ABI:
-             rb_raise(rb_eArgError, "Invalid ABI specified");
--- 
-1.7.10.4
-
diff --git a/debian/patches/fix-test-on-sparc b/debian/patches/fix-test-on-sparc
deleted file mode 100644
index 7cec274..0000000
--- a/debian/patches/fix-test-on-sparc
+++ /dev/null
@@ -1,16 +0,0 @@
-Description: guard Solaris-specific SPARC code from non-Solaris hosts
-Author: Jurij Smakov <jurij at wooyd.org>
-Origin: vendor
-Bug-Debian: http://bugs.debian.org/642266
-
---- ruby-ffi-1.0.11debian.orig/libtest/NumberTest.c
-+++ ruby-ffi-1.0.11debian/libtest/NumberTest.c
-@@ -23,7 +23,7 @@
- #include <string.h>
- #include <stdint.h>
- 
--#ifdef __sparc
-+#if defined(__sparc) && defined(__sun__)
-     #define fix_mem_access __asm("ta 6")
- #else
-     #define fix_mem_access
diff --git a/debian/patches/ftbfs-gcc-4.7.diff b/debian/patches/ftbfs-gcc-4.7.diff
deleted file mode 100644
index ffa6124..0000000
--- a/debian/patches/ftbfs-gcc-4.7.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: ruby-ffi-1.0.11debian/libtest/GNUmakefile
-===================================================================
---- ruby-ffi-1.0.11debian.orig/libtest/GNUmakefile	2011-11-13 20:03:45.000000000 +0000
-+++ ruby-ffi-1.0.11debian/libtest/GNUmakefile	2012-05-21 01:11:51.482172786 +0000
-@@ -37,7 +37,7 @@
- OFLAGS = -O2 $(JFLAGS)
- WFLAGS = -W -Werror -Wall -Wno-unused -Wno-parentheses
- PICFLAGS = -fPIC
--SOFLAGS = -shared -mimpure-text -Wl,-O1
-+SOFLAGS = -shared -Wl,-O1
- LDFLAGS += $(SOFLAGS)
- 
- IFLAGS = -I"$(BUILD_DIR)"
diff --git a/debian/patches/series b/debian/patches/series
index fc47754..9655b25 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1 @@
-0001-Add-types.conf-files-for-missing-Debian-architecture.patch
-fix-test-on-sparc
-ftbfs-gcc-4.7.diff
 disable-rake-compiler.patch
-0001-Fix-call-to-variadic-functions.patch

-- 
ruby-ffi.git



More information about the Pkg-ruby-extras-commits mailing list