diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index bf0f7ce06827552ab2e46615007e7b0689f5f492..daa85417dc3385cda40ceb1c7b16afdd06cce08f 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -1886,16 +1886,29 @@ def qdump__wstring(d, item):
 #
 #######################################################################
 
+def encodeSymbianString(base, size):
+    s = ""
+    for i in xrange(size):
+        val = int(base[i])
+        if val == 9:
+            s += "5c007400" # \t
+        else:
+            s += "%02x%02x" % (val % 256, val / 256)
+    return s
+
 def qdump__TBuf(d, item):
     size = item.value["iLength"] & 0xffff
+    base = item.value["iBuf"]
     max = numericTemplateArgument(item.value.type, 0)
     check(0 <= size and size <= max)
+    d.putNumChild(0)
+    d.putValue(encodeSymbianString(base, size), "7")
+
+def qdump__TLitC(d, item):
+    size = item.value["iTypeLength"] & 0xffff
     base = item.value["iBuf"]
-    s = ""
-    for i in xrange(size):
-        val = int(base[i])
-        s += "%02x" % (val % 256)
-        s += "%02x" % (val / 256)
+    max = numericTemplateArgument(item.value.type, 0)
+    check(0 <= size and size <= max)
     d.putNumChild(0)
-    d.putValue(s, "6")
+    d.putValue(encodeSymbianString(base, size), "7")