If the notes are being recorded in a string format, via the
note-formt=string command line options, then the strings take
the form of a two letter prefix, followed by a colon and then the
value associated with the note. If the note is likely to trigger a
failure result in annocheck then the filename of the source file will
follow, separated by a space. If the note is specific to a single
function then the function name will follow on afterwards, again
separated by a space.
The currently accepted two letter prefixes are:
AVRecords the version of the plugin.
BVRecords the version of the compiler that built the plugin.
CFRecords the setting of any control flow security options.
FLRecords the level of the -D_FORTIFY_LEVEL option.
FPRecords the use of the frame pointer.
GARecords the setting of the -D_GLIBCCXX_ASSERTIONS command line
option.
GWRecords the GOW values.
PFRecords any profiling options.
PIRecords any PIC settings.
PNRecords the name of the plugin.
RVRecords the version of the compiler that is running the plugin.
SCRecords the setting of any stack clash protection.
SERecords the use of short enums.
SPRecords the use of an stack protector options.
aARecords the ABI selected. (AArch64 only).
aBRecords the use of Branch Target Identification. (Aarch64 only).
iSRecords the use of the stack realign option. (x86 only).
pARecords the ABI selected. (PowerPC only).
xARecords the ABI selected. (x86_64 only).
Each value represents a setting of an internal gcc flag variable. The exact meaning of the values is specific to gcc, but any non-zero number means that the feature has been enabled in some way.