After thoroughly breaking linking (in the name of “cleaning things up”), it’s now starting to work again. BFD seems to have an unfortunate amount of copy/pasted code in it, and the bits which look like target-independent abstractions kind of aren’t, really, at least not all the time. (It’s a bit ironic that the code in the “easy” part of the GNU toolchain — the assembler, linker and so on — is so much worse than the “hard” part, the compiler proper. I suppose because it’s less interesting so people don’t want to work on improving it?)
Also played Fallout 4 a bit.