GNU LD accepts --relax-gp/--no-relax-gp to control GP relaxation.
Since gp (x3) is being defined as the platform register in the
RISC-V psABI, LLD needs to be able to handle flags that disable gp
relaxation. The use of gp as the shadow call stack register is a prime
example of when a compiler aught to set such a flag for the linker, so
that linker relaxation won't conflict with the platform's usage of the
register.
This patch only adds the flag for compatibility, since LLD does not yet
implement GP relaxation, which will not conflict with a platform's usage
of the RISC-V GP register.
Note: double --no-relax