[LLVMdev] Linux-x86 Compatability
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 at Carter.net
ccarter at uiuc.edu
More information about the llvm-dev