aboutsummaryrefslogtreecommitdiff
path: root/nptl_db/db_info.c
diff options
context:
space:
mode:
Diffstat (limited to 'nptl_db/db_info.c')
-rw-r--r--nptl_db/db_info.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/nptl_db/db_info.c b/nptl_db/db_info.c
index af7f754b32..40efe1a29b 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. */