This option instructs the linker to perform additional conformance checks, such as reporting conditions that might result in failures. An example of such a condition is taking the address of an interworking function from a non-interworking function.
--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 stack checked location from a location that uses the reserved stack checking register R10. (This is for ADS compatibility only.)
A location that uses the reserved stack checking register r10 from a stack checked location. (This is for ADS compatibility only).
armlink User Guide:
armasm Reference Guide: