These relocations represent offsets from the __tls_base symbol.
Previously we were just using normal MEMORY_ADDR relocations and relying
on the linker to select a segment-offset rather and absolute value in
Symbol::getVirtualAddress(). Using an explicit relocation type allows
allow us to clearly distingish absolute from relative relocations based
on the relocation information alone.
One place this is usefull is being able to reject absolute relocation in
the PIC case, but still accept TLS relocations.
Was the previous direct addressing relocation implicit in i32.const tls1 because it used a symbol name in place of a number literal?