The .gnu_attribute
directive records an object attribute with vendor gnu.
Except for Tag_compatibility, which has both an integer and a string for its value, GNU attributes have a string value if the tag number is odd and an integer value if the tag number is even. The second bit (tag & 2
is set for architecture-independent attributes and clear for architecture-dependent ones.
These attributes are valid on all architectures.
The compatibility attribute takes an integer flag value and a vendor name. If the flag value is 0, the file is compatible with other toolchains. If it is 1, then the file is only compatible with the named toolchain. If it is greater than 1, the file can only be processed by other toolchains under some private arrangement indicated by the flag value and the vendor name.
The floating-point ABI used by this object file. The value will be:
The floating-point ABI used by this object file. The value will be:
The MIPS SIMD Architecture (MSA) ABI used by this object file. The value will be:
The floating-point ABI used by this object file. The value will be:
The vector ABI used by this object file. The value will be:
The vector ABI used by this object file. The value will be:
The data region used by this object file. The value will be: