diff --git a/.gitmodules b/.gitmodules
index 46644cc8838f2d955a060986301a11b81affef6b..f12681b6b775979ea4c54823590191bdfb9da077 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -2,3 +2,6 @@
 	path = lib/axtls
 	url = https://github.com/pfalcon/axtls
 	branch = micropython
+[submodule "lib/libffi"]
+	path = lib/libffi
+	url = https://github.com/atgreen/libffi
diff --git a/lib/libffi b/lib/libffi
new file mode 160000
index 0000000000000000000000000000000000000000..e9de7e35f2339598b16cbb375f9992643ed81209
--- /dev/null
+++ b/lib/libffi
@@ -0,0 +1 @@
+Subproject commit e9de7e35f2339598b16cbb375f9992643ed81209