------- Comment #45 from howarth at nitro dot med dot uc dot edu 2008-02-22 15:11 ------- I believe the code that assigns the function names in fortran is....
#define DO_DEFINE_MATH_BUILTIN(code, name, argtype, tbase) \ gfc_define_builtin ("__builtin_" name "l", tbase##longdouble[argtype], \ BUILT_IN_ ## code ## L, name "l", true); \ gfc_define_builtin ("__builtin_" name, tbase##double[argtype], \ BUILT_IN_ ## code, name, true); \ gfc_define_builtin ("__builtin_" name "f", tbase##float[argtype], \ BUILT_IN_ ## code ## F, name "f", true); #define DEFINE_MATH_BUILTIN(code, name, argtype) \ DO_DEFINE_MATH_BUILTIN (code, name, argtype, mfunc_) #define DEFINE_MATH_BUILTIN_C(code, name, argtype) \ DO_DEFINE_MATH_BUILTIN (code, name, argtype, mfunc_) \ DO_DEFINE_MATH_BUILTIN (C##code, "c" name, argtype, mfunc_c) in gcc/fortran/f95-lang.c. The last time looked at Andrews proposed patch, it setting all of the assembler names in a call to darwin_patch_builtin but none of these are used by the final assignment of DO_DEFINE_MATH_BUILTIN() in 95-lang.c. Also it is possible that Andrew's original patch is regressed relative to gcc trunk... http://gcc.gnu.org/ml/fortran/2007-05/msg00499.html http://gcc.gnu.org/ml/fortran/2007-05/msg00501.html http://gcc.gnu.org/ml/fortran/2007-05/msg00505.html http://gcc.gnu.org/ml/fortran/2007-05/msg00511.html -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25477