From 75079b2b314a0c1a9a70a5786098559595f56c7c Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 21 Jun 2010 19:49:19 +0000 Subject: [PATCH] * dwarf2read.c (read_base_type): Handle DW_ATE_UTF. (dwarf_type_encoding_name): Likewise. --- gdb/ChangeLog | 5 +++++ gdb/dwarf2read.c | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index de7d59bb02b..dce4a93d2ab 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2010-06-21 Tom Tromey + + * dwarf2read.c (read_base_type): Handle DW_ATE_UTF. + (dwarf_type_encoding_name): Likewise. + 2010-06-21 Tom Tromey * p-valprint.c (pascal_val_print): Use TYPE_ERROR_NAME. diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index f9abf0a9459..bab1fba759f 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -6212,6 +6212,11 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu) code = TYPE_CODE_CHAR; type_flags |= TYPE_FLAG_UNSIGNED; break; + case DW_ATE_UTF: + /* We just treat this as an integer and then recognize the + type by name elsewhere. */ + break; + default: complaint (&symfile_complaints, _("unsupported DW_AT_encoding: '%s'"), dwarf_type_encoding_name (encoding)); @@ -10402,6 +10407,9 @@ dwarf_type_encoding_name (unsigned enc) return "DW_ATE_unsigned_fixed"; case DW_ATE_decimal_float: return "DW_ATE_decimal_float"; + /* DWARF 4. */ + case DW_ATE_UTF: + return "DW_ATE_UTF"; /* HP extensions. */ case DW_ATE_HP_float80: return "DW_ATE_HP_float80"; -- 2.30.2