1. the target part, in gcc/config/darwin* and gcc/config/rs6000, that takes care of setting correct assembler names for the builtins, if needed 2. the Fortran front-end part, bordering on obvious, that makes cpow{f,,l} builtins instead of simply considering them library functions (otherwise, they don't benefit from the patch above) 3. the Fortran testsuite part, splitting testing of ERF/ERFC from large_real_kind_2.F90 into its separate test case, which still fails on Darwin at -O0 because Apple's PowerPC erfl() and ercl() are plain useless.
The patch was bootstrapped on powerpc-apple-darwin9.2.0 with C and Fortran, and regtested with both -m32 and -m64 for these same languages. OK for trunk? (I need a Darwin maintainer approval for the target stuff, and a Fortran maintainer for Fortran parts.)
FX -- François-Xavier Coudert http://www.homepages.ucl.ac.uk/~uccafco/
darwin-longdouble-4.ChangeLog
Description: Binary data
darwin-longdouble-4.diff
Description: Binary data