add experimental linux .so support