Handle the Morello 'C' augmentation character. It is not used yet, but it
is acknowledged.
gdb/ChangeLog:
2020-10-20 Luis Machado <luis.machado@arm.com>
* dwarf2/frame.c (struct dwarf2_cie) <pure_cap>: New field.
(decode_frame_entry_1): Handle the 'C' augmentation character.
/* True if an 'S' augmentation existed. */
unsigned char signal_frame;
+ /* True if a 'C' augmentation was specified. */
+ unsigned char pure_cap;
+
/* The version recorded in the CIE. */
unsigned char version;
augmentation++;
}
+ /* "C" indicates that the default unwind rules for this CIE should be
+ initialized in accordance with the pure capability procedure call
+ standard. */
+ else if (*augmentation == 'C')
+ {
+ cie->pure_cap = 1;
+ augmentation++;
+ }
+
/* Otherwise we have an unknown augmentation. Assume that either
there is no augmentation data, or we saw a 'z' prefix. */
else