GNU binutils. It can read/write about any object file format on earth. Soon to be used by devel/avarice. Requires devel/gnulibiberty, since it (alas) uses undocumented internal functions from that library.