the assembler allocates enough space for the final computed value for the R_RISCV_{SET,SUB}_ULEB128 relocation pair and fills the space with a ULEB128 value, which may be redundantly encoded
the linker reads an existing ULEB128 value and overwrites it, without changing the length of the existing ULEB128 value
Previously, it is not very clear what the linker does for
R_RISCV_{SET,SUB}_ULEB128
relocations. Based on the discussion at https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/413, the intended specification appears to be as follows:R_RISCV_{SET,SUB}_ULEB128
relocation pair and fills the space with a ULEB128 value, which may be redundantly encodedThis change serves to clarify the above points.