So I was trying to sort out the -no-undefined flags on the new step
libs and ran into dumbness. Turns out there are presently a few
cyclic dependencies between at least cldai and clstepcore. Pretty
sure it's a little worse than that with at least one or two symbols
also in libfedex, but it does look to just be one or two:
Undefined symbols in libstepcore:
typeinfo for SDAI_DAObject_SDAI
Undefined symbols in libstepdai
So the fix is probably to see if those SDAI symbols can be moved from
libstepcore to libstepdai, which should resolve most of them. Then
the harder part is probably going to require not using DAObject in
libstepcore (didn't look to see where that was used). The hash
function looks to just be called in the wrong place.
Note that these dependency problems will bite our compile on
platforms that don't allow undefined symbols (e.g., aix).