xf86-video-via and error: conflicting types for 'uint32_t' and pthread
Jeremy C. Reed
reed at reedmedia.net
Tue Feb 21 18:39:06 PST 2006
Building driver/xf86-video-via resulted in several issues on DragonFly.
Any suggestions on how to fix any of these problems below properly?
Should I report to upstream Unichrome instead? Or the dri.sf.net project?
1)
In file included from /home/reed/pkg/include/drm/via_drm.h:35,
from ../../src/via_xvmc.h:29,
from viaXvMCPriv.h:34,
from viaLowLevel.c:34:
../../src/via_drmclient.h:30: error: conflicting types for 'uint32_t'
/usr/include/stdint.h:41: error: previous declaration of 'uint32_t' was
here
As a workaround, I commented out this:
/* typedef CARD32 uint32_t; */
because already defined on DragonFly in /usr/include/stdint.
2) But I still had:
In file included from viaLowLevel.c:34:
viaXvMCPriv.h:80: error: syntax error before "pthread_mutex_t"
viaXvMCPriv.h:145: error: syntax error before "pthread_mutex_t"
viaXvMCPriv.h:160: error: syntax error before "pthread_mutex_t"
As I workaround in driver/xf86-video-via/src/xvmc/viaXvMCPriv.h I did:
+#ifdef __DragonFly__
+#include <pthread.h>
+#endif
3)
In file included from via_priv.h:5,
from via_driver.h:56,
from via_accel.c:41:
/home/reed/pkg/include/drm/via_drm.h:118: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:123: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:128: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:152: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:216: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:239: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:249: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:254: error: syntax error before
"uint32_t"
/home/reed/pkg/include/drm/via_drm.h:261: error: syntax error before
"uint32_t"
*** Error code 1
I attempted making this include <sys/types.h> first but then got other
errors:
4)
In file included from /home/reed/pkg/include/drm/via_drm.h:117,
from via_priv.h:5,
from via_driver.h:56,
from via_bandwidth.c:29:
/usr/include/sys/types.h:91: error: conflicting types for 'xf86mode_t'
/home/reed/xorg/include/xorg/xf86_libc.h:88: error: previous declaration
of 'xf86mode_t' was here
/usr/include/sys/types.h:116: error: conflicting types for 'xf86dev_t'
/home/reed/xorg/include/xorg/xf86_libc.h:87: error: previous declaration
of 'xf86dev_t' was here
/usr/include/sys/types.h:151: error: conflicting types for 'xf86ssize_t'
/home/reed/xorg/include/xorg/xf86_libc.h:86: error: previous declaration
of 'xf86ssize_t' was here
...
Jeremy C. Reed
open source, Unix, *BSD, Linux training
http://www.pugetsoundtechnology.com/
More information about the xorg
mailing list