I think it would be useful if you would coordinate this patch with David O'Brien of the FreeBSD project who needs something similar for FreeBSD/PPC support in GCC 3.0.
I'll forward it so he is ready to comment. I don't see that as a reason to not submit the code as is though.
Andrew