Instructs the linker to perform additional conformance checks, such as reporting conditions that might result in failures.
--strict causes the linker to check for taking the address of:
A non-interworking location from a non-interworking location in a different state.
A RW location from a location that uses the static base register R9.
A stack checked location from a location that uses the reserved stack checking register R10. This is for ARM Developer Suite (ADS) compatibility only.
A location that uses the reserved stack checking register r10 from a stack checked location. This is for ADS compatibility only.
An example of a condition that might result in failure is taking the address of an interworking function from a non-interworking function.