g++: -fno-rtti breaks polymorphic catch on dynamic library