diff --git a/Modules/CMakeFortranCompilerABI.F b/Modules/CMakeFortranCompilerABI.F index f4a5489a14..f0cd0c5325 100644 --- a/Modules/CMakeFortranCompilerABI.F +++ b/Modules/CMakeFortranCompilerABI.F @@ -12,6 +12,8 @@ PRINT *, 'INFO:sizeof_dptr[8]' #elif defined(__x86_64__) PRINT *, 'INFO:sizeof_dptr[8]' +#elif defined(__sparcv9) || defined(__sparcv9__) || defined(__sparc64__) + PRINT *, 'INFO:sizeof_dptr[8]' #elif defined(_ILP32) PRINT *, 'INFO:sizeof_dptr[4]' @@ -19,6 +21,8 @@ PRINT *, 'INFO:sizeof_dptr[4]' #elif defined(__i386__) PRINT *, 'INFO:sizeof_dptr[4]' +#elif defined(__sparc) || defined(__sparc__) + PRINT *, 'INFO:sizeof_dptr[4]' #elif defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 8 PRINT *, 'INFO:sizeof_dptr[8]' diff --git a/Modules/CMakeFortranCompilerABI.F90 b/Modules/CMakeFortranCompilerABI.F90 index 4a1715331d..6369fe9ed4 100644 --- a/Modules/CMakeFortranCompilerABI.F90 +++ b/Modules/CMakeFortranCompilerABI.F90 @@ -20,6 +20,8 @@ PRINT *, 'INFO:sizeof_dptr[8]' PRINT *, 'INFO:sizeof_dptr[8]' #elif defined(__x86_64__) PRINT *, 'INFO:sizeof_dptr[8]' +#elif defined(__sparcv9) || defined(__sparcv9__) || defined(__sparc64__) +PRINT *, 'INFO:sizeof_dptr[8]' #elif defined(_ILP32) PRINT *, 'INFO:sizeof_dptr[4]' @@ -27,6 +29,8 @@ PRINT *, 'INFO:sizeof_dptr[4]' PRINT *, 'INFO:sizeof_dptr[4]' #elif defined(__i386__) PRINT *, 'INFO:sizeof_dptr[4]' +#elif defined(__sparc) || defined(__sparc__) +PRINT *, 'INFO:sizeof_dptr[4]' #elif defined(__SIZEOF_POINTER__) && __SIZEOF_POINTER__ == 8 PRINT *, 'INFO:sizeof_dptr[8]'