Hi,
I am using Valgrind to make part of a memory profiling tool called Embla
(on Fedora release 8 ). It all went fine untill yesterday when my hard drive
got full as i was doing make for Valgrind i got error that there is no free
space available on drive. So in order to make some space available i emptied
.Trash directory. From that point onward i am getting following error and i
dont know how to overcome this error (for detail please see attached file).
gcc -m32 -mpreferred-stack-boundary=2 -O2 -g -Wmissing-prototypes -Wall
-Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations
-fno-strict-aliasing -Wno-long-long -Wno-pointer-sign
-Wdeclaration-after-statement -fno-stack-protector -static
-Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start
-m32 -Wl,-T,../valt_load_address_x86_linux.lds -o embla-x86-linux
embla_x86_linux-em_main.o ../coregrind/libcoregrind_x86_linux.a
../VEX/libvex_x86_linux.a -lgcc
../coregrind/libcoregrind_x86_linux.a(libcoregrind_x86_linux_a-m_main.o): In
function `valgrind_main':
/home/waseem/embla/valgrind/coregrind/m_main.c:1528: undefined reference to
`vgPlain_tool_info'
collect2: ld returned 1 exit status
make[3]: *** [embla-x86-linux] Error 1
make[3]: Leaving directory `/home/waseem/embla/valgrind/embla'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/waseem/embla/valgrind/embla'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/waseem/embla/valgrind'
make: *** [all] Error 2
Anyone having idea how to get rid of this problem. Thanking in anticipation.
BR
waseem
See all the ways you can stay connected to friends and family
_________________________________________________________________
Share your memories online with anyone you want.
http://www.microsoft.com/middleeast/windows/windowslive/products/photos-share.aspx?tab=1cd . && /bin/sh ./config.status Makefile
config.status: creating Makefile
gcc -m32 -Wl,--verbose -nostdlib 2>&1 | sed \
-e '1,/^=====\+$/d' \
-e '/^=====\+$/d' \
-e '/\. = 0x[0-9A-Fa-f]\+ +
SIZEOF_HEADERS/s/0x[0-9A-Fa-f]\+/valt_load_address/g' >
valt_load_address_x86_linux.lds \
|| rm -f valt_load_address_x86_linux.lds
make all-recursive
make[1]: Entering directory `/home/waseem/embla/valgrind'
Making all in include
make[2]: Entering directory `/home/waseem/embla/valgrind/include'
cd .. && /bin/sh ./config.status include/Makefile
config.status: creating include/Makefile
make[2]: Leaving directory `/home/waseem/embla/valgrind/include'
make[2]: Entering directory `/home/waseem/embla/valgrind/include'
Making all in vki
make[3]: Entering directory `/home/waseem/embla/valgrind/include/vki'
cd ../.. && /bin/sh ./config.status include/vki/Makefile
config.status: creating include/vki/Makefile
make[3]: Leaving directory `/home/waseem/embla/valgrind/include/vki'
make[3]: Entering directory `/home/waseem/embla/valgrind/include/vki'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/include/vki'
make[3]: Entering directory `/home/waseem/embla/valgrind/include'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/include'
make[2]: Leaving directory `/home/waseem/embla/valgrind/include'
Making all in coregrind
make[2]: Entering directory `/home/waseem/embla/valgrind/coregrind'
cd .. && /bin/sh ./config.status coregrind/Makefile depfiles
config.status: creating coregrind/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/coregrind'
make[2]: Entering directory `/home/waseem/embla/valgrind/coregrind'
make all-am
make[3]: Entering directory `/home/waseem/embla/valgrind/coregrind'
make -C ../VEX CC="gcc" AR="ar" pub/libvex_guest_offsets.h
make[4]: Entering directory `/home/waseem/embla/valgrind/VEX'
make[4]: `pub/libvex_guest_offsets.h' is up to date.
make[4]: Leaving directory `/home/waseem/embla/valgrind/VEX'
for f in vgpreload_core-x86-linux.so ; do \
p=`echo $f | sed -e 's/^[^-]*-//' -e 's/\..*$//'`; \
n=`echo $f | sed -e 's/-[^-]\{1,\}-[^-.]\{1,\}//'`; \
mkdir -p ../.in_place/$p; \
rm -f ../.in_place/$p/$n; \
ln -f -s ../../coregrind/$f ../.in_place/$p/$n; \
done
make[3]: Leaving directory `/home/waseem/embla/valgrind/coregrind'
make[2]: Leaving directory `/home/waseem/embla/valgrind/coregrind'
Making all in .
make[2]: Entering directory `/home/waseem/embla/valgrind'
mkdir -p ./.in_place
rm -f ./.in_place/default.supp ./.in_place/glibc-2.2.supp
./.in_place/glibc-2.3.supp ./.in_place/glibc-2.4.supp
./.in_place/glibc-2.5.supp ./.in_place/glibc-2.6.supp
./.in_place/glibc-2.7.supp ./.in_place/aix5libc.supp ./.in_place/xfree-3.supp
./.in_place/xfree-4.supp ./.in_place/glibc-2.34567-NPTL-helgrind.supp
./.in_place/glibc-2.2-LinuxThreads-helgrind.supp ./.in_place/glibc-2.X-drd.supp
ln -s ../default.supp ./.in_place
ln -s .././glibc-2.2.supp .././glibc-2.3.supp .././glibc-2.4.supp
.././glibc-2.5.supp .././glibc-2.6.supp .././glibc-2.7.supp .././aix5libc.supp
.././xfree-3.supp .././xfree-4.supp .././glibc-2.34567-NPTL-helgrind.supp
.././glibc-2.2-LinuxThreads-helgrind.supp .././glibc-2.X-drd.supp ./.in_place
make[2]: Leaving directory `/home/waseem/embla/valgrind'
Making all in tests
make[2]: Entering directory `/home/waseem/embla/valgrind/tests'
cd .. && /bin/sh ./config.status tests/Makefile depfiles
config.status: creating tests/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/tests'
make[2]: Entering directory `/home/waseem/embla/valgrind/tests'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/waseem/embla/valgrind/tests'
Making all in perf
make[2]: Entering directory `/home/waseem/embla/valgrind/perf'
cd .. && /bin/sh ./config.status perf/Makefile depfiles
config.status: creating perf/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/perf'
make[2]: Entering directory `/home/waseem/embla/valgrind/perf'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/waseem/embla/valgrind/perf'
Making all in auxprogs
make[2]: Entering directory `/home/waseem/embla/valgrind/auxprogs'
cd .. && /bin/sh ./config.status auxprogs/Makefile depfiles
config.status: creating auxprogs/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/auxprogs'
make[2]: Entering directory `/home/waseem/embla/valgrind/auxprogs'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/waseem/embla/valgrind/auxprogs'
Making all in memcheck
make[2]: Entering directory `/home/waseem/embla/valgrind/memcheck'
cd .. && /bin/sh ./config.status memcheck/Makefile depfiles
config.status: creating memcheck/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/memcheck'
make[2]: Entering directory `/home/waseem/embla/valgrind/memcheck'
Making all in .
make[3]: Entering directory `/home/waseem/embla/valgrind/memcheck'
if [ -n "memcheck-x86-linux vgpreload_memcheck-x86-linux.so " ] ; then \
for f in memcheck-x86-linux vgpreload_memcheck-x86-linux.so ; do \
name=`echo $f | sed -e 's/-\([^-]*-[^-.]*\)\(\..*\)\?$/\2/'`; \
plat=`echo $f | sed -e 's/^.*-\([^-]*-[^-.]*\)\(\..*\)\?$/\1/'`; \
mkdir -p ../.in_place/$plat; \
rm -f ../.in_place/$plat/$name; \
ln -f -s ../../memcheck/$f ../.in_place/$plat/$name; \
done ; \
fi
make[3]: Leaving directory `/home/waseem/embla/valgrind/memcheck'
Making all in tests
make[3]: Entering directory `/home/waseem/embla/valgrind/memcheck/tests'
cd ../.. && /bin/sh ./config.status memcheck/tests/Makefile depfiles
config.status: creating memcheck/tests/Makefile
config.status: executing depfiles commands
make[3]: Leaving directory `/home/waseem/embla/valgrind/memcheck/tests'
make[3]: Entering directory `/home/waseem/embla/valgrind/memcheck/tests'
Making all in .
make[4]: Entering directory `/home/waseem/embla/valgrind/memcheck/tests'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/waseem/embla/valgrind/memcheck/tests'
Making all in x86
make[4]: Entering directory `/home/waseem/embla/valgrind/memcheck/tests/x86'
cd ../../.. && /bin/sh ./config.status memcheck/tests/x86/Makefile depfiles
config.status: creating memcheck/tests/x86/Makefile
config.status: executing depfiles commands
make[4]: Leaving directory `/home/waseem/embla/valgrind/memcheck/tests/x86'
make[4]: Entering directory `/home/waseem/embla/valgrind/memcheck/tests/x86'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/waseem/embla/valgrind/memcheck/tests/x86'
make[3]: Leaving directory `/home/waseem/embla/valgrind/memcheck/tests'
Making all in docs
make[3]: Entering directory `/home/waseem/embla/valgrind/memcheck/docs'
cd ../.. && /bin/sh ./config.status memcheck/docs/Makefile
config.status: creating memcheck/docs/Makefile
make[3]: Leaving directory `/home/waseem/embla/valgrind/memcheck/docs'
make[3]: Entering directory `/home/waseem/embla/valgrind/memcheck/docs'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/memcheck/docs'
make[2]: Leaving directory `/home/waseem/embla/valgrind/memcheck'
Making all in cachegrind
make[2]: Entering directory `/home/waseem/embla/valgrind/cachegrind'
cd .. && /bin/sh ./config.status cachegrind/Makefile depfiles
config.status: creating cachegrind/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/cachegrind'
make[2]: Entering directory `/home/waseem/embla/valgrind/cachegrind'
Making all in .
make[3]: Entering directory `/home/waseem/embla/valgrind/cachegrind'
if [ -n "cachegrind-x86-linux " ] ; then \
for f in cachegrind-x86-linux ; do \
name=`echo $f | sed -e 's/-\([^-]*-[^-.]*\)\(\..*\)\?$/\2/'`; \
plat=`echo $f | sed -e 's/^.*-\([^-]*-[^-.]*\)\(\..*\)\?$/\1/'`; \
mkdir -p ../.in_place/$plat; \
rm -f ../.in_place/$plat/$name; \
ln -f -s ../../cachegrind/$f ../.in_place/$plat/$name; \
done ; \
fi
make[3]: Leaving directory `/home/waseem/embla/valgrind/cachegrind'
Making all in tests
make[3]: Entering directory `/home/waseem/embla/valgrind/cachegrind/tests'
cd ../.. && /bin/sh ./config.status cachegrind/tests/Makefile depfiles
config.status: creating cachegrind/tests/Makefile
config.status: executing depfiles commands
make[3]: Leaving directory `/home/waseem/embla/valgrind/cachegrind/tests'
make[3]: Entering directory `/home/waseem/embla/valgrind/cachegrind/tests'
Making all in .
make[4]: Entering directory `/home/waseem/embla/valgrind/cachegrind/tests'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/waseem/embla/valgrind/cachegrind/tests'
Making all in x86
make[4]: Entering directory `/home/waseem/embla/valgrind/cachegrind/tests/x86'
cd ../../.. && /bin/sh ./config.status cachegrind/tests/x86/Makefile depfiles
config.status: creating cachegrind/tests/x86/Makefile
config.status: executing depfiles commands
make[4]: Leaving directory `/home/waseem/embla/valgrind/cachegrind/tests/x86'
make[4]: Entering directory `/home/waseem/embla/valgrind/cachegrind/tests/x86'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/waseem/embla/valgrind/cachegrind/tests/x86'
make[3]: Leaving directory `/home/waseem/embla/valgrind/cachegrind/tests'
Making all in docs
make[3]: Entering directory `/home/waseem/embla/valgrind/cachegrind/docs'
cd ../.. && /bin/sh ./config.status cachegrind/docs/Makefile
config.status: creating cachegrind/docs/Makefile
make[3]: Leaving directory `/home/waseem/embla/valgrind/cachegrind/docs'
make[3]: Entering directory `/home/waseem/embla/valgrind/cachegrind/docs'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/cachegrind/docs'
make[2]: Leaving directory `/home/waseem/embla/valgrind/cachegrind'
Making all in callgrind
make[2]: Entering directory `/home/waseem/embla/valgrind/callgrind'
cd .. && /bin/sh ./config.status callgrind/Makefile depfiles
config.status: creating callgrind/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/callgrind'
make[2]: Entering directory `/home/waseem/embla/valgrind/callgrind'
Making all in .
make[3]: Entering directory `/home/waseem/embla/valgrind/callgrind'
if [ -n "callgrind-x86-linux " ] ; then \
for f in callgrind-x86-linux ; do \
name=`echo $f | sed -e 's/-\([^-]*-[^-.]*\)\(\..*\)\?$/\2/'`; \
plat=`echo $f | sed -e 's/^.*-\([^-]*-[^-.]*\)\(\..*\)\?$/\1/'`; \
mkdir -p ../.in_place/$plat; \
rm -f ../.in_place/$plat/$name; \
ln -f -s ../../callgrind/$f ../.in_place/$plat/$name; \
done ; \
fi
make[3]: Leaving directory `/home/waseem/embla/valgrind/callgrind'
Making all in tests
make[3]: Entering directory `/home/waseem/embla/valgrind/callgrind/tests'
cd ../.. && /bin/sh ./config.status callgrind/tests/Makefile depfiles
config.status: creating callgrind/tests/Makefile
config.status: executing depfiles commands
make[3]: Leaving directory `/home/waseem/embla/valgrind/callgrind/tests'
make[3]: Entering directory `/home/waseem/embla/valgrind/callgrind/tests'
Making all in .
make[4]: Entering directory `/home/waseem/embla/valgrind/callgrind/tests'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/waseem/embla/valgrind/callgrind/tests'
make[3]: Leaving directory `/home/waseem/embla/valgrind/callgrind/tests'
Making all in docs
make[3]: Entering directory `/home/waseem/embla/valgrind/callgrind/docs'
cd ../.. && /bin/sh ./config.status callgrind/docs/Makefile
config.status: creating callgrind/docs/Makefile
make[3]: Leaving directory `/home/waseem/embla/valgrind/callgrind/docs'
make[3]: Entering directory `/home/waseem/embla/valgrind/callgrind/docs'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/callgrind/docs'
make[2]: Leaving directory `/home/waseem/embla/valgrind/callgrind'
Making all in massif
make[2]: Entering directory `/home/waseem/embla/valgrind/massif'
cd .. && /bin/sh ./config.status massif/Makefile depfiles
config.status: creating massif/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/massif'
make[2]: Entering directory `/home/waseem/embla/valgrind/massif'
Making all in .
make[3]: Entering directory `/home/waseem/embla/valgrind/massif'
if [ -n "massif-x86-linux vgpreload_massif-x86-linux.so " ] ; then \
for f in massif-x86-linux vgpreload_massif-x86-linux.so ; do \
name=`echo $f | sed -e 's/-\([^-]*-[^-.]*\)\(\..*\)\?$/\2/'`; \
plat=`echo $f | sed -e 's/^.*-\([^-]*-[^-.]*\)\(\..*\)\?$/\1/'`; \
mkdir -p ../.in_place/$plat; \
rm -f ../.in_place/$plat/$name; \
ln -f -s ../../massif/$f ../.in_place/$plat/$name; \
done ; \
fi
make[3]: Leaving directory `/home/waseem/embla/valgrind/massif'
Making all in tests
make[3]: Entering directory `/home/waseem/embla/valgrind/massif/tests'
cd ../.. && /bin/sh ./config.status massif/tests/Makefile depfiles
config.status: creating massif/tests/Makefile
config.status: executing depfiles commands
make[3]: Leaving directory `/home/waseem/embla/valgrind/massif/tests'
make[3]: Entering directory `/home/waseem/embla/valgrind/massif/tests'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/massif/tests'
Making all in docs
make[3]: Entering directory `/home/waseem/embla/valgrind/massif/docs'
cd ../.. && /bin/sh ./config.status massif/docs/Makefile
config.status: creating massif/docs/Makefile
make[3]: Leaving directory `/home/waseem/embla/valgrind/massif/docs'
make[3]: Entering directory `/home/waseem/embla/valgrind/massif/docs'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/massif/docs'
Making all in perf
make[3]: Entering directory `/home/waseem/embla/valgrind/massif/perf'
cd ../.. && /bin/sh ./config.status massif/perf/Makefile depfiles
config.status: creating massif/perf/Makefile
config.status: executing depfiles commands
make[3]: Leaving directory `/home/waseem/embla/valgrind/massif/perf'
make[3]: Entering directory `/home/waseem/embla/valgrind/massif/perf'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/massif/perf'
make[2]: Leaving directory `/home/waseem/embla/valgrind/massif'
Making all in lackey
make[2]: Entering directory `/home/waseem/embla/valgrind/lackey'
cd .. && /bin/sh ./config.status lackey/Makefile depfiles
config.status: creating lackey/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/lackey'
make[2]: Entering directory `/home/waseem/embla/valgrind/lackey'
Making all in .
make[3]: Entering directory `/home/waseem/embla/valgrind/lackey'
if [ -n "lackey-x86-linux " ] ; then \
for f in lackey-x86-linux ; do \
name=`echo $f | sed -e 's/-\([^-]*-[^-.]*\)\(\..*\)\?$/\2/'`; \
plat=`echo $f | sed -e 's/^.*-\([^-]*-[^-.]*\)\(\..*\)\?$/\1/'`; \
mkdir -p ../.in_place/$plat; \
rm -f ../.in_place/$plat/$name; \
ln -f -s ../../lackey/$f ../.in_place/$plat/$name; \
done ; \
fi
make[3]: Leaving directory `/home/waseem/embla/valgrind/lackey'
Making all in tests
make[3]: Entering directory `/home/waseem/embla/valgrind/lackey/tests'
cd ../.. && /bin/sh ./config.status lackey/tests/Makefile
config.status: creating lackey/tests/Makefile
make[3]: Leaving directory `/home/waseem/embla/valgrind/lackey/tests'
make[3]: Entering directory `/home/waseem/embla/valgrind/lackey/tests'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/lackey/tests'
Making all in docs
make[3]: Entering directory `/home/waseem/embla/valgrind/lackey/docs'
cd ../.. && /bin/sh ./config.status lackey/docs/Makefile
config.status: creating lackey/docs/Makefile
make[3]: Leaving directory `/home/waseem/embla/valgrind/lackey/docs'
make[3]: Entering directory `/home/waseem/embla/valgrind/lackey/docs'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/waseem/embla/valgrind/lackey/docs'
make[2]: Leaving directory `/home/waseem/embla/valgrind/lackey'
Making all in embla
make[2]: Entering directory `/home/waseem/embla/valgrind/embla'
cd .. && /bin/sh ./config.status embla/Makefile depfiles
config.status: creating embla/Makefile
config.status: executing depfiles commands
make[2]: Leaving directory `/home/waseem/embla/valgrind/embla'
make[2]: Entering directory `/home/waseem/embla/valgrind/embla'
Making all in .
make[3]: Entering directory `/home/waseem/embla/valgrind/embla'
gcc -m32 -mpreferred-stack-boundary=2 -O2 -g -Wmissing-prototypes -Wall
-Wshadow -Wpointer-arith -Wstrict-prototypes -Wmissing-declarations
-fno-strict-aliasing -Wno-long-long -Wno-pointer-sign
-Wdeclaration-after-statement -fno-stack-protector -static
-Wl,-defsym,valt_load_address=0x38000000 -nodefaultlibs -nostartfiles -u _start
-m32 -Wl,-T,../valt_load_address_x86_linux.lds -o embla-x86-linux
embla_x86_linux-em_main.o ../coregrind/libcoregrind_x86_linux.a
../VEX/libvex_x86_linux.a -lgcc
../coregrind/libcoregrind_x86_linux.a(libcoregrind_x86_linux_a-m_main.o): In
function `valgrind_main':
/home/waseem/embla/valgrind/coregrind/m_main.c:1528: undefined reference to
`vgPlain_tool_info'
collect2: ld returned 1 exit status
make[3]: *** [embla-x86-linux] Error 1
make[3]: Leaving directory `/home/waseem/embla/valgrind/embla'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/waseem/embla/valgrind/embla'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/waseem/embla/valgrind'
make: *** [all] Error 2
[was...@c213-100-19-10 valgrind]$
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users