summaryrefslogtreecommitdiffstats
path: root/libdw/dwarf_aggregate_size.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdw/dwarf_aggregate_size.c')
-rw-r--r--libdw/dwarf_aggregate_size.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libdw/dwarf_aggregate_size.c b/libdw/dwarf_aggregate_size.c
index 52ef0067..4645ff25 100644
--- a/libdw/dwarf_aggregate_size.c
+++ b/libdw/dwarf_aggregate_size.c
@@ -105,14 +105,23 @@ array_size (Dwarf_Die *die, Dwarf_Word *size,
case DW_LANG_C99:
case DW_LANG_C11:
case DW_LANG_C_plus_plus:
+ case DW_LANG_C_plus_plus_03:
case DW_LANG_C_plus_plus_11:
case DW_LANG_C_plus_plus_14:
case DW_LANG_ObjC:
case DW_LANG_ObjC_plus_plus:
case DW_LANG_Java:
case DW_LANG_D:
+ case DW_LANG_Python:
case DW_LANG_UPC:
+ case DW_LANG_OpenCL:
case DW_LANG_Go:
+ case DW_LANG_Haskell:
+ case DW_LANG_OCaml:
+ case DW_LANG_Rust:
+ case DW_LANG_Swift:
+ case DW_LANG_Dylan:
+ case DW_LANG_RenderScript:
lower = 0;
break;
@@ -127,7 +136,9 @@ array_size (Dwarf_Die *die, Dwarf_Word *size,
case DW_LANG_Fortran08:
case DW_LANG_Pascal83:
case DW_LANG_Modula2:
+ case DW_LANG_Modula3:
case DW_LANG_PLI:
+ case DW_LANG_Julia:
lower = 1;
break;