Hello, The attached renames the BFD object to `struct bfd' from `struct _bfd'. To ensure backward compatibility with existing code it also #defines _bfd -> bfd. Having `struct bfd' available will, I think, legitimize its use as an opaque declaration vis: struct bfd; void func (struct bfd *abfd); Also, as far as I know, symbols with a leading `_' live in the system name space. Ok to commit? Andrew