I am working on CYPRESS'S EZ-USB FX2 which is a USB chip.The code is written in 'C'in Keil IDE.I am trying to use the SDCC compiler for this.When I try to compile a file called bulkext.c, the compiler is giving error as function cannot return  'bit'.And also it is giving error as "parse" error: token ->'if'.

i am using 2.4.3 version.
so i wanted to know whether sdcc supports EZ-USB FX2 chip?
if not how can i proceed by using sdcc itself?
plz guide
it's urgent please.