First cut at -shared support.

3 files changed