diff -Naur ORIG/f90cache.c PATCHED/f90cache.c
--- ORIG/f90cache.c	2026-03-25 14:42:49.860153993 +0000
+++ PATCHED/f90cache.c	2026-03-25 14:42:49.860153993 +0000
@@ -1138,6 +1138,7 @@
 	    fatal("Failed to read GNU_MAJOR_VERSION_NUM from shell command");
 	}
 	pclose(fp);
+	if (GNU_MAJOR_VERSION_NUM<2) {GNU_MAJOR_VERSION_NUM=8; GNU_MINOR_VERSION_NUM=0;}
 	/* GNU major version must be 4 to 9 */
 	if (GNU_MAJOR_VERSION_NUM<4 || 9<GNU_MAJOR_VERSION_NUM) {
 	    printf("(%s:) *** the major version number of gfortran must be ranged from 4 to 9!\n",MYNAME);
@@ -1146,6 +1147,7 @@
 
 	/* find GNU_MINOR_VERSION_NUM */
 	x_asprintf(&command,"%s --version | sed -n 1p | sed -n '/^[^0-9]*[0-9]\\.\\([0-9]\\).*/ s//\\1/p'",compiler_fullname);
+	/*
 	fp = popen(command, "r");
 	if (fp == NULL) {
 	    printf("Failed to get GNU_MINOR_VERSION_NUM\n" );
@@ -1155,13 +1157,16 @@
 	    fatal("Failed to read GNU_MINOR_VERSION_NUM from shell command");
 	}
 	pclose(fp);
+*/
 	/* GNU gfortran version must be >= 4.4 */
+/*
 	if (GNU_MAJOR_VERSION_NUM==4) {
 	    if (GNU_MINOR_VERSION_NUM<4) {
 		printf("(%s:) *** f90cache supports only version numbers >= 4.4!\n",MYNAME);
 		exit(1);
 	    }
 	}
+*/
 
 	x_asprintf(&GNU_preprocessor, "%s/cpp-%s -traditional-cpp",
 		   compiler_path, GNU_VERSION);
