this one I haven't been able to unb0rk... libdv fails with a bunch of messages about already defined assembly labels, checked through the source, and the labels are correctly defined, but somewhere they manage to get double included despite proper #ifndef statements. The problem occurs in compiling dv.c and the actual code which is the issue is from mmx.h (both in the "libdv" directory of the source tree)
that is gcc-3.1 I dunno about gcc-3.0
libdv just merged for some ungodly reason, I wonder if the problem related to something else that has been fixed...