I don't disagree with putting out assembler (especially, as Stephen says, because we can break it up into small files avoiding the problem with the assembler being worse-than-linear in time). I would be really surprised if the bfd library were buggy though. After all, gcc uses it.