Check this out (cool part in bold)
Code:
[kde4@horus ~]$ g++ proj.c
[kde4@horus ~]$ valgrind ./a.out
==3656== Memcheck, a memory error detector.
==3656== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==3656== Using LibVEX rev 1804, a library for dynamic binary translation.
==3656== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==3656== Using valgrind-3.3.0, a dynamic binary instrumentation framework.
==3656== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==3656== For more details, rerun with: -v
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400AC2B: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400AC33: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400BB61: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400ADE0: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400BC74: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400AC2B: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x40038B3: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400AC33: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x40038B3: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== Conditional jump or move depends on uninitialised value(s)
==3656== at 0x400ADE0: _dl_relocate_object (in /lib/ld-2.8.so)
==3656== by 0x40038B3: dl_main (in /lib/ld-2.8.so)
==3656== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3656== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3656== by 0x40007F6: (within /lib/ld-2.8.so)
==3656==
==3656== ERROR SUMMARY: 19 errors from 8 contexts (suppressed: 0 from 0)
==3656== malloc/free: in use at exit: 0 bytes in 0 blocks.
==3656== malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
==3656== For counts of detected errors, rerun with: -v
==3656== All heap blocks were freed -- no leaks are possible.
[kde4@horus ~]$
[kde4@horus ~]$ gcc proj.c
[kde4@horus ~]$ valgrind ./a.out
==3644== Memcheck, a memory error detector.
==3644== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==3644== Using LibVEX rev 1804, a library for dynamic binary translation.
==3644== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==3644== Using valgrind-3.3.0, a dynamic binary instrumentation framework.
==3644== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==3644== For more details, rerun with: -v
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400AC2B: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400AC33: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400BB61: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400ADE0: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400BC74: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x4003788: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400AC2B: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x40038B3: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400AC33: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x40038B3: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== Conditional jump or move depends on uninitialised value(s)
==3644== at 0x400ADE0: _dl_relocate_object (in /lib/ld-2.8.so)
==3644== by 0x40038B3: dl_main (in /lib/ld-2.8.so)
==3644== by 0x4014460: _dl_sysdep_start (in /lib/ld-2.8.so)
==3644== by 0x4001187: _dl_start (in /lib/ld-2.8.so)
==3644== by 0x40007F6: (within /lib/ld-2.8.so)
==3644==
==3644== ERROR SUMMARY: 13 errors from 8 contexts (suppressed: 0 from 0)
==3644== malloc/free: in use at exit: 0 bytes in 0 blocks.
==3644== malloc/free: 0 allocs, 0 frees, 0 bytes allocated.
==3644== For counts of detected errors, rerun with: -v
==3644== All heap blocks were freed -- no leaks are possible.
Bookmarks