#
# For Memcheck, the supp_kinds are:
#
-# Param Value1 Value2 Value4 Value8
-# Free Addr1 Addr2 Addr4 Addr8
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
# Cond (previously known as Value0)
#
# and the optional extra info is:
#
# For Memcheck, the supp_kinds are:
#
-# Param Value1 Value2 Value4 Value8
-# Free Addr1 Addr2 Addr4 Addr8
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
# Cond (previously known as Value0)
#
# and the optional extra info is:
#
# For Memcheck, the supp_kinds are:
#
-# Param Value1 Value2 Value4 Value8
-# Free Addr1 Addr2 Addr4 Addr8
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
# Cond (previously known as Value0)
#
# and the optional extra info is:
#
# For Memcheck, the supp_kinds are:
#
-# Param Value1 Value2 Value4 Value8
-# Free Addr1 Addr2 Addr4 Addr8
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
# Cond (previously known as Value0)
#
# and the optional extra info is:
#
# For memcheck, the supp_kinds are:
#
-# Param Value1 Value2 Value4 Value8
-# Free Addr1 Addr2 Addr4 Addr8
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
# Cond (previously known as Value0)
#
# and the optional extra info is:
The Memcheck suppression types are as follows:
<code>Value1</code>,
<code>Value2</code>,
-<code>Value4</code> or
+<code>Value4</code>,
<code>Value8</code>,
+<code>Value16</code>,
meaning an uninitialised-value error when
-using a value of 1, 2, 4 or 8 bytes.
+using a value of 1, 2, 4, 8 or 16 bytes.
Or
<code>Cond</code> (or its old name, <code>Value0</code>),
meaning use of an uninitialised CPU condition code. Or:
<code>Addr1</code>,
<code>Addr2</code>,
-<code>Addr4</code> or
-<code>Addr8</code>, meaning an invalid address during a
-memory access of 1, 2, 4 or 8 bytes respectively. Or
+<code>Addr4</code>,
+<code>Addr8</code>,
+<code>Addr16</code>,
+meaning an invalid address during a
+memory access of 1, 2, 4, 8 or 16 bytes respectively. Or
<code>Param</code>,
meaning an invalid system call parameter error. Or
<code>Free</code>, meaning an invalid or mismatching free.
else if (VG_STREQ(name, "Addr2")) skind = Addr2Supp;
else if (VG_STREQ(name, "Addr4")) skind = Addr4Supp;
else if (VG_STREQ(name, "Addr8")) skind = Addr8Supp;
+ else if (VG_STREQ(name, "Addr16")) skind = Addr16Supp;
else if (VG_STREQ(name, "Free")) skind = FreeSupp;
else if (VG_STREQ(name, "Leak")) skind = LeakSupp;
else
case Value2Supp: su_size = 2; goto value_case;
case Value4Supp: su_size = 4; goto value_case;
case Value8Supp: su_size = 8; goto value_case;
+ case Value16Supp:su_size =16; goto value_case;
value_case:
return (ekind == ValueErr && err_extra->size == su_size);
case Addr2Supp: su_size = 2; goto addr_case;
case Addr4Supp: su_size = 4; goto addr_case;
case Addr8Supp: su_size = 8; goto addr_case;
+ case Addr16Supp:su_size =16; goto addr_case;
addr_case:
return (ekind == AddrErr && err_extra->size == su_size);
case 2: return "Addr2";
case 4: return "Addr4";
case 8: return "Addr8";
+ case 16: return "Addr16";
default: VG_(skin_panic)("unexpected size for Addr");
}
case 2: return "Value2";
case 4: return "Value4";
case 8: return "Value8";
+ case 16: return "Value16";
default: VG_(skin_panic)("unexpected size for Value");
}
case CoreMemErr: return "CoreMem";
/* Memory errors in core (pthread ops, signal handling) */
CoreMemSupp,
/* Use of invalid values of given size (MemCheck only) */
- Value0Supp, Value1Supp, Value2Supp, Value4Supp, Value8Supp,
+ Value0Supp, Value1Supp, Value2Supp, Value4Supp, Value8Supp, Value16Supp,
/* Invalid read/write attempt at given size */
- Addr1Supp, Addr2Supp, Addr4Supp, Addr8Supp,
+ Addr1Supp, Addr2Supp, Addr4Supp, Addr8Supp, Addr16Supp,
/* Invalid or mismatching free */
FreeSupp,
/* Overlapping blocks in memcpy(), strcpy(), etc */
else if (VG_STREQ(name, "Value2")) skind = Value2Supp;
else if (VG_STREQ(name, "Value4")) skind = Value4Supp;
else if (VG_STREQ(name, "Value8")) skind = Value8Supp;
+ else if (VG_STREQ(name, "Value16")) skind = Value16Supp;
else if (VG_STREQ(name, "Overlap")) skind = OverlapSupp;
else
return False;
#
# For Memcheck, the supp_kinds are:
#
-# Param Value1 Value2 Value4 Value8
-# Free Addr1 Addr2 Addr4 Addr8
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
# Cond (previously known as Value0)
#
# and the optional extra info is:
#
# For memcheck, the supp_kinds are:
#
-# Param Value1 Value2 Value4 Value8
-# Free Addr1 Addr2 Addr4 Addr8
+# Param Value1 Value2 Value4 Value8 Value16
+# Free Addr1 Addr2 Addr4 Addr8 Addr16
# Cond (previously known as Value0)
#
# and the optional extra info is: