Enables and disables unaligned accesses to data on ARM processors.
The compiler defines the
__ARM_FEATURE_UNALIGNED macro when
-munaligned-access is enabled.
The libraries include special versions of certain library functions designed to
exploit unaligned accesses. When unaligned access support is enabled, using
compilation tools use these library functions to take advantage of unaligned
accesses. When unaligned access support is disabled, using
-mno-unaligned-access, these special versions are not used.
-munaligned-access is the default for
architectures that support unaligned accesses to data. This applies to all
architectures supported by ARM Compiler 6, except ARMv6-M and ARMv8-M.baseline.
Use this option on processors that support unaligned accesses to data, to speed up accesses to packed structures.
NoteFor ARMv6-M and ARMv8-M.baseline architectures, compiling with this option generates an error.
If unaligned access is disabled, words in packed data structures are accessed one byte at a time.