The principle is that binutils is the traditional arbiter of what the reloc types mean exactly. Until things are settled in binutils, then the assignment of numbers to names is not really settled for sure and the exact expected semantics of the type are not really fixed.