I concocted a test case that was independent from ghc, confirmed it still reproduced with current binutils git and filed an upstream bug: https://sourceware.org/bugzilla/show_bug.cgi?id=26902. I even made a little patch that fixes the problem but I don't know if it's in any way correct.

