Controls interworking and position independence when generating code.
/rwpiare fully supported in armasm, they are [BETA] features in the context of the ARM® Compiler 6 RWPI feature.
denotes a list of qualifiers. There must be:
- At least one qualifier present.
- No spaces or commas separating individual qualifiers in the list.
Each instance of
must be one of:
Specifies that the input file does not use AAPCS. AAPCS registers are not set up. Other qualifiers are not permitted if you use
/interworkspecifies that the code in the input file can interwork between ARM and Thumb safely.
/interworkspecifies that the code in the input file can interwork between A32 and T32 safely.
The default is
/nointerworkis not supported for AArch64 state.
Are synonyms for
/interis not supported for AArch64 state.
/ropispecifies that the code in the input file is Read-Only Position-Independent (ROPI). The default is
- Are synonyms for
/rwpispecifies that the code in the input file is Read-Write Position-Independent (RWPI). The default is
- Are synonyms for
/fpicspecifies that the code in the input file is read-only independent and references to addresses are suitable for use in a Linux shared object. The default is
Requests hardware or software floating-point linkage. This enables the procedure call standard to be specified separately from the version of the floating-point hardware available through the
--fpuoption. It is still possible to specify the procedure call standard by using the
--fpuoption, but ARM recommends you use
--apcs. If floating-point support is not permitted (for example, because
--fpu=noneis specified, or because of other means), then
/softfpare ignored. If floating-point support is permitted and the softfp calling convention is used (
/hardfpgives an error.
/softfpis not supported for AArch64 state.
This option specifies whether you are using the Procedure Call Standard for the ARM Architecture (AAPCS). It can also specify some attributes of code sections.
The AAPCS forms part of the Base Standard Application Binary Interface for the ARM Architecture (BSABI) specification. By writing code that adheres to the AAPCS, you can ensure that separately compiled and assembled modules can work together.
NoteAAPCS qualifiers do not affect the code produced by armasm. They are an assertion by the programmer that the code in the input file complies with a particular variant of AAPCS. They cause attributes to be set in the object file produced by armasm. The linker uses these attributes to check compatibility of files, and to select appropriate library variants.
armasm --cpu=8-A.32 --apcs=