On 11/08/2010 15:06, WAROQUIERS Philippe wrote:
>
>    
>> The difference between the expected stderr and the optained stderr is:
>>
>> +.text Section.
>> +.data Section.
>> +.text Section.
>> +.data Section.
>> +.text Section.
>> +.data Section.
>> +.text Section.
>> +.data Section.
>> +.text Section.
>> +.data Section.
>> +.text Section.
>> +.data Section.
>>      
> I have no idea where this is coming from.
>
> What is the platform you are working on (cpu, OS) ?
>    

I have compile valgrind for x86. I have a Core2 Duo with Ubuntu 10.04 
LTS OS.

For addressable test I have this stderr output:

.text Section.
.data Section.
.text Section.
.data Section.
.text Section.
.data Section.
.text Section.
.data Section.
.text Section.
.data Section.
.text Section.
.data Section.

HEAP SUMMARY:
     in use at exit: ... bytes in ... blocks
   total heap usage: ... allocs, ... frees, ... bytes allocated

For a detailed leak analysis, rerun with: --leak-check=full

For counts of detected and suppressed errors, rerun with: -v
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Unaddressable byte(s) found during client check request
    at 0x........: test2 (addressable.c:48)
    by 0x........: main (addressable.c:125)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd

Invalid write of size 1
    at 0x........: test2 (addressable.c:51)
    by 0x........: main (addressable.c:125)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd


Process terminating with default action of signal N (SIGSEGV or SIGBUS)
  Bad memory (SIGSEGV or SIGBUS) at address 0x........
    at 0x........: test2 (addressable.c:51)
    by 0x........: main (addressable.c:125)
  If you believe this happened as a result of a stack
  overflow in your program's main thread (unlikely but
  possible), you can try to increase the size of the
  main thread stack using the --main-stacksize= flag.
  The main thread stack size used in this run was ....

HEAP SUMMARY:
     in use at exit: ... bytes in ... blocks
   total heap usage: ... allocs, ... frees, ... bytes allocated

For a detailed leak analysis, rerun with: --leak-check=full

For counts of detected and suppressed errors, rerun with: -v
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)

HEAP SUMMARY:
     in use at exit: ... bytes in ... blocks
   total heap usage: ... allocs, ... frees, ... bytes allocated

For a detailed leak analysis, rerun with: --leak-check=full

For counts of detected and suppressed errors, rerun with: -v
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

Process terminating with default action of signal N (SIGSEGV or SIGBUS)
  Bad memory (SIGSEGV or SIGBUS) at address 0x........
    at 0x........: test4 (addressable.c:74)
    by 0x........: main (addressable.c:125)

HEAP SUMMARY:
     in use at exit: ... bytes in ... blocks
   total heap usage: ... allocs, ... frees, ... bytes allocated

For a detailed leak analysis, rerun with: --leak-check=full

For counts of detected and suppressed errors, rerun with: -v
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Uninitialised byte(s) found during client check request
    at 0x........: test5 (addressable.c:85)
    by 0x........: main (addressable.c:125)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd

Uninitialised byte(s) found during client check request
    at 0x........: test5 (addressable.c:91)
    by 0x........: main (addressable.c:125)
  Address 0x........ is not stack'd, malloc'd or (recently) free'd


HEAP SUMMARY:
     in use at exit: ... bytes in ... blocks
   total heap usage: ... allocs, ... frees, ... bytes allocated

For a detailed leak analysis, rerun with: --leak-check=full

For counts of detected and suppressed errors, rerun with: -v
Use --track-origins=yes to see where uninitialised values come from
ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)

HEAP SUMMARY:
     in use at exit: ... bytes in ... blocks
   total heap usage: ... allocs, ... frees, ... bytes allocated

For a detailed leak analysis, rerun with: --leak-check=full

For counts of detected and suppressed errors, rerun with: -v
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

This is the diff file with the expected one:

--- addressable.stderr.exp    2010-07-23 10:10:00.683997929 +0200
+++ addressable.stderr.out    2010-08-11 14:32:06.083054951 +0200
@@ -1,4 +1,16 @@

+.text Section.
+.data Section.
+.text Section.
+.data Section.
+.text Section.
+.data Section.
+.text Section.
+.data Section.
+.text Section.
+.data Section.
+.text Section.
+.data Section.

  HEAP SUMMARY:
      in use at exit: ... bytes in ... blocks

I use the current trunk of valgrind.
> Philippe
>
> ____
>   
> This message and any files transmitted with it are legally privileged and 
> intended for the sole use of the individual(s) or entity to whom they are 
> addressed. If you are not the intended recipient, please notify the sender by 
> reply and delete the message and any attachments from your system. Any 
> unauthorised use or disclosure of the content of this message is strictly 
> prohibited and may be unlawful.
>   
> Nothing in this e-mail message amounts to a contractual or legal commitment 
> on the part of EUROCONTROL, unless it is confirmed by appropriately signed 
> hard copy.
>   
> Any views expressed in this message are those of the sender.
>    


------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to