1 1.1 mrg dnl 2 1.1 mrg dnl This file contains details for non-native builds. 3 1.1 mrg dnl 4 1.1 mrg 5 1.1 mrg AC_DEFUN([GLIBCXX_CROSSCONFIG],[ 6 1.1 mrg # Base decisions on target environment. 7 1.1 mrg case "${host}" in 8 1.1 mrg arm*-*-symbianelf*) 9 1.1 mrg # This is a freestanding configuration; there is nothing to do here. 10 1.1 mrg ;; 11 1.1 mrg 12 1.6 mrg avr*-*-*) 13 1.6 mrg AC_DEFINE(HAVE_ACOSF) 14 1.6 mrg AC_DEFINE(HAVE_ASINF) 15 1.6 mrg AC_DEFINE(HAVE_ATAN2F) 16 1.6 mrg AC_DEFINE(HAVE_ATANF) 17 1.6 mrg AC_DEFINE(HAVE_CEILF) 18 1.6 mrg AC_DEFINE(HAVE_COSF) 19 1.6 mrg AC_DEFINE(HAVE_COSHF) 20 1.6 mrg AC_DEFINE(HAVE_EXPF) 21 1.6 mrg AC_DEFINE(HAVE_FABSF) 22 1.6 mrg AC_DEFINE(HAVE_FLOORF) 23 1.6 mrg AC_DEFINE(HAVE_FMODF) 24 1.6 mrg AC_DEFINE(HAVE_FREXPF) 25 1.6 mrg AC_DEFINE(HAVE_SQRTF) 26 1.6 mrg AC_DEFINE(HAVE_HYPOTF) 27 1.6 mrg AC_DEFINE(HAVE_LDEXPF) 28 1.6 mrg AC_DEFINE(HAVE_LOG10F) 29 1.6 mrg AC_DEFINE(HAVE_LOGF) 30 1.6 mrg AC_DEFINE(HAVE_MODFF) 31 1.6 mrg AC_DEFINE(HAVE_POWF) 32 1.6 mrg AC_DEFINE(HAVE_SINF) 33 1.6 mrg AC_DEFINE(HAVE_SINHF) 34 1.6 mrg AC_DEFINE(HAVE_TANF) 35 1.6 mrg AC_DEFINE(HAVE_TANHF) 36 1.6 mrg ;; 37 1.6 mrg 38 1.1 mrg mips*-sde-elf*) 39 1.1 mrg # These definitions are for the SDE C library rather than newlib. 40 1.1 mrg SECTION_FLAGS='-ffunction-sections -fdata-sections' 41 1.1 mrg AC_SUBST(SECTION_FLAGS) 42 1.1 mrg GLIBCXX_CHECK_COMPILER_FEATURES 43 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 44 1.1 mrg GLIBCXX_CHECK_MATH_SUPPORT 45 1.1 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 46 1.1 mrg 47 1.1 mrg AC_DEFINE(HAVE_FINITE) 48 1.1 mrg AC_DEFINE(HAVE_HYPOT) 49 1.1 mrg AC_DEFINE(HAVE_ISNAN) 50 1.1 mrg AC_DEFINE(HAVE_ISINF) 51 1.1 mrg 52 1.1 mrg AC_DEFINE(HAVE_LDEXPF) 53 1.1 mrg AC_DEFINE(HAVE_MODF) 54 1.1 mrg AC_DEFINE(HAVE_SQRTF) 55 1.1 mrg ;; 56 1.1 mrg 57 1.4 mrg spu-*-elf*) 58 1.4 mrg GLIBCXX_CHECK_COMPILER_FEATURES 59 1.4 mrg GLIBCXX_CHECK_LINKER_FEATURES 60 1.4 mrg GLIBCXX_CHECK_MATH_SUPPORT 61 1.4 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 62 1.4 mrg AM_ICONV 63 1.4 mrg ;; 64 1.4 mrg 65 1.1 mrg *-aix*) 66 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 67 1.1 mrg GLIBCXX_CHECK_MATH_SUPPORT 68 1.1 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 69 1.1 mrg AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1) 70 1.1 mrg # We don't yet support AIX's TLS ABI. 71 1.1 mrg #GCC_CHECK_TLS 72 1.1 mrg AM_ICONV 73 1.1 mrg ;; 74 1.1 mrg 75 1.1 mrg *-darwin*) 76 1.1 mrg # Darwin versions vary, but the linker should work in a cross environment, 77 1.1 mrg # so we just check for all the features here. 78 1.1 mrg # Check for available headers. 79 1.1 mrg 80 1.1 mrg # Don't call GLIBCXX_CHECK_LINKER_FEATURES, Darwin doesn't have a GNU ld 81 1.1 mrg GLIBCXX_CHECK_MATH_SUPPORT 82 1.1 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 83 1.1 mrg ;; 84 1.1 mrg 85 1.1 mrg *djgpp) 86 1.1 mrg # GLIBCXX_CHECK_MATH_SUPPORT 87 1.1 mrg AC_DEFINE(HAVE_ISINF) 88 1.1 mrg AC_DEFINE(HAVE_ISNAN) 89 1.1 mrg AC_DEFINE(HAVE_FINITE) 90 1.1 mrg AC_DEFINE(HAVE_SINCOS) 91 1.1 mrg AC_DEFINE(HAVE_HYPOT) 92 1.1 mrg ;; 93 1.1 mrg 94 1.1 mrg *-freebsd*) 95 1.1 mrg SECTION_FLAGS='-ffunction-sections -fdata-sections' 96 1.1 mrg AC_SUBST(SECTION_FLAGS) 97 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 98 1.1 mrg AC_DEFINE(HAVE_SETENV) 99 1.1 mrg AC_DEFINE(HAVE_FINITEF) 100 1.1 mrg AC_DEFINE(HAVE_FINITE) 101 1.1 mrg AC_DEFINE(HAVE_FREXPF) 102 1.1 mrg AC_DEFINE(HAVE_HYPOT) 103 1.1 mrg AC_DEFINE(HAVE_HYPOTF) 104 1.1 mrg AC_DEFINE(HAVE_ISINF) 105 1.1 mrg AC_DEFINE(HAVE_ISNAN) 106 1.1 mrg AC_DEFINE(HAVE_ISNANF) 107 1.1 mrg 108 1.1 mrg AC_DEFINE(HAVE_ACOSF) 109 1.1 mrg AC_DEFINE(HAVE_ASINF) 110 1.1 mrg AC_DEFINE(HAVE_ATAN2F) 111 1.1 mrg AC_DEFINE(HAVE_ATANF) 112 1.1 mrg AC_DEFINE(HAVE_CEILF) 113 1.1 mrg AC_DEFINE(HAVE_COSF) 114 1.1 mrg AC_DEFINE(HAVE_COSHF) 115 1.1 mrg AC_DEFINE(HAVE_EXPF) 116 1.1 mrg AC_DEFINE(HAVE_FABSF) 117 1.1 mrg AC_DEFINE(HAVE_FLOORF) 118 1.1 mrg AC_DEFINE(HAVE_FMODF) 119 1.1 mrg AC_DEFINE(HAVE_FREXPF) 120 1.1 mrg AC_DEFINE(HAVE_LDEXPF) 121 1.1 mrg AC_DEFINE(HAVE_LOG10F) 122 1.1 mrg AC_DEFINE(HAVE_LOGF) 123 1.1 mrg AC_DEFINE(HAVE_MODFF) 124 1.1 mrg AC_DEFINE(HAVE_POWF) 125 1.1 mrg AC_DEFINE(HAVE_SINF) 126 1.1 mrg AC_DEFINE(HAVE_SINHF) 127 1.1 mrg AC_DEFINE(HAVE_SQRTF) 128 1.1 mrg AC_DEFINE(HAVE_TANF) 129 1.1 mrg AC_DEFINE(HAVE_TANHF) 130 1.1 mrg if test x"long_double_math_on_this_cpu" = x"yes"; then 131 1.1 mrg AC_DEFINE(HAVE_FINITEL) 132 1.1 mrg AC_DEFINE(HAVE_ISINFL) 133 1.1 mrg AC_DEFINE(HAVE_ISNANL) 134 1.1 mrg fi 135 1.6 mrg AC_CHECK_FUNCS(__cxa_thread_atexit) 136 1.6 mrg AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) 137 1.1 mrg ;; 138 1.6 mrg 139 1.6 mrg *-fuchsia*) 140 1.6 mrg SECTION_FLAGS='-ffunction-sections -fdata-sections' 141 1.6 mrg AC_SUBST(SECTION_FLAGS) 142 1.6 mrg ;; 143 1.6 mrg 144 1.1 mrg *-hpux*) 145 1.1 mrg SECTION_FLAGS='-ffunction-sections -fdata-sections' 146 1.1 mrg AC_SUBST(SECTION_FLAGS) 147 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 148 1.1 mrg 149 1.1 mrg # GLIBCXX_CHECK_MATH_SUPPORT 150 1.1 mrg AC_DEFINE(HAVE_ISNAN) 151 1.1 mrg AC_DEFINE(HAVE_HYPOT) 152 1.1 mrg AC_DEFINE(HAVE_ACOSF) 153 1.1 mrg AC_DEFINE(HAVE_ASINF) 154 1.1 mrg AC_DEFINE(HAVE_ATANF) 155 1.1 mrg AC_DEFINE(HAVE_COSF) 156 1.1 mrg AC_DEFINE(HAVE_COSHF) 157 1.1 mrg AC_DEFINE(HAVE_SINF) 158 1.1 mrg AC_DEFINE(HAVE_SINHF) 159 1.1 mrg AC_DEFINE(HAVE_TANF) 160 1.1 mrg AC_DEFINE(HAVE_TANHF) 161 1.1 mrg AC_DEFINE(HAVE_EXPF) 162 1.1 mrg AC_DEFINE(HAVE_ATAN2F) 163 1.1 mrg AC_DEFINE(HAVE_FABSF) 164 1.1 mrg AC_DEFINE(HAVE_FMODF) 165 1.1 mrg AC_DEFINE(HAVE_FREXPF) 166 1.1 mrg AC_DEFINE(HAVE_LOGF) 167 1.1 mrg AC_DEFINE(HAVE_LOG10F) 168 1.1 mrg AC_DEFINE(HAVE_MODF) 169 1.1 mrg AC_DEFINE(HAVE_POWF) 170 1.1 mrg AC_DEFINE(HAVE_SQRTF) 171 1.1 mrg 172 1.1 mrg # GLIBCXX_CHECK_STDLIB_SUPPORT 173 1.1 mrg AC_DEFINE(HAVE_STRTOLD) 174 1.1 mrg 175 1.1 mrg GCC_CHECK_TLS 176 1.1 mrg case "$target" in 177 1.1 mrg *-hpux10*) 178 1.1 mrg AC_DEFINE(HAVE_ISINF) 179 1.1 mrg AC_DEFINE(HAVE_ISINFF) 180 1.1 mrg AC_DEFINE(HAVE_ISNANF) 181 1.1 mrg AC_DEFINE(HAVE_FINITE) 182 1.1 mrg AC_DEFINE(HAVE_FINITEF) 183 1.1 mrg ;; 184 1.1 mrg esac 185 1.1 mrg ;; 186 1.7 mrg *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-cygwin* | *-solaris*) 187 1.1 mrg GLIBCXX_CHECK_COMPILER_FEATURES 188 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 189 1.1 mrg GLIBCXX_CHECK_MATH_SUPPORT 190 1.1 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 191 1.1 mrg AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1) 192 1.1 mrg GCC_CHECK_TLS 193 1.5 mrg AC_CHECK_FUNCS(__cxa_thread_atexit_impl) 194 1.6 mrg AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) 195 1.1 mrg AM_ICONV 196 1.1 mrg ;; 197 1.1 mrg *-mingw32*) 198 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 199 1.1 mrg GLIBCXX_CHECK_MATH_SUPPORT 200 1.1 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 201 1.6 mrg AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) 202 1.1 mrg ;; 203 1.1 mrg *-netbsd*) 204 1.1 mrg SECTION_FLAGS='-ffunction-sections -fdata-sections' 205 1.1 mrg AC_SUBST(SECTION_FLAGS) 206 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 207 1.2 mrg 208 1.2 mrg AC_DEFINE(HAVE_ICONV) 209 1.2 mrg AC_DEFINE(HAVE_ICONV_CLOSE) 210 1.2 mrg AC_DEFINE(HAVE_ICONV_OPEN) 211 1.2 mrg AC_DEFINE(HAVE_LC_MESSAGES) 212 1.2 mrg 213 1.2 mrg AC_DEFINE(HAVE_MMAP) 214 1.2 mrg AC_DEFINE(HAVE_GETPAGESIZE) 215 1.2 mrg AC_DEFINE(HAVE_SETENV) 216 1.2 mrg AC_DEFINE(HAVE_SIGSETJMP) 217 1.2 mrg 218 1.1 mrg AC_DEFINE(HAVE_FINITEF) 219 1.1 mrg AC_DEFINE(HAVE_FINITE) 220 1.1 mrg AC_DEFINE(HAVE_FREXPF) 221 1.2 mrg AC_DEFINE(HAVE_HYPOT) 222 1.1 mrg AC_DEFINE(HAVE_HYPOTF) 223 1.1 mrg AC_DEFINE(HAVE_ISINF) 224 1.1 mrg AC_DEFINE(HAVE_ISINFF) 225 1.1 mrg AC_DEFINE(HAVE_ISNAN) 226 1.1 mrg AC_DEFINE(HAVE_ISNANF) 227 1.2 mrg AC_DEFINE(HAVE_ACOSF) 228 1.2 mrg AC_DEFINE(HAVE_ASINF) 229 1.2 mrg AC_DEFINE(HAVE_ATAN2F) 230 1.2 mrg AC_DEFINE(HAVE_ATANF) 231 1.2 mrg AC_DEFINE(HAVE_CEILF) 232 1.2 mrg AC_DEFINE(HAVE_COSF) 233 1.2 mrg AC_DEFINE(HAVE_COSHF) 234 1.2 mrg AC_DEFINE(HAVE_EXPF) 235 1.2 mrg AC_DEFINE(HAVE_FABSF) 236 1.2 mrg AC_DEFINE(HAVE_FLOORF) 237 1.2 mrg AC_DEFINE(HAVE_FMODF) 238 1.2 mrg AC_DEFINE(HAVE_FREXPF) 239 1.2 mrg AC_DEFINE(HAVE_LDEXPF) 240 1.2 mrg AC_DEFINE(HAVE_LOG10F) 241 1.2 mrg AC_DEFINE(HAVE_LOGF) 242 1.2 mrg AC_DEFINE(HAVE_MODF) 243 1.2 mrg AC_DEFINE(HAVE_MODFF) 244 1.2 mrg AC_DEFINE(HAVE_POWF) 245 1.2 mrg AC_DEFINE(HAVE_SINF) 246 1.2 mrg AC_DEFINE(HAVE_SINHF) 247 1.2 mrg AC_DEFINE(HAVE_SQRTF) 248 1.2 mrg AC_DEFINE(HAVE_STRTOF) 249 1.2 mrg AC_DEFINE(HAVE_STRTOLD) 250 1.2 mrg AC_DEFINE(HAVE_TANF) 251 1.2 mrg AC_DEFINE(HAVE_TANHF) 252 1.1 mrg if test x"long_double_math_on_this_cpu" = x"yes"; then 253 1.1 mrg AC_DEFINE(HAVE_FINITEL) 254 1.1 mrg AC_DEFINE(HAVE_ISINFL) 255 1.1 mrg AC_DEFINE(HAVE_ISNANL) 256 1.1 mrg fi 257 1.6 mrg AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) 258 1.1 mrg ;; 259 1.1 mrg *-qnx6.1* | *-qnx6.2*) 260 1.1 mrg SECTION_FLAGS='-ffunction-sections -fdata-sections' 261 1.1 mrg AC_SUBST(SECTION_FLAGS) 262 1.1 mrg GLIBCXX_CHECK_LINKER_FEATURES 263 1.1 mrg AC_DEFINE(HAVE_COSF) 264 1.1 mrg AC_DEFINE(HAVE_COSL) 265 1.1 mrg AC_DEFINE(HAVE_COSHF) 266 1.1 mrg AC_DEFINE(HAVE_COSHL) 267 1.1 mrg AC_DEFINE(HAVE_LOGF) 268 1.1 mrg AC_DEFINE(HAVE_LOGL) 269 1.1 mrg AC_DEFINE(HAVE_LOG10F) 270 1.1 mrg AC_DEFINE(HAVE_LOG10L) 271 1.1 mrg AC_DEFINE(HAVE_SINF) 272 1.1 mrg AC_DEFINE(HAVE_SINL) 273 1.1 mrg AC_DEFINE(HAVE_SINHF) 274 1.1 mrg AC_DEFINE(HAVE_SINHL) 275 1.1 mrg ;; 276 1.3 mrg *-rtems*) 277 1.3 mrg GLIBCXX_CHECK_COMPILER_FEATURES 278 1.3 mrg GLIBCXX_CHECK_LINKER_FEATURES 279 1.3 mrg GLIBCXX_CHECK_MATH_SUPPORT 280 1.3 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 281 1.3 mrg ;; 282 1.1 mrg *-tpf) 283 1.1 mrg SECTION_FLAGS='-ffunction-sections -fdata-sections' 284 1.3 mrg SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS' 285 1.1 mrg AC_SUBST(SECTION_FLAGS) 286 1.1 mrg AC_DEFINE(HAVE_FINITE) 287 1.1 mrg AC_DEFINE(HAVE_FINITEF) 288 1.1 mrg AC_DEFINE(HAVE_FREXPF) 289 1.1 mrg AC_DEFINE(HAVE_HYPOTF) 290 1.1 mrg AC_DEFINE(HAVE_ISINF) 291 1.1 mrg AC_DEFINE(HAVE_ISINFF) 292 1.1 mrg AC_DEFINE(HAVE_ISNAN) 293 1.1 mrg AC_DEFINE(HAVE_ISNANF) 294 1.1 mrg AC_DEFINE(HAVE_SINCOS) 295 1.1 mrg AC_DEFINE(HAVE_SINCOSF) 296 1.1 mrg if test x"long_double_math_on_this_cpu" = x"yes"; then 297 1.1 mrg AC_DEFINE(HAVE_FINITEL) 298 1.1 mrg AC_DEFINE(HAVE_HYPOTL) 299 1.1 mrg AC_DEFINE(HAVE_ISINFL) 300 1.1 mrg AC_DEFINE(HAVE_ISNANL) 301 1.1 mrg fi 302 1.1 mrg ;; 303 1.3 mrg *-*vms*) 304 1.3 mrg # Check for available headers. 305 1.3 mrg # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld 306 1.3 mrg GLIBCXX_CHECK_MATH_SUPPORT 307 1.3 mrg GLIBCXX_CHECK_STDLIB_SUPPORT 308 1.3 mrg ;; 309 1.1 mrg *-vxworks) 310 1.1 mrg AC_DEFINE(HAVE_ACOSF) 311 1.1 mrg AC_DEFINE(HAVE_ASINF) 312 1.1 mrg AC_DEFINE(HAVE_ATAN2F) 313 1.1 mrg AC_DEFINE(HAVE_ATANF) 314 1.1 mrg AC_DEFINE(HAVE_CEILF) 315 1.1 mrg AC_DEFINE(HAVE_COSF) 316 1.1 mrg AC_DEFINE(HAVE_COSHF) 317 1.1 mrg AC_DEFINE(HAVE_EXPF) 318 1.1 mrg AC_DEFINE(HAVE_FABSF) 319 1.1 mrg AC_DEFINE(HAVE_FLOORF) 320 1.1 mrg AC_DEFINE(HAVE_FMODF) 321 1.1 mrg AC_DEFINE(HAVE_HYPOT) 322 1.1 mrg AC_DEFINE(HAVE_LOG10F) 323 1.1 mrg AC_DEFINE(HAVE_LOGF) 324 1.1 mrg AC_DEFINE(HAVE_POWF) 325 1.1 mrg AC_DEFINE(HAVE_SINF) 326 1.1 mrg AC_DEFINE(HAVE_SINHF) 327 1.1 mrg AC_DEFINE(HAVE_SQRTF) 328 1.1 mrg AC_DEFINE(HAVE_TANF) 329 1.1 mrg AC_DEFINE(HAVE_TANHF) 330 1.1 mrg ;; 331 1.1 mrg *) 332 1.1 mrg AC_MSG_ERROR([No support for this host/target combination.]) 333 1.1 mrg ;; 334 1.1 mrg esac 335 1.1 mrg ]) 336