The old scheme of linking the VPI modules with the vvp exports meant they did not work when loaded by the compiler. Instead, let each client create a jump table for the VPI routines and pass that to each VPI module as it is loaded.