Resolving library module name conflicts between Fortran and C

Several Fortran and C library routines, shown in Table 1, have identical names. To correctly run applications that reference one or more of these names, you need to determine if a name conflict exists, and if so, to resolve it according to the prescription given in this section. Otherwise, a library routine other than the one you intend is likely to be linked into your executable program, and the results during execution will not be what you expect.

Before you proceed with this topic, first resolve any static common block name conflicts as discussed in Resolving static common block name conflicts.
Table 1. Fortran and C library routine names that are identical
Routine names
ABS ACOS ASIN ATAN ATAN2
CLOCK COS COSH ERF ERFC
EXIT EXP GAMMA LOG LOG10
SIN SINH SQRT TAN TANH