diff options
Diffstat (limited to 'nptl_db/db_info.c')
-rw-r--r-- | nptl_db/db_info.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/nptl_db/db_info.c b/nptl_db/db_info.c index af7f754..40efe1a 100644 --- a/nptl_db/db_info.c +++ b/nptl_db/db_info.c @@ -56,6 +56,9 @@ extern bool __nptl_initial_report_events; DB_DEFINE_DESC (name, \ 8 * sizeof (obj)[0], sizeof (obj) / sizeof (obj)[0], \ offset); +/* Flexible arrays do not have a length that can be determined. */ +#define FLEXIBLE_ARRAY_DESC(name, offset, obj) \ + DB_DEFINE_DESC (name, 8 * sizeof (obj)[0], 0, offset); #if TLS_TCB_AT_TP # define dtvp header.dtv @@ -77,6 +80,9 @@ DESC (_thread_db_pthread_dtvp, #define DB_STRUCT_ARRAY_FIELD(type, field) \ ARRAY_DESC (_thread_db_##type##_##field, \ offsetof (type, field), ((type *) 0)->field) +#define DB_STRUCT_FLEXIBLE_ARRAY(type, field) \ + FLEXIBLE_ARRAY_DESC (_thread_db_##type##_##field, \ + offsetof (type, field), ((type *) 0)->field) #define DB_VARIABLE(name) DESC (_thread_db_##name, 0, name) #define DB_ARRAY_VARIABLE(name) ARRAY_DESC (_thread_db_##name, 0, name) #define DB_SYMBOL(name) /* Nothing. */ |