yann@520: # Compute powerpc-specific values yann@520: yann@1634: CT_DoArchTupleValues () { dev@3322: # The architecture part of the tuple dev@3322: CT_TARGET_ARCH="powerpc${target_bits_64}${target_endian_le}${CT_ARCH_SUFFIX}" yann@1634: yann@2723: # Only override values when ABI is not the default mgherzan@2675: case "${CT_ARCH_powerpc_ABI}" in yann@2723: eabi) yann@2723: # EABI is only for bare-metal, so libc ∈ [none,newlib] yann@2723: CT_TARGET_SYS="eabi" yann@2723: ;; mgherzan@2675: spe) mgherzan@2675: case "${CT_LIBC}" in yann@2723: none|newlib) CT_TARGET_SYS="spe";; yann@2723: *glibc) CT_TARGET_SYS="gnuspe";; yann@2723: uClibc) CT_TARGET_SYS="uclibcgnuspe";; mgherzan@2675: esac mgherzan@2675: ;; yann@1634: esac yann@1634: yann@1634: # Add extra flags for SPE if needed mgherzan@2675: if [ "${CT_ARCH_powerpc_ABI_SPE}" = "y" ]; then yann@1634: CT_ARCH_TARGET_CFLAGS="-mabi=spe -mspe" yann@1634: CT_ARCH_CC_CORE_EXTRA_CONFIG="--enable-e500_double" yann@1634: CT_ARCH_CC_EXTRA_CONFIG="--enable-e500_double" yann@1634: fi yann@1634: }