|
From: <sv...@va...> - 2010-10-20 21:11:32
|
Author: sewardj
Date: 2010-10-20 22:11:20 +0100 (Wed, 20 Oct 2010)
New Revision: 11464
Log:
Merge from trunk, r11450 (support for DW_ATE_UTF from DWARF4)
Modified:
branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/priv_d3basics.h
branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/readdwarf3.c
Modified: branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/priv_d3basics.h
===================================================================
--- branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/priv_d3basics.h 2010-10-20 20:58:24 UTC (rev 11463)
+++ branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/priv_d3basics.h 2010-10-20 21:11:20 UTC (rev 11464)
@@ -372,6 +372,8 @@
DW_ATE_signed_fixed = 0xd,
DW_ATE_unsigned_fixed = 0xe,
DW_ATE_decimal_float = 0xf,
+ /* DWARF 4. */
+ DW_ATE_UTF = 0x10,
/* HP extensions. */
DW_ATE_HP_float80 = 0x80, /* Floating-point (80 bit). */
DW_ATE_HP_complex_float80 = 0x81, /* Complex floating-point (80 bit). */
Modified: branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/readdwarf3.c
===================================================================
--- branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/readdwarf3.c 2010-10-20 20:58:24 UTC (rev 11463)
+++ branches/VALGRIND_3_6_BRANCH/coregrind/m_debuginfo/readdwarf3.c 2010-10-20 21:11:20 UTC (rev 11464)
@@ -2149,6 +2149,7 @@
if (attr == DW_AT_encoding && ctsSzB > 0) {
switch (cts) {
case DW_ATE_unsigned: case DW_ATE_unsigned_char:
+ case DW_ATE_UTF: /* since DWARF4, e.g. char16_t from C++ */
case DW_ATE_boolean:/* FIXME - is this correct? */
typeE.Te.TyBase.enc = 'U'; break;
case DW_ATE_signed: case DW_ATE_signed_char:
|