Fix a bug in bs-ld that produced bogus header fields.
Simplify the loader by reading straight into user memory.