dynamic linker internals cleanup