Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 60766 - Compile errors emerging dev-util/valgrind
Summary: Compile errors emerging dev-util/valgrind
Status: VERIFIED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Luca Barbato
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-08-18 06:03 UTC by kevin
Modified: 2004-10-02 13:26 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kevin 2004-08-18 06:03:25 UTC
The package is needed to emerge media-video/kdenlive.

Reproducible: Always
Steps to Reproduce:
1.emerge media-video/kdenlive
Actual Results:  
Compile error

Expected Results:  
Clean compile

The output of the ebuild:

if gcc -DHAVE_CONFIG_H -I. -I. -I..  -I./demangle -I../include
-DVG_LIBDIR="\"/usr/lib"\"   -Winline -Wall -Wshadow -O -fomit-frame-pointer
-mpreferred-stack-boundary=2 -g -mpreferred-stack-boundary=2 -MT vg_default.o
-MD -MP -MF ".deps/vg_default.Tpo" \
  -c -o vg_default.o `test -f 'vg_default.c' || echo './'`vg_default.c; \
then mv -f ".deps/vg_default.Tpo" ".deps/vg_default.Po"; \
else rm -f ".deps/vg_default.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I..  -I./demangle -I../include
-DVG_LIBDIR="\"/usr/lib"\"   -Winline -Wall -Wshadow -O -fomit-frame-pointer
-mpreferred-stack-boundary=2 -g -mpreferred-stack-boundary=2 -MT vg_demangle.o
-MD -MP -MF ".deps/vg_demangle.Tpo" \
  -c -o vg_demangle.o `test -f 'vg_demangle.c' || echo './'`vg_demangle.c; \
then mv -f ".deps/vg_demangle.Tpo" ".deps/vg_demangle.Po"; \
else rm -f ".deps/vg_demangle.Tpo"; exit 1; \
fi
gcc -I.. -I.. -I./demangle -I../include -mpreferred-stack-boundary=2 -c `test -f
'vg_dispatch.S' || echo './'`vg_dispatch.S
vg_scheduler.c: In Funktion 
Comment 1 kevin 2004-08-18 06:03:25 UTC
The package is needed to emerge media-video/kdenlive.

Reproducible: Always
Steps to Reproduce:
1.emerge media-video/kdenlive
Actual Results:  
Compile error

Expected Results:  
Clean compile

The output of the ebuild:

if gcc -DHAVE_CONFIG_H -I. -I. -I..  -I./demangle -I../include
-DVG_LIBDIR="\"/usr/lib"\"   -Winline -Wall -Wshadow -O -fomit-frame-pointer
-mpreferred-stack-boundary=2 -g -mpreferred-stack-boundary=2 -MT vg_default.o
-MD -MP -MF ".deps/vg_default.Tpo" \
  -c -o vg_default.o `test -f 'vg_default.c' || echo './'`vg_default.c; \
then mv -f ".deps/vg_default.Tpo" ".deps/vg_default.Po"; \
else rm -f ".deps/vg_default.Tpo"; exit 1; \
fi
if gcc -DHAVE_CONFIG_H -I. -I. -I..  -I./demangle -I../include
-DVG_LIBDIR="\"/usr/lib"\"   -Winline -Wall -Wshadow -O -fomit-frame-pointer
-mpreferred-stack-boundary=2 -g -mpreferred-stack-boundary=2 -MT vg_demangle.o
-MD -MP -MF ".deps/vg_demangle.Tpo" \
  -c -o vg_demangle.o `test -f 'vg_demangle.c' || echo './'`vg_demangle.c; \
then mv -f ".deps/vg_demangle.Tpo" ".deps/vg_demangle.Po"; \
else rm -f ".deps/vg_demangle.Tpo"; exit 1; \
fi
gcc -I.. -I.. -I./demangle -I../include -mpreferred-stack-boundary=2 -c `test -f
'vg_dispatch.S' || echo './'`vg_dispatch.S
vg_scheduler.c: In Funktion »release_one_thread_waiting_on_mutex«:
vg_scheduler.c:2340: error: union has no member named `__m_owner'
vg_scheduler.c:2345: error: union has no member named `__m_count'
vg_scheduler.c:2346: error: union has no member named `__m_owner'
vg_scheduler.c:2352: error: union has no member named `__m_owner'
vg_scheduler.c:2352: error: `_pthread_descr' undeclared (first use in this function)
vg_scheduler.c:2352: error: (Each undeclared identifier is reported only once
vg_scheduler.c:2352: error: for each function it appears in.)
vg_scheduler.c:2352: error: Syntaxfehler before "i"
vg_scheduler.c: In Funktion »do_pthread_mutex_lock«:
vg_scheduler.c:2396: error: union has no member named `__m_kind'
vg_scheduler.c:2406: error: union has no member named `__m_count'
vg_scheduler.c:2415: error: union has no member named `__m_count'
vg_scheduler.c:2417: error: union has no member named `__m_owner'
vg_scheduler.c:2420: error: union has no member named `__m_owner'
vg_scheduler.c:2422: error: union has no member named `__m_kind'
vg_scheduler.c:2424: error: union has no member named `__m_count'
vg_scheduler.c:2428: error: union has no member named `__m_count'
vg_scheduler.c:2461: error: union has no member named `__m_owner'
vg_scheduler.c:2466: error: union has no member named `__m_count'
vg_scheduler.c:2467: error: union has no member named `__m_owner'
vg_scheduler.c:2467: error: `_pthread_descr' undeclared (first use in this function)
vg_scheduler.c:2467: error: Syntaxfehler before "tid"
vg_scheduler.c: In Funktion »do_pthread_mutex_unlock«:
vg_scheduler.c:2501: error: union has no member named `__m_kind'
vg_scheduler.c:2502: error: union has no member named `__m_kind'
vg_scheduler.c:2503: error: union has no member named `__m_owner'
vg_scheduler.c:2504: error: union has no member named `__m_owner'
vg_scheduler.c:2508: error: union has no member named `__m_kind'
vg_scheduler.c:2518: error: union has no member named `__m_count'
vg_scheduler.c:2528: error: union has no member named `__m_count'
vg_scheduler.c:2536: error: union has no member named `__m_owner'
vg_scheduler.c:2546: error: union has no member named `__m_count'
vg_scheduler.c:2547: error: union has no member named `__m_kind'
vg_scheduler.c:2548: error: union has no member named `__m_count'
vg_scheduler.c:2555: error: union has no member named `__m_count'
vg_scheduler.c:2556: error: union has no member named `__m_owner'
vg_scheduler.c: In Funktion »do_pthread_cond_timedwait_TIMEOUT«:
vg_scheduler.c:2610: error: union has no member named `__m_owner'
vg_scheduler.c:2612: error: union has no member named `__m_count'
vg_scheduler.c:2617: error: union has no member named `__m_owner'
vg_scheduler.c:2617: error: `_pthread_descr' undeclared (first use in this function)
vg_scheduler.c:2617: error: Syntaxfehler before "tid"
vg_scheduler.c:2618: error: union has no member named `__m_count'
vg_scheduler.c:2630: error: union has no member named `__m_count'
vg_scheduler.c: In Funktion »release_N_threads_waiting_on_cond«:
vg_scheduler.c:2681: error: union has no member named `__m_owner'
vg_scheduler.c:2683: error: union has no member named `__m_count'
vg_scheduler.c:2687: error: union has no member named `__m_owner'
vg_scheduler.c:2687: error: `_pthread_descr' undeclared (first use in this function)
vg_scheduler.c:2687: error: Syntaxfehler before "i"
vg_scheduler.c:2688: error: union has no member named `__m_count'
vg_scheduler.c:2701: error: union has no member named `__m_count'
vg_scheduler.c: In Funktion »do_pthread_cond_wait«:
vg_scheduler.c:2750: error: union has no member named `__m_kind'
vg_scheduler.c:2760: error: union has no member named `__m_count'
vg_scheduler.c:2770: error: union has no member named `__m_count'
vg_scheduler.c:2771: error: union has no member named `__m_owner'
if gcc -DHAVE_CONFIG_H -I. -I. -I..  -I./demangle -I../include
-DVG_LIBDIR="\"/usr/lib"\"   -Winline -Wall -Wshadow -O -fomit-frame-pointer
-mpreferred-stack-boundary=2 -g -mpreferred-stack-boundary=2 -MT vg_errcontext.o
-MD -MP -MF ".deps/vg_errcontext.Tpo" \
  -c -o vg_errcontext.o `test -f 'vg_errcontext.c' || echo './'`vg_errcontext.c; \
then mv -f ".deps/vg_errcontext.Tpo" ".deps/vg_errcontext.Po"; \
else rm -f ".deps/vg_errcontext.Tpo"; exit 1; \
fi
vg_scheduler.c: In Funktion »scheduler_sanity«:
vg_scheduler.c:3570: error: union has no member named `__m_count'
vg_scheduler.c:3571: error: union has no member named `__m_owner'
vg_scheduler.c:3572: error: union has no member named `__m_owner'
make[3]: *** [vg_scheduler.o] Fehler 1
make[3]: *** Warte auf noch nicht beendete Prozesse...
make[3]: Leaving directory
`/var/tmp/portage/valgrind-2.0.0/work/valgrind-2.0.0/coregrind'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory
`/var/tmp/portage/valgrind-2.0.0/work/valgrind-2.0.0/coregrind'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/var/tmp/portage/valgrind-2.0.0/work/valgrind-2.0.0'
make: *** [all] Fehler 2

!!! ERROR: dev-util/valgrind-2.0.0 failed.
!!! Function src_compile, Line 40, Exitcode 2
!!! (no error message)


# emerge info
Portage 2.0.50-r9 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3.20040420-r1,
2.6.8-gentoo)
=================================================================
System uname: 2.6.8-gentoo i686 Intel(R) Pentium(R) 4 CPU 2.53GHz
Gentoo Base System version 1.4.16
distcc 2.13 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -fPIC"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config
/usr/lib/mozilla/defaults/pref /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer -fPIC"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://ftp.uni-erlangen.de/pub/mirrors/gentoo
ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="S3TC X aalib acpi acpi4linux aim alsa apache2 apm arts artswrappersuid avi
berkdb bonobo cdr clamav crypt cscope curl dga directfb divx4linux dnd
dumb-allegro dvb emacs encode ethereal faad fbcon fbdev flash foomaticdb gd gdbm
gif gmtfull gmthigh gpm gtk gtk2 guile icq imagemagick imap imlib jabber java
javamail javascript jdepend jpeg kde ldap libg++ libwww linguas_de linguas_en
live lzo mad maildir matroska mcal mikmod mmx mmx2 motif mozcalendar mozilla
mozsvg mpeg msn mule mysql mythtv ncurses network nls nptl nvidia oav objc odbc
offensive oggvorbis opengl oscar oss pam pdflib perl png python qhull qt
quicktime readline rplay rtc samba sdl slang spell sse sse2 ssl stroke svg svga
tcpd tetex tga theora tiff truetype type1 usb v4l v4l2 vim-with-x wmf x86
xchattext xml2 xmms xosd xv xvid xvmc zlib"
Comment 2 kevin 2004-08-18 06:46:12 UTC
calltree 0.9.6 seems to need =dev-util/valgrind-2.0.0, unmasking calltree and emerging a newer valgrind worked.
Comment 3 Daniel Black (RETIRED) gentoo-dev 2004-09-17 02:02:02 UTC
same problem.  Will try kevin's suggestion soon
Comment 4 James Kyte 2004-10-02 11:00:50 UTC
This bug has to do with /usr/include/bits/pthreadtypes.h on NPTL enabled systems. The details are discussed here http://bugs.kde.org/show_bug.cgi?id=69616 on valgrinds bugzilla.
Long story short, it's been resolved upstream since valgrind-2.1.1, and with valgrind-2.1.1-r1 being the earliest version in portage this isn't an issue anymore.
Comment 5 James Kyte 2004-10-02 11:16:06 UTC
Ok, don't know what I'm on. valgrind-2.0.0 is the earliest version in portage atm. The rest is right though. :p
Comment 6 Luca Barbato gentoo-dev 2004-10-02 11:21:54 UTC
Closing it then
Comment 7 Luca Barbato gentoo-dev 2004-10-02 13:26:41 UTC
Closing