We could make a concerted effort to fix the bad inline assembly we have in the kernel to make -O3 and friends work properly under gcc3.