ARM v6 Compiler (-compiler
armclang
)
Specify ARM v6 compiler
Description
Specify armclang
for the Compiler
(-compiler)
option if you compile your code with a ARM v6 compiler. By
specifying your compiler, you can avoid compilation errors from syntax that is not part
of the Standard but comes from language extensions.
Then, specify your target processor type. If you select
armclang
for Compiler, in the user
interface of the Polyspace® desktop products, you see only the processors allowed for a ARM v6
compiler. Your choice of target processor determines the size of fundamental data types,
the endianness of the target machine, and certain keyword definitions.
If you specify the armclang
compiler, you must specify the
path to your compiler header files. See Provide Standard Library Headers for Polyspace Analysis.
Settings
The targets use these default sizes in bits for the fundamental types. You do not see these sizes in the user interface of the Polyspace desktop products.
Target | char | short | int | long | long long | float | double | long double | ptr | Default sign of char | Endianness | Alignment | Definition of size_t | Definition of wchar_t |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
arm | 8 | 16 | 32 | 32 | 64 | 32 | 64 | 64 | 32 | unsigned | Little | 64 | unsigned int | unsigned int |
arm64 | 8 | 16 | 32 | 64 | 64 | 32 | 64 | 128 | 64 | unsigned | Little | 128 | unsigned long | unsigned int |
Your compiler specification also determines the values of many compiler-specific
macros. In case you want to know how Polyspace defines a specific macro, use the option -dump-preprocessing-info
.
To override the macro definition, use the option
Preprocessor definitions (-D)
.To undefine a macro, use the option
Disabled preprocessor definitions (-U)
.
Command-Line Information
Parameter:
-compiler armclang
-target |
Value:
arm | arm64 |
Default:
arm |
Example (Bug Finder):
polyspace-bug-finder -compiler
armclang -target
arm64 |
Example (Code Prover):
polyspace-code-prover -compiler
armclang -target
arm64 |
Example (Bug Finder Server):
polyspace-bug-finder-server -compiler armclang -target
arm64 |
Example (Code Prover
Server):
polyspace-code-prover-server
-compiler armclang -target arm64 |
Tips
If you use Polyspace as You Code extensions in IDEs, enter this option in an analysis options file. See options file.
Version History
Introduced in R2019a