Am Dienstag, 24. Februar 2004 16:47 schrieb GOTO Masanori:
> At Sun, 22 Feb 2004 23:12:33 +0100,
> Hendrik Sattler wrote:
> > In file included from vg_intercept.c:63:
> > /usr/include/asm/ipc.h:10: error: field `__user' has incomplete type
> > /usr/include/asm/ipc.h:10: error: parse error before '*' token
> > /usr/include/asm/ipc.h:12: error: parse error before '}' token
> > However, asm/ipc.h uses a struct msgbuf but does not declare it. This
> > cannot work. gcc-2.95 and gcc-3.3 fail.
> > /usr/include/sys/msg.h looks like a good candidate although it's in
> > package libc6-dev.
>
> You included kernel header asm/ipc.h, so I think linux/msg.h is
> appropriate, but it's ok to use sys/msg.h because linux/msg.h and
> sys/msg.h have same definition.
Probably, I just used grep in /usr/include to find at least one header.
> But I think this is not libc6 bug, and it should be reassigned to
> valgrind. OK?
Well, if asm/ipc.h uses a struct, it must be defined first. If asm/ipc.h does
this, valgrind will compile a bit more :)
If you say that asm/ipc.h is not wrong at all (e.g. because it should not be
used directly), then assign the bug to valgrind (maybe stating what should be
used instead of asm/ipc.h).
Just saying that valgrind must include another header before asm/ipc.h is not
a good idea.
HS
--
Mein GPG-Key ist auf meiner Homepage verfügbar: http://www.hendrik-sattler.de
oder über pgp.net
PingoS - Linux-User helfen Schulen: http://www.pingos.org
Attachment:
pgpdnnjxNrqRB.pgp
Description: signature