CMakeFortranCompilerABI.F 822 B

123456789101112131415161718192021222324252627282930313233
  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. #elif defined(_ILP32)
  14. PRINT *, 'INFO:sizeof_dptr[4]'
  15. #elif defined(_M_IX86)
  16. PRINT *, 'INFO:sizeof_dptr[4]'
  17. #endif
  18. #if 0
  19. ! Application Binary Interface
  20. #endif
  21. #if defined(__sgi) && defined(_ABIO32)
  22. PRINT *, 'INFO:abi[ELF O32]'
  23. #elif defined(__sgi) && defined(_ABIN32)
  24. PRINT *, 'INFO:abi[ELF N32]'
  25. #elif defined(__sgi) && defined(_ABI64)
  26. PRINT *, 'INFO:abi[ELF 64]'
  27. #elif defined(__ELF__)
  28. PRINT *, 'INFO:abi[ELF]'
  29. #endif
  30. PRINT *, 'ABI Detection'
  31. END