[LLVMdev] Linux-x86 Compatability

Casey Carter ccarter at cs.uiuc.edu
Fri Sep 13 10:03:01 PDT 2002

Chris Lattner wrote:

>>ISSUE: INT64_MAX undefined in InstrSelectionSupport.cpp and
>>InstructionCombining.cpp.  I'm not completely sure where INT64_MAX comes
>>from on Solaris, but C99 says that INT64_MAX is defined in stdint.h,
>>but, for C++, only if __STDC_LIMIT_MACROS is #defined.  Solaris (at
>>least in CSIL) unfortunately does not have stdint.h, but it does have
>>the old inttypes.h - and so does Linux.
>Interesting.  INT64_MAX is supposed to be provided by
>include/Support/DataTypes.h.  Do you know of a reliable preprocessor
>symbol that can be used to determine whether we're on a linux box, or
Well, there is always __linux__, but that doesn't necessarily imply that 
we are on a Linux box with stdint.h.

>(better yet) whether the system has a valid <stdint.h>?
Nope.  Autoconf is definitely the way to go here (even though converting 
is a pain).


Casey Carter
Casey at Carter.net
ccarter at uiuc.edu
AIM: cartec69

More information about the llvm-dev mailing list