Many optimizations by bfd