Please have a look at the error (and many warnings)
that gcc4-pre spits out when trying to recompile udftools :
I'm not skilled enough to fix any, only to report
Logged In: YES
Same problem here with gcc4.0
That fails to compile in file wrudf/wrudf.c on this line :
(char *)spm += spm->partitionMapLength;
gcc claims "undefined lvalue in assignment"
Removing the cast '(char *)' get the stuff compiling, but
I'm not sure that it is correct for execution.
That is all that prevent udftools with gcc4.