binutils, glibc: renumber relocs

The ones that are part of the dynamic linking ABI should now be finalized.
binutils: teach readelf about RISC-V
binutils: support subword local label subtraction

Things like
  .half .L2 - .L3
are now supported.  This required some new relocs.
gcc: fix ICE on atomic test-and-set on globals