GCC-3.2.1로 커널 컴파일시 문제 없이 잘 됩니다.

그런데 GCC-3.3 으로 2.4.19 커널 컴파일시 오류가 뜨는데.. 이유가 무엇인지 알려주시면 감사하겠습니다.

GCC-3.3 이 혹시 커널 2.6을 위한 컴파일러인가요? 이해가 잘 안되는데....

오류 메세지 같이 드립니다.

arm-linux-gcc -D__KERNEL__ -I/usr/src/kernel/linux-2.4.19-x5-v05/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -mshort-load-bytes -msoft-float -Uarm -nostdinc -I /usr/local/toolchain/xscale-gcc-3.3/lib/gcc-lib/arm-linux/3.3/include -DKBUILD_BASENAME=ll_rw_blk -DEXPORT_SYMTAB -c ll_rw_blk.c
arm-linux-gcc -D__KERNEL__ -I/usr/src/kernel/linux-2.4.19-x5-v05/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -mshort-load-bytes -msoft-float -Uarm -nostdinc -I /usr/local/toolchain/xscale-gcc-3.3/lib/gcc-lib/arm-linux/3.3/include -DKBUILD_BASENAME=blkpg -DEXPORT_SYMTAB -c blkpg.c
blkpg.c: In function `blk_ioctl':
blkpg.c:252: error: asm-specifier for variable `__r1' conflicts with asm clobber list
blkpg.c:252: confused by earlier errors, bailing out
make[3]: *** [blkpg.o] 오류 1
make[3]: Leaving directory `/usr/src/kernel/linux-2.4.19-x5-v05/drivers/block'
make[2]: *** [first_rule] 오류 2
make[2]: Leaving directory `/usr/src/kernel/linux-2.4.19-x5-v05/drivers/block'
make[1]: *** [_subdir_block] 오류 2
make[1]: Leaving directory `/usr/src/kernel/linux-2.4.19-x5-v05/drivers'
make: *** [_dir_drivers] 오류 2

GCC-3.2.1로는 아무런 문제 없이 잘 됩니다. 그런데 재미 있는건 3.2.1로는 U-Boot 컴파일이 에러가 나고 GCC-3.3으로는
U-Boot는 에러가 나지 않고 커널 컴파일만 에러가 납니다. 이해가.. 잘.... 안가네요..