]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
18 years agoMake the leb readers 64-bit clean. That should guard against another
Julian Seward [Tue, 27 Feb 2007 17:43:43 +0000 (17:43 +0000)] 
Make the leb readers 64-bit clean.  That should guard against another
couple of decades of Moore's law.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6621

18 years agoAdd limited support for DWARF3 'expressions' in stack-unwind (CFI)
Julian Seward [Tue, 27 Feb 2007 16:52:23 +0000 (16:52 +0000)] 
Add limited support for DWARF3 'expressions' in stack-unwind (CFI)
info (DW_CFA_def_cfa_expression, DW_CFA_expression,
DW_CFA_val_expression).  Mechanism to support all of these is in place
although only DW_CFA_val_expression is currently connected up.

This is really nasty.  The basic idea is to partially evaluate each
expression at the debuginfo-reading time by running it on a stack
machine in which each stack element is an expression tree.  If the
expression can be 'run' successfully, the tree (dag, really) remaining
at the top of the stack is massaged and put into the DiCfSI record for
that address range.  At unwind time the tree is evaluated if needed.
Such cases are in fact extremely rare and so the vast majority of
unwindings use the same mechanism as before.

As a result of all this:

* some obscure cases in glibc-2.5's libpthread.so unwind when they
  didn't before

* --debug-dump=frames produces identical output to that of readelf
  for libc-2.5.so and associated libpthread.so

* All the action centers around the new type CfiExpr, which is a
  union expression-tree type in the same style as IRExpr et al

* Many dark corners of the CFI reader have been looked at and
  (re-)validated

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6620

18 years agoVG_(addToXA): return index in the array where the item was added.
Julian Seward [Tue, 27 Feb 2007 16:40:53 +0000 (16:40 +0000)] 
VG_(addToXA): return index in the array where the item was added.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6619

18 years agoCallgrind: Fix potential buffer overruns with user provided strings
Josef Weidendorfer [Mon, 26 Feb 2007 00:16:09 +0000 (00:16 +0000)] 
Callgrind: Fix potential buffer overruns with user provided strings

This introduces some macros to shorten the code for output of
strings to a file descriptor. I could use this a lot,
but this commit limits itself to the potential buffer overruns
(to ease backporting - provided we want to do this)

Heavy use of the macros probably blows up the code. Perhaps
it would be better to provide e.g. a VG_(write_str3) function
in the tool API.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6618

18 years agoComment-only change.
Julian Seward [Sun, 25 Feb 2007 17:13:19 +0000 (17:13 +0000)] 
Comment-only change.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6617

18 years agoGet rid of the type XArrayStrings in m_clientstate and use new generic
Julian Seward [Sun, 25 Feb 2007 15:08:24 +0000 (15:08 +0000)] 
Get rid of the type XArrayStrings in m_clientstate and use new generic
equivalents in module m_xarray instead.  A suprisingly pervasive
change.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6616

18 years agoMake all the m_xarray functions tool-visible.
Julian Seward [Sun, 25 Feb 2007 15:04:40 +0000 (15:04 +0000)] 
Make all the m_xarray functions tool-visible.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6615

18 years agoExpandable arrays of arbitrary element type T are a simple, useful
Julian Seward [Sun, 25 Feb 2007 11:51:13 +0000 (11:51 +0000)] 
Expandable arrays of arbitrary element type T are a simple, useful
abstraction implemented independently in several places in the code
base (bad!).  This commit moves into public view a generic
implementation of it which has been lurking in readxcoff.c for some
time.  Currently nothing uses it.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6614

18 years agoUpdate.
Julian Seward [Sun, 25 Feb 2007 00:04:14 +0000 (00:04 +0000)] 
Update.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6613

18 years agoUpdate redhat8 suppressions.
Julian Seward [Sun, 25 Feb 2007 00:03:00 +0000 (00:03 +0000)] 
Update redhat8 suppressions.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6612

18 years agoCFI reader: make reading of 'encoded addresses' be much more in
Julian Seward [Sat, 24 Feb 2007 23:29:31 +0000 (23:29 +0000)] 
CFI reader: make reading of 'encoded addresses' be much more in
line with the DWARF3 spec and also with binutils/readelf.c:

- Update some comments

- Get rid of kludge_then_addDiCfSI; apparently no longer needed

- Pass the SegInfo's text_bias around in the AddressDecodingInfo,
  so that ...

- read_encoded_Addr can set 'base' to the text_bias when handling
  DW_EH_PE_absptr.  This is the central change of this commit and
  appears (to me) to be what DWARF3 requires.  (The spec is less
  than clear ..)

- don't use read_encoded_Addr to read the FDE arange field since
  read_encoded_Addr's adding-on of a 'base' value is meaningless
  here - the arange is not an address, but a value saying how many
  bytes the FDE covers.  Instead just read a little-endian value of
  the right size.  This is in accordance with DWARF3 and with
  readelf.c.  Add new function read_le_encoded_literal to make
  this possible.

I believe this is all correct, and it's certainly much better than it
was.  But given that the DWARF3 spec isn't as formal as it should be,
it's hard to be sure.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6611

18 years agoMake the frame unwinder able to handle 64-bit DWARF (untested :-(
Julian Seward [Fri, 23 Feb 2007 10:10:02 +0000 (10:10 +0000)] 
Make the frame unwinder able to handle 64-bit DWARF (untested :-(
mostly by a lot of comparison of this code vs that of
binutils-2.17/binutils/dwarf.c vs the relevant specs.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6610

18 years agoUpdate
Julian Seward [Fri, 23 Feb 2007 09:04:16 +0000 (09:04 +0000)] 
Update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6609

18 years agoAdd an intercept for __memmove_chk (another glibc 2.5 artefact)
Julian Seward [Fri, 23 Feb 2007 09:03:26 +0000 (09:03 +0000)] 
Add an intercept for __memmove_chk (another glibc 2.5 artefact)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6608

18 years agoMake ppc32/64-aix5 work again following recent VG_(tt_fast) rearrangement.
Julian Seward [Tue, 20 Feb 2007 19:23:19 +0000 (19:23 +0000)] 
Make ppc32/64-aix5 work again following recent VG_(tt_fast) rearrangement.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6606

18 years agocomment
Nicholas Nethercote [Mon, 19 Feb 2007 04:16:09 +0000 (04:16 +0000)] 
comment

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6604

18 years agoAdd a script to make running in-place simpler.
Nicholas Nethercote [Mon, 19 Feb 2007 04:09:24 +0000 (04:09 +0000)] 
Add a script to make running in-place simpler.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6603

18 years agoUpdate
Josef Weidendorfer [Fri, 16 Feb 2007 21:57:27 +0000 (21:57 +0000)] 
Update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6602

18 years agoCallgrind: Fix threads display of "callgrind_control -s"
Josef Weidendorfer [Fri, 16 Feb 2007 21:55:25 +0000 (21:55 +0000)] 
Callgrind: Fix threads display of "callgrind_control -s"

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6601

18 years agoImprove --debug-dump=frames output.
Julian Seward [Fri, 16 Feb 2007 20:11:27 +0000 (20:11 +0000)] 
Improve --debug-dump=frames output.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6600

18 years agoCorrectly handle DW_CFA_def_cfa_sf (existing code fails to scale
Julian Seward [Fri, 16 Feb 2007 19:20:28 +0000 (19:20 +0000)] 
Correctly handle DW_CFA_def_cfa_sf (existing code fails to scale
offset by data_a_f).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6599

18 years agoUpdate
Julian Seward [Fri, 16 Feb 2007 15:39:24 +0000 (15:39 +0000)] 
Update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6598

18 years agoNon-functional (debug printing only) change:
Julian Seward [Fri, 16 Feb 2007 14:17:10 +0000 (14:17 +0000)] 
Non-functional (debug printing only) change:

Implement GNU binutils 'readelf' style output for --debug-dump=lines
(fully) and --debug-dump=frames (partially).

Initial testing with --debug-dump=lines shows our DWARF2 line number
reader behaves identically to readelf for all examples I tried so far.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6597

18 years agoMake VG_(printf) et al conform to ANSI w.r.t. capitalisation of
Julian Seward [Fri, 16 Feb 2007 14:10:24 +0000 (14:10 +0000)] 
Make VG_(printf) et al conform to ANSI w.r.t. capitalisation of
hex numbers: %x produces lowercase hex, and %X produces uppercase.
Unfortunately this probably changes the output in dozens of places.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6596

18 years ago--wait-for-gdb=yes: gcc 4.1.2 now appears to delete do-nothing loops, so
Julian Seward [Fri, 16 Feb 2007 13:57:07 +0000 (13:57 +0000)] 
--wait-for-gdb=yes: gcc 4.1.2 now appears to delete do-nothing loops, so
make the loop variable volatile so it can't do that.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6595

18 years agoUpdate. I hope I got the right section ;-)
Josef Weidendorfer [Fri, 16 Feb 2007 13:17:40 +0000 (13:17 +0000)] 
Update. I hope I got the right section ;-)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6594

18 years agocallgrind: fix --collect-systime=yes with "no instrumentation" mode
Josef Weidendorfer [Fri, 16 Feb 2007 13:12:43 +0000 (13:12 +0000)] 
callgrind: fix --collect-systime=yes with "no instrumentation" mode

(see bug 139363)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6593

18 years agocorrectify
Nicholas Nethercote [Fri, 16 Feb 2007 11:57:18 +0000 (11:57 +0000)] 
correctify

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6592

18 years agolackey: Take possible condition invertion for Jccs into account
Josef Weidendorfer [Fri, 16 Feb 2007 11:13:53 +0000 (11:13 +0000)] 
lackey: Take possible condition invertion for Jccs into account

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6591

18 years agoUpdated expected output.
Julian Seward [Tue, 13 Feb 2007 10:24:32 +0000 (10:24 +0000)] 
Updated expected output.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6590

18 years agoupdate
Nicholas Nethercote [Mon, 12 Feb 2007 22:38:50 +0000 (22:38 +0000)] 
update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6589

18 years agoEssentially non-functional tidyings and improvements to debuginfo
Julian Seward [Mon, 12 Feb 2007 17:47:14 +0000 (17:47 +0000)] 
Essentially non-functional tidyings and improvements to debuginfo
reading.  Two sets of changes:

* New flags for debugging the readers.
  --debug-dump=syms
  --debug-dump=line
  --debug-dump=frames

  These (currently accepted but nonfunctional) are intended to
  create output in the style of (that is, identical to)
    /usr/bin/readelf --syms
    /usr/bin/readelf --debug-dump=line
    /usr/bin/readelf --debug-dump=frames
  respectively.  The plan is that flaws in these readers can then
  be easily found by diff-ing the output against that from readelf.

  Also, a new flag --trace-symtab-patt=<object filename pattern>
  which is used to limit all debuginfo-related debug info to the
  set of shared object names matching the given pattern.  This
  facilitates extracting the debuginfo details of one specific
  shared object, which is usually what is required, rather than
  having to wade through megabytes of junk from every object in
  the process.

* Propagate the avma/svma/image address-naming scheme
  (as described at the top of debuginfo.c) through large parts of
  readelf.c and readdwarf.c.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6588

18 years agoThis code shouldn't be run unless --trace-mem was specified.
Nicholas Nethercote [Mon, 12 Feb 2007 11:28:38 +0000 (11:28 +0000)] 
This code shouldn't be run unless --trace-mem was specified.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6587

18 years agoUpdate for changes to lackey
Nicholas Nethercote [Mon, 12 Feb 2007 10:37:37 +0000 (10:37 +0000)] 
Update for changes to lackey

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6586

18 years ago* make the --trace-mem output format more concise
Julian Seward [Mon, 12 Feb 2007 08:42:13 +0000 (08:42 +0000)] 
* make the --trace-mem output format more concise
* new option --trace-superblocks for getting a log of superblock entries

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6585

18 years agoGet rid of the unused --model-pthreads flag.
Julian Seward [Mon, 12 Feb 2007 08:39:54 +0000 (08:39 +0000)] 
Get rid of the unused --model-pthreads flag.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6584

18 years agoFix ppc64-linux dispatcher following r6582.
Julian Seward [Sun, 11 Feb 2007 09:09:20 +0000 (09:09 +0000)] 
Fix ppc64-linux dispatcher following r6582.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6583

18 years agoRedo the dispatcher's fast-cache mechanism (VG_(tt_fast) et al) to be
Julian Seward [Sun, 11 Feb 2007 05:08:06 +0000 (05:08 +0000)] 
Redo the dispatcher's fast-cache mechanism (VG_(tt_fast) et al) to be
more cache friendly.  This changes the mechanism from being a table of
pointers to (guest address, translated code pairs) to being a table of
pairs (guest address, pointer to translated code).  The effect ranges
from zero up to about 20% performance improvement on memcheck, the
biggest effects being seen for programs which jump around a large
number of blocks of code and whose data set does not fit in L2.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6582

18 years agoextra thing
Nicholas Nethercote [Sat, 10 Feb 2007 05:20:03 +0000 (05:20 +0000)] 
extra thing

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6581

18 years agoOops; make declarations match definitions. So much for C's type system.
Julian Seward [Fri, 9 Feb 2007 17:45:09 +0000 (17:45 +0000)] 
Oops; make declarations match definitions.  So much for C's type system.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6580

18 years agoWork around gcc limitations on aix.
Julian Seward [Fri, 9 Feb 2007 02:37:11 +0000 (02:37 +0000)] 
Work around gcc limitations on aix.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6579

18 years agoUnbreak aix build.
Julian Seward [Fri, 9 Feb 2007 02:11:06 +0000 (02:11 +0000)] 
Unbreak aix build.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6578

18 years agoSpecialise VG_(ssort) for 4-word elements. This removes about 80% of
Julian Seward [Thu, 8 Feb 2007 16:25:56 +0000 (16:25 +0000)] 
Specialise VG_(ssort) for 4-word elements.  This removes about 80% of
all calls to VG_(memcpy).  Thanks to cachegrind for showing somebody
was calling VG_(memcpy) a huge number of times, and to callgrind for
finding out who :-)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6577

18 years agoUpdate.
Julian Seward [Thu, 8 Feb 2007 12:42:11 +0000 (12:42 +0000)] 
Update.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6576

18 years agoHandle type MPI_PACKED and associated functions PMPI_Packed and
Julian Seward [Thu, 8 Feb 2007 12:05:03 +0000 (12:05 +0000)] 
Handle type MPI_PACKED and associated functions PMPI_Packed and
PMPI_Unpacked.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6575

18 years agoAdd cg_merge, a program for merging (adding) cachegrind output files,
Julian Seward [Thu, 8 Feb 2007 11:31:03 +0000 (11:31 +0000)] 
Add cg_merge, a program for merging (adding) cachegrind output files,
and associated documentation.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6574

18 years agoAdd a new flag --cachegrind-log-file to cg_annotate, which tells it
Julian Seward [Thu, 8 Feb 2007 06:47:19 +0000 (06:47 +0000)] 
Add a new flag --cachegrind-log-file to cg_annotate, which tells it
precisely the name of the profile data file it should use (instead of
assuming cachegrind.out.<pid> where <pid> is specified by the --<pid>
flag).  The old mechanism is still supported though.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6573

18 years ago* Add new flag --cachegrind-out-file to specify the output file
Julian Seward [Wed, 7 Feb 2007 19:55:30 +0000 (19:55 +0000)] 
* Add new flag --cachegrind-out-file to specify the output file
  basename to be something other than "cachegrind.out".

* Observe the core-supplied --log-file-qualifier, if specified,
  in creation of output file names.

* To make the above work, move most of the stuff in cg_pre_clo_init
  into cg_post_clo_init, so that the core's determination of the
  log file qualifier, if any, is done by the time cachegrind comes
  to process its arguments.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6572

18 years agoMake VG_(clo_log_file_qualifier) tool-visible.
Julian Seward [Wed, 7 Feb 2007 19:50:55 +0000 (19:50 +0000)] 
Make VG_(clo_log_file_qualifier) tool-visible.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6571

18 years agos/IRBB/IRSB/
Nicholas Nethercote [Mon, 5 Feb 2007 23:23:55 +0000 (23:23 +0000)] 
s/IRBB/IRSB/

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6570

18 years agoSimplify some Perl.
Nicholas Nethercote [Fri, 2 Feb 2007 23:23:01 +0000 (23:23 +0000)] 
Simplify some Perl.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6569

18 years agoUpdate
Julian Seward [Fri, 2 Feb 2007 02:36:30 +0000 (02:36 +0000)] 
Update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6568

18 years agoupdate. hopefully I may backport this to 3.2.x soon.
Dirk Mueller [Wed, 31 Jan 2007 23:35:34 +0000 (23:35 +0000)] 
update. hopefully I may backport this to 3.2.x soon.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6567

18 years agoimplement support for AT_FDCWD in openat()
Dirk Mueller [Wed, 31 Jan 2007 23:06:08 +0000 (23:06 +0000)] 
implement support for AT_FDCWD in openat()

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6566

18 years agoMake SSE-1 friendly.
Julian Seward [Tue, 30 Jan 2007 23:16:32 +0000 (23:16 +0000)] 
Make SSE-1 friendly.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6565

18 years agoMerge 3.2.3 release notes into trunk.
Nicholas Nethercote [Tue, 30 Jan 2007 05:18:38 +0000 (05:18 +0000)] 
Merge 3.2.3 release notes into trunk.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6563

18 years agoUpdate.
Julian Seward [Mon, 29 Jan 2007 01:09:13 +0000 (01:09 +0000)] 
Update.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6559

18 years agoAdd regtest against vex cse failure that surfaced in 3.2.2.
Julian Seward [Mon, 29 Jan 2007 00:52:43 +0000 (00:52 +0000)] 
Add regtest against vex cse failure that surfaced in 3.2.2.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6557

18 years ago__stpcpy_chk: sync with Dirk's original proposal, and show origins
Julian Seward [Sun, 28 Jan 2007 06:32:01 +0000 (06:32 +0000)] 
__stpcpy_chk: sync with Dirk's original proposal, and show origins

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6556

18 years agoupdate
Nicholas Nethercote [Sat, 27 Jan 2007 02:05:38 +0000 (02:05 +0000)] 
update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6555

18 years agoUpdate.
Julian Seward [Sat, 27 Jan 2007 00:51:03 +0000 (00:51 +0000)] 
Update.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6554

18 years agoIntercept __stpcpy_chk. (Dirk Mueller)
Julian Seward [Sat, 27 Jan 2007 00:49:44 +0000 (00:49 +0000)] 
Intercept __stpcpy_chk.  (Dirk Mueller)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6553

18 years agoupdate
Nicholas Nethercote [Tue, 23 Jan 2007 06:20:43 +0000 (06:20 +0000)] 
update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6551

18 years agoAdd 3.2.2 release notes to trunk's NEWS file.
Nicholas Nethercote [Tue, 23 Jan 2007 05:58:52 +0000 (05:58 +0000)] 
Add 3.2.2 release notes to trunk's NEWS file.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6550

18 years agoAdd item.
Nicholas Nethercote [Tue, 23 Jan 2007 05:34:38 +0000 (05:34 +0000)] 
Add item.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6549

18 years agoAvoid duplication.
Nicholas Nethercote [Tue, 23 Jan 2007 05:31:20 +0000 (05:31 +0000)] 
Avoid duplication.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6548

18 years agoAnother ifort 9.1 suppression (Ashley Pittman)
Julian Seward [Mon, 22 Jan 2007 15:14:56 +0000 (15:14 +0000)] 
Another ifort 9.1 suppression (Ashley Pittman)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6543

18 years agoAdd missing item.
Nicholas Nethercote [Mon, 22 Jan 2007 03:21:27 +0000 (03:21 +0000)] 
Add missing item.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6542

18 years agoAdd a test that very long function names are safely truncated in
Julian Seward [Fri, 19 Jan 2007 20:28:44 +0000 (20:28 +0000)] 
Add a test that very long function names are safely truncated in
memcheck's XML output.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6541

18 years agoAdd a test for rc{l,r}{bwlq} on amd64. (from Emmanuel Thomé)
Julian Seward [Fri, 19 Jan 2007 20:09:21 +0000 (20:09 +0000)] 
Add a test for rc{l,r}{bwlq} on amd64.  (from Emmanuel Thomé)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6540

18 years agoIntercept mempcpy also in ld.so.1.
Julian Seward [Thu, 18 Jan 2007 18:01:45 +0000 (18:01 +0000)] 
Intercept mempcpy also in ld.so.1.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6537

18 years agoSync with AUTHORS.
Julian Seward [Thu, 18 Jan 2007 02:19:05 +0000 (02:19 +0000)] 
Sync with AUTHORS.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6533

18 years agoUpdate.
Julian Seward [Thu, 18 Jan 2007 02:18:48 +0000 (02:18 +0000)] 
Update.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6532

18 years agoEnable the pselect6 wrapper on amd64-linux.
Julian Seward [Thu, 18 Jan 2007 00:13:24 +0000 (00:13 +0000)] 
Enable the pselect6 wrapper on amd64-linux.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6530

18 years agoIntercept _intel_fast_memcpy in the main executable. Partial fix for
Julian Seward [Tue, 16 Jan 2007 21:42:28 +0000 (21:42 +0000)] 
Intercept _intel_fast_memcpy in the main executable.  Partial fix for
#139667.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6526

18 years agoMake sse1-friendly.
Julian Seward [Tue, 16 Jan 2007 20:01:15 +0000 (20:01 +0000)] 
Make sse1-friendly.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6525

18 years agoAdd tests to check that memcheck does not give a false error for 'xor
Julian Seward [Tue, 16 Jan 2007 19:15:19 +0000 (19:15 +0000)] 
Add tests to check that memcheck does not give a false error for 'xor
%reg,%reg' (in various forms) when %reg contains undefined data.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6524

18 years agoInline a bunch of helper functions, in an attempt to minimise
Julian Seward [Tue, 16 Jan 2007 05:35:46 +0000 (05:35 +0000)] 
Inline a bunch of helper functions, in an attempt to minimise
extraneous frames in backtraces created by the library.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6523

18 years agoWhen '-d' (one or more) is specified, disallow the client from closing
Julian Seward [Sat, 13 Jan 2007 22:27:51 +0000 (22:27 +0000)] 
When '-d' (one or more) is specified, disallow the client from closing
fd 2 (stderr) since that's what m_debuglog writes to, and the
resulting disappearance of the debug log can be confusing.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6519

18 years agoUpdate.
Julian Seward [Sat, 13 Jan 2007 00:25:23 +0000 (00:25 +0000)] 
Update.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6517

18 years agoupdate
Nicholas Nethercote [Sat, 13 Jan 2007 00:03:06 +0000 (00:03 +0000)] 
update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6516

18 years agoFix a bug reported by Bruce Lowekamp involving the interaction of
Nicholas Nethercote [Fri, 12 Jan 2007 23:59:50 +0000 (23:59 +0000)] 
Fix a bug reported by Bruce Lowekamp involving the interaction of
--gen-suppressions with leak checking.  Added a regtest for it.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6514

18 years agoHandle DW_CFA_undefined (produced by PathScale 2.4 on amd64-linux)
Julian Seward [Fri, 12 Jan 2007 19:21:22 +0000 (19:21 +0000)] 
Handle DW_CFA_undefined (produced by PathScale 2.4 on amd64-linux)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6510

18 years agoML_(read_callframe_info_dwarf2): deal better with CIEs with no
Julian Seward [Fri, 12 Jan 2007 19:03:19 +0000 (19:03 +0000)] 
ML_(read_callframe_info_dwarf2): deal better with CIEs with no
augmentation (has to do with read_encoded_Addr).  This "fix" is a
kludge and may be replaced in future by something cleaner.  See
extensive comment addition for the whole sorry tale.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6509

18 years agoIn struct _SegInfo, rename field 'size' to 'text_size' so as to be
Julian Seward [Thu, 11 Jan 2007 21:56:20 +0000 (21:56 +0000)] 
In struct _SegInfo, rename field 'size' to 'text_size' so as to be
consistent with all the other 'foo_start_avma'/'foo_size' pairings.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6508

18 years agoIn struct _SegInfo, rename field 'offset' to 'text_bias'.
Julian Seward [Thu, 11 Jan 2007 20:11:51 +0000 (20:11 +0000)] 
In struct _SegInfo, rename field 'offset' to 'text_bias'.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6507

18 years agoNon-functional change: rename a bunch of variables and field names
Julian Seward [Thu, 11 Jan 2007 19:42:11 +0000 (19:42 +0000)] 
Non-functional change: rename a bunch of variables and field names
that hold various kinds of addresses during debuginfo reading, so as
to make it easier to understand.  See comment at top of debuginfo.c.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6506

18 years agoMerge r6504 (ifort 9.1 on amd64 suppression)
Julian Seward [Wed, 10 Jan 2007 19:30:19 +0000 (19:30 +0000)] 
Merge r6504 (ifort 9.1 on amd64 suppression)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6505

18 years agoGenerate valid XML even for very long fn names - always ensure tags
Julian Seward [Wed, 10 Jan 2007 15:42:15 +0000 (15:42 +0000)] 
Generate valid XML even for very long fn names - always ensure tags
have matching closing tags.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6502

18 years agoRegtest for FXSAVE on amd64.
Julian Seward [Wed, 10 Jan 2007 04:57:27 +0000 (04:57 +0000)] 
Regtest for FXSAVE on amd64.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6499

18 years agoUpdate
Julian Seward [Tue, 9 Jan 2007 17:09:59 +0000 (17:09 +0000)] 
Update

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6496

18 years agoML_(generic_PRE_sys_mmap): In the case of a hinted mapping (for the
Julian Seward [Tue, 9 Jan 2007 16:47:20 +0000 (16:47 +0000)] 
ML_(generic_PRE_sys_mmap): In the case of a hinted mapping (for the
client) which aspacemgr accepts at the hint address but the kernel
declines, try again as a non-hinted mapping.  Fixes ld.so mapping
failures observed on ppc32-linux, although the problem potentially
applies to all Linux targets.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6495

18 years agoUpdate copyright dates.
Julian Seward [Mon, 8 Jan 2007 06:01:59 +0000 (06:01 +0000)] 
Update copyright dates.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6488

18 years agoUpdate.
Julian Seward [Mon, 8 Jan 2007 05:55:22 +0000 (05:55 +0000)] 
Update.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6487

18 years agoUpdate for 2007.
Julian Seward [Mon, 8 Jan 2007 05:53:25 +0000 (05:53 +0000)] 
Update for 2007.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6486

18 years agoMerge r6480 (parse_procselfmaps: don't hand zero-length mappings to
Julian Seward [Sun, 7 Jan 2007 02:03:01 +0000 (02:03 +0000)] 
Merge r6480 (parse_procselfmaps: don't hand zero-length mappings to
*record_mapping)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6481

18 years agoReplace bcmp in ld.so.1.
Julian Seward [Sat, 6 Jan 2007 06:30:48 +0000 (06:30 +0000)] 
Replace bcmp in ld.so.1.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6479

18 years agoFixes for MPICH on amd64-linux.
Julian Seward [Sat, 6 Jan 2007 05:28:27 +0000 (05:28 +0000)] 
Fixes for MPICH on amd64-linux.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6477

18 years agoPass CC and AR to vex's Makefile here too.
Julian Seward [Fri, 5 Jan 2007 23:50:45 +0000 (23:50 +0000)] 
Pass CC and AR to vex's Makefile here too.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6475

18 years agoSupps for MVL 4.0.1 on ppc32 (Bart Van Assche)
Julian Seward [Fri, 5 Jan 2007 15:09:53 +0000 (15:09 +0000)] 
Supps for MVL 4.0.1 on ppc32 (Bart Van Assche)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6473