### 4.9 `ld` and NDS32

For NDS32, there are some options to select relaxation behavior. The linker relaxes objects according to these options.

`‘`--m[no-]fp-as-gp`’`

  Disable/enable fp-as-gp relaxation.

`‘`--mexport-symbols=FILE`’`

  Exporting symbols and their address into FILE as linker script.

`‘`--m[no-]ex9`’`

  Disable/enable link-time EX9 relaxation.

`‘`--mexport-ex9=FILE`’`

  Export the EX9 table after linking.

`‘`--mimport-ex9=FILE`’`

  Import the Ex9 table for EX9 relaxation.

`‘`--mupdate-ex9`’`

  Update the existing EX9 table.

`‘`--mex9-limit=NUM`’`

  Maximum number of entries in the ex9 table.

`‘`--mex9-loop-aware`’`

  Avoid generating the EX9 instruction inside the loop.

`‘`--m[no-]ifc`’`

  Disable/enable the link-time IFC optimization.

`‘`--mifc-loop-aware`’`

  Avoid generating the IFC instruction inside the loop.