Commit Graph

20 Commits

Author SHA1 Message Date
Tom Hughes
088b2da749 Turn off stabs debugging.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2735
2004-10-07 08:33:29 +00:00
Tom Hughes
588711ca62 More fixes for stabs generated by the GNAT compiler. This patch
allows negative offsets in structure member definitions as well as
improving the previous fix for names that are declared as both struct
tags and typedefs.

CCMAIL: 90128-done@bugs.kde.org


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2734
2004-10-07 08:33:08 +00:00
Tom Hughes
2e6ced42f2 Added a module level stabs_debug flag to turn on all debugging.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2733
2004-10-07 08:22:59 +00:00
Tom Hughes
67db20fd49 If a name is marked as both a typedef and a tag then ignore the tag marker
and just treat it as a typedef or valgrind gets very confused.

CCMAIL: 87904-done@bugs.kde.org


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2721
2004-09-22 22:48:27 +00:00
Tom Hughes
ca05bfd7ec The fix for bug 85811 added decoding of many extra negative type
numbers in stabs and also removed the expectation of a trailing
semicolon after the type number as gcc didn't seem to be putting
one in. It seems that older gcc's do add one however, so we now
skip one if it is there.

CCMAIL: 88703-done@bugs.kde.org


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2720
2004-09-19 10:30:36 +00:00
Nicholas Nethercote
ba210a6364 Arch-abstraction step: renamed "vg_include.h" as "core.h".
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2643
2004-09-01 23:58:16 +00:00
Tom Hughes
7b91de196c The size passed to VG_(st_mkfloat) should be in bytes, not bits.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2610
2004-08-23 23:18:57 +00:00
Tom Hughes
fa8a87d6c0 Added code to decode a number of additional negative type numbers
in STABS debug information based on the stabs specification at:

  http://sources.redhat.com/cygwin/stabs.html

CCMAIL: 85811-done@bugs.kde.org


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2609
2004-08-23 22:29:31 +00:00
Nicholas Nethercote
ca80aae259 comment wibble
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2564
2004-08-04 09:57:31 +00:00
Jeremy Fitzhardinge
38bd6f1fb8 Fix for bug 77869. Names in stabs are terminated by ':'. Except templated
names, which can have :: within <> quotes.  Except when it's an operator,
which can have a name like operator<, followed by ::.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2362
2004-04-14 07:19:20 +00:00
Jeremy Fitzhardinge
409a3bb789 Oops, passing wrong thing to st_mkarray
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2306
2004-03-11 00:40:11 +00:00
Jeremy Fitzhardinge
e991e966f4 Fix for bug 73892; implement 'S' set/bitstring stabs type.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2300
2004-03-09 01:20:47 +00:00
Jeremy Fitzhardinge
12111b64cf Cope with strange templated symbol names containing quoted ':'.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2298
2004-03-09 00:43:08 +00:00
Jeremy Fitzhardinge
a3b9fe272a Fix bug 76780 - implement stabs type '@' for pointer to member.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2289
2004-03-05 05:43:42 +00:00
Jeremy Fitzhardinge
aa80b6dcf0 This fixes bug 75614. It seems that a symbol can be named
"foo<bar::blat>"; normally stabs names are terminated by ':', but we
also need to keep track of <> pairs so we can ignore nested colons.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2267
2004-02-24 23:46:06 +00:00
Dirk Mueller
1df018a591 remove anonymous unions - not supported by older versions of gcc.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2188
2004-01-06 16:02:29 +00:00
Julian Seward
ed2438e646 Handle 'B' (volatile) and 'k' (const) qualifiers in stabs. (Tom
Hughes / Manish Singh).  Fixes #71791.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2179
2004-01-04 22:50:16 +00:00
Nicholas Nethercote
07b8e3438b Updated copyright dates for 2004. Also added a couple of missing headers and
footers to some new files.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2177
2004-01-04 16:43:23 +00:00
Jeremy Fitzhardinge
918c3a7b7e This jumbo-checkin is the Full Virtualization checkin. This eliminates
Valgrind's dependency on the dynamic linker for getting started, and
instead takes things into its own hands.

This checkin doesn't add much in the way of new functionality, but it
is the basis for all future work on Valgrind.  It allows us much more
flexibility in implementation, and well as increasing the reliability
of Valgrind by protecting it more from its clients.

This patch requires some changes to tools to update them to the changes
in the tool API, but they are straightforward.  See the posting "Heads
up: Full Virtualization" on valgrind-developers for a more complete
description of this change and its effects on you.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2118
2003-12-16 02:05:15 +00:00
Nicholas Nethercote
604c090120 Renamed two of the new files:
vg_symtab_dwarf.c --> vg_dwarf.c
  vg_symtab_stabs.c --> vg_stabs.c


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1950
2003-10-18 13:58:44 +00:00