b/erts/emulator/beam/erl_bif_ffi.c | 1028 ++++++++++++++++++++++++++ b/erts/emulator/beam/erl_bif_ffi.h | 50 + b/erts/emulator/beam/erl_bif_ffi_endianness.h | 223 +++++ b/lib/ffi/AUTHORS | 5 b/lib/ffi/Makefile | 38 b/lib/ffi/ebin/dummy_file_needed_by_hg | 2 b/lib/ffi/include/ffi_hardcodes.hrl.in | 169 ++++ b/lib/ffi/info | 2 b/lib/ffi/src/Makefile | 158 +++ b/lib/ffi/src/ffi.app.src | 8 b/lib/ffi/src/ffi.appup.src | 14 b/lib/ffi/src/ffi.erl | 436 +++++++++++ b/lib/ffi/vsn.mk | 1 erts/configure.in | 53 + erts/emulator/Makefile.in | 2 erts/emulator/beam/atom.names | 37 erts/emulator/beam/bif.tab | 8 erts/emulator/beam/erl_bif_ddll.c | 409 +++++++++- erts/emulator/beam/erl_init.c | 7 erts/emulator/beam/global.h | 71 + erts/emulator/beam/io.c | 140 ++- lib/Makefile | 4 lib/kernel/src/erl_ddll.erl | 11 lib/kernel/src/erlang.erl | 4 24 files changed, 2799 insertions(+), 81 deletions(-)