Index: lib/libgcc_s/Makefile =================================================================== --- lib/libgcc_s/Makefile +++ lib/libgcc_s/Makefile @@ -44,6 +44,7 @@ SRCS+= s_logbf.c SRCS+= s_scalbn.c SRCS+= s_scalbnf.c +SYMBOL_MAPS+= ${.CURDIR}/SymbolMath1.map # Don't include long double routines on architectures where long double # is the same size as double. @@ -52,6 +53,7 @@ SRCS+= s_fmaxl.c SRCS+= s_logbl.c SRCS+= s_scalbnl.c +SYMBOL_MAPS+= ${.CURDIR}/SymbolMath2.map .endif .include Index: lib/libgcc_s/SymbolMath1.map =================================================================== --- /dev/null +++ lib/libgcc_s/SymbolMath1.map @@ -0,0 +1,15 @@ +/* + * $FreeBSD$ + */ + +FBSD_1.0 { + fabs; + fabsf; + fabsl; + fmax; + fmaxf; + logb; + logbf; + scalbn; + scalbnf; +}; Index: lib/libgcc_s/SymbolMath2.map =================================================================== --- /dev/null +++ lib/libgcc_s/SymbolMath2.map @@ -0,0 +1,12 @@ +/* + * $FreeBSD$ + */ + +FBSD_1.0 { + fmaxl; + scalbnl; +}; + +FBSD_1.1 { + logbl; +}; Index: lib/libgcc_s/Versions.def =================================================================== --- lib/libgcc_s/Versions.def +++ lib/libgcc_s/Versions.def @@ -29,3 +29,9 @@ GCC_4.3.0 { } GCC_4.2.0; + +FBSD_1.0 { +}; + +FBSD_1.1 { +} FBSD_1.0;