Roll new valgrind-variant (r138, which is Valgrind r13132, VEX r2564) binaries for Linux
TBR=timurrrr
Review URL: https://codereview.chromium.org/11299158
git-svn-id: http://src.chromium.org/svn/trunk/deps/third_party/valgrind/binaries@169324 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
diff --git a/linux_x64/bin/ms_print b/linux_x64/bin/ms_print
index 34e2385..71a6f48 100755
--- a/linux_x64/bin/ms_print
+++ b/linux_x64/bin/ms_print
@@ -55,7 +55,7 @@
my $tmp_file = "ms_print.tmp.$$";
# Version number.
-my $version = "3.8.0.SVN";
+my $version = "3.9.0.SVN";
# Args passed, for printing.
my $ms_print_args;
diff --git a/linux_x64/bin/valgrind b/linux_x64/bin/valgrind
index 18f2ecf..6d759c2 100755
--- a/linux_x64/bin/valgrind
+++ b/linux_x64/bin/valgrind
Binary files differ
diff --git a/linux_x64/bin/valgrind-listener b/linux_x64/bin/valgrind-listener
index 3d0592a..fc7b34d 100755
--- a/linux_x64/bin/valgrind-listener
+++ b/linux_x64/bin/valgrind-listener
Binary files differ
diff --git a/linux_x64/bin/vgdb b/linux_x64/bin/vgdb
index 83e91be..9872132 100755
--- a/linux_x64/bin/vgdb
+++ b/linux_x64/bin/vgdb
Binary files differ
diff --git a/linux_x64/lib/valgrind/32bit-core-valgrind-s1.xml b/linux_x64/lib/valgrind/32bit-core-valgrind-s1.xml
index 9a0582f..a29701f 100644
--- a/linux_x64/lib/valgrind/32bit-core-valgrind-s1.xml
+++ b/linux_x64/lib/valgrind/32bit-core-valgrind-s1.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="eaxs1" bitsize="32" type="int32"/>
<reg name="ecxs1" bitsize="32" type="int32"/>
<reg name="edxs1" bitsize="32" type="int32"/>
@@ -45,14 +50,14 @@
<reg name="fss1" bitsize="32" type="int32"/>
<reg name="gss1" bitsize="32" type="int32"/>
- <reg name="st0s1" bitsize="80" type="i387_ext"/>
- <reg name="st1s1" bitsize="80" type="i387_ext"/>
- <reg name="st2s1" bitsize="80" type="i387_ext"/>
- <reg name="st3s1" bitsize="80" type="i387_ext"/>
- <reg name="st4s1" bitsize="80" type="i387_ext"/>
- <reg name="st5s1" bitsize="80" type="i387_ext"/>
- <reg name="st6s1" bitsize="80" type="i387_ext"/>
- <reg name="st7s1" bitsize="80" type="i387_ext"/>
+ <reg name="st0s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s1" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls1" bitsize="32" type="int" group="float"/>
<reg name="fstats1" bitsize="32" type="int" group="float"/>
diff --git a/linux_x64/lib/valgrind/32bit-core-valgrind-s2.xml b/linux_x64/lib/valgrind/32bit-core-valgrind-s2.xml
index 1b272c5..7ea1482 100644
--- a/linux_x64/lib/valgrind/32bit-core-valgrind-s2.xml
+++ b/linux_x64/lib/valgrind/32bit-core-valgrind-s2.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="eaxs2" bitsize="32" type="int32"/>
<reg name="ecxs2" bitsize="32" type="int32"/>
<reg name="edxs2" bitsize="32" type="int32"/>
@@ -45,14 +50,14 @@
<reg name="fss2" bitsize="32" type="int32"/>
<reg name="gss2" bitsize="32" type="int32"/>
- <reg name="st0s2" bitsize="80" type="i387_ext"/>
- <reg name="st1s2" bitsize="80" type="i387_ext"/>
- <reg name="st2s2" bitsize="80" type="i387_ext"/>
- <reg name="st3s2" bitsize="80" type="i387_ext"/>
- <reg name="st4s2" bitsize="80" type="i387_ext"/>
- <reg name="st5s2" bitsize="80" type="i387_ext"/>
- <reg name="st6s2" bitsize="80" type="i387_ext"/>
- <reg name="st7s2" bitsize="80" type="i387_ext"/>
+ <reg name="st0s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s2" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls2" bitsize="32" type="int" group="float"/>
<reg name="fstats2" bitsize="32" type="int" group="float"/>
diff --git a/linux_x64/lib/valgrind/32bit-sse-valgrind-s1.xml b/linux_x64/lib/valgrind/32bit-sse-valgrind-s1.xml
index 1a368c4..a650b16 100644
--- a/linux_x64/lib/valgrind/32bit-sse-valgrind-s1.xml
+++ b/linux_x64/lib/valgrind/32bit-sse-valgrind-s1.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s1">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,14 +39,14 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s1" bitsize="128" type="vec128"/>
- <reg name="xmm1s1" bitsize="128" type="vec128"/>
- <reg name="xmm2s1" bitsize="128" type="vec128"/>
- <reg name="xmm3s1" bitsize="128" type="vec128"/>
- <reg name="xmm4s1" bitsize="128" type="vec128"/>
- <reg name="xmm5s1" bitsize="128" type="vec128"/>
- <reg name="xmm6s1" bitsize="128" type="vec128"/>
- <reg name="xmm7s1" bitsize="128" type="vec128"/>
+ <reg name="xmm0s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s1" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs1" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x64/lib/valgrind/32bit-sse-valgrind-s2.xml b/linux_x64/lib/valgrind/32bit-sse-valgrind-s2.xml
index c69da70..b3b1ac4 100644
--- a/linux_x64/lib/valgrind/32bit-sse-valgrind-s2.xml
+++ b/linux_x64/lib/valgrind/32bit-sse-valgrind-s2.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s2">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,14 +39,14 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s2" bitsize="128" type="vec128"/>
- <reg name="xmm1s2" bitsize="128" type="vec128"/>
- <reg name="xmm2s2" bitsize="128" type="vec128"/>
- <reg name="xmm3s2" bitsize="128" type="vec128"/>
- <reg name="xmm4s2" bitsize="128" type="vec128"/>
- <reg name="xmm5s2" bitsize="128" type="vec128"/>
- <reg name="xmm6s2" bitsize="128" type="vec128"/>
- <reg name="xmm7s2" bitsize="128" type="vec128"/>
+ <reg name="xmm0s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s2" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs2" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x64/lib/valgrind/64bit-avx-valgrind-s1.xml b/linux_x64/lib/valgrind/64bit-avx-valgrind-s1.xml
new file mode 100644
index 0000000..cc2bb59
--- /dev/null
+++ b/linux_x64/lib/valgrind/64bit-avx-valgrind-s1.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.i386.avx.valgrind.s1">
+ <reg name="ymm0hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm1hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm2hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm3hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm4hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm5hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm6hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm7hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm8hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm9hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm10hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm11hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm12hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm13hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm14hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm15hs1" bitsize="128" type="uint128"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/64bit-avx-valgrind-s2.xml b/linux_x64/lib/valgrind/64bit-avx-valgrind-s2.xml
new file mode 100644
index 0000000..f82cb16
--- /dev/null
+++ b/linux_x64/lib/valgrind/64bit-avx-valgrind-s2.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.i386.avx.valgrind.s2">
+ <reg name="ymm0hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm1hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm2hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm3hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm4hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm5hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm6hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm7hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm8hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm9hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm10hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm11hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm12hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm13hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm14hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm15hs2" bitsize="128" type="uint128"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/64bit-avx.xml b/linux_x64/lib/valgrind/64bit-avx.xml
new file mode 100644
index 0000000..838bd6a
--- /dev/null
+++ b/linux_x64/lib/valgrind/64bit-avx.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.i386.avx">
+ <reg name="ymm0h" bitsize="128" type="uint128"/>
+ <reg name="ymm1h" bitsize="128" type="uint128"/>
+ <reg name="ymm2h" bitsize="128" type="uint128"/>
+ <reg name="ymm3h" bitsize="128" type="uint128"/>
+ <reg name="ymm4h" bitsize="128" type="uint128"/>
+ <reg name="ymm5h" bitsize="128" type="uint128"/>
+ <reg name="ymm6h" bitsize="128" type="uint128"/>
+ <reg name="ymm7h" bitsize="128" type="uint128"/>
+ <reg name="ymm8h" bitsize="128" type="uint128"/>
+ <reg name="ymm9h" bitsize="128" type="uint128"/>
+ <reg name="ymm10h" bitsize="128" type="uint128"/>
+ <reg name="ymm11h" bitsize="128" type="uint128"/>
+ <reg name="ymm12h" bitsize="128" type="uint128"/>
+ <reg name="ymm13h" bitsize="128" type="uint128"/>
+ <reg name="ymm14h" bitsize="128" type="uint128"/>
+ <reg name="ymm15h" bitsize="128" type="uint128"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/64bit-core-valgrind-s1.xml b/linux_x64/lib/valgrind/64bit-core-valgrind-s1.xml
index 67b497f..8c3b504 100644
--- a/linux_x64/lib/valgrind/64bit-core-valgrind-s1.xml
+++ b/linux_x64/lib/valgrind/64bit-core-valgrind-s1.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="raxs1" bitsize="64" type="int64"/>
<reg name="rbxs1" bitsize="64" type="int64"/>
<reg name="rcxs1" bitsize="64" type="int64"/>
@@ -53,14 +58,14 @@
<reg name="fss1" bitsize="32" type="int32"/>
<reg name="gss1" bitsize="32" type="int32"/>
- <reg name="st0s1" bitsize="80" type="i387_ext"/>
- <reg name="st1s1" bitsize="80" type="i387_ext"/>
- <reg name="st2s1" bitsize="80" type="i387_ext"/>
- <reg name="st3s1" bitsize="80" type="i387_ext"/>
- <reg name="st4s1" bitsize="80" type="i387_ext"/>
- <reg name="st5s1" bitsize="80" type="i387_ext"/>
- <reg name="st6s1" bitsize="80" type="i387_ext"/>
- <reg name="st7s1" bitsize="80" type="i387_ext"/>
+ <reg name="st0s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s1" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls1" bitsize="32" type="int" group="float"/>
<reg name="fstats1" bitsize="32" type="int" group="float"/>
diff --git a/linux_x64/lib/valgrind/64bit-core-valgrind-s2.xml b/linux_x64/lib/valgrind/64bit-core-valgrind-s2.xml
index 14f2726..b1bcba8 100644
--- a/linux_x64/lib/valgrind/64bit-core-valgrind-s2.xml
+++ b/linux_x64/lib/valgrind/64bit-core-valgrind-s2.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="raxs2" bitsize="64" type="int64"/>
<reg name="rbxs2" bitsize="64" type="int64"/>
<reg name="rcxs2" bitsize="64" type="int64"/>
@@ -53,14 +58,14 @@
<reg name="fss2" bitsize="32" type="int32"/>
<reg name="gss2" bitsize="32" type="int32"/>
- <reg name="st0s2" bitsize="80" type="i387_ext"/>
- <reg name="st1s2" bitsize="80" type="i387_ext"/>
- <reg name="st2s2" bitsize="80" type="i387_ext"/>
- <reg name="st3s2" bitsize="80" type="i387_ext"/>
- <reg name="st4s2" bitsize="80" type="i387_ext"/>
- <reg name="st5s2" bitsize="80" type="i387_ext"/>
- <reg name="st6s2" bitsize="80" type="i387_ext"/>
- <reg name="st7s2" bitsize="80" type="i387_ext"/>
+ <reg name="st0s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s2" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls2" bitsize="32" type="int" group="float"/>
<reg name="fstats2" bitsize="32" type="int" group="float"/>
diff --git a/linux_x64/lib/valgrind/64bit-sse-valgrind-s1.xml b/linux_x64/lib/valgrind/64bit-sse-valgrind-s1.xml
index 9db6c74..eb01261 100644
--- a/linux_x64/lib/valgrind/64bit-sse-valgrind-s1.xml
+++ b/linux_x64/lib/valgrind/64bit-sse-valgrind-s1.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s1">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,22 +39,22 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s1" bitsize="128" type="vec128"/>
- <reg name="xmm1s1" bitsize="128" type="vec128"/>
- <reg name="xmm2s1" bitsize="128" type="vec128"/>
- <reg name="xmm3s1" bitsize="128" type="vec128"/>
- <reg name="xmm4s1" bitsize="128" type="vec128"/>
- <reg name="xmm5s1" bitsize="128" type="vec128"/>
- <reg name="xmm6s1" bitsize="128" type="vec128"/>
- <reg name="xmm7s1" bitsize="128" type="vec128"/>
- <reg name="xmm8s1" bitsize="128" type="vec128"/>
- <reg name="xmm9s1" bitsize="128" type="vec128"/>
- <reg name="xmm10s1" bitsize="128" type="vec128"/>
- <reg name="xmm11s1" bitsize="128" type="vec128"/>
- <reg name="xmm12s1" bitsize="128" type="vec128"/>
- <reg name="xmm13s1" bitsize="128" type="vec128"/>
- <reg name="xmm14s1" bitsize="128" type="vec128"/>
- <reg name="xmm15s1" bitsize="128" type="vec128"/>
+ <reg name="xmm0s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm8s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm9s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm10s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm11s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm12s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm13s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm14s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm15s1" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs1" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x64/lib/valgrind/64bit-sse-valgrind-s2.xml b/linux_x64/lib/valgrind/64bit-sse-valgrind-s2.xml
index 189910e..c4a66f1 100644
--- a/linux_x64/lib/valgrind/64bit-sse-valgrind-s2.xml
+++ b/linux_x64/lib/valgrind/64bit-sse-valgrind-s2.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s2">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,22 +39,22 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s2" bitsize="128" type="vec128"/>
- <reg name="xmm1s2" bitsize="128" type="vec128"/>
- <reg name="xmm2s2" bitsize="128" type="vec128"/>
- <reg name="xmm3s2" bitsize="128" type="vec128"/>
- <reg name="xmm4s2" bitsize="128" type="vec128"/>
- <reg name="xmm5s2" bitsize="128" type="vec128"/>
- <reg name="xmm6s2" bitsize="128" type="vec128"/>
- <reg name="xmm7s2" bitsize="128" type="vec128"/>
- <reg name="xmm8s2" bitsize="128" type="vec128"/>
- <reg name="xmm9s2" bitsize="128" type="vec128"/>
- <reg name="xmm10s2" bitsize="128" type="vec128"/>
- <reg name="xmm11s2" bitsize="128" type="vec128"/>
- <reg name="xmm12s2" bitsize="128" type="vec128"/>
- <reg name="xmm13s2" bitsize="128" type="vec128"/>
- <reg name="xmm14s2" bitsize="128" type="vec128"/>
- <reg name="xmm15s2" bitsize="128" type="vec128"/>
+ <reg name="xmm0s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm8s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm9s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm10s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm11s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm12s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm13s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm14s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm15s2" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs2" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x64/lib/valgrind/amd64-avx-coresse-valgrind.xml b/linux_x64/lib/valgrind/amd64-avx-coresse-valgrind.xml
new file mode 100644
index 0000000..2b75715
--- /dev/null
+++ b/linux_x64/lib/valgrind/amd64-avx-coresse-valgrind.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 - core and sse. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+ <xi:include href="64bit-core-valgrind-s1.xml"/>
+ <xi:include href="64bit-sse-valgrind-s1.xml"/>
+ <xi:include href="64bit-avx-valgrind-s1.xml"/>
+ <xi:include href="64bit-core-valgrind-s2.xml"/>
+ <xi:include href="64bit-sse-valgrind-s2.xml"/>
+ <xi:include href="64bit-avx-valgrind-s2.xml"/>
+</target>
diff --git a/linux_x64/lib/valgrind/amd64-avx-coresse.xml b/linux_x64/lib/valgrind/amd64-avx-coresse.xml
new file mode 100644
index 0000000..c46b318
--- /dev/null
+++ b/linux_x64/lib/valgrind/amd64-avx-coresse.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 - core and sse and avx. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+</target>
diff --git a/linux_x64/lib/valgrind/amd64-avx-linux-valgrind.xml b/linux_x64/lib/valgrind/amd64-avx-linux-valgrind.xml
new file mode 100644
index 0000000..d692664
--- /dev/null
+++ b/linux_x64/lib/valgrind/amd64-avx-linux-valgrind.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 with avx - Includes Linux-only special "register". -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-linux.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+ <xi:include href="64bit-core-valgrind-s1.xml"/>
+ <xi:include href="64bit-sse-valgrind-s1.xml"/>
+ <xi:include href="64bit-linux-valgrind-s1.xml"/>
+ <xi:include href="64bit-avx-valgrind-s1.xml"/>
+ <xi:include href="64bit-core-valgrind-s2.xml"/>
+ <xi:include href="64bit-sse-valgrind-s2.xml"/>
+ <xi:include href="64bit-linux-valgrind-s2.xml"/>
+ <xi:include href="64bit-avx-valgrind-s2.xml"/>
+</target>
diff --git a/linux_x64/lib/valgrind/amd64-avx-linux.xml b/linux_x64/lib/valgrind/amd64-avx-linux.xml
new file mode 100644
index 0000000..3fea2e4
--- /dev/null
+++ b/linux_x64/lib/valgrind/amd64-avx-linux.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 with avx - Includes Linux-only special "register". -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-linux.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+</target>
diff --git a/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s1.xml b/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s1.xml
index 619f73f..c91f9c1 100644
--- a/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s1.xml
+++ b/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s1.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.arm.vfp.valgrind.s1">
- <reg name="d0s1" bitsize="64" type="ieee_double"/>
- <reg name="d1s1" bitsize="64" type="ieee_double"/>
- <reg name="d2s1" bitsize="64" type="ieee_double"/>
- <reg name="d3s1" bitsize="64" type="ieee_double"/>
- <reg name="d4s1" bitsize="64" type="ieee_double"/>
- <reg name="d5s1" bitsize="64" type="ieee_double"/>
- <reg name="d6s1" bitsize="64" type="ieee_double"/>
- <reg name="d7s1" bitsize="64" type="ieee_double"/>
- <reg name="d8s1" bitsize="64" type="ieee_double"/>
- <reg name="d9s1" bitsize="64" type="ieee_double"/>
- <reg name="d10s1" bitsize="64" type="ieee_double"/>
- <reg name="d11s1" bitsize="64" type="ieee_double"/>
- <reg name="d12s1" bitsize="64" type="ieee_double"/>
- <reg name="d13s1" bitsize="64" type="ieee_double"/>
- <reg name="d14s1" bitsize="64" type="ieee_double"/>
- <reg name="d15s1" bitsize="64" type="ieee_double"/>
- <reg name="d16s1" bitsize="64" type="ieee_double"/>
- <reg name="d17s1" bitsize="64" type="ieee_double"/>
- <reg name="d18s1" bitsize="64" type="ieee_double"/>
- <reg name="d19s1" bitsize="64" type="ieee_double"/>
- <reg name="d20s1" bitsize="64" type="ieee_double"/>
- <reg name="d21s1" bitsize="64" type="ieee_double"/>
- <reg name="d22s1" bitsize="64" type="ieee_double"/>
- <reg name="d23s1" bitsize="64" type="ieee_double"/>
- <reg name="d24s1" bitsize="64" type="ieee_double"/>
- <reg name="d25s1" bitsize="64" type="ieee_double"/>
- <reg name="d26s1" bitsize="64" type="ieee_double"/>
- <reg name="d27s1" bitsize="64" type="ieee_double"/>
- <reg name="d28s1" bitsize="64" type="ieee_double"/>
- <reg name="d29s1" bitsize="64" type="ieee_double"/>
- <reg name="d30s1" bitsize="64" type="ieee_double"/>
- <reg name="d31s1" bitsize="64" type="ieee_double"/>
+ <reg name="d0s1" bitsize="64" type="uint64"/>
+ <reg name="d1s1" bitsize="64" type="uint64"/>
+ <reg name="d2s1" bitsize="64" type="uint64"/>
+ <reg name="d3s1" bitsize="64" type="uint64"/>
+ <reg name="d4s1" bitsize="64" type="uint64"/>
+ <reg name="d5s1" bitsize="64" type="uint64"/>
+ <reg name="d6s1" bitsize="64" type="uint64"/>
+ <reg name="d7s1" bitsize="64" type="uint64"/>
+ <reg name="d8s1" bitsize="64" type="uint64"/>
+ <reg name="d9s1" bitsize="64" type="uint64"/>
+ <reg name="d10s1" bitsize="64" type="uint64"/>
+ <reg name="d11s1" bitsize="64" type="uint64"/>
+ <reg name="d12s1" bitsize="64" type="uint64"/>
+ <reg name="d13s1" bitsize="64" type="uint64"/>
+ <reg name="d14s1" bitsize="64" type="uint64"/>
+ <reg name="d15s1" bitsize="64" type="uint64"/>
+ <reg name="d16s1" bitsize="64" type="uint64"/>
+ <reg name="d17s1" bitsize="64" type="uint64"/>
+ <reg name="d18s1" bitsize="64" type="uint64"/>
+ <reg name="d19s1" bitsize="64" type="uint64"/>
+ <reg name="d20s1" bitsize="64" type="uint64"/>
+ <reg name="d21s1" bitsize="64" type="uint64"/>
+ <reg name="d22s1" bitsize="64" type="uint64"/>
+ <reg name="d23s1" bitsize="64" type="uint64"/>
+ <reg name="d24s1" bitsize="64" type="uint64"/>
+ <reg name="d25s1" bitsize="64" type="uint64"/>
+ <reg name="d26s1" bitsize="64" type="uint64"/>
+ <reg name="d27s1" bitsize="64" type="uint64"/>
+ <reg name="d28s1" bitsize="64" type="uint64"/>
+ <reg name="d29s1" bitsize="64" type="uint64"/>
+ <reg name="d30s1" bitsize="64" type="uint64"/>
+ <reg name="d31s1" bitsize="64" type="uint64"/>
<reg name="fpscrs1" bitsize="32" type="int" group="float"/>
</feature>
diff --git a/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s2.xml b/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s2.xml
index c0e8677..9c0bc7a 100644
--- a/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s2.xml
+++ b/linux_x64/lib/valgrind/arm-vfpv3-valgrind-s2.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.arm.vfp.valgrind.s2">
- <reg name="d0s2" bitsize="64" type="ieee_double"/>
- <reg name="d1s2" bitsize="64" type="ieee_double"/>
- <reg name="d2s2" bitsize="64" type="ieee_double"/>
- <reg name="d3s2" bitsize="64" type="ieee_double"/>
- <reg name="d4s2" bitsize="64" type="ieee_double"/>
- <reg name="d5s2" bitsize="64" type="ieee_double"/>
- <reg name="d6s2" bitsize="64" type="ieee_double"/>
- <reg name="d7s2" bitsize="64" type="ieee_double"/>
- <reg name="d8s2" bitsize="64" type="ieee_double"/>
- <reg name="d9s2" bitsize="64" type="ieee_double"/>
- <reg name="d10s2" bitsize="64" type="ieee_double"/>
- <reg name="d11s2" bitsize="64" type="ieee_double"/>
- <reg name="d12s2" bitsize="64" type="ieee_double"/>
- <reg name="d13s2" bitsize="64" type="ieee_double"/>
- <reg name="d14s2" bitsize="64" type="ieee_double"/>
- <reg name="d15s2" bitsize="64" type="ieee_double"/>
- <reg name="d16s2" bitsize="64" type="ieee_double"/>
- <reg name="d17s2" bitsize="64" type="ieee_double"/>
- <reg name="d18s2" bitsize="64" type="ieee_double"/>
- <reg name="d19s2" bitsize="64" type="ieee_double"/>
- <reg name="d20s2" bitsize="64" type="ieee_double"/>
- <reg name="d21s2" bitsize="64" type="ieee_double"/>
- <reg name="d22s2" bitsize="64" type="ieee_double"/>
- <reg name="d23s2" bitsize="64" type="ieee_double"/>
- <reg name="d24s2" bitsize="64" type="ieee_double"/>
- <reg name="d25s2" bitsize="64" type="ieee_double"/>
- <reg name="d26s2" bitsize="64" type="ieee_double"/>
- <reg name="d27s2" bitsize="64" type="ieee_double"/>
- <reg name="d28s2" bitsize="64" type="ieee_double"/>
- <reg name="d29s2" bitsize="64" type="ieee_double"/>
- <reg name="d30s2" bitsize="64" type="ieee_double"/>
- <reg name="d31s2" bitsize="64" type="ieee_double"/>
+ <reg name="d0s2" bitsize="64" type="uint64"/>
+ <reg name="d1s2" bitsize="64" type="uint64"/>
+ <reg name="d2s2" bitsize="64" type="uint64"/>
+ <reg name="d3s2" bitsize="64" type="uint64"/>
+ <reg name="d4s2" bitsize="64" type="uint64"/>
+ <reg name="d5s2" bitsize="64" type="uint64"/>
+ <reg name="d6s2" bitsize="64" type="uint64"/>
+ <reg name="d7s2" bitsize="64" type="uint64"/>
+ <reg name="d8s2" bitsize="64" type="uint64"/>
+ <reg name="d9s2" bitsize="64" type="uint64"/>
+ <reg name="d10s2" bitsize="64" type="uint64"/>
+ <reg name="d11s2" bitsize="64" type="uint64"/>
+ <reg name="d12s2" bitsize="64" type="uint64"/>
+ <reg name="d13s2" bitsize="64" type="uint64"/>
+ <reg name="d14s2" bitsize="64" type="uint64"/>
+ <reg name="d15s2" bitsize="64" type="uint64"/>
+ <reg name="d16s2" bitsize="64" type="uint64"/>
+ <reg name="d17s2" bitsize="64" type="uint64"/>
+ <reg name="d18s2" bitsize="64" type="uint64"/>
+ <reg name="d19s2" bitsize="64" type="uint64"/>
+ <reg name="d20s2" bitsize="64" type="uint64"/>
+ <reg name="d21s2" bitsize="64" type="uint64"/>
+ <reg name="d22s2" bitsize="64" type="uint64"/>
+ <reg name="d23s2" bitsize="64" type="uint64"/>
+ <reg name="d24s2" bitsize="64" type="uint64"/>
+ <reg name="d25s2" bitsize="64" type="uint64"/>
+ <reg name="d26s2" bitsize="64" type="uint64"/>
+ <reg name="d27s2" bitsize="64" type="uint64"/>
+ <reg name="d28s2" bitsize="64" type="uint64"/>
+ <reg name="d29s2" bitsize="64" type="uint64"/>
+ <reg name="d30s2" bitsize="64" type="uint64"/>
+ <reg name="d31s2" bitsize="64" type="uint64"/>
<reg name="fpscrs2" bitsize="32" type="int" group="float"/>
</feature>
diff --git a/linux_x64/lib/valgrind/default.supp b/linux_x64/lib/valgrind/default.supp
index b20c0fa..27c0c08 100644
--- a/linux_x64/lib/valgrind/default.supp
+++ b/linux_x64/lib/valgrind/default.supp
@@ -3,8 +3,8 @@
{
ld-2.X possibly applying relocations
exp-sgcheck:SorG
- obj:/*lib*/ld-2.*so*
- obj:/*lib*/ld-2.*so*
+ obj:*/*lib*/ld-2.*so*
+ obj:*/*lib*/ld-2.*so*
}
# I'm pretty sure this is a false positive caused by the sg_ stuff
@@ -821,7 +821,7 @@
{
drd-ld
drd:ConflictingAccess
- obj:/lib*/ld-*.so
+ obj:*/lib*/ld-*.so
}
#
@@ -837,13 +837,19 @@
{
drd-libc-stdio
drd:ConflictingAccess
- obj:/lib*/libc-*
+ obj:*/lib*/libc-*
}
{
drd-libc-thread-cancellation-test
drd:ConflictingAccess
fun:write
}
+{
+ drd-libc-random
+ drd:ConflictingAccess
+ fun:random_r
+ fun:random
+}
#
# Suppression patterns for libstdc++, the implementation of the standard C++
@@ -943,7 +949,7 @@
{
drd-libpthread-?
drd:ConflictingAccess
- obj:/lib/libgcc_s.so.1
+ obj:*/lib/libgcc_s.so.1
}
{
drd-libpthread-nanosleep
@@ -986,6 +992,7 @@
{
drd-libxcb-xcb_wait_for_reply
drd:CondErr
+ ...
fun:pthread_cond_destroy*
fun:xcb_wait_for_reply
}
@@ -1147,7 +1154,7 @@
#{
# helgrind-glibc2X-001
# Helgrind:Race
-# obj:/lib*/ld-2.*so*
+# obj:*/lib*/ld-2.*so*
#}
# helgrind-glibc2X-002 was merged into helgrind-glibc2X-001
@@ -1157,13 +1164,13 @@
{
helgrind-glibc2X-004
Helgrind:Race
- obj:/lib*/libc-2.*so*
+ obj:*/lib*/libc-2.*so*
}
{
helgrind-glibc2X-005
Helgrind:Race
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
}
# helgrind-glibc2X-006 was merged into helgrind-glibc2X-005
@@ -1198,14 +1205,14 @@
{
helgrind-glibc2X-101
Helgrind:Race
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
fun:pthread_*
}
{
helgrind-glibc2X-102
Helgrind:Race
fun:mythread_wrapper
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
}
{
helgrind-glibc2X-103
@@ -1230,7 +1237,7 @@
{
helgrind-glibc2X-107
Helgrind:Race
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
fun:sem_*
}
{
@@ -1246,7 +1253,7 @@
{
helgrind-glibc2X-110
Helgrind:Race
- obj:/lib*/libc-2.*so*
+ obj:*/lib*/libc-2.*so*
fun:pthread_*
}
{
@@ -1426,74 +1433,74 @@
{
dl-hack3-cond-1
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
}
{
dl-hack3-cond-2
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libc-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
}
{
dl-hack3-cond-3
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libc-2.11*.so*
- obj:/lib*/libc-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
}
{
dl-hack3-cond-4
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libdl-2.11*.so*
}
{
dl-hack4-64bit-addr-1
Memcheck:Addr8
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
}
{
dl-hack4-64bit-addr-2
Memcheck:Addr8
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libc-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
}
{
dl-hack4-64bit-addr-3
Memcheck:Addr8
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libdl-2.11*.so*
}
{
dl-hack5-32bit-addr-1
Memcheck:Addr4
- obj:/lib*/ld-2.11*.so
- obj:/lib*/ld-2.11*.so
- obj:/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
}
{
dl-hack5-32bit-addr-3
Memcheck:Addr4
- obj:/lib*/ld-2.11*.so
- obj:/lib*/ld-2.11*.so
- obj:/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/libdl-2.11*.so*
}
{
dl-hack5-32bit-addr-4
Memcheck:Addr4
- obj:/lib*/ld-2.11*.so
- obj:/lib*/libdl-2.11*.so*
- obj:/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so
}
@@ -1536,9 +1543,9 @@
{
glibc-2.11-on-SUSE-10.3-(x86)
Memcheck:Addr4
- obj:/lib/ld-2.11*.so
- obj:/lib/ld-2.11*.so
- obj:/lib/ld-2.11*.so
+ obj:*/lib/ld-2.11*.so
+ obj:*/lib/ld-2.11*.so
+ obj:*/lib/ld-2.11*.so
}
{
@@ -1612,7 +1619,7 @@
MVL-401-linuxthreads-pthread_create
Memcheck:Param
write(buf)
- obj:/lib/libpthread-0.10.so
+ obj:*/lib/libpthread-0.10.so
fun:pthread_create
}
diff --git a/linux_x64/lib/valgrind/memcheck-amd64-linux b/linux_x64/lib/valgrind/memcheck-amd64-linux
index 57abf93..09d9cc4 100755
--- a/linux_x64/lib/valgrind/memcheck-amd64-linux
+++ b/linux_x64/lib/valgrind/memcheck-amd64-linux
Binary files differ
diff --git a/linux_x64/lib/valgrind/memcheck-x86-linux b/linux_x64/lib/valgrind/memcheck-x86-linux
index 75ff725..51e8038 100755
--- a/linux_x64/lib/valgrind/memcheck-x86-linux
+++ b/linux_x64/lib/valgrind/memcheck-x86-linux
Binary files differ
diff --git a/linux_x64/lib/valgrind/mips-cp0-valgrind-s1.xml b/linux_x64/lib/valgrind/mips-cp0-valgrind-s1.xml
new file mode 100644
index 0000000..b775194
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-cp0-valgrind-s1.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cp0.valgrind.s1">
+ <reg name="statuss1" bitsize="32" regnum="32"/>
+ <reg name="badvaddrs1" bitsize="32" regnum="35"/>
+ <reg name="causes1" bitsize="32" regnum="36"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-cp0-valgrind-s2.xml b/linux_x64/lib/valgrind/mips-cp0-valgrind-s2.xml
new file mode 100644
index 0000000..fc57afa
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-cp0-valgrind-s2.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cp0.valgrind.s2">
+ <reg name="statuss2" bitsize="32" regnum="32"/>
+ <reg name="badvaddrs2" bitsize="32" regnum="35"/>
+ <reg name="causes2" bitsize="32" regnum="36"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-cp0.xml b/linux_x64/lib/valgrind/mips-cp0.xml
new file mode 100644
index 0000000..2555b1d
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-cp0.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cp0">
+ <reg name="status" bitsize="32" regnum="32"/>
+ <reg name="badvaddr" bitsize="32" regnum="35"/>
+ <reg name="cause" bitsize="32" regnum="36"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-cpu-valgrind-s1.xml b/linux_x64/lib/valgrind/mips-cpu-valgrind-s1.xml
new file mode 100644
index 0000000..3404b43
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-cpu-valgrind-s1.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cpu.valgrind.s1">
+ <reg name="r0s1" bitsize="32" regnum="0"/>
+ <reg name="r1s1" bitsize="32"/>
+ <reg name="r2s1" bitsize="32"/>
+ <reg name="r3s1" bitsize="32"/>
+ <reg name="r4s1" bitsize="32"/>
+ <reg name="r5s1" bitsize="32"/>
+ <reg name="r6s1" bitsize="32"/>
+ <reg name="r7s1" bitsize="32"/>
+ <reg name="r8s1" bitsize="32"/>
+ <reg name="r9s1" bitsize="32"/>
+ <reg name="r10s1" bitsize="32"/>
+ <reg name="r11s1" bitsize="32"/>
+ <reg name="r12s1" bitsize="32"/>
+ <reg name="r13s1" bitsize="32"/>
+ <reg name="r14s1" bitsize="32"/>
+ <reg name="r15s1" bitsize="32"/>
+ <reg name="r16s1" bitsize="32"/>
+ <reg name="r17s1" bitsize="32"/>
+ <reg name="r18s1" bitsize="32"/>
+ <reg name="r19s1" bitsize="32"/>
+ <reg name="r20s1" bitsize="32"/>
+ <reg name="r21s1" bitsize="32"/>
+ <reg name="r22s1" bitsize="32"/>
+ <reg name="r23s1" bitsize="32"/>
+ <reg name="r24s1" bitsize="32"/>
+ <reg name="r25s1" bitsize="32"/>
+ <reg name="r26s1" bitsize="32"/>
+ <reg name="r27s1" bitsize="32"/>
+ <reg name="r28s1" bitsize="32"/>
+ <reg name="r29s1" bitsize="32"/>
+ <reg name="r30s1" bitsize="32"/>
+ <reg name="r31s1" bitsize="32"/>
+
+ <reg name="los1" bitsize="32" regnum="33"/>
+ <reg name="his1" bitsize="32" regnum="34"/>
+ <reg name="pcs1" bitsize="32" regnum="37"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-cpu-valgrind-s2.xml b/linux_x64/lib/valgrind/mips-cpu-valgrind-s2.xml
new file mode 100644
index 0000000..13b1640
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-cpu-valgrind-s2.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cpu.valgrind.s2">
+ <reg name="r0s2" bitsize="32" regnum="0"/>
+ <reg name="r1s2" bitsize="32"/>
+ <reg name="r2s2" bitsize="32"/>
+ <reg name="r3s2" bitsize="32"/>
+ <reg name="r4s2" bitsize="32"/>
+ <reg name="r5s2" bitsize="32"/>
+ <reg name="r6s2" bitsize="32"/>
+ <reg name="r7s2" bitsize="32"/>
+ <reg name="r8s2" bitsize="32"/>
+ <reg name="r9s2" bitsize="32"/>
+ <reg name="r10s2" bitsize="32"/>
+ <reg name="r11s2" bitsize="32"/>
+ <reg name="r12s2" bitsize="32"/>
+ <reg name="r13s2" bitsize="32"/>
+ <reg name="r14s2" bitsize="32"/>
+ <reg name="r15s2" bitsize="32"/>
+ <reg name="r16s2" bitsize="32"/>
+ <reg name="r17s2" bitsize="32"/>
+ <reg name="r18s2" bitsize="32"/>
+ <reg name="r19s2" bitsize="32"/>
+ <reg name="r20s2" bitsize="32"/>
+ <reg name="r21s2" bitsize="32"/>
+ <reg name="r22s2" bitsize="32"/>
+ <reg name="r23s2" bitsize="32"/>
+ <reg name="r24s2" bitsize="32"/>
+ <reg name="r25s2" bitsize="32"/>
+ <reg name="r26s2" bitsize="32"/>
+ <reg name="r27s2" bitsize="32"/>
+ <reg name="r28s2" bitsize="32"/>
+ <reg name="r29s2" bitsize="32"/>
+ <reg name="r30s2" bitsize="32"/>
+ <reg name="r31s2" bitsize="32"/>
+
+ <reg name="los2" bitsize="32" regnum="33"/>
+ <reg name="his2" bitsize="32" regnum="34"/>
+ <reg name="pcs2" bitsize="32" regnum="37"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-cpu.xml b/linux_x64/lib/valgrind/mips-cpu.xml
new file mode 100644
index 0000000..62bfe03
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-cpu.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cpu">
+ <reg name="r0" bitsize="32" regnum="0"/>
+ <reg name="r1" bitsize="32"/>
+ <reg name="r2" bitsize="32"/>
+ <reg name="r3" bitsize="32"/>
+ <reg name="r4" bitsize="32"/>
+ <reg name="r5" bitsize="32"/>
+ <reg name="r6" bitsize="32"/>
+ <reg name="r7" bitsize="32"/>
+ <reg name="r8" bitsize="32"/>
+ <reg name="r9" bitsize="32"/>
+ <reg name="r10" bitsize="32"/>
+ <reg name="r11" bitsize="32"/>
+ <reg name="r12" bitsize="32"/>
+ <reg name="r13" bitsize="32"/>
+ <reg name="r14" bitsize="32"/>
+ <reg name="r15" bitsize="32"/>
+ <reg name="r16" bitsize="32"/>
+ <reg name="r17" bitsize="32"/>
+ <reg name="r18" bitsize="32"/>
+ <reg name="r19" bitsize="32"/>
+ <reg name="r20" bitsize="32"/>
+ <reg name="r21" bitsize="32"/>
+ <reg name="r22" bitsize="32"/>
+ <reg name="r23" bitsize="32"/>
+ <reg name="r24" bitsize="32"/>
+ <reg name="r25" bitsize="32"/>
+ <reg name="r26" bitsize="32"/>
+ <reg name="r27" bitsize="32"/>
+ <reg name="r28" bitsize="32"/>
+ <reg name="r29" bitsize="32"/>
+ <reg name="r30" bitsize="32"/>
+ <reg name="r31" bitsize="32"/>
+
+ <reg name="lo" bitsize="32" regnum="33"/>
+ <reg name="hi" bitsize="32" regnum="34"/>
+ <reg name="pc" bitsize="32" regnum="37"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-fpu-valgrind-s1.xml b/linux_x64/lib/valgrind/mips-fpu-valgrind-s1.xml
new file mode 100644
index 0000000..3c84e9d
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-fpu-valgrind-s1.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.fpu.valgrind.s1">
+ <reg name="f0s1" bitsize="32" type="ieee_single" regnum="38"/>
+ <reg name="f1s1" bitsize="32" type="ieee_single"/>
+ <reg name="f2s1" bitsize="32" type="ieee_single"/>
+ <reg name="f3s1" bitsize="32" type="ieee_single"/>
+ <reg name="f4s1" bitsize="32" type="ieee_single"/>
+ <reg name="f5s1" bitsize="32" type="ieee_single"/>
+ <reg name="f6s1" bitsize="32" type="ieee_single"/>
+ <reg name="f7s1" bitsize="32" type="ieee_single"/>
+ <reg name="f8s1" bitsize="32" type="ieee_single"/>
+ <reg name="f9s1" bitsize="32" type="ieee_single"/>
+ <reg name="f10s1" bitsize="32" type="ieee_single"/>
+ <reg name="f11s1" bitsize="32" type="ieee_single"/>
+ <reg name="f12s1" bitsize="32" type="ieee_single"/>
+ <reg name="f13s1" bitsize="32" type="ieee_single"/>
+ <reg name="f14s1" bitsize="32" type="ieee_single"/>
+ <reg name="f15s1" bitsize="32" type="ieee_single"/>
+ <reg name="f16s1" bitsize="32" type="ieee_single"/>
+ <reg name="f17s1" bitsize="32" type="ieee_single"/>
+ <reg name="f18s1" bitsize="32" type="ieee_single"/>
+ <reg name="f19s1" bitsize="32" type="ieee_single"/>
+ <reg name="f20s1" bitsize="32" type="ieee_single"/>
+ <reg name="f21s1" bitsize="32" type="ieee_single"/>
+ <reg name="f22s1" bitsize="32" type="ieee_single"/>
+ <reg name="f23s1" bitsize="32" type="ieee_single"/>
+ <reg name="f24s1" bitsize="32" type="ieee_single"/>
+ <reg name="f25s1" bitsize="32" type="ieee_single"/>
+ <reg name="f26s1" bitsize="32" type="ieee_single"/>
+ <reg name="f27s1" bitsize="32" type="ieee_single"/>
+ <reg name="f28s1" bitsize="32" type="ieee_single"/>
+ <reg name="f29s1" bitsize="32" type="ieee_single"/>
+ <reg name="f30s1" bitsize="32" type="ieee_single"/>
+ <reg name="f31s1" bitsize="32" type="ieee_single"/>
+
+ <reg name="fcsrs1" bitsize="32" group="float"/>
+ <reg name="firs1" bitsize="32" group="float"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-fpu-valgrind-s2.xml b/linux_x64/lib/valgrind/mips-fpu-valgrind-s2.xml
new file mode 100644
index 0000000..3a50143
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-fpu-valgrind-s2.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.fpu.valgrind.s2">
+ <reg name="f0s2" bitsize="32" type="ieee_single" regnum="38"/>
+ <reg name="f1s2" bitsize="32" type="ieee_single"/>
+ <reg name="f2s2" bitsize="32" type="ieee_single"/>
+ <reg name="f3s2" bitsize="32" type="ieee_single"/>
+ <reg name="f4s2" bitsize="32" type="ieee_single"/>
+ <reg name="f5s2" bitsize="32" type="ieee_single"/>
+ <reg name="f6s2" bitsize="32" type="ieee_single"/>
+ <reg name="f7s2" bitsize="32" type="ieee_single"/>
+ <reg name="f8s2" bitsize="32" type="ieee_single"/>
+ <reg name="f9s2" bitsize="32" type="ieee_single"/>
+ <reg name="f10s2" bitsize="32" type="ieee_single"/>
+ <reg name="f11s2" bitsize="32" type="ieee_single"/>
+ <reg name="f12s2" bitsize="32" type="ieee_single"/>
+ <reg name="f13s2" bitsize="32" type="ieee_single"/>
+ <reg name="f14s2" bitsize="32" type="ieee_single"/>
+ <reg name="f15s2" bitsize="32" type="ieee_single"/>
+ <reg name="f16s2" bitsize="32" type="ieee_single"/>
+ <reg name="f17s2" bitsize="32" type="ieee_single"/>
+ <reg name="f18s2" bitsize="32" type="ieee_single"/>
+ <reg name="f19s2" bitsize="32" type="ieee_single"/>
+ <reg name="f20s2" bitsize="32" type="ieee_single"/>
+ <reg name="f21s2" bitsize="32" type="ieee_single"/>
+ <reg name="f22s2" bitsize="32" type="ieee_single"/>
+ <reg name="f23s2" bitsize="32" type="ieee_single"/>
+ <reg name="f24s2" bitsize="32" type="ieee_single"/>
+ <reg name="f25s2" bitsize="32" type="ieee_single"/>
+ <reg name="f26s2" bitsize="32" type="ieee_single"/>
+ <reg name="f27s2" bitsize="32" type="ieee_single"/>
+ <reg name="f28s2" bitsize="32" type="ieee_single"/>
+ <reg name="f29s2" bitsize="32" type="ieee_single"/>
+ <reg name="f30s2" bitsize="32" type="ieee_single"/>
+ <reg name="f31s2" bitsize="32" type="ieee_single"/>
+
+ <reg name="fcsrs2" bitsize="32" group="float"/>
+ <reg name="firs2" bitsize="32" group="float"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-fpu.xml b/linux_x64/lib/valgrind/mips-fpu.xml
new file mode 100644
index 0000000..fc371c6
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-fpu.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.fpu">
+ <reg name="f0" bitsize="32" type="ieee_single" regnum="38"/>
+ <reg name="f1" bitsize="32" type="ieee_single"/>
+ <reg name="f2" bitsize="32" type="ieee_single"/>
+ <reg name="f3" bitsize="32" type="ieee_single"/>
+ <reg name="f4" bitsize="32" type="ieee_single"/>
+ <reg name="f5" bitsize="32" type="ieee_single"/>
+ <reg name="f6" bitsize="32" type="ieee_single"/>
+ <reg name="f7" bitsize="32" type="ieee_single"/>
+ <reg name="f8" bitsize="32" type="ieee_single"/>
+ <reg name="f9" bitsize="32" type="ieee_single"/>
+ <reg name="f10" bitsize="32" type="ieee_single"/>
+ <reg name="f11" bitsize="32" type="ieee_single"/>
+ <reg name="f12" bitsize="32" type="ieee_single"/>
+ <reg name="f13" bitsize="32" type="ieee_single"/>
+ <reg name="f14" bitsize="32" type="ieee_single"/>
+ <reg name="f15" bitsize="32" type="ieee_single"/>
+ <reg name="f16" bitsize="32" type="ieee_single"/>
+ <reg name="f17" bitsize="32" type="ieee_single"/>
+ <reg name="f18" bitsize="32" type="ieee_single"/>
+ <reg name="f19" bitsize="32" type="ieee_single"/>
+ <reg name="f20" bitsize="32" type="ieee_single"/>
+ <reg name="f21" bitsize="32" type="ieee_single"/>
+ <reg name="f22" bitsize="32" type="ieee_single"/>
+ <reg name="f23" bitsize="32" type="ieee_single"/>
+ <reg name="f24" bitsize="32" type="ieee_single"/>
+ <reg name="f25" bitsize="32" type="ieee_single"/>
+ <reg name="f26" bitsize="32" type="ieee_single"/>
+ <reg name="f27" bitsize="32" type="ieee_single"/>
+ <reg name="f28" bitsize="32" type="ieee_single"/>
+ <reg name="f29" bitsize="32" type="ieee_single"/>
+ <reg name="f30" bitsize="32" type="ieee_single"/>
+ <reg name="f31" bitsize="32" type="ieee_single"/>
+
+ <reg name="fcsr" bitsize="32" group="float"/>
+ <reg name="fir" bitsize="32" group="float"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/mips-linux-valgrind.xml b/linux_x64/lib/valgrind/mips-linux-valgrind.xml
new file mode 100644
index 0000000..b18c623
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-linux-valgrind.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>mips</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="mips-cpu.xml"/>
+ <xi:include href="mips-cp0.xml"/>
+ <xi:include href="mips-fpu.xml"/>
+ <xi:include href="mips-cpu-valgrind-s1.xml"/>
+ <xi:include href="mips-cp0-valgrind-s1.xml"/>
+ <xi:include href="mips-fpu-valgrind-s1.xml"/>
+ <xi:include href="mips-cpu-valgrind-s2.xml"/>
+ <xi:include href="mips-cp0-valgrind-s2.xml"/>
+ <xi:include href="mips-fpu-valgrind-s2.xml"/>
+
+ <feature name="org.gnu.gdb.mips.linux">
+ <reg name="restart" bitsize="32" group="system"/>
+ </feature>
+</target>
diff --git a/linux_x64/lib/valgrind/mips-linux.xml b/linux_x64/lib/valgrind/mips-linux.xml
new file mode 100644
index 0000000..73fb432
--- /dev/null
+++ b/linux_x64/lib/valgrind/mips-linux.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>mips</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="mips-cpu.xml"/>
+ <xi:include href="mips-cp0.xml"/>
+ <xi:include href="mips-fpu.xml"/>
+
+ <feature name="org.gnu.gdb.mips.linux">
+ <reg name="restart" bitsize="32" group="system"/>
+ </feature>
+</target>
diff --git a/linux_x64/lib/valgrind/power-core-valgrind-s1.xml b/linux_x64/lib/valgrind/power-core-valgrind-s1.xml
new file mode 100644
index 0000000..b667df8
--- /dev/null
+++ b/linux_x64/lib/valgrind/power-core-valgrind-s1.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.power.core-valgrind-s1">
+ <reg name="r0s1" bitsize="32" type="uint32"/>
+ <reg name="r1s1" bitsize="32" type="uint32"/>
+ <reg name="r2s1" bitsize="32" type="uint32"/>
+ <reg name="r3s1" bitsize="32" type="uint32"/>
+ <reg name="r4s1" bitsize="32" type="uint32"/>
+ <reg name="r5s1" bitsize="32" type="uint32"/>
+ <reg name="r6s1" bitsize="32" type="uint32"/>
+ <reg name="r7s1" bitsize="32" type="uint32"/>
+ <reg name="r8s1" bitsize="32" type="uint32"/>
+ <reg name="r9s1" bitsize="32" type="uint32"/>
+ <reg name="r10s1" bitsize="32" type="uint32"/>
+ <reg name="r11s1" bitsize="32" type="uint32"/>
+ <reg name="r12s1" bitsize="32" type="uint32"/>
+ <reg name="r13s1" bitsize="32" type="uint32"/>
+ <reg name="r14s1" bitsize="32" type="uint32"/>
+ <reg name="r15s1" bitsize="32" type="uint32"/>
+ <reg name="r16s1" bitsize="32" type="uint32"/>
+ <reg name="r17s1" bitsize="32" type="uint32"/>
+ <reg name="r18s1" bitsize="32" type="uint32"/>
+ <reg name="r19s1" bitsize="32" type="uint32"/>
+ <reg name="r20s1" bitsize="32" type="uint32"/>
+ <reg name="r21s1" bitsize="32" type="uint32"/>
+ <reg name="r22s1" bitsize="32" type="uint32"/>
+ <reg name="r23s1" bitsize="32" type="uint32"/>
+ <reg name="r24s1" bitsize="32" type="uint32"/>
+ <reg name="r25s1" bitsize="32" type="uint32"/>
+ <reg name="r26s1" bitsize="32" type="uint32"/>
+ <reg name="r27s1" bitsize="32" type="uint32"/>
+ <reg name="r28s1" bitsize="32" type="uint32"/>
+ <reg name="r29s1" bitsize="32" type="uint32"/>
+ <reg name="r30s1" bitsize="32" type="uint32"/>
+ <reg name="r31s1" bitsize="32" type="uint32"/>
+
+ <reg name="pcs1" bitsize="32" type="code_ptr" regnum="64"/>
+ <reg name="msrs1" bitsize="32" type="uint32"/>
+ <reg name="crs1" bitsize="32" type="uint32"/>
+ <reg name="lrs1" bitsize="32" type="code_ptr"/>
+ <reg name="ctrs1" bitsize="32" type="uint32"/>
+ <reg name="xers1" bitsize="32" type="uint32"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/power-core-valgrind-s2.xml b/linux_x64/lib/valgrind/power-core-valgrind-s2.xml
new file mode 100644
index 0000000..c361117
--- /dev/null
+++ b/linux_x64/lib/valgrind/power-core-valgrind-s2.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.power.core-valgrind-s2">
+ <reg name="r0s2" bitsize="32" type="uint32"/>
+ <reg name="r1s2" bitsize="32" type="uint32"/>
+ <reg name="r2s2" bitsize="32" type="uint32"/>
+ <reg name="r3s2" bitsize="32" type="uint32"/>
+ <reg name="r4s2" bitsize="32" type="uint32"/>
+ <reg name="r5s2" bitsize="32" type="uint32"/>
+ <reg name="r6s2" bitsize="32" type="uint32"/>
+ <reg name="r7s2" bitsize="32" type="uint32"/>
+ <reg name="r8s2" bitsize="32" type="uint32"/>
+ <reg name="r9s2" bitsize="32" type="uint32"/>
+ <reg name="r10s2" bitsize="32" type="uint32"/>
+ <reg name="r11s2" bitsize="32" type="uint32"/>
+ <reg name="r12s2" bitsize="32" type="uint32"/>
+ <reg name="r13s2" bitsize="32" type="uint32"/>
+ <reg name="r14s2" bitsize="32" type="uint32"/>
+ <reg name="r15s2" bitsize="32" type="uint32"/>
+ <reg name="r16s2" bitsize="32" type="uint32"/>
+ <reg name="r17s2" bitsize="32" type="uint32"/>
+ <reg name="r18s2" bitsize="32" type="uint32"/>
+ <reg name="r19s2" bitsize="32" type="uint32"/>
+ <reg name="r20s2" bitsize="32" type="uint32"/>
+ <reg name="r21s2" bitsize="32" type="uint32"/>
+ <reg name="r22s2" bitsize="32" type="uint32"/>
+ <reg name="r23s2" bitsize="32" type="uint32"/>
+ <reg name="r24s2" bitsize="32" type="uint32"/>
+ <reg name="r25s2" bitsize="32" type="uint32"/>
+ <reg name="r26s2" bitsize="32" type="uint32"/>
+ <reg name="r27s2" bitsize="32" type="uint32"/>
+ <reg name="r28s2" bitsize="32" type="uint32"/>
+ <reg name="r29s2" bitsize="32" type="uint32"/>
+ <reg name="r30s2" bitsize="32" type="uint32"/>
+ <reg name="r31s2" bitsize="32" type="uint32"/>
+
+ <reg name="pcs2" bitsize="32" type="code_ptr" regnum="64"/>
+ <reg name="msrs2" bitsize="32" type="uint32"/>
+ <reg name="crs2" bitsize="32" type="uint32"/>
+ <reg name="lrs2" bitsize="32" type="code_ptr"/>
+ <reg name="ctrs2" bitsize="32" type="uint32"/>
+ <reg name="xers2" bitsize="32" type="uint32"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/power-fpu-valgrind-s1.xml b/linux_x64/lib/valgrind/power-fpu-valgrind-s1.xml
index 01b852e..00d9108 100644
--- a/linux_x64/lib/valgrind/power-fpu-valgrind-s1.xml
+++ b/linux_x64/lib/valgrind/power-fpu-valgrind-s1.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.power.fpu-valgrind-s1">
- <reg name="f0s1" bitsize="64" type="ieee_double" regnum="32"/>
- <reg name="f1s1" bitsize="64" type="ieee_double"/>
- <reg name="f2s1" bitsize="64" type="ieee_double"/>
- <reg name="f3s1" bitsize="64" type="ieee_double"/>
- <reg name="f4s1" bitsize="64" type="ieee_double"/>
- <reg name="f5s1" bitsize="64" type="ieee_double"/>
- <reg name="f6s1" bitsize="64" type="ieee_double"/>
- <reg name="f7s1" bitsize="64" type="ieee_double"/>
- <reg name="f8s1" bitsize="64" type="ieee_double"/>
- <reg name="f9s1" bitsize="64" type="ieee_double"/>
- <reg name="f10s1" bitsize="64" type="ieee_double"/>
- <reg name="f11s1" bitsize="64" type="ieee_double"/>
- <reg name="f12s1" bitsize="64" type="ieee_double"/>
- <reg name="f13s1" bitsize="64" type="ieee_double"/>
- <reg name="f14s1" bitsize="64" type="ieee_double"/>
- <reg name="f15s1" bitsize="64" type="ieee_double"/>
- <reg name="f16s1" bitsize="64" type="ieee_double"/>
- <reg name="f17s1" bitsize="64" type="ieee_double"/>
- <reg name="f18s1" bitsize="64" type="ieee_double"/>
- <reg name="f19s1" bitsize="64" type="ieee_double"/>
- <reg name="f20s1" bitsize="64" type="ieee_double"/>
- <reg name="f21s1" bitsize="64" type="ieee_double"/>
- <reg name="f22s1" bitsize="64" type="ieee_double"/>
- <reg name="f23s1" bitsize="64" type="ieee_double"/>
- <reg name="f24s1" bitsize="64" type="ieee_double"/>
- <reg name="f25s1" bitsize="64" type="ieee_double"/>
- <reg name="f26s1" bitsize="64" type="ieee_double"/>
- <reg name="f27s1" bitsize="64" type="ieee_double"/>
- <reg name="f28s1" bitsize="64" type="ieee_double"/>
- <reg name="f29s1" bitsize="64" type="ieee_double"/>
- <reg name="f30s1" bitsize="64" type="ieee_double"/>
- <reg name="f31s1" bitsize="64" type="ieee_double"/>
+ <reg name="f0s1" bitsize="64" type="uint64" regnum="32"/>
+ <reg name="f1s1" bitsize="64" type="uint64"/>
+ <reg name="f2s1" bitsize="64" type="uint64"/>
+ <reg name="f3s1" bitsize="64" type="uint64"/>
+ <reg name="f4s1" bitsize="64" type="uint64"/>
+ <reg name="f5s1" bitsize="64" type="uint64"/>
+ <reg name="f6s1" bitsize="64" type="uint64"/>
+ <reg name="f7s1" bitsize="64" type="uint64"/>
+ <reg name="f8s1" bitsize="64" type="uint64"/>
+ <reg name="f9s1" bitsize="64" type="uint64"/>
+ <reg name="f10s1" bitsize="64" type="uint64"/>
+ <reg name="f11s1" bitsize="64" type="uint64"/>
+ <reg name="f12s1" bitsize="64" type="uint64"/>
+ <reg name="f13s1" bitsize="64" type="uint64"/>
+ <reg name="f14s1" bitsize="64" type="uint64"/>
+ <reg name="f15s1" bitsize="64" type="uint64"/>
+ <reg name="f16s1" bitsize="64" type="uint64"/>
+ <reg name="f17s1" bitsize="64" type="uint64"/>
+ <reg name="f18s1" bitsize="64" type="uint64"/>
+ <reg name="f19s1" bitsize="64" type="uint64"/>
+ <reg name="f20s1" bitsize="64" type="uint64"/>
+ <reg name="f21s1" bitsize="64" type="uint64"/>
+ <reg name="f22s1" bitsize="64" type="uint64"/>
+ <reg name="f23s1" bitsize="64" type="uint64"/>
+ <reg name="f24s1" bitsize="64" type="uint64"/>
+ <reg name="f25s1" bitsize="64" type="uint64"/>
+ <reg name="f26s1" bitsize="64" type="uint64"/>
+ <reg name="f27s1" bitsize="64" type="uint64"/>
+ <reg name="f28s1" bitsize="64" type="uint64"/>
+ <reg name="f29s1" bitsize="64" type="uint64"/>
+ <reg name="f30s1" bitsize="64" type="uint64"/>
+ <reg name="f31s1" bitsize="64" type="uint64"/>
<reg name="fpscrs1" bitsize="32" group="float" regnum="70"/>
</feature>
diff --git a/linux_x64/lib/valgrind/power-fpu-valgrind-s2.xml b/linux_x64/lib/valgrind/power-fpu-valgrind-s2.xml
index 2db1a4a..a12fa6e 100644
--- a/linux_x64/lib/valgrind/power-fpu-valgrind-s2.xml
+++ b/linux_x64/lib/valgrind/power-fpu-valgrind-s2.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.power.fpu-valgrind-s2">
- <reg name="f0s2" bitsize="64" type="ieee_double" regnum="32"/>
- <reg name="f1s2" bitsize="64" type="ieee_double"/>
- <reg name="f2s2" bitsize="64" type="ieee_double"/>
- <reg name="f3s2" bitsize="64" type="ieee_double"/>
- <reg name="f4s2" bitsize="64" type="ieee_double"/>
- <reg name="f5s2" bitsize="64" type="ieee_double"/>
- <reg name="f6s2" bitsize="64" type="ieee_double"/>
- <reg name="f7s2" bitsize="64" type="ieee_double"/>
- <reg name="f8s2" bitsize="64" type="ieee_double"/>
- <reg name="f9s2" bitsize="64" type="ieee_double"/>
- <reg name="f10s2" bitsize="64" type="ieee_double"/>
- <reg name="f11s2" bitsize="64" type="ieee_double"/>
- <reg name="f12s2" bitsize="64" type="ieee_double"/>
- <reg name="f13s2" bitsize="64" type="ieee_double"/>
- <reg name="f14s2" bitsize="64" type="ieee_double"/>
- <reg name="f15s2" bitsize="64" type="ieee_double"/>
- <reg name="f16s2" bitsize="64" type="ieee_double"/>
- <reg name="f17s2" bitsize="64" type="ieee_double"/>
- <reg name="f18s2" bitsize="64" type="ieee_double"/>
- <reg name="f19s2" bitsize="64" type="ieee_double"/>
- <reg name="f20s2" bitsize="64" type="ieee_double"/>
- <reg name="f21s2" bitsize="64" type="ieee_double"/>
- <reg name="f22s2" bitsize="64" type="ieee_double"/>
- <reg name="f23s2" bitsize="64" type="ieee_double"/>
- <reg name="f24s2" bitsize="64" type="ieee_double"/>
- <reg name="f25s2" bitsize="64" type="ieee_double"/>
- <reg name="f26s2" bitsize="64" type="ieee_double"/>
- <reg name="f27s2" bitsize="64" type="ieee_double"/>
- <reg name="f28s2" bitsize="64" type="ieee_double"/>
- <reg name="f29s2" bitsize="64" type="ieee_double"/>
- <reg name="f30s2" bitsize="64" type="ieee_double"/>
- <reg name="f31s2" bitsize="64" type="ieee_double"/>
+ <reg name="f0s2" bitsize="64" type="uint64" regnum="32"/>
+ <reg name="f1s2" bitsize="64" type="uint64"/>
+ <reg name="f2s2" bitsize="64" type="uint64"/>
+ <reg name="f3s2" bitsize="64" type="uint64"/>
+ <reg name="f4s2" bitsize="64" type="uint64"/>
+ <reg name="f5s2" bitsize="64" type="uint64"/>
+ <reg name="f6s2" bitsize="64" type="uint64"/>
+ <reg name="f7s2" bitsize="64" type="uint64"/>
+ <reg name="f8s2" bitsize="64" type="uint64"/>
+ <reg name="f9s2" bitsize="64" type="uint64"/>
+ <reg name="f10s2" bitsize="64" type="uint64"/>
+ <reg name="f11s2" bitsize="64" type="uint64"/>
+ <reg name="f12s2" bitsize="64" type="uint64"/>
+ <reg name="f13s2" bitsize="64" type="uint64"/>
+ <reg name="f14s2" bitsize="64" type="uint64"/>
+ <reg name="f15s2" bitsize="64" type="uint64"/>
+ <reg name="f16s2" bitsize="64" type="uint64"/>
+ <reg name="f17s2" bitsize="64" type="uint64"/>
+ <reg name="f18s2" bitsize="64" type="uint64"/>
+ <reg name="f19s2" bitsize="64" type="uint64"/>
+ <reg name="f20s2" bitsize="64" type="uint64"/>
+ <reg name="f21s2" bitsize="64" type="uint64"/>
+ <reg name="f22s2" bitsize="64" type="uint64"/>
+ <reg name="f23s2" bitsize="64" type="uint64"/>
+ <reg name="f24s2" bitsize="64" type="uint64"/>
+ <reg name="f25s2" bitsize="64" type="uint64"/>
+ <reg name="f26s2" bitsize="64" type="uint64"/>
+ <reg name="f27s2" bitsize="64" type="uint64"/>
+ <reg name="f28s2" bitsize="64" type="uint64"/>
+ <reg name="f29s2" bitsize="64" type="uint64"/>
+ <reg name="f30s2" bitsize="64" type="uint64"/>
+ <reg name="f31s2" bitsize="64" type="uint64"/>
<reg name="fpscrs2" bitsize="32" group="float" regnum="70"/>
</feature>
diff --git a/linux_x64/lib/valgrind/s390-acr-valgrind-s1.xml b/linux_x64/lib/valgrind/s390-acr-valgrind-s1.xml
new file mode 100644
index 0000000..77b63b1
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390-acr-valgrind-s1.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.acr-valgrind-s1">
+ <reg name="acr0s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr1s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr2s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr3s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr4s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr5s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr6s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr7s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr8s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr9s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr10s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr11s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr12s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr13s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr14s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr15s1" bitsize="32" type="uint32" group="access"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390-acr-valgrind-s2.xml b/linux_x64/lib/valgrind/s390-acr-valgrind-s2.xml
new file mode 100644
index 0000000..5124e48
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390-acr-valgrind-s2.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.acr-valgrind-s2">
+ <reg name="acr0s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr1s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr2s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr3s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr4s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr5s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr6s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr7s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr8s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr9s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr10s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr11s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr12s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr13s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr14s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr15s2" bitsize="32" type="uint32" group="access"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390-acr.xml b/linux_x64/lib/valgrind/s390-acr.xml
new file mode 100644
index 0000000..a7e9a17
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390-acr.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.acr">
+ <reg name="acr0" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr3" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr4" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr5" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr6" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr7" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr8" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr9" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr10" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr11" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr12" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr13" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr14" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr15" bitsize="32" type="uint32" group="access"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390-fpr-valgrind-s1.xml b/linux_x64/lib/valgrind/s390-fpr-valgrind-s1.xml
new file mode 100644
index 0000000..afc2b95
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390-fpr-valgrind-s1.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.fpr-valgrind-s1">
+ <reg name="fpcs1" bitsize="32" type="uint32" group="float"/>
+ <reg name="f0s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f1s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f2s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f3s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f4s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f5s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f6s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f7s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f8s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f9s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f10s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f11s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f12s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f13s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f14s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f15s1" bitsize="64" type="uint64" group="float"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390-fpr-valgrind-s2.xml b/linux_x64/lib/valgrind/s390-fpr-valgrind-s2.xml
new file mode 100644
index 0000000..7a74ce6
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390-fpr-valgrind-s2.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.fpr-valgrind-s2">
+ <reg name="fpcs2" bitsize="32" type="uint32" group="float"/>
+ <reg name="f0s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f1s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f2s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f3s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f4s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f5s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f6s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f7s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f8s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f9s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f10s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f11s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f12s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f13s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f14s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f15s2" bitsize="64" type="uint64" group="float"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390-fpr.xml b/linux_x64/lib/valgrind/s390-fpr.xml
new file mode 100644
index 0000000..1919b60
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390-fpr.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.fpr">
+ <reg name="fpc" bitsize="32" type="uint32" group="float"/>
+ <reg name="f0" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f1" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f2" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f3" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f4" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f5" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f6" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f7" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f8" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f9" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f10" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f11" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f12" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f13" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f14" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f15" bitsize="64" type="ieee_double" group="float"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390x-core64-valgrind-s1.xml b/linux_x64/lib/valgrind/s390x-core64-valgrind-s1.xml
new file mode 100644
index 0000000..ee19b13
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-core64-valgrind-s1.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.core-valgrind-s1">
+ <reg name="pswms1" bitsize="64" type="uint64" group="psw"/>
+ <reg name="pswas1" bitsize="64" type="uint64" group="psw"/>
+ <reg name="r0s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r1s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r2s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r3s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r4s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r5s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r6s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r7s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r8s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r9s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r10s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r11s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r12s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r13s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r14s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r15s1" bitsize="64" type="uint64" group="general"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390x-core64-valgrind-s2.xml b/linux_x64/lib/valgrind/s390x-core64-valgrind-s2.xml
new file mode 100644
index 0000000..90b373b
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-core64-valgrind-s2.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.core-valgrind-s2">
+ <reg name="pswms2" bitsize="64" type="uint64" group="psw"/>
+ <reg name="pswas2" bitsize="64" type="uint64" group="psw"/>
+ <reg name="r0s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r1s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r2s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r3s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r4s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r5s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r6s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r7s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r8s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r9s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r10s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r11s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r12s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r13s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r14s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r15s2" bitsize="64" type="uint64" group="general"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390x-core64.xml b/linux_x64/lib/valgrind/s390x-core64.xml
new file mode 100644
index 0000000..06f786c
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-core64.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.core">
+ <reg name="pswm" bitsize="64" type="uint64" group="psw"/>
+ <reg name="pswa" bitsize="64" type="uint64" group="psw"/>
+ <reg name="r0" bitsize="64" type="uint64" group="general"/>
+ <reg name="r1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r3" bitsize="64" type="uint64" group="general"/>
+ <reg name="r4" bitsize="64" type="uint64" group="general"/>
+ <reg name="r5" bitsize="64" type="uint64" group="general"/>
+ <reg name="r6" bitsize="64" type="uint64" group="general"/>
+ <reg name="r7" bitsize="64" type="uint64" group="general"/>
+ <reg name="r8" bitsize="64" type="uint64" group="general"/>
+ <reg name="r9" bitsize="64" type="uint64" group="general"/>
+ <reg name="r10" bitsize="64" type="uint64" group="general"/>
+ <reg name="r11" bitsize="64" type="uint64" group="general"/>
+ <reg name="r12" bitsize="64" type="uint64" group="general"/>
+ <reg name="r13" bitsize="64" type="uint64" group="general"/>
+ <reg name="r14" bitsize="64" type="uint64" group="general"/>
+ <reg name="r15" bitsize="64" type="uint64" group="general"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390x-generic-valgrind.xml b/linux_x64/lib/valgrind/s390x-generic-valgrind.xml
new file mode 100644
index 0000000..6457582
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-generic-valgrind.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>s390:64-bit</architecture>
+ <xi:include href="s390x-core64.xml"/>
+ <xi:include href="s390-acr.xml"/>
+ <xi:include href="s390-fpr.xml"/>
+ <xi:include href="s390x-linux64.xml"/>
+ <xi:include href="s390x-core64-valgrind-s1.xml"/>
+ <xi:include href="s390-acr-valgrind-s1.xml"/>
+ <xi:include href="s390-fpr-valgrind-s1.xml"/>
+ <xi:include href="s390x-linux64-valgrind-s1.xml"/>
+ <xi:include href="s390x-core64-valgrind-s2.xml"/>
+ <xi:include href="s390-acr-valgrind-s2.xml"/>
+ <xi:include href="s390-fpr-valgrind-s2.xml"/>
+ <xi:include href="s390x-linux64-valgrind-s2.xml"/>
+</target>
diff --git a/linux_x64/lib/valgrind/s390x-generic.xml b/linux_x64/lib/valgrind/s390x-generic.xml
new file mode 100644
index 0000000..c005a3b
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-generic.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>s390:64-bit</architecture>
+ <xi:include href="s390x-core64.xml"/>
+ <xi:include href="s390-acr.xml"/>
+ <xi:include href="s390-fpr.xml"/>
+ <xi:include href="s390x-linux64.xml"/>
+</target>
diff --git a/linux_x64/lib/valgrind/s390x-linux64-valgrind-s1.xml b/linux_x64/lib/valgrind/s390x-linux64-valgrind-s1.xml
new file mode 100644
index 0000000..23eed21
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-linux64-valgrind-s1.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.linux-valgrind-s1">
+ <reg name="orig_r2s1" bitsize="64" type="uint64" group="system"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390x-linux64-valgrind-s2.xml b/linux_x64/lib/valgrind/s390x-linux64-valgrind-s2.xml
new file mode 100644
index 0000000..22ac591
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-linux64-valgrind-s2.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.linux-valgrind-s2">
+ <reg name="orig_r2s2" bitsize="64" type="uint64" group="system"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/s390x-linux64.xml b/linux_x64/lib/valgrind/s390x-linux64.xml
new file mode 100644
index 0000000..7e2ec89
--- /dev/null
+++ b/linux_x64/lib/valgrind/s390x-linux64.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.linux">
+ <reg name="orig_r2" bitsize="64" type="uint64" group="system"/>
+</feature>
diff --git a/linux_x64/lib/valgrind/vgpreload_core-amd64-linux.so b/linux_x64/lib/valgrind/vgpreload_core-amd64-linux.so
index 18c1c61..165e842 100755
--- a/linux_x64/lib/valgrind/vgpreload_core-amd64-linux.so
+++ b/linux_x64/lib/valgrind/vgpreload_core-amd64-linux.so
Binary files differ
diff --git a/linux_x64/lib/valgrind/vgpreload_core-x86-linux.so b/linux_x64/lib/valgrind/vgpreload_core-x86-linux.so
index 882ae18..d3e1b11 100755
--- a/linux_x64/lib/valgrind/vgpreload_core-x86-linux.so
+++ b/linux_x64/lib/valgrind/vgpreload_core-x86-linux.so
Binary files differ
diff --git a/linux_x64/lib/valgrind/vgpreload_memcheck-amd64-linux.so b/linux_x64/lib/valgrind/vgpreload_memcheck-amd64-linux.so
index fc8508b..11e74b1 100755
--- a/linux_x64/lib/valgrind/vgpreload_memcheck-amd64-linux.so
+++ b/linux_x64/lib/valgrind/vgpreload_memcheck-amd64-linux.so
Binary files differ
diff --git a/linux_x64/lib/valgrind/vgpreload_memcheck-x86-linux.so b/linux_x64/lib/valgrind/vgpreload_memcheck-x86-linux.so
index 42a5659..cbe1e6e 100755
--- a/linux_x64/lib/valgrind/vgpreload_memcheck-x86-linux.so
+++ b/linux_x64/lib/valgrind/vgpreload_memcheck-x86-linux.so
Binary files differ
diff --git a/linux_x86/bin/ms_print b/linux_x86/bin/ms_print
index 34e2385..71a6f48 100755
--- a/linux_x86/bin/ms_print
+++ b/linux_x86/bin/ms_print
@@ -55,7 +55,7 @@
my $tmp_file = "ms_print.tmp.$$";
# Version number.
-my $version = "3.8.0.SVN";
+my $version = "3.9.0.SVN";
# Args passed, for printing.
my $ms_print_args;
diff --git a/linux_x86/bin/valgrind b/linux_x86/bin/valgrind
index 9828c77..ce086b1 100755
--- a/linux_x86/bin/valgrind
+++ b/linux_x86/bin/valgrind
Binary files differ
diff --git a/linux_x86/bin/valgrind-listener b/linux_x86/bin/valgrind-listener
index 9f14ed6..14b05c6 100755
--- a/linux_x86/bin/valgrind-listener
+++ b/linux_x86/bin/valgrind-listener
Binary files differ
diff --git a/linux_x86/bin/vgdb b/linux_x86/bin/vgdb
index 84fbc2b..aa192ae 100755
--- a/linux_x86/bin/vgdb
+++ b/linux_x86/bin/vgdb
Binary files differ
diff --git a/linux_x86/lib/valgrind/32bit-core-valgrind-s1.xml b/linux_x86/lib/valgrind/32bit-core-valgrind-s1.xml
index 9a0582f..a29701f 100644
--- a/linux_x86/lib/valgrind/32bit-core-valgrind-s1.xml
+++ b/linux_x86/lib/valgrind/32bit-core-valgrind-s1.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="eaxs1" bitsize="32" type="int32"/>
<reg name="ecxs1" bitsize="32" type="int32"/>
<reg name="edxs1" bitsize="32" type="int32"/>
@@ -45,14 +50,14 @@
<reg name="fss1" bitsize="32" type="int32"/>
<reg name="gss1" bitsize="32" type="int32"/>
- <reg name="st0s1" bitsize="80" type="i387_ext"/>
- <reg name="st1s1" bitsize="80" type="i387_ext"/>
- <reg name="st2s1" bitsize="80" type="i387_ext"/>
- <reg name="st3s1" bitsize="80" type="i387_ext"/>
- <reg name="st4s1" bitsize="80" type="i387_ext"/>
- <reg name="st5s1" bitsize="80" type="i387_ext"/>
- <reg name="st6s1" bitsize="80" type="i387_ext"/>
- <reg name="st7s1" bitsize="80" type="i387_ext"/>
+ <reg name="st0s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s1" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls1" bitsize="32" type="int" group="float"/>
<reg name="fstats1" bitsize="32" type="int" group="float"/>
diff --git a/linux_x86/lib/valgrind/32bit-core-valgrind-s2.xml b/linux_x86/lib/valgrind/32bit-core-valgrind-s2.xml
index 1b272c5..7ea1482 100644
--- a/linux_x86/lib/valgrind/32bit-core-valgrind-s2.xml
+++ b/linux_x86/lib/valgrind/32bit-core-valgrind-s2.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="eaxs2" bitsize="32" type="int32"/>
<reg name="ecxs2" bitsize="32" type="int32"/>
<reg name="edxs2" bitsize="32" type="int32"/>
@@ -45,14 +50,14 @@
<reg name="fss2" bitsize="32" type="int32"/>
<reg name="gss2" bitsize="32" type="int32"/>
- <reg name="st0s2" bitsize="80" type="i387_ext"/>
- <reg name="st1s2" bitsize="80" type="i387_ext"/>
- <reg name="st2s2" bitsize="80" type="i387_ext"/>
- <reg name="st3s2" bitsize="80" type="i387_ext"/>
- <reg name="st4s2" bitsize="80" type="i387_ext"/>
- <reg name="st5s2" bitsize="80" type="i387_ext"/>
- <reg name="st6s2" bitsize="80" type="i387_ext"/>
- <reg name="st7s2" bitsize="80" type="i387_ext"/>
+ <reg name="st0s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s2" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls2" bitsize="32" type="int" group="float"/>
<reg name="fstats2" bitsize="32" type="int" group="float"/>
diff --git a/linux_x86/lib/valgrind/32bit-sse-valgrind-s1.xml b/linux_x86/lib/valgrind/32bit-sse-valgrind-s1.xml
index 1a368c4..a650b16 100644
--- a/linux_x86/lib/valgrind/32bit-sse-valgrind-s1.xml
+++ b/linux_x86/lib/valgrind/32bit-sse-valgrind-s1.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s1">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,14 +39,14 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s1" bitsize="128" type="vec128"/>
- <reg name="xmm1s1" bitsize="128" type="vec128"/>
- <reg name="xmm2s1" bitsize="128" type="vec128"/>
- <reg name="xmm3s1" bitsize="128" type="vec128"/>
- <reg name="xmm4s1" bitsize="128" type="vec128"/>
- <reg name="xmm5s1" bitsize="128" type="vec128"/>
- <reg name="xmm6s1" bitsize="128" type="vec128"/>
- <reg name="xmm7s1" bitsize="128" type="vec128"/>
+ <reg name="xmm0s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s1" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs1" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x86/lib/valgrind/32bit-sse-valgrind-s2.xml b/linux_x86/lib/valgrind/32bit-sse-valgrind-s2.xml
index c69da70..b3b1ac4 100644
--- a/linux_x86/lib/valgrind/32bit-sse-valgrind-s2.xml
+++ b/linux_x86/lib/valgrind/32bit-sse-valgrind-s2.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s2">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,14 +39,14 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s2" bitsize="128" type="vec128"/>
- <reg name="xmm1s2" bitsize="128" type="vec128"/>
- <reg name="xmm2s2" bitsize="128" type="vec128"/>
- <reg name="xmm3s2" bitsize="128" type="vec128"/>
- <reg name="xmm4s2" bitsize="128" type="vec128"/>
- <reg name="xmm5s2" bitsize="128" type="vec128"/>
- <reg name="xmm6s2" bitsize="128" type="vec128"/>
- <reg name="xmm7s2" bitsize="128" type="vec128"/>
+ <reg name="xmm0s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s2" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs2" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x86/lib/valgrind/64bit-avx-valgrind-s1.xml b/linux_x86/lib/valgrind/64bit-avx-valgrind-s1.xml
new file mode 100644
index 0000000..cc2bb59
--- /dev/null
+++ b/linux_x86/lib/valgrind/64bit-avx-valgrind-s1.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.i386.avx.valgrind.s1">
+ <reg name="ymm0hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm1hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm2hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm3hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm4hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm5hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm6hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm7hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm8hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm9hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm10hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm11hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm12hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm13hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm14hs1" bitsize="128" type="uint128"/>
+ <reg name="ymm15hs1" bitsize="128" type="uint128"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/64bit-avx-valgrind-s2.xml b/linux_x86/lib/valgrind/64bit-avx-valgrind-s2.xml
new file mode 100644
index 0000000..f82cb16
--- /dev/null
+++ b/linux_x86/lib/valgrind/64bit-avx-valgrind-s2.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.i386.avx.valgrind.s2">
+ <reg name="ymm0hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm1hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm2hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm3hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm4hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm5hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm6hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm7hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm8hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm9hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm10hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm11hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm12hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm13hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm14hs2" bitsize="128" type="uint128"/>
+ <reg name="ymm15hs2" bitsize="128" type="uint128"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/64bit-avx.xml b/linux_x86/lib/valgrind/64bit-avx.xml
new file mode 100644
index 0000000..838bd6a
--- /dev/null
+++ b/linux_x86/lib/valgrind/64bit-avx.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.i386.avx">
+ <reg name="ymm0h" bitsize="128" type="uint128"/>
+ <reg name="ymm1h" bitsize="128" type="uint128"/>
+ <reg name="ymm2h" bitsize="128" type="uint128"/>
+ <reg name="ymm3h" bitsize="128" type="uint128"/>
+ <reg name="ymm4h" bitsize="128" type="uint128"/>
+ <reg name="ymm5h" bitsize="128" type="uint128"/>
+ <reg name="ymm6h" bitsize="128" type="uint128"/>
+ <reg name="ymm7h" bitsize="128" type="uint128"/>
+ <reg name="ymm8h" bitsize="128" type="uint128"/>
+ <reg name="ymm9h" bitsize="128" type="uint128"/>
+ <reg name="ymm10h" bitsize="128" type="uint128"/>
+ <reg name="ymm11h" bitsize="128" type="uint128"/>
+ <reg name="ymm12h" bitsize="128" type="uint128"/>
+ <reg name="ymm13h" bitsize="128" type="uint128"/>
+ <reg name="ymm14h" bitsize="128" type="uint128"/>
+ <reg name="ymm15h" bitsize="128" type="uint128"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/64bit-core-valgrind-s1.xml b/linux_x86/lib/valgrind/64bit-core-valgrind-s1.xml
index 67b497f..8c3b504 100644
--- a/linux_x86/lib/valgrind/64bit-core-valgrind-s1.xml
+++ b/linux_x86/lib/valgrind/64bit-core-valgrind-s1.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="raxs1" bitsize="64" type="int64"/>
<reg name="rbxs1" bitsize="64" type="int64"/>
<reg name="rcxs1" bitsize="64" type="int64"/>
@@ -53,14 +58,14 @@
<reg name="fss1" bitsize="32" type="int32"/>
<reg name="gss1" bitsize="32" type="int32"/>
- <reg name="st0s1" bitsize="80" type="i387_ext"/>
- <reg name="st1s1" bitsize="80" type="i387_ext"/>
- <reg name="st2s1" bitsize="80" type="i387_ext"/>
- <reg name="st3s1" bitsize="80" type="i387_ext"/>
- <reg name="st4s1" bitsize="80" type="i387_ext"/>
- <reg name="st5s1" bitsize="80" type="i387_ext"/>
- <reg name="st6s1" bitsize="80" type="i387_ext"/>
- <reg name="st7s1" bitsize="80" type="i387_ext"/>
+ <reg name="st0s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s1" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s1" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls1" bitsize="32" type="int" group="float"/>
<reg name="fstats1" bitsize="32" type="int" group="float"/>
diff --git a/linux_x86/lib/valgrind/64bit-core-valgrind-s2.xml b/linux_x86/lib/valgrind/64bit-core-valgrind-s2.xml
index 14f2726..b1bcba8 100644
--- a/linux_x86/lib/valgrind/64bit-core-valgrind-s2.xml
+++ b/linux_x86/lib/valgrind/64bit-core-valgrind-s2.xml
@@ -27,6 +27,11 @@
<field name="ID" start="21" end="21"/>
</flags>
+ <struct id="i387_ext_s">
+ <field name="b64" type="uint64"/>
+ <field name="b16" type="uint16"/>
+ </struct>
+
<reg name="raxs2" bitsize="64" type="int64"/>
<reg name="rbxs2" bitsize="64" type="int64"/>
<reg name="rcxs2" bitsize="64" type="int64"/>
@@ -53,14 +58,14 @@
<reg name="fss2" bitsize="32" type="int32"/>
<reg name="gss2" bitsize="32" type="int32"/>
- <reg name="st0s2" bitsize="80" type="i387_ext"/>
- <reg name="st1s2" bitsize="80" type="i387_ext"/>
- <reg name="st2s2" bitsize="80" type="i387_ext"/>
- <reg name="st3s2" bitsize="80" type="i387_ext"/>
- <reg name="st4s2" bitsize="80" type="i387_ext"/>
- <reg name="st5s2" bitsize="80" type="i387_ext"/>
- <reg name="st6s2" bitsize="80" type="i387_ext"/>
- <reg name="st7s2" bitsize="80" type="i387_ext"/>
+ <reg name="st0s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st1s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st2s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st3s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st4s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st5s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st6s2" bitsize="80" type="i387_ext_s"/>
+ <reg name="st7s2" bitsize="80" type="i387_ext_s"/>
<reg name="fctrls2" bitsize="32" type="int" group="float"/>
<reg name="fstats2" bitsize="32" type="int" group="float"/>
diff --git a/linux_x86/lib/valgrind/64bit-sse-valgrind-s1.xml b/linux_x86/lib/valgrind/64bit-sse-valgrind-s1.xml
index 9db6c74..eb01261 100644
--- a/linux_x86/lib/valgrind/64bit-sse-valgrind-s1.xml
+++ b/linux_x86/lib/valgrind/64bit-sse-valgrind-s1.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s1">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,22 +39,22 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s1" bitsize="128" type="vec128"/>
- <reg name="xmm1s1" bitsize="128" type="vec128"/>
- <reg name="xmm2s1" bitsize="128" type="vec128"/>
- <reg name="xmm3s1" bitsize="128" type="vec128"/>
- <reg name="xmm4s1" bitsize="128" type="vec128"/>
- <reg name="xmm5s1" bitsize="128" type="vec128"/>
- <reg name="xmm6s1" bitsize="128" type="vec128"/>
- <reg name="xmm7s1" bitsize="128" type="vec128"/>
- <reg name="xmm8s1" bitsize="128" type="vec128"/>
- <reg name="xmm9s1" bitsize="128" type="vec128"/>
- <reg name="xmm10s1" bitsize="128" type="vec128"/>
- <reg name="xmm11s1" bitsize="128" type="vec128"/>
- <reg name="xmm12s1" bitsize="128" type="vec128"/>
- <reg name="xmm13s1" bitsize="128" type="vec128"/>
- <reg name="xmm14s1" bitsize="128" type="vec128"/>
- <reg name="xmm15s1" bitsize="128" type="vec128"/>
+ <reg name="xmm0s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm8s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm9s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm10s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm11s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm12s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm13s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm14s1" bitsize="128" type="vec128_s"/>
+ <reg name="xmm15s1" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs1" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x86/lib/valgrind/64bit-sse-valgrind-s2.xml b/linux_x86/lib/valgrind/64bit-sse-valgrind-s2.xml
index 189910e..c4a66f1 100644
--- a/linux_x86/lib/valgrind/64bit-sse-valgrind-s2.xml
+++ b/linux_x86/lib/valgrind/64bit-sse-valgrind-s2.xml
@@ -7,15 +7,15 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.sse.valgrind.s2">
- <vector id="v4f" type="ieee_single" count="4"/>
- <vector id="v2d" type="ieee_double" count="2"/>
+ <vector id="v4f_s" type="uint32" count="4"/>
+ <vector id="v2d_s" type="uint64" count="2"/>
<vector id="v16i8" type="int8" count="16"/>
<vector id="v8i16" type="int16" count="8"/>
<vector id="v4i32" type="int32" count="4"/>
<vector id="v2i64" type="int64" count="2"/>
- <union id="vec128">
- <field name="v4_float" type="v4f"/>
- <field name="v2_double" type="v2d"/>
+ <union id="vec128_s">
+ <field name="v4_float" type="v4f_s"/>
+ <field name="v2_double" type="v2d_s"/>
<field name="v16_int8" type="v16i8"/>
<field name="v8_int16" type="v8i16"/>
<field name="v4_int32" type="v4i32"/>
@@ -39,22 +39,22 @@
<field name="FZ" start="15" end="15"/>
</flags>
- <reg name="xmm0s2" bitsize="128" type="vec128"/>
- <reg name="xmm1s2" bitsize="128" type="vec128"/>
- <reg name="xmm2s2" bitsize="128" type="vec128"/>
- <reg name="xmm3s2" bitsize="128" type="vec128"/>
- <reg name="xmm4s2" bitsize="128" type="vec128"/>
- <reg name="xmm5s2" bitsize="128" type="vec128"/>
- <reg name="xmm6s2" bitsize="128" type="vec128"/>
- <reg name="xmm7s2" bitsize="128" type="vec128"/>
- <reg name="xmm8s2" bitsize="128" type="vec128"/>
- <reg name="xmm9s2" bitsize="128" type="vec128"/>
- <reg name="xmm10s2" bitsize="128" type="vec128"/>
- <reg name="xmm11s2" bitsize="128" type="vec128"/>
- <reg name="xmm12s2" bitsize="128" type="vec128"/>
- <reg name="xmm13s2" bitsize="128" type="vec128"/>
- <reg name="xmm14s2" bitsize="128" type="vec128"/>
- <reg name="xmm15s2" bitsize="128" type="vec128"/>
+ <reg name="xmm0s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm1s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm2s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm3s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm4s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm5s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm6s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm7s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm8s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm9s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm10s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm11s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm12s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm13s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm14s2" bitsize="128" type="vec128_s"/>
+ <reg name="xmm15s2" bitsize="128" type="vec128_s"/>
<reg name="mxcsrs2" bitsize="32" type="i386_mxcsr" group="vector"/>
</feature>
diff --git a/linux_x86/lib/valgrind/amd64-avx-coresse-valgrind.xml b/linux_x86/lib/valgrind/amd64-avx-coresse-valgrind.xml
new file mode 100644
index 0000000..2b75715
--- /dev/null
+++ b/linux_x86/lib/valgrind/amd64-avx-coresse-valgrind.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 - core and sse. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+ <xi:include href="64bit-core-valgrind-s1.xml"/>
+ <xi:include href="64bit-sse-valgrind-s1.xml"/>
+ <xi:include href="64bit-avx-valgrind-s1.xml"/>
+ <xi:include href="64bit-core-valgrind-s2.xml"/>
+ <xi:include href="64bit-sse-valgrind-s2.xml"/>
+ <xi:include href="64bit-avx-valgrind-s2.xml"/>
+</target>
diff --git a/linux_x86/lib/valgrind/amd64-avx-coresse.xml b/linux_x86/lib/valgrind/amd64-avx-coresse.xml
new file mode 100644
index 0000000..c46b318
--- /dev/null
+++ b/linux_x86/lib/valgrind/amd64-avx-coresse.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 - core and sse and avx. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+</target>
diff --git a/linux_x86/lib/valgrind/amd64-avx-linux-valgrind.xml b/linux_x86/lib/valgrind/amd64-avx-linux-valgrind.xml
new file mode 100644
index 0000000..d692664
--- /dev/null
+++ b/linux_x86/lib/valgrind/amd64-avx-linux-valgrind.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 with avx - Includes Linux-only special "register". -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-linux.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+ <xi:include href="64bit-core-valgrind-s1.xml"/>
+ <xi:include href="64bit-sse-valgrind-s1.xml"/>
+ <xi:include href="64bit-linux-valgrind-s1.xml"/>
+ <xi:include href="64bit-avx-valgrind-s1.xml"/>
+ <xi:include href="64bit-core-valgrind-s2.xml"/>
+ <xi:include href="64bit-sse-valgrind-s2.xml"/>
+ <xi:include href="64bit-linux-valgrind-s2.xml"/>
+ <xi:include href="64bit-avx-valgrind-s2.xml"/>
+</target>
diff --git a/linux_x86/lib/valgrind/amd64-avx-linux.xml b/linux_x86/lib/valgrind/amd64-avx-linux.xml
new file mode 100644
index 0000000..3fea2e4
--- /dev/null
+++ b/linux_x86/lib/valgrind/amd64-avx-linux.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- AMD64 with avx - Includes Linux-only special "register". -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>i386:x86-64</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="64bit-core.xml"/>
+ <xi:include href="64bit-sse.xml"/>
+ <xi:include href="64bit-linux.xml"/>
+ <xi:include href="64bit-avx.xml"/>
+</target>
diff --git a/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s1.xml b/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s1.xml
index 619f73f..c91f9c1 100644
--- a/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s1.xml
+++ b/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s1.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.arm.vfp.valgrind.s1">
- <reg name="d0s1" bitsize="64" type="ieee_double"/>
- <reg name="d1s1" bitsize="64" type="ieee_double"/>
- <reg name="d2s1" bitsize="64" type="ieee_double"/>
- <reg name="d3s1" bitsize="64" type="ieee_double"/>
- <reg name="d4s1" bitsize="64" type="ieee_double"/>
- <reg name="d5s1" bitsize="64" type="ieee_double"/>
- <reg name="d6s1" bitsize="64" type="ieee_double"/>
- <reg name="d7s1" bitsize="64" type="ieee_double"/>
- <reg name="d8s1" bitsize="64" type="ieee_double"/>
- <reg name="d9s1" bitsize="64" type="ieee_double"/>
- <reg name="d10s1" bitsize="64" type="ieee_double"/>
- <reg name="d11s1" bitsize="64" type="ieee_double"/>
- <reg name="d12s1" bitsize="64" type="ieee_double"/>
- <reg name="d13s1" bitsize="64" type="ieee_double"/>
- <reg name="d14s1" bitsize="64" type="ieee_double"/>
- <reg name="d15s1" bitsize="64" type="ieee_double"/>
- <reg name="d16s1" bitsize="64" type="ieee_double"/>
- <reg name="d17s1" bitsize="64" type="ieee_double"/>
- <reg name="d18s1" bitsize="64" type="ieee_double"/>
- <reg name="d19s1" bitsize="64" type="ieee_double"/>
- <reg name="d20s1" bitsize="64" type="ieee_double"/>
- <reg name="d21s1" bitsize="64" type="ieee_double"/>
- <reg name="d22s1" bitsize="64" type="ieee_double"/>
- <reg name="d23s1" bitsize="64" type="ieee_double"/>
- <reg name="d24s1" bitsize="64" type="ieee_double"/>
- <reg name="d25s1" bitsize="64" type="ieee_double"/>
- <reg name="d26s1" bitsize="64" type="ieee_double"/>
- <reg name="d27s1" bitsize="64" type="ieee_double"/>
- <reg name="d28s1" bitsize="64" type="ieee_double"/>
- <reg name="d29s1" bitsize="64" type="ieee_double"/>
- <reg name="d30s1" bitsize="64" type="ieee_double"/>
- <reg name="d31s1" bitsize="64" type="ieee_double"/>
+ <reg name="d0s1" bitsize="64" type="uint64"/>
+ <reg name="d1s1" bitsize="64" type="uint64"/>
+ <reg name="d2s1" bitsize="64" type="uint64"/>
+ <reg name="d3s1" bitsize="64" type="uint64"/>
+ <reg name="d4s1" bitsize="64" type="uint64"/>
+ <reg name="d5s1" bitsize="64" type="uint64"/>
+ <reg name="d6s1" bitsize="64" type="uint64"/>
+ <reg name="d7s1" bitsize="64" type="uint64"/>
+ <reg name="d8s1" bitsize="64" type="uint64"/>
+ <reg name="d9s1" bitsize="64" type="uint64"/>
+ <reg name="d10s1" bitsize="64" type="uint64"/>
+ <reg name="d11s1" bitsize="64" type="uint64"/>
+ <reg name="d12s1" bitsize="64" type="uint64"/>
+ <reg name="d13s1" bitsize="64" type="uint64"/>
+ <reg name="d14s1" bitsize="64" type="uint64"/>
+ <reg name="d15s1" bitsize="64" type="uint64"/>
+ <reg name="d16s1" bitsize="64" type="uint64"/>
+ <reg name="d17s1" bitsize="64" type="uint64"/>
+ <reg name="d18s1" bitsize="64" type="uint64"/>
+ <reg name="d19s1" bitsize="64" type="uint64"/>
+ <reg name="d20s1" bitsize="64" type="uint64"/>
+ <reg name="d21s1" bitsize="64" type="uint64"/>
+ <reg name="d22s1" bitsize="64" type="uint64"/>
+ <reg name="d23s1" bitsize="64" type="uint64"/>
+ <reg name="d24s1" bitsize="64" type="uint64"/>
+ <reg name="d25s1" bitsize="64" type="uint64"/>
+ <reg name="d26s1" bitsize="64" type="uint64"/>
+ <reg name="d27s1" bitsize="64" type="uint64"/>
+ <reg name="d28s1" bitsize="64" type="uint64"/>
+ <reg name="d29s1" bitsize="64" type="uint64"/>
+ <reg name="d30s1" bitsize="64" type="uint64"/>
+ <reg name="d31s1" bitsize="64" type="uint64"/>
<reg name="fpscrs1" bitsize="32" type="int" group="float"/>
</feature>
diff --git a/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s2.xml b/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s2.xml
index c0e8677..9c0bc7a 100644
--- a/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s2.xml
+++ b/linux_x86/lib/valgrind/arm-vfpv3-valgrind-s2.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.arm.vfp.valgrind.s2">
- <reg name="d0s2" bitsize="64" type="ieee_double"/>
- <reg name="d1s2" bitsize="64" type="ieee_double"/>
- <reg name="d2s2" bitsize="64" type="ieee_double"/>
- <reg name="d3s2" bitsize="64" type="ieee_double"/>
- <reg name="d4s2" bitsize="64" type="ieee_double"/>
- <reg name="d5s2" bitsize="64" type="ieee_double"/>
- <reg name="d6s2" bitsize="64" type="ieee_double"/>
- <reg name="d7s2" bitsize="64" type="ieee_double"/>
- <reg name="d8s2" bitsize="64" type="ieee_double"/>
- <reg name="d9s2" bitsize="64" type="ieee_double"/>
- <reg name="d10s2" bitsize="64" type="ieee_double"/>
- <reg name="d11s2" bitsize="64" type="ieee_double"/>
- <reg name="d12s2" bitsize="64" type="ieee_double"/>
- <reg name="d13s2" bitsize="64" type="ieee_double"/>
- <reg name="d14s2" bitsize="64" type="ieee_double"/>
- <reg name="d15s2" bitsize="64" type="ieee_double"/>
- <reg name="d16s2" bitsize="64" type="ieee_double"/>
- <reg name="d17s2" bitsize="64" type="ieee_double"/>
- <reg name="d18s2" bitsize="64" type="ieee_double"/>
- <reg name="d19s2" bitsize="64" type="ieee_double"/>
- <reg name="d20s2" bitsize="64" type="ieee_double"/>
- <reg name="d21s2" bitsize="64" type="ieee_double"/>
- <reg name="d22s2" bitsize="64" type="ieee_double"/>
- <reg name="d23s2" bitsize="64" type="ieee_double"/>
- <reg name="d24s2" bitsize="64" type="ieee_double"/>
- <reg name="d25s2" bitsize="64" type="ieee_double"/>
- <reg name="d26s2" bitsize="64" type="ieee_double"/>
- <reg name="d27s2" bitsize="64" type="ieee_double"/>
- <reg name="d28s2" bitsize="64" type="ieee_double"/>
- <reg name="d29s2" bitsize="64" type="ieee_double"/>
- <reg name="d30s2" bitsize="64" type="ieee_double"/>
- <reg name="d31s2" bitsize="64" type="ieee_double"/>
+ <reg name="d0s2" bitsize="64" type="uint64"/>
+ <reg name="d1s2" bitsize="64" type="uint64"/>
+ <reg name="d2s2" bitsize="64" type="uint64"/>
+ <reg name="d3s2" bitsize="64" type="uint64"/>
+ <reg name="d4s2" bitsize="64" type="uint64"/>
+ <reg name="d5s2" bitsize="64" type="uint64"/>
+ <reg name="d6s2" bitsize="64" type="uint64"/>
+ <reg name="d7s2" bitsize="64" type="uint64"/>
+ <reg name="d8s2" bitsize="64" type="uint64"/>
+ <reg name="d9s2" bitsize="64" type="uint64"/>
+ <reg name="d10s2" bitsize="64" type="uint64"/>
+ <reg name="d11s2" bitsize="64" type="uint64"/>
+ <reg name="d12s2" bitsize="64" type="uint64"/>
+ <reg name="d13s2" bitsize="64" type="uint64"/>
+ <reg name="d14s2" bitsize="64" type="uint64"/>
+ <reg name="d15s2" bitsize="64" type="uint64"/>
+ <reg name="d16s2" bitsize="64" type="uint64"/>
+ <reg name="d17s2" bitsize="64" type="uint64"/>
+ <reg name="d18s2" bitsize="64" type="uint64"/>
+ <reg name="d19s2" bitsize="64" type="uint64"/>
+ <reg name="d20s2" bitsize="64" type="uint64"/>
+ <reg name="d21s2" bitsize="64" type="uint64"/>
+ <reg name="d22s2" bitsize="64" type="uint64"/>
+ <reg name="d23s2" bitsize="64" type="uint64"/>
+ <reg name="d24s2" bitsize="64" type="uint64"/>
+ <reg name="d25s2" bitsize="64" type="uint64"/>
+ <reg name="d26s2" bitsize="64" type="uint64"/>
+ <reg name="d27s2" bitsize="64" type="uint64"/>
+ <reg name="d28s2" bitsize="64" type="uint64"/>
+ <reg name="d29s2" bitsize="64" type="uint64"/>
+ <reg name="d30s2" bitsize="64" type="uint64"/>
+ <reg name="d31s2" bitsize="64" type="uint64"/>
<reg name="fpscrs2" bitsize="32" type="int" group="float"/>
</feature>
diff --git a/linux_x86/lib/valgrind/default.supp b/linux_x86/lib/valgrind/default.supp
index b20c0fa..27c0c08 100644
--- a/linux_x86/lib/valgrind/default.supp
+++ b/linux_x86/lib/valgrind/default.supp
@@ -3,8 +3,8 @@
{
ld-2.X possibly applying relocations
exp-sgcheck:SorG
- obj:/*lib*/ld-2.*so*
- obj:/*lib*/ld-2.*so*
+ obj:*/*lib*/ld-2.*so*
+ obj:*/*lib*/ld-2.*so*
}
# I'm pretty sure this is a false positive caused by the sg_ stuff
@@ -821,7 +821,7 @@
{
drd-ld
drd:ConflictingAccess
- obj:/lib*/ld-*.so
+ obj:*/lib*/ld-*.so
}
#
@@ -837,13 +837,19 @@
{
drd-libc-stdio
drd:ConflictingAccess
- obj:/lib*/libc-*
+ obj:*/lib*/libc-*
}
{
drd-libc-thread-cancellation-test
drd:ConflictingAccess
fun:write
}
+{
+ drd-libc-random
+ drd:ConflictingAccess
+ fun:random_r
+ fun:random
+}
#
# Suppression patterns for libstdc++, the implementation of the standard C++
@@ -943,7 +949,7 @@
{
drd-libpthread-?
drd:ConflictingAccess
- obj:/lib/libgcc_s.so.1
+ obj:*/lib/libgcc_s.so.1
}
{
drd-libpthread-nanosleep
@@ -986,6 +992,7 @@
{
drd-libxcb-xcb_wait_for_reply
drd:CondErr
+ ...
fun:pthread_cond_destroy*
fun:xcb_wait_for_reply
}
@@ -1147,7 +1154,7 @@
#{
# helgrind-glibc2X-001
# Helgrind:Race
-# obj:/lib*/ld-2.*so*
+# obj:*/lib*/ld-2.*so*
#}
# helgrind-glibc2X-002 was merged into helgrind-glibc2X-001
@@ -1157,13 +1164,13 @@
{
helgrind-glibc2X-004
Helgrind:Race
- obj:/lib*/libc-2.*so*
+ obj:*/lib*/libc-2.*so*
}
{
helgrind-glibc2X-005
Helgrind:Race
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
}
# helgrind-glibc2X-006 was merged into helgrind-glibc2X-005
@@ -1198,14 +1205,14 @@
{
helgrind-glibc2X-101
Helgrind:Race
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
fun:pthread_*
}
{
helgrind-glibc2X-102
Helgrind:Race
fun:mythread_wrapper
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
}
{
helgrind-glibc2X-103
@@ -1230,7 +1237,7 @@
{
helgrind-glibc2X-107
Helgrind:Race
- obj:/lib*/libpthread-2.*so*
+ obj:*/lib*/libpthread-2.*so*
fun:sem_*
}
{
@@ -1246,7 +1253,7 @@
{
helgrind-glibc2X-110
Helgrind:Race
- obj:/lib*/libc-2.*so*
+ obj:*/lib*/libc-2.*so*
fun:pthread_*
}
{
@@ -1426,74 +1433,74 @@
{
dl-hack3-cond-1
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
}
{
dl-hack3-cond-2
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libc-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
}
{
dl-hack3-cond-3
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libc-2.11*.so*
- obj:/lib*/libc-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
}
{
dl-hack3-cond-4
Memcheck:Cond
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libdl-2.11*.so*
}
{
dl-hack4-64bit-addr-1
Memcheck:Addr8
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
}
{
dl-hack4-64bit-addr-2
Memcheck:Addr8
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libc-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libc-2.11*.so*
}
{
dl-hack4-64bit-addr-3
Memcheck:Addr8
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/ld-2.11*.so*
- obj:/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/ld-2.11*.so*
+ obj:*/lib*/libdl-2.11*.so*
}
{
dl-hack5-32bit-addr-1
Memcheck:Addr4
- obj:/lib*/ld-2.11*.so
- obj:/lib*/ld-2.11*.so
- obj:/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
}
{
dl-hack5-32bit-addr-3
Memcheck:Addr4
- obj:/lib*/ld-2.11*.so
- obj:/lib*/ld-2.11*.so
- obj:/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/libdl-2.11*.so*
}
{
dl-hack5-32bit-addr-4
Memcheck:Addr4
- obj:/lib*/ld-2.11*.so
- obj:/lib*/libdl-2.11*.so*
- obj:/lib*/ld-2.11*.so
+ obj:*/lib*/ld-2.11*.so
+ obj:*/lib*/libdl-2.11*.so*
+ obj:*/lib*/ld-2.11*.so
}
@@ -1536,9 +1543,9 @@
{
glibc-2.11-on-SUSE-10.3-(x86)
Memcheck:Addr4
- obj:/lib/ld-2.11*.so
- obj:/lib/ld-2.11*.so
- obj:/lib/ld-2.11*.so
+ obj:*/lib/ld-2.11*.so
+ obj:*/lib/ld-2.11*.so
+ obj:*/lib/ld-2.11*.so
}
{
@@ -1612,7 +1619,7 @@
MVL-401-linuxthreads-pthread_create
Memcheck:Param
write(buf)
- obj:/lib/libpthread-0.10.so
+ obj:*/lib/libpthread-0.10.so
fun:pthread_create
}
diff --git a/linux_x86/lib/valgrind/memcheck-x86-linux b/linux_x86/lib/valgrind/memcheck-x86-linux
index db38859..21300d7 100755
--- a/linux_x86/lib/valgrind/memcheck-x86-linux
+++ b/linux_x86/lib/valgrind/memcheck-x86-linux
Binary files differ
diff --git a/linux_x86/lib/valgrind/mips-cp0-valgrind-s1.xml b/linux_x86/lib/valgrind/mips-cp0-valgrind-s1.xml
new file mode 100644
index 0000000..b775194
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-cp0-valgrind-s1.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cp0.valgrind.s1">
+ <reg name="statuss1" bitsize="32" regnum="32"/>
+ <reg name="badvaddrs1" bitsize="32" regnum="35"/>
+ <reg name="causes1" bitsize="32" regnum="36"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-cp0-valgrind-s2.xml b/linux_x86/lib/valgrind/mips-cp0-valgrind-s2.xml
new file mode 100644
index 0000000..fc57afa
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-cp0-valgrind-s2.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cp0.valgrind.s2">
+ <reg name="statuss2" bitsize="32" regnum="32"/>
+ <reg name="badvaddrs2" bitsize="32" regnum="35"/>
+ <reg name="causes2" bitsize="32" regnum="36"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-cp0.xml b/linux_x86/lib/valgrind/mips-cp0.xml
new file mode 100644
index 0000000..2555b1d
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-cp0.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cp0">
+ <reg name="status" bitsize="32" regnum="32"/>
+ <reg name="badvaddr" bitsize="32" regnum="35"/>
+ <reg name="cause" bitsize="32" regnum="36"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-cpu-valgrind-s1.xml b/linux_x86/lib/valgrind/mips-cpu-valgrind-s1.xml
new file mode 100644
index 0000000..3404b43
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-cpu-valgrind-s1.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cpu.valgrind.s1">
+ <reg name="r0s1" bitsize="32" regnum="0"/>
+ <reg name="r1s1" bitsize="32"/>
+ <reg name="r2s1" bitsize="32"/>
+ <reg name="r3s1" bitsize="32"/>
+ <reg name="r4s1" bitsize="32"/>
+ <reg name="r5s1" bitsize="32"/>
+ <reg name="r6s1" bitsize="32"/>
+ <reg name="r7s1" bitsize="32"/>
+ <reg name="r8s1" bitsize="32"/>
+ <reg name="r9s1" bitsize="32"/>
+ <reg name="r10s1" bitsize="32"/>
+ <reg name="r11s1" bitsize="32"/>
+ <reg name="r12s1" bitsize="32"/>
+ <reg name="r13s1" bitsize="32"/>
+ <reg name="r14s1" bitsize="32"/>
+ <reg name="r15s1" bitsize="32"/>
+ <reg name="r16s1" bitsize="32"/>
+ <reg name="r17s1" bitsize="32"/>
+ <reg name="r18s1" bitsize="32"/>
+ <reg name="r19s1" bitsize="32"/>
+ <reg name="r20s1" bitsize="32"/>
+ <reg name="r21s1" bitsize="32"/>
+ <reg name="r22s1" bitsize="32"/>
+ <reg name="r23s1" bitsize="32"/>
+ <reg name="r24s1" bitsize="32"/>
+ <reg name="r25s1" bitsize="32"/>
+ <reg name="r26s1" bitsize="32"/>
+ <reg name="r27s1" bitsize="32"/>
+ <reg name="r28s1" bitsize="32"/>
+ <reg name="r29s1" bitsize="32"/>
+ <reg name="r30s1" bitsize="32"/>
+ <reg name="r31s1" bitsize="32"/>
+
+ <reg name="los1" bitsize="32" regnum="33"/>
+ <reg name="his1" bitsize="32" regnum="34"/>
+ <reg name="pcs1" bitsize="32" regnum="37"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-cpu-valgrind-s2.xml b/linux_x86/lib/valgrind/mips-cpu-valgrind-s2.xml
new file mode 100644
index 0000000..13b1640
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-cpu-valgrind-s2.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cpu.valgrind.s2">
+ <reg name="r0s2" bitsize="32" regnum="0"/>
+ <reg name="r1s2" bitsize="32"/>
+ <reg name="r2s2" bitsize="32"/>
+ <reg name="r3s2" bitsize="32"/>
+ <reg name="r4s2" bitsize="32"/>
+ <reg name="r5s2" bitsize="32"/>
+ <reg name="r6s2" bitsize="32"/>
+ <reg name="r7s2" bitsize="32"/>
+ <reg name="r8s2" bitsize="32"/>
+ <reg name="r9s2" bitsize="32"/>
+ <reg name="r10s2" bitsize="32"/>
+ <reg name="r11s2" bitsize="32"/>
+ <reg name="r12s2" bitsize="32"/>
+ <reg name="r13s2" bitsize="32"/>
+ <reg name="r14s2" bitsize="32"/>
+ <reg name="r15s2" bitsize="32"/>
+ <reg name="r16s2" bitsize="32"/>
+ <reg name="r17s2" bitsize="32"/>
+ <reg name="r18s2" bitsize="32"/>
+ <reg name="r19s2" bitsize="32"/>
+ <reg name="r20s2" bitsize="32"/>
+ <reg name="r21s2" bitsize="32"/>
+ <reg name="r22s2" bitsize="32"/>
+ <reg name="r23s2" bitsize="32"/>
+ <reg name="r24s2" bitsize="32"/>
+ <reg name="r25s2" bitsize="32"/>
+ <reg name="r26s2" bitsize="32"/>
+ <reg name="r27s2" bitsize="32"/>
+ <reg name="r28s2" bitsize="32"/>
+ <reg name="r29s2" bitsize="32"/>
+ <reg name="r30s2" bitsize="32"/>
+ <reg name="r31s2" bitsize="32"/>
+
+ <reg name="los2" bitsize="32" regnum="33"/>
+ <reg name="his2" bitsize="32" regnum="34"/>
+ <reg name="pcs2" bitsize="32" regnum="37"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-cpu.xml b/linux_x86/lib/valgrind/mips-cpu.xml
new file mode 100644
index 0000000..62bfe03
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-cpu.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.cpu">
+ <reg name="r0" bitsize="32" regnum="0"/>
+ <reg name="r1" bitsize="32"/>
+ <reg name="r2" bitsize="32"/>
+ <reg name="r3" bitsize="32"/>
+ <reg name="r4" bitsize="32"/>
+ <reg name="r5" bitsize="32"/>
+ <reg name="r6" bitsize="32"/>
+ <reg name="r7" bitsize="32"/>
+ <reg name="r8" bitsize="32"/>
+ <reg name="r9" bitsize="32"/>
+ <reg name="r10" bitsize="32"/>
+ <reg name="r11" bitsize="32"/>
+ <reg name="r12" bitsize="32"/>
+ <reg name="r13" bitsize="32"/>
+ <reg name="r14" bitsize="32"/>
+ <reg name="r15" bitsize="32"/>
+ <reg name="r16" bitsize="32"/>
+ <reg name="r17" bitsize="32"/>
+ <reg name="r18" bitsize="32"/>
+ <reg name="r19" bitsize="32"/>
+ <reg name="r20" bitsize="32"/>
+ <reg name="r21" bitsize="32"/>
+ <reg name="r22" bitsize="32"/>
+ <reg name="r23" bitsize="32"/>
+ <reg name="r24" bitsize="32"/>
+ <reg name="r25" bitsize="32"/>
+ <reg name="r26" bitsize="32"/>
+ <reg name="r27" bitsize="32"/>
+ <reg name="r28" bitsize="32"/>
+ <reg name="r29" bitsize="32"/>
+ <reg name="r30" bitsize="32"/>
+ <reg name="r31" bitsize="32"/>
+
+ <reg name="lo" bitsize="32" regnum="33"/>
+ <reg name="hi" bitsize="32" regnum="34"/>
+ <reg name="pc" bitsize="32" regnum="37"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-fpu-valgrind-s1.xml b/linux_x86/lib/valgrind/mips-fpu-valgrind-s1.xml
new file mode 100644
index 0000000..3c84e9d
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-fpu-valgrind-s1.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.fpu.valgrind.s1">
+ <reg name="f0s1" bitsize="32" type="ieee_single" regnum="38"/>
+ <reg name="f1s1" bitsize="32" type="ieee_single"/>
+ <reg name="f2s1" bitsize="32" type="ieee_single"/>
+ <reg name="f3s1" bitsize="32" type="ieee_single"/>
+ <reg name="f4s1" bitsize="32" type="ieee_single"/>
+ <reg name="f5s1" bitsize="32" type="ieee_single"/>
+ <reg name="f6s1" bitsize="32" type="ieee_single"/>
+ <reg name="f7s1" bitsize="32" type="ieee_single"/>
+ <reg name="f8s1" bitsize="32" type="ieee_single"/>
+ <reg name="f9s1" bitsize="32" type="ieee_single"/>
+ <reg name="f10s1" bitsize="32" type="ieee_single"/>
+ <reg name="f11s1" bitsize="32" type="ieee_single"/>
+ <reg name="f12s1" bitsize="32" type="ieee_single"/>
+ <reg name="f13s1" bitsize="32" type="ieee_single"/>
+ <reg name="f14s1" bitsize="32" type="ieee_single"/>
+ <reg name="f15s1" bitsize="32" type="ieee_single"/>
+ <reg name="f16s1" bitsize="32" type="ieee_single"/>
+ <reg name="f17s1" bitsize="32" type="ieee_single"/>
+ <reg name="f18s1" bitsize="32" type="ieee_single"/>
+ <reg name="f19s1" bitsize="32" type="ieee_single"/>
+ <reg name="f20s1" bitsize="32" type="ieee_single"/>
+ <reg name="f21s1" bitsize="32" type="ieee_single"/>
+ <reg name="f22s1" bitsize="32" type="ieee_single"/>
+ <reg name="f23s1" bitsize="32" type="ieee_single"/>
+ <reg name="f24s1" bitsize="32" type="ieee_single"/>
+ <reg name="f25s1" bitsize="32" type="ieee_single"/>
+ <reg name="f26s1" bitsize="32" type="ieee_single"/>
+ <reg name="f27s1" bitsize="32" type="ieee_single"/>
+ <reg name="f28s1" bitsize="32" type="ieee_single"/>
+ <reg name="f29s1" bitsize="32" type="ieee_single"/>
+ <reg name="f30s1" bitsize="32" type="ieee_single"/>
+ <reg name="f31s1" bitsize="32" type="ieee_single"/>
+
+ <reg name="fcsrs1" bitsize="32" group="float"/>
+ <reg name="firs1" bitsize="32" group="float"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-fpu-valgrind-s2.xml b/linux_x86/lib/valgrind/mips-fpu-valgrind-s2.xml
new file mode 100644
index 0000000..3a50143
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-fpu-valgrind-s2.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.fpu.valgrind.s2">
+ <reg name="f0s2" bitsize="32" type="ieee_single" regnum="38"/>
+ <reg name="f1s2" bitsize="32" type="ieee_single"/>
+ <reg name="f2s2" bitsize="32" type="ieee_single"/>
+ <reg name="f3s2" bitsize="32" type="ieee_single"/>
+ <reg name="f4s2" bitsize="32" type="ieee_single"/>
+ <reg name="f5s2" bitsize="32" type="ieee_single"/>
+ <reg name="f6s2" bitsize="32" type="ieee_single"/>
+ <reg name="f7s2" bitsize="32" type="ieee_single"/>
+ <reg name="f8s2" bitsize="32" type="ieee_single"/>
+ <reg name="f9s2" bitsize="32" type="ieee_single"/>
+ <reg name="f10s2" bitsize="32" type="ieee_single"/>
+ <reg name="f11s2" bitsize="32" type="ieee_single"/>
+ <reg name="f12s2" bitsize="32" type="ieee_single"/>
+ <reg name="f13s2" bitsize="32" type="ieee_single"/>
+ <reg name="f14s2" bitsize="32" type="ieee_single"/>
+ <reg name="f15s2" bitsize="32" type="ieee_single"/>
+ <reg name="f16s2" bitsize="32" type="ieee_single"/>
+ <reg name="f17s2" bitsize="32" type="ieee_single"/>
+ <reg name="f18s2" bitsize="32" type="ieee_single"/>
+ <reg name="f19s2" bitsize="32" type="ieee_single"/>
+ <reg name="f20s2" bitsize="32" type="ieee_single"/>
+ <reg name="f21s2" bitsize="32" type="ieee_single"/>
+ <reg name="f22s2" bitsize="32" type="ieee_single"/>
+ <reg name="f23s2" bitsize="32" type="ieee_single"/>
+ <reg name="f24s2" bitsize="32" type="ieee_single"/>
+ <reg name="f25s2" bitsize="32" type="ieee_single"/>
+ <reg name="f26s2" bitsize="32" type="ieee_single"/>
+ <reg name="f27s2" bitsize="32" type="ieee_single"/>
+ <reg name="f28s2" bitsize="32" type="ieee_single"/>
+ <reg name="f29s2" bitsize="32" type="ieee_single"/>
+ <reg name="f30s2" bitsize="32" type="ieee_single"/>
+ <reg name="f31s2" bitsize="32" type="ieee_single"/>
+
+ <reg name="fcsrs2" bitsize="32" group="float"/>
+ <reg name="firs2" bitsize="32" group="float"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-fpu.xml b/linux_x86/lib/valgrind/mips-fpu.xml
new file mode 100644
index 0000000..fc371c6
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-fpu.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.mips.fpu">
+ <reg name="f0" bitsize="32" type="ieee_single" regnum="38"/>
+ <reg name="f1" bitsize="32" type="ieee_single"/>
+ <reg name="f2" bitsize="32" type="ieee_single"/>
+ <reg name="f3" bitsize="32" type="ieee_single"/>
+ <reg name="f4" bitsize="32" type="ieee_single"/>
+ <reg name="f5" bitsize="32" type="ieee_single"/>
+ <reg name="f6" bitsize="32" type="ieee_single"/>
+ <reg name="f7" bitsize="32" type="ieee_single"/>
+ <reg name="f8" bitsize="32" type="ieee_single"/>
+ <reg name="f9" bitsize="32" type="ieee_single"/>
+ <reg name="f10" bitsize="32" type="ieee_single"/>
+ <reg name="f11" bitsize="32" type="ieee_single"/>
+ <reg name="f12" bitsize="32" type="ieee_single"/>
+ <reg name="f13" bitsize="32" type="ieee_single"/>
+ <reg name="f14" bitsize="32" type="ieee_single"/>
+ <reg name="f15" bitsize="32" type="ieee_single"/>
+ <reg name="f16" bitsize="32" type="ieee_single"/>
+ <reg name="f17" bitsize="32" type="ieee_single"/>
+ <reg name="f18" bitsize="32" type="ieee_single"/>
+ <reg name="f19" bitsize="32" type="ieee_single"/>
+ <reg name="f20" bitsize="32" type="ieee_single"/>
+ <reg name="f21" bitsize="32" type="ieee_single"/>
+ <reg name="f22" bitsize="32" type="ieee_single"/>
+ <reg name="f23" bitsize="32" type="ieee_single"/>
+ <reg name="f24" bitsize="32" type="ieee_single"/>
+ <reg name="f25" bitsize="32" type="ieee_single"/>
+ <reg name="f26" bitsize="32" type="ieee_single"/>
+ <reg name="f27" bitsize="32" type="ieee_single"/>
+ <reg name="f28" bitsize="32" type="ieee_single"/>
+ <reg name="f29" bitsize="32" type="ieee_single"/>
+ <reg name="f30" bitsize="32" type="ieee_single"/>
+ <reg name="f31" bitsize="32" type="ieee_single"/>
+
+ <reg name="fcsr" bitsize="32" group="float"/>
+ <reg name="fir" bitsize="32" group="float"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/mips-linux-valgrind.xml b/linux_x86/lib/valgrind/mips-linux-valgrind.xml
new file mode 100644
index 0000000..b18c623
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-linux-valgrind.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>mips</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="mips-cpu.xml"/>
+ <xi:include href="mips-cp0.xml"/>
+ <xi:include href="mips-fpu.xml"/>
+ <xi:include href="mips-cpu-valgrind-s1.xml"/>
+ <xi:include href="mips-cp0-valgrind-s1.xml"/>
+ <xi:include href="mips-fpu-valgrind-s1.xml"/>
+ <xi:include href="mips-cpu-valgrind-s2.xml"/>
+ <xi:include href="mips-cp0-valgrind-s2.xml"/>
+ <xi:include href="mips-fpu-valgrind-s2.xml"/>
+
+ <feature name="org.gnu.gdb.mips.linux">
+ <reg name="restart" bitsize="32" group="system"/>
+ </feature>
+</target>
diff --git a/linux_x86/lib/valgrind/mips-linux.xml b/linux_x86/lib/valgrind/mips-linux.xml
new file mode 100644
index 0000000..73fb432
--- /dev/null
+++ b/linux_x86/lib/valgrind/mips-linux.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>mips</architecture>
+ <osabi>GNU/Linux</osabi>
+ <xi:include href="mips-cpu.xml"/>
+ <xi:include href="mips-cp0.xml"/>
+ <xi:include href="mips-fpu.xml"/>
+
+ <feature name="org.gnu.gdb.mips.linux">
+ <reg name="restart" bitsize="32" group="system"/>
+ </feature>
+</target>
diff --git a/linux_x86/lib/valgrind/power-core-valgrind-s1.xml b/linux_x86/lib/valgrind/power-core-valgrind-s1.xml
new file mode 100644
index 0000000..b667df8
--- /dev/null
+++ b/linux_x86/lib/valgrind/power-core-valgrind-s1.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.power.core-valgrind-s1">
+ <reg name="r0s1" bitsize="32" type="uint32"/>
+ <reg name="r1s1" bitsize="32" type="uint32"/>
+ <reg name="r2s1" bitsize="32" type="uint32"/>
+ <reg name="r3s1" bitsize="32" type="uint32"/>
+ <reg name="r4s1" bitsize="32" type="uint32"/>
+ <reg name="r5s1" bitsize="32" type="uint32"/>
+ <reg name="r6s1" bitsize="32" type="uint32"/>
+ <reg name="r7s1" bitsize="32" type="uint32"/>
+ <reg name="r8s1" bitsize="32" type="uint32"/>
+ <reg name="r9s1" bitsize="32" type="uint32"/>
+ <reg name="r10s1" bitsize="32" type="uint32"/>
+ <reg name="r11s1" bitsize="32" type="uint32"/>
+ <reg name="r12s1" bitsize="32" type="uint32"/>
+ <reg name="r13s1" bitsize="32" type="uint32"/>
+ <reg name="r14s1" bitsize="32" type="uint32"/>
+ <reg name="r15s1" bitsize="32" type="uint32"/>
+ <reg name="r16s1" bitsize="32" type="uint32"/>
+ <reg name="r17s1" bitsize="32" type="uint32"/>
+ <reg name="r18s1" bitsize="32" type="uint32"/>
+ <reg name="r19s1" bitsize="32" type="uint32"/>
+ <reg name="r20s1" bitsize="32" type="uint32"/>
+ <reg name="r21s1" bitsize="32" type="uint32"/>
+ <reg name="r22s1" bitsize="32" type="uint32"/>
+ <reg name="r23s1" bitsize="32" type="uint32"/>
+ <reg name="r24s1" bitsize="32" type="uint32"/>
+ <reg name="r25s1" bitsize="32" type="uint32"/>
+ <reg name="r26s1" bitsize="32" type="uint32"/>
+ <reg name="r27s1" bitsize="32" type="uint32"/>
+ <reg name="r28s1" bitsize="32" type="uint32"/>
+ <reg name="r29s1" bitsize="32" type="uint32"/>
+ <reg name="r30s1" bitsize="32" type="uint32"/>
+ <reg name="r31s1" bitsize="32" type="uint32"/>
+
+ <reg name="pcs1" bitsize="32" type="code_ptr" regnum="64"/>
+ <reg name="msrs1" bitsize="32" type="uint32"/>
+ <reg name="crs1" bitsize="32" type="uint32"/>
+ <reg name="lrs1" bitsize="32" type="code_ptr"/>
+ <reg name="ctrs1" bitsize="32" type="uint32"/>
+ <reg name="xers1" bitsize="32" type="uint32"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/power-core-valgrind-s2.xml b/linux_x86/lib/valgrind/power-core-valgrind-s2.xml
new file mode 100644
index 0000000..c361117
--- /dev/null
+++ b/linux_x86/lib/valgrind/power-core-valgrind-s2.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.power.core-valgrind-s2">
+ <reg name="r0s2" bitsize="32" type="uint32"/>
+ <reg name="r1s2" bitsize="32" type="uint32"/>
+ <reg name="r2s2" bitsize="32" type="uint32"/>
+ <reg name="r3s2" bitsize="32" type="uint32"/>
+ <reg name="r4s2" bitsize="32" type="uint32"/>
+ <reg name="r5s2" bitsize="32" type="uint32"/>
+ <reg name="r6s2" bitsize="32" type="uint32"/>
+ <reg name="r7s2" bitsize="32" type="uint32"/>
+ <reg name="r8s2" bitsize="32" type="uint32"/>
+ <reg name="r9s2" bitsize="32" type="uint32"/>
+ <reg name="r10s2" bitsize="32" type="uint32"/>
+ <reg name="r11s2" bitsize="32" type="uint32"/>
+ <reg name="r12s2" bitsize="32" type="uint32"/>
+ <reg name="r13s2" bitsize="32" type="uint32"/>
+ <reg name="r14s2" bitsize="32" type="uint32"/>
+ <reg name="r15s2" bitsize="32" type="uint32"/>
+ <reg name="r16s2" bitsize="32" type="uint32"/>
+ <reg name="r17s2" bitsize="32" type="uint32"/>
+ <reg name="r18s2" bitsize="32" type="uint32"/>
+ <reg name="r19s2" bitsize="32" type="uint32"/>
+ <reg name="r20s2" bitsize="32" type="uint32"/>
+ <reg name="r21s2" bitsize="32" type="uint32"/>
+ <reg name="r22s2" bitsize="32" type="uint32"/>
+ <reg name="r23s2" bitsize="32" type="uint32"/>
+ <reg name="r24s2" bitsize="32" type="uint32"/>
+ <reg name="r25s2" bitsize="32" type="uint32"/>
+ <reg name="r26s2" bitsize="32" type="uint32"/>
+ <reg name="r27s2" bitsize="32" type="uint32"/>
+ <reg name="r28s2" bitsize="32" type="uint32"/>
+ <reg name="r29s2" bitsize="32" type="uint32"/>
+ <reg name="r30s2" bitsize="32" type="uint32"/>
+ <reg name="r31s2" bitsize="32" type="uint32"/>
+
+ <reg name="pcs2" bitsize="32" type="code_ptr" regnum="64"/>
+ <reg name="msrs2" bitsize="32" type="uint32"/>
+ <reg name="crs2" bitsize="32" type="uint32"/>
+ <reg name="lrs2" bitsize="32" type="code_ptr"/>
+ <reg name="ctrs2" bitsize="32" type="uint32"/>
+ <reg name="xers2" bitsize="32" type="uint32"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/power-fpu-valgrind-s1.xml b/linux_x86/lib/valgrind/power-fpu-valgrind-s1.xml
index 01b852e..00d9108 100644
--- a/linux_x86/lib/valgrind/power-fpu-valgrind-s1.xml
+++ b/linux_x86/lib/valgrind/power-fpu-valgrind-s1.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.power.fpu-valgrind-s1">
- <reg name="f0s1" bitsize="64" type="ieee_double" regnum="32"/>
- <reg name="f1s1" bitsize="64" type="ieee_double"/>
- <reg name="f2s1" bitsize="64" type="ieee_double"/>
- <reg name="f3s1" bitsize="64" type="ieee_double"/>
- <reg name="f4s1" bitsize="64" type="ieee_double"/>
- <reg name="f5s1" bitsize="64" type="ieee_double"/>
- <reg name="f6s1" bitsize="64" type="ieee_double"/>
- <reg name="f7s1" bitsize="64" type="ieee_double"/>
- <reg name="f8s1" bitsize="64" type="ieee_double"/>
- <reg name="f9s1" bitsize="64" type="ieee_double"/>
- <reg name="f10s1" bitsize="64" type="ieee_double"/>
- <reg name="f11s1" bitsize="64" type="ieee_double"/>
- <reg name="f12s1" bitsize="64" type="ieee_double"/>
- <reg name="f13s1" bitsize="64" type="ieee_double"/>
- <reg name="f14s1" bitsize="64" type="ieee_double"/>
- <reg name="f15s1" bitsize="64" type="ieee_double"/>
- <reg name="f16s1" bitsize="64" type="ieee_double"/>
- <reg name="f17s1" bitsize="64" type="ieee_double"/>
- <reg name="f18s1" bitsize="64" type="ieee_double"/>
- <reg name="f19s1" bitsize="64" type="ieee_double"/>
- <reg name="f20s1" bitsize="64" type="ieee_double"/>
- <reg name="f21s1" bitsize="64" type="ieee_double"/>
- <reg name="f22s1" bitsize="64" type="ieee_double"/>
- <reg name="f23s1" bitsize="64" type="ieee_double"/>
- <reg name="f24s1" bitsize="64" type="ieee_double"/>
- <reg name="f25s1" bitsize="64" type="ieee_double"/>
- <reg name="f26s1" bitsize="64" type="ieee_double"/>
- <reg name="f27s1" bitsize="64" type="ieee_double"/>
- <reg name="f28s1" bitsize="64" type="ieee_double"/>
- <reg name="f29s1" bitsize="64" type="ieee_double"/>
- <reg name="f30s1" bitsize="64" type="ieee_double"/>
- <reg name="f31s1" bitsize="64" type="ieee_double"/>
+ <reg name="f0s1" bitsize="64" type="uint64" regnum="32"/>
+ <reg name="f1s1" bitsize="64" type="uint64"/>
+ <reg name="f2s1" bitsize="64" type="uint64"/>
+ <reg name="f3s1" bitsize="64" type="uint64"/>
+ <reg name="f4s1" bitsize="64" type="uint64"/>
+ <reg name="f5s1" bitsize="64" type="uint64"/>
+ <reg name="f6s1" bitsize="64" type="uint64"/>
+ <reg name="f7s1" bitsize="64" type="uint64"/>
+ <reg name="f8s1" bitsize="64" type="uint64"/>
+ <reg name="f9s1" bitsize="64" type="uint64"/>
+ <reg name="f10s1" bitsize="64" type="uint64"/>
+ <reg name="f11s1" bitsize="64" type="uint64"/>
+ <reg name="f12s1" bitsize="64" type="uint64"/>
+ <reg name="f13s1" bitsize="64" type="uint64"/>
+ <reg name="f14s1" bitsize="64" type="uint64"/>
+ <reg name="f15s1" bitsize="64" type="uint64"/>
+ <reg name="f16s1" bitsize="64" type="uint64"/>
+ <reg name="f17s1" bitsize="64" type="uint64"/>
+ <reg name="f18s1" bitsize="64" type="uint64"/>
+ <reg name="f19s1" bitsize="64" type="uint64"/>
+ <reg name="f20s1" bitsize="64" type="uint64"/>
+ <reg name="f21s1" bitsize="64" type="uint64"/>
+ <reg name="f22s1" bitsize="64" type="uint64"/>
+ <reg name="f23s1" bitsize="64" type="uint64"/>
+ <reg name="f24s1" bitsize="64" type="uint64"/>
+ <reg name="f25s1" bitsize="64" type="uint64"/>
+ <reg name="f26s1" bitsize="64" type="uint64"/>
+ <reg name="f27s1" bitsize="64" type="uint64"/>
+ <reg name="f28s1" bitsize="64" type="uint64"/>
+ <reg name="f29s1" bitsize="64" type="uint64"/>
+ <reg name="f30s1" bitsize="64" type="uint64"/>
+ <reg name="f31s1" bitsize="64" type="uint64"/>
<reg name="fpscrs1" bitsize="32" group="float" regnum="70"/>
</feature>
diff --git a/linux_x86/lib/valgrind/power-fpu-valgrind-s2.xml b/linux_x86/lib/valgrind/power-fpu-valgrind-s2.xml
index 2db1a4a..a12fa6e 100644
--- a/linux_x86/lib/valgrind/power-fpu-valgrind-s2.xml
+++ b/linux_x86/lib/valgrind/power-fpu-valgrind-s2.xml
@@ -7,38 +7,38 @@
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.power.fpu-valgrind-s2">
- <reg name="f0s2" bitsize="64" type="ieee_double" regnum="32"/>
- <reg name="f1s2" bitsize="64" type="ieee_double"/>
- <reg name="f2s2" bitsize="64" type="ieee_double"/>
- <reg name="f3s2" bitsize="64" type="ieee_double"/>
- <reg name="f4s2" bitsize="64" type="ieee_double"/>
- <reg name="f5s2" bitsize="64" type="ieee_double"/>
- <reg name="f6s2" bitsize="64" type="ieee_double"/>
- <reg name="f7s2" bitsize="64" type="ieee_double"/>
- <reg name="f8s2" bitsize="64" type="ieee_double"/>
- <reg name="f9s2" bitsize="64" type="ieee_double"/>
- <reg name="f10s2" bitsize="64" type="ieee_double"/>
- <reg name="f11s2" bitsize="64" type="ieee_double"/>
- <reg name="f12s2" bitsize="64" type="ieee_double"/>
- <reg name="f13s2" bitsize="64" type="ieee_double"/>
- <reg name="f14s2" bitsize="64" type="ieee_double"/>
- <reg name="f15s2" bitsize="64" type="ieee_double"/>
- <reg name="f16s2" bitsize="64" type="ieee_double"/>
- <reg name="f17s2" bitsize="64" type="ieee_double"/>
- <reg name="f18s2" bitsize="64" type="ieee_double"/>
- <reg name="f19s2" bitsize="64" type="ieee_double"/>
- <reg name="f20s2" bitsize="64" type="ieee_double"/>
- <reg name="f21s2" bitsize="64" type="ieee_double"/>
- <reg name="f22s2" bitsize="64" type="ieee_double"/>
- <reg name="f23s2" bitsize="64" type="ieee_double"/>
- <reg name="f24s2" bitsize="64" type="ieee_double"/>
- <reg name="f25s2" bitsize="64" type="ieee_double"/>
- <reg name="f26s2" bitsize="64" type="ieee_double"/>
- <reg name="f27s2" bitsize="64" type="ieee_double"/>
- <reg name="f28s2" bitsize="64" type="ieee_double"/>
- <reg name="f29s2" bitsize="64" type="ieee_double"/>
- <reg name="f30s2" bitsize="64" type="ieee_double"/>
- <reg name="f31s2" bitsize="64" type="ieee_double"/>
+ <reg name="f0s2" bitsize="64" type="uint64" regnum="32"/>
+ <reg name="f1s2" bitsize="64" type="uint64"/>
+ <reg name="f2s2" bitsize="64" type="uint64"/>
+ <reg name="f3s2" bitsize="64" type="uint64"/>
+ <reg name="f4s2" bitsize="64" type="uint64"/>
+ <reg name="f5s2" bitsize="64" type="uint64"/>
+ <reg name="f6s2" bitsize="64" type="uint64"/>
+ <reg name="f7s2" bitsize="64" type="uint64"/>
+ <reg name="f8s2" bitsize="64" type="uint64"/>
+ <reg name="f9s2" bitsize="64" type="uint64"/>
+ <reg name="f10s2" bitsize="64" type="uint64"/>
+ <reg name="f11s2" bitsize="64" type="uint64"/>
+ <reg name="f12s2" bitsize="64" type="uint64"/>
+ <reg name="f13s2" bitsize="64" type="uint64"/>
+ <reg name="f14s2" bitsize="64" type="uint64"/>
+ <reg name="f15s2" bitsize="64" type="uint64"/>
+ <reg name="f16s2" bitsize="64" type="uint64"/>
+ <reg name="f17s2" bitsize="64" type="uint64"/>
+ <reg name="f18s2" bitsize="64" type="uint64"/>
+ <reg name="f19s2" bitsize="64" type="uint64"/>
+ <reg name="f20s2" bitsize="64" type="uint64"/>
+ <reg name="f21s2" bitsize="64" type="uint64"/>
+ <reg name="f22s2" bitsize="64" type="uint64"/>
+ <reg name="f23s2" bitsize="64" type="uint64"/>
+ <reg name="f24s2" bitsize="64" type="uint64"/>
+ <reg name="f25s2" bitsize="64" type="uint64"/>
+ <reg name="f26s2" bitsize="64" type="uint64"/>
+ <reg name="f27s2" bitsize="64" type="uint64"/>
+ <reg name="f28s2" bitsize="64" type="uint64"/>
+ <reg name="f29s2" bitsize="64" type="uint64"/>
+ <reg name="f30s2" bitsize="64" type="uint64"/>
+ <reg name="f31s2" bitsize="64" type="uint64"/>
<reg name="fpscrs2" bitsize="32" group="float" regnum="70"/>
</feature>
diff --git a/linux_x86/lib/valgrind/s390-acr-valgrind-s1.xml b/linux_x86/lib/valgrind/s390-acr-valgrind-s1.xml
new file mode 100644
index 0000000..77b63b1
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390-acr-valgrind-s1.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.acr-valgrind-s1">
+ <reg name="acr0s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr1s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr2s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr3s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr4s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr5s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr6s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr7s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr8s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr9s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr10s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr11s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr12s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr13s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr14s1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr15s1" bitsize="32" type="uint32" group="access"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390-acr-valgrind-s2.xml b/linux_x86/lib/valgrind/s390-acr-valgrind-s2.xml
new file mode 100644
index 0000000..5124e48
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390-acr-valgrind-s2.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.acr-valgrind-s2">
+ <reg name="acr0s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr1s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr2s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr3s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr4s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr5s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr6s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr7s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr8s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr9s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr10s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr11s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr12s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr13s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr14s2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr15s2" bitsize="32" type="uint32" group="access"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390-acr.xml b/linux_x86/lib/valgrind/s390-acr.xml
new file mode 100644
index 0000000..a7e9a17
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390-acr.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.acr">
+ <reg name="acr0" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr1" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr2" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr3" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr4" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr5" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr6" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr7" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr8" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr9" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr10" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr11" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr12" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr13" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr14" bitsize="32" type="uint32" group="access"/>
+ <reg name="acr15" bitsize="32" type="uint32" group="access"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390-fpr-valgrind-s1.xml b/linux_x86/lib/valgrind/s390-fpr-valgrind-s1.xml
new file mode 100644
index 0000000..afc2b95
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390-fpr-valgrind-s1.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.fpr-valgrind-s1">
+ <reg name="fpcs1" bitsize="32" type="uint32" group="float"/>
+ <reg name="f0s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f1s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f2s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f3s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f4s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f5s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f6s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f7s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f8s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f9s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f10s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f11s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f12s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f13s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f14s1" bitsize="64" type="uint64" group="float"/>
+ <reg name="f15s1" bitsize="64" type="uint64" group="float"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390-fpr-valgrind-s2.xml b/linux_x86/lib/valgrind/s390-fpr-valgrind-s2.xml
new file mode 100644
index 0000000..7a74ce6
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390-fpr-valgrind-s2.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.fpr-valgrind-s2">
+ <reg name="fpcs2" bitsize="32" type="uint32" group="float"/>
+ <reg name="f0s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f1s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f2s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f3s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f4s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f5s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f6s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f7s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f8s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f9s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f10s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f11s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f12s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f13s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f14s2" bitsize="64" type="uint64" group="float"/>
+ <reg name="f15s2" bitsize="64" type="uint64" group="float"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390-fpr.xml b/linux_x86/lib/valgrind/s390-fpr.xml
new file mode 100644
index 0000000..1919b60
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390-fpr.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.fpr">
+ <reg name="fpc" bitsize="32" type="uint32" group="float"/>
+ <reg name="f0" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f1" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f2" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f3" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f4" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f5" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f6" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f7" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f8" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f9" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f10" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f11" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f12" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f13" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f14" bitsize="64" type="ieee_double" group="float"/>
+ <reg name="f15" bitsize="64" type="ieee_double" group="float"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390x-core64-valgrind-s1.xml b/linux_x86/lib/valgrind/s390x-core64-valgrind-s1.xml
new file mode 100644
index 0000000..ee19b13
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-core64-valgrind-s1.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.core-valgrind-s1">
+ <reg name="pswms1" bitsize="64" type="uint64" group="psw"/>
+ <reg name="pswas1" bitsize="64" type="uint64" group="psw"/>
+ <reg name="r0s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r1s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r2s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r3s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r4s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r5s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r6s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r7s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r8s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r9s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r10s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r11s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r12s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r13s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r14s1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r15s1" bitsize="64" type="uint64" group="general"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390x-core64-valgrind-s2.xml b/linux_x86/lib/valgrind/s390x-core64-valgrind-s2.xml
new file mode 100644
index 0000000..90b373b
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-core64-valgrind-s2.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.core-valgrind-s2">
+ <reg name="pswms2" bitsize="64" type="uint64" group="psw"/>
+ <reg name="pswas2" bitsize="64" type="uint64" group="psw"/>
+ <reg name="r0s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r1s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r2s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r3s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r4s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r5s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r6s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r7s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r8s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r9s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r10s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r11s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r12s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r13s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r14s2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r15s2" bitsize="64" type="uint64" group="general"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390x-core64.xml b/linux_x86/lib/valgrind/s390x-core64.xml
new file mode 100644
index 0000000..06f786c
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-core64.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!DOCTYPE feature SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.core">
+ <reg name="pswm" bitsize="64" type="uint64" group="psw"/>
+ <reg name="pswa" bitsize="64" type="uint64" group="psw"/>
+ <reg name="r0" bitsize="64" type="uint64" group="general"/>
+ <reg name="r1" bitsize="64" type="uint64" group="general"/>
+ <reg name="r2" bitsize="64" type="uint64" group="general"/>
+ <reg name="r3" bitsize="64" type="uint64" group="general"/>
+ <reg name="r4" bitsize="64" type="uint64" group="general"/>
+ <reg name="r5" bitsize="64" type="uint64" group="general"/>
+ <reg name="r6" bitsize="64" type="uint64" group="general"/>
+ <reg name="r7" bitsize="64" type="uint64" group="general"/>
+ <reg name="r8" bitsize="64" type="uint64" group="general"/>
+ <reg name="r9" bitsize="64" type="uint64" group="general"/>
+ <reg name="r10" bitsize="64" type="uint64" group="general"/>
+ <reg name="r11" bitsize="64" type="uint64" group="general"/>
+ <reg name="r12" bitsize="64" type="uint64" group="general"/>
+ <reg name="r13" bitsize="64" type="uint64" group="general"/>
+ <reg name="r14" bitsize="64" type="uint64" group="general"/>
+ <reg name="r15" bitsize="64" type="uint64" group="general"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390x-generic-valgrind.xml b/linux_x86/lib/valgrind/s390x-generic-valgrind.xml
new file mode 100644
index 0000000..6457582
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-generic-valgrind.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>s390:64-bit</architecture>
+ <xi:include href="s390x-core64.xml"/>
+ <xi:include href="s390-acr.xml"/>
+ <xi:include href="s390-fpr.xml"/>
+ <xi:include href="s390x-linux64.xml"/>
+ <xi:include href="s390x-core64-valgrind-s1.xml"/>
+ <xi:include href="s390-acr-valgrind-s1.xml"/>
+ <xi:include href="s390-fpr-valgrind-s1.xml"/>
+ <xi:include href="s390x-linux64-valgrind-s1.xml"/>
+ <xi:include href="s390x-core64-valgrind-s2.xml"/>
+ <xi:include href="s390-acr-valgrind-s2.xml"/>
+ <xi:include href="s390-fpr-valgrind-s2.xml"/>
+ <xi:include href="s390x-linux64-valgrind-s2.xml"/>
+</target>
diff --git a/linux_x86/lib/valgrind/s390x-generic.xml b/linux_x86/lib/valgrind/s390x-generic.xml
new file mode 100644
index 0000000..c005a3b
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-generic.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<target>
+ <architecture>s390:64-bit</architecture>
+ <xi:include href="s390x-core64.xml"/>
+ <xi:include href="s390-acr.xml"/>
+ <xi:include href="s390-fpr.xml"/>
+ <xi:include href="s390x-linux64.xml"/>
+</target>
diff --git a/linux_x86/lib/valgrind/s390x-linux64-valgrind-s1.xml b/linux_x86/lib/valgrind/s390x-linux64-valgrind-s1.xml
new file mode 100644
index 0000000..23eed21
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-linux64-valgrind-s1.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.linux-valgrind-s1">
+ <reg name="orig_r2s1" bitsize="64" type="uint64" group="system"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390x-linux64-valgrind-s2.xml b/linux_x86/lib/valgrind/s390x-linux64-valgrind-s2.xml
new file mode 100644
index 0000000..22ac591
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-linux64-valgrind-s2.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.linux-valgrind-s2">
+ <reg name="orig_r2s2" bitsize="64" type="uint64" group="system"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/s390x-linux64.xml b/linux_x86/lib/valgrind/s390x-linux64.xml
new file mode 100644
index 0000000..7e2ec89
--- /dev/null
+++ b/linux_x86/lib/valgrind/s390x-linux64.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2010-2012 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+ are permitted in any medium without royalty provided the copyright
+ notice and this notice are preserved. -->
+
+<!-- S/390 64-bit user-level code. -->
+
+<!DOCTYPE target SYSTEM "gdb-target.dtd">
+<feature name="org.gnu.gdb.s390.linux">
+ <reg name="orig_r2" bitsize="64" type="uint64" group="system"/>
+</feature>
diff --git a/linux_x86/lib/valgrind/vgpreload_core-x86-linux.so b/linux_x86/lib/valgrind/vgpreload_core-x86-linux.so
index 882ae18..d3e1b11 100755
--- a/linux_x86/lib/valgrind/vgpreload_core-x86-linux.so
+++ b/linux_x86/lib/valgrind/vgpreload_core-x86-linux.so
Binary files differ
diff --git a/linux_x86/lib/valgrind/vgpreload_memcheck-x86-linux.so b/linux_x86/lib/valgrind/vgpreload_memcheck-x86-linux.so
index 42a5659..cbe1e6e 100755
--- a/linux_x86/lib/valgrind/vgpreload_memcheck-x86-linux.so
+++ b/linux_x86/lib/valgrind/vgpreload_memcheck-x86-linux.so
Binary files differ