it was placed before `start', and start ended up misaligned. Add an alignment directive for the start symbol. Of course ld(1) should not core-dump relocating misaligned symbols, but this will be fixed shortly.