There's a knowledgebase article that was last reviewed on June 7, 2005 that says the CARM compiler does not support 64-bit unsigned integers. I'm using the ARMCC compiler (from the RealView MDK-ARM toolchain), and the following code
char s[100]; unsigned int x32; unsigned long int x64; sprintf(s,"sizeof(x32)=%u\r\n",sizeof(x32)); printf(s); sprintf(s,"sizeof(x64)=%u\r\n",sizeof(x64)); printf(s);
produces the following output
sizeof(x32)=4 sizeof(x64)=4
This leads me to believe that the ARMCC tools don't support 64-bit math either.
However, if that's so, why doesn't the above code create any errors or warnings when it's compiled?
Is there a way to get 64-bit unsigned integer support in these tools?