Here's my trial to port exfat/fuse 1.0.1/2.9.2 to bionic as static binary:
https://github.com/PhilZ-cwm6/philz_touch_cwm6/commit/3faf6270b7cc261925aab6e1ad9237426675ad10
libdl functions I added are defined from what Android NDK/CM-10.1 has. So, it shouldn't break anything
Missing pthread calls could probably be deleted, but I went with that alternative as it was already used on a previous port (stackoverflow topic and a github commit from old 2.8.7 fuse)
At the end, it shouldn't matter since twrp uses the bionic libc and that implementation doesn't have these pthread functions
So, I feel it is a good port.
You get an exfat-fuse of about 190kb stripped which is great to fit in recovery partition
Now, the issue:
There are some hard coded /bin/prog functions inside fuse
There is also that /usr/bin entry in mount.c
The resulting binary fails to find /bin/mount on which it relies. This is obvious since we have it in /sbin. TWRP seems to symlink things there
I tried symlinking /bin to /sbin, but it then fails with a busy device message. Maybe it is because I am using Samsung ko modules too. But the static non bionic binary does work perfectly!
Here's the binary I got for your testing
http://www.mediafire.com/download/mmgp5le6bpc5f7n/exfat-fuse.zip
If someone can have a look and an advice on how to fix the path issues, it will be appreciated.
Please do not leech only. If you fix it, do share the source and commit to the github or here
Meanwhile, I am also working on it, but have very little time sadly