|
From: <sv...@va...> - 2011-05-06 21:03:08
|
Author: sewardj Date: 2011-05-06 22:02:55 +0100 (Fri, 06 May 2011) New Revision: 11727 Log: Implement a GDB server in Valgrind. See #214909. (Philippe Waroquiers, phi...@sk...) Added: trunk/coregrind/m_gdbserver/ trunk/coregrind/m_gdbserver/32bit-core-valgrind-s1.xml trunk/coregrind/m_gdbserver/32bit-core-valgrind-s2.xml trunk/coregrind/m_gdbserver/32bit-core.xml trunk/coregrind/m_gdbserver/32bit-linux-valgrind-s1.xml trunk/coregrind/m_gdbserver/32bit-linux-valgrind-s2.xml trunk/coregrind/m_gdbserver/32bit-linux.xml trunk/coregrind/m_gdbserver/32bit-sse-valgrind-s1.xml trunk/coregrind/m_gdbserver/32bit-sse-valgrind-s2.xml trunk/coregrind/m_gdbserver/32bit-sse.xml trunk/coregrind/m_gdbserver/64bit-core-valgrind-s1.xml trunk/coregrind/m_gdbserver/64bit-core-valgrind-s2.xml trunk/coregrind/m_gdbserver/64bit-core.xml trunk/coregrind/m_gdbserver/64bit-linux-valgrind-s1.xml trunk/coregrind/m_gdbserver/64bit-linux-valgrind-s2.xml trunk/coregrind/m_gdbserver/64bit-linux.xml trunk/coregrind/m_gdbserver/64bit-sse-valgrind-s1.xml trunk/coregrind/m_gdbserver/64bit-sse-valgrind-s2.xml trunk/coregrind/m_gdbserver/64bit-sse.xml trunk/coregrind/m_gdbserver/README_DEVELOPERS trunk/coregrind/m_gdbserver/amd64-coresse-valgrind.xml trunk/coregrind/m_gdbserver/amd64-linux-valgrind.xml trunk/coregrind/m_gdbserver/arm-core-valgrind-s1.xml trunk/coregrind/m_gdbserver/arm-core-valgrind-s2.xml trunk/coregrind/m_gdbserver/arm-core.xml trunk/coregrind/m_gdbserver/arm-vfpv3-valgrind-s1.xml trunk/coregrind/m_gdbserver/arm-vfpv3-valgrind-s2.xml trunk/coregrind/m_gdbserver/arm-vfpv3.xml trunk/coregrind/m_gdbserver/arm-with-vfpv3-valgrind.xml trunk/coregrind/m_gdbserver/arm-with-vfpv3.xml trunk/coregrind/m_gdbserver/gdb/ trunk/coregrind/m_gdbserver/gdb/signals.h trunk/coregrind/m_gdbserver/i386-coresse-valgrind.xml trunk/coregrind/m_gdbserver/i386-linux-valgrind.xml trunk/coregrind/m_gdbserver/inferiors.c trunk/coregrind/m_gdbserver/m_gdbserver.c trunk/coregrind/m_gdbserver/power-altivec-valgrind-s1.xml trunk/coregrind/m_gdbserver/power-altivec-valgrind-s2.xml trunk/coregrind/m_gdbserver/power-altivec.xml trunk/coregrind/m_gdbserver/power-core.xml trunk/coregrind/m_gdbserver/power-fpu-valgrind-s1.xml trunk/coregrind/m_gdbserver/power-fpu-valgrind-s2.xml trunk/coregrind/m_gdbserver/power-fpu.xml trunk/coregrind/m_gdbserver/power-linux-valgrind-s1.xml trunk/coregrind/m_gdbserver/power-linux-valgrind-s2.xml trunk/coregrind/m_gdbserver/power-linux.xml trunk/coregrind/m_gdbserver/power64-core-valgrind-s1.xml trunk/coregrind/m_gdbserver/power64-core-valgrind-s2.xml trunk/coregrind/m_gdbserver/power64-core.xml trunk/coregrind/m_gdbserver/power64-linux-valgrind-s1.xml trunk/coregrind/m_gdbserver/power64-linux-valgrind-s2.xml trunk/coregrind/m_gdbserver/power64-linux.xml trunk/coregrind/m_gdbserver/powerpc-altivec32l-valgrind.xml trunk/coregrind/m_gdbserver/powerpc-altivec32l.xml trunk/coregrind/m_gdbserver/powerpc-altivec64l-valgrind.xml trunk/coregrind/m_gdbserver/powerpc-altivec64l.xml trunk/coregrind/m_gdbserver/regcache.c trunk/coregrind/m_gdbserver/regcache.h trunk/coregrind/m_gdbserver/regdef.h trunk/coregrind/m_gdbserver/remote-utils.c trunk/coregrind/m_gdbserver/server.c trunk/coregrind/m_gdbserver/server.h trunk/coregrind/m_gdbserver/signals.c trunk/coregrind/m_gdbserver/target.c trunk/coregrind/m_gdbserver/target.h trunk/coregrind/m_gdbserver/utils.c trunk/coregrind/m_gdbserver/valgrind-low-amd64.c trunk/coregrind/m_gdbserver/valgrind-low-arm.c trunk/coregrind/m_gdbserver/valgrind-low-ppc32.c trunk/coregrind/m_gdbserver/valgrind-low-ppc64.c trunk/coregrind/m_gdbserver/valgrind-low-s390x.c trunk/coregrind/m_gdbserver/valgrind-low-x86.c trunk/coregrind/m_gdbserver/valgrind-low.c trunk/coregrind/m_gdbserver/valgrind_low.h trunk/coregrind/m_gdbserver/version.c trunk/coregrind/pub_core_gdbserver.h trunk/coregrind/vgdb.c trunk/gdbserver_tests/ trunk/gdbserver_tests/Makefile.am trunk/gdbserver_tests/README_DEVELOPPERS trunk/gdbserver_tests/clean_after_fork.c trunk/gdbserver_tests/filter_gdb trunk/gdbserver_tests/filter_make_empty trunk/gdbserver_tests/filter_memcheck_monitor trunk/gdbserver_tests/filter_stderr trunk/gdbserver_tests/filter_vgdb trunk/gdbserver_tests/invoker trunk/gdbserver_tests/make_local_links trunk/gdbserver_tests/mcbreak.stderr.exp trunk/gdbserver_tests/mcbreak.stderrB.exp trunk/gdbserver_tests/mcbreak.stdinB.gdb trunk/gdbserver_tests/mcbreak.stdout.exp trunk/gdbserver_tests/mcbreak.stdoutB.exp trunk/gdbserver_tests/mcbreak.vgtest trunk/gdbserver_tests/mcclean_after_fork.stderr.exp trunk/gdbserver_tests/mcclean_after_fork.stderrB.exp trunk/gdbserver_tests/mcclean_after_fork.stdinB.gdb trunk/gdbserver_tests/mcclean_after_fork.stdoutB.exp trunk/gdbserver_tests/mcclean_after_fork.vgtest trunk/gdbserver_tests/mchelp.stderr.exp trunk/gdbserver_tests/mchelp.stderrB.exp trunk/gdbserver_tests/mchelp.stdoutB.exp trunk/gdbserver_tests/mchelp.vgtest trunk/gdbserver_tests/mcinfcallRU.stderr.exp trunk/gdbserver_tests/mcinfcallRU.stderrB.exp trunk/gdbserver_tests/mcinfcallRU.stdinB.gdb trunk/gdbserver_tests/mcinfcallRU.vgtest trunk/gdbserver_tests/mcinfcallWSRU.stderr.exp trunk/gdbserver_tests/mcinfcallWSRU.stderrB.exp trunk/gdbserver_tests/mcinfcallWSRU.stdinB.gdb trunk/gdbserver_tests/mcinfcallWSRU.vgtest trunk/gdbserver_tests/mcinvokeRU.stderr.exp trunk/gdbserver_tests/mcinvokeRU.stderrB.exp trunk/gdbserver_tests/mcinvokeRU.stdoutB.exp trunk/gdbserver_tests/mcinvokeRU.vgtest trunk/gdbserver_tests/mcinvokeWS.stderr.exp trunk/gdbserver_tests/mcinvokeWS.stderrB.exp trunk/gdbserver_tests/mcinvokeWS.stdoutB.exp trunk/gdbserver_tests/mcinvokeWS.vgtest trunk/gdbserver_tests/mcleak.stderr.exp trunk/gdbserver_tests/mcleak.stderrB.exp trunk/gdbserver_tests/mcleak.stdinB.gdb trunk/gdbserver_tests/mcleak.stdoutB.exp trunk/gdbserver_tests/mcleak.vgtest trunk/gdbserver_tests/mcsignopass.stderr.exp trunk/gdbserver_tests/mcsignopass.stderrB.exp trunk/gdbserver_tests/mcsignopass.stdinB.gdb trunk/gdbserver_tests/mcsignopass.stdoutB.exp trunk/gdbserver_tests/mcsignopass.vgtest trunk/gdbserver_tests/mcsigpass.stderr.exp trunk/gdbserver_tests/mcsigpass.stderrB.exp trunk/gdbserver_tests/mcsigpass.stdinB.gdb trunk/gdbserver_tests/mcsigpass.stdoutB.exp trunk/gdbserver_tests/mcsigpass.vgtest trunk/gdbserver_tests/mcvabits.stderr.exp trunk/gdbserver_tests/mcvabits.stderrB.exp trunk/gdbserver_tests/mcvabits.stdinB.gdb trunk/gdbserver_tests/mcvabits.stdoutB.exp trunk/gdbserver_tests/mcvabits.vgtest trunk/gdbserver_tests/mcwatchpoints.stderr.exp trunk/gdbserver_tests/mcwatchpoints.stderrB.exp trunk/gdbserver_tests/mcwatchpoints.stdinB.gdb trunk/gdbserver_tests/mcwatchpoints.stdoutB.exp trunk/gdbserver_tests/mcwatchpoints.vgtest trunk/gdbserver_tests/mssnapshot.stderr.exp trunk/gdbserver_tests/mssnapshot.stderrB.exp trunk/gdbserver_tests/mssnapshot.stdinB.gdb trunk/gdbserver_tests/mssnapshot.stdoutB.exp trunk/gdbserver_tests/mssnapshot.vgtest trunk/gdbserver_tests/nlcontrolc.stderr.exp trunk/gdbserver_tests/nlcontrolc.stderrB.exp trunk/gdbserver_tests/nlcontrolc.stdinB.gdb trunk/gdbserver_tests/nlcontrolc.stdoutB.exp trunk/gdbserver_tests/nlcontrolc.vgtest trunk/gdbserver_tests/simulate_control_c trunk/gdbserver_tests/sleepers.c trunk/gdbserver_tests/t.c trunk/gdbserver_tests/watchpoints.c trunk/include/pub_tool_gdbserver.h Modified: trunk/Makefile.am trunk/callgrind/docs/cl-manual.xml trunk/callgrind/main.c trunk/configure.in trunk/coregrind/Makefile.am trunk/coregrind/m_aspacemgr/aspacemgr-linux.c trunk/coregrind/m_errormgr.c trunk/coregrind/m_libcbase.c trunk/coregrind/m_libcfile.c trunk/coregrind/m_libcprint.c trunk/coregrind/m_libcproc.c trunk/coregrind/m_main.c trunk/coregrind/m_options.c trunk/coregrind/m_scheduler/scheduler.c trunk/coregrind/m_signals.c trunk/coregrind/m_translate.c trunk/coregrind/pub_core_aspacemgr.h trunk/coregrind/pub_core_errormgr.h trunk/coregrind/pub_core_options.h trunk/coregrind/pub_core_scheduler.h trunk/docs/xml/manual-core.xml trunk/include/pub_tool_libcbase.h trunk/include/pub_tool_libcfile.h trunk/include/pub_tool_libcproc.h trunk/include/pub_tool_options.h trunk/include/valgrind.h trunk/include/vki/vki-s390x-linux.h trunk/massif/docs/ms-manual.xml trunk/massif/ms_main.c trunk/memcheck/docs/mc-manual.xml trunk/memcheck/mc_errors.c trunk/memcheck/mc_include.h trunk/memcheck/mc_main.c trunk/none/tests/cmdline1.stdout.exp trunk/none/tests/cmdline2.stdout.exp trunk/none/tests/valgrind_cpp_test.cpp trunk/tests/vg_regtest.in [... diff too large to include ...] |