I was able to compile libjl777 as a shared library and link it into BitcoinDarkd.
Here is how:
1. copy randombytes.o from the nacl build directory (nacl-20090405/build/<username>/<processortype>/lib) to btcd/src
2. change the LIBS line in makefile.unix to this:
LIBS += $(CURDIR)/leveldb/libleveldb.a $(CURDIR)/leveldb/libmemenv.a -ljl777 libuv.a libnacl.a randombytes.o -lcurl -lm -ldl
3. create a new file in btcd/libjl777 called make_shared and paste this into it:
rm libjl777.so
rmusr/lib/libjl777.so
gcc -shared -Wl,-soname,libjl777.so \
-o libjl777.so libjl777.o libtom/*.o \
picoc/*.o picoc/cstdlib/*.o picoc/platform/*.o \
libgfshare.o -lstdc++ -lc
mv libjl777.sousr/lib
4. edit btcd/m_unix to this:
git pull
./BitcoinDarkd stop
cd libjl777
./clean
./m
cp libjl777.a libs
cd libuv
make
cp .libs/libuv.a ../libs
cd ..
cp libs/*.a ../src
./make_shared
cd ../src
rm BitcoinDarkd
make -f makefile.unix
rm ~/.BitcoinDark/debug.log
cp BitcoinDarkd ..
cd ..
./BitcoinDarkd
Let me know if it works for you. My CPU usage seems to be pretty high, not sure if this is causing that. If we can get this perfected, then future SuperNET upgrades can be made by simply replacing libj777.so inusr/lib with the updated one instead of rebuilding BitcoinDarkd

Is it running stable?
I was getting random malloc/free errors using a .soworks great!
I pushed a merged btcd repo