On Tue, Aug 11, 2009 at 03:31:50PM -0600, Evan Layton wrote: > I think we also need add a -R$(ROOTADMINLIB:$(ROOT)%=%)
No; we're not linking directly against any libraries in there. The issue is that we *are* linking directly against libbe.so.1, and although that has a RUNPATH of /usr/snadm/lib and links against libinstzones.so.1 (which provides the symbol), if libinstzones.so.1 isn't in /usr/snadm/lib, then the link fails, because we're asking it to fail if not all symbols can be resolved (-zdefs). I *think* Clay's fix is actually the right thing to do, though it might be worth spinning it past the linker aliens (tools-linkers at os.o) to get their opinion. Danek