Imported Upstream version 2.8.10.2
[platform/upstream/cmake.git] / Modules / CMakeFortranCompilerABI.F
1       PROGRAM CMakeFortranCompilerABI
2 #if 0
3 ! Address Size
4 #endif
5 #if defined(_LP64)
6         PRINT *, 'INFO:sizeof_dptr[8]'
7 #elif defined(_M_IA64)
8         PRINT *, 'INFO:sizeof_dptr[8]'
9 #elif defined(_M_X64)
10         PRINT *, 'INFO:sizeof_dptr[8]'
11 #elif defined(_M_AMD64)
12         PRINT *, 'INFO:sizeof_dptr[8]'
13
14 #elif defined(_ILP32)
15         PRINT *, 'INFO:sizeof_dptr[4]'
16 #elif defined(_M_IX86)
17         PRINT *, 'INFO:sizeof_dptr[4]'
18
19 #elif defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 8
20         PRINT *, 'INFO:sizeof_dptr[8]'
21 #elif defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 4
22         PRINT *, 'INFO:sizeof_dptr[4]'
23 #endif
24
25 #if 0
26 ! Application Binary Interface
27 #endif
28 #if defined(__sgi) && defined(_ABIO32)
29         PRINT *, 'INFO:abi[ELF O32]'
30 #elif defined(__sgi) && defined(_ABIN32)
31         PRINT *, 'INFO:abi[ELF N32]'
32 #elif defined(__sgi) && defined(_ABI64)
33         PRINT *, 'INFO:abi[ELF 64]'
34 #elif defined(__ELF__)
35         PRINT *, 'INFO:abi[ELF]'
36 #endif
37         PRINT *, 'ABI Detection'
38       END