Use this option to explicitly keep STV_PROTECTED symbols even if you are not using dynamic linking.
For example, your application might export functions provided
by an API to shared objects that are loaded using a custom loader.
However, the linker unused section elimination optimization causes
the sections to be removed, even if those sections include STV_PROTECTED
symbols. To prevent section containing STV_PROTECTED symbols from
being removed, specify
Not supported for AArch64 state.