PAF_ARRAY_TRUNCATED allows enforcing the fact that an array
is truncated, which is useful for arrays in local memory that are known
as being truncated.
* defs.h (xlat_style_private_flag_bits): Add PAF_ARRAY_TRUNCATED_BIT.
(xlat_style_private_flags): Add PAF_ARRAY_TRUNCATED.
* util.c (print_array_ex): Handle PAF_ARRAY_TRUNCATED in flags.
enum xlat_style_private_flag_bits {
/* print_array */
PAF_PRINT_INDICES_BIT = XLAT_STYLE_SPEC_BITS + 1,
+ PAF_ARRAY_TRUNCATED_BIT,
/* print_xlat */
PXF_DEFAULT_STR_BIT,
enum xlat_style_private_flags {
/* print_array */
FLAG_(PAF_PRINT_INDICES),
+ FLAG_(PAF_ARRAY_TRUNCATED),
/* print_xlat */
FLAG_(PXF_DEFAULT_STR),
break;
}
}
- if (cur != start_addr)
+
+ if ((cur != start_addr) || !tfetch_mem_func) {
+ if (flags & PAF_ARRAY_TRUNCATED) {
+ if (cur != start_addr)
+ tprints(", ");
+
+ tprints("...");
+ }
+
tprints("]");
+ }
return cur >= end_addr;
}