yann@520: # Compute powerpc-specific values yann@520: yann@1634: CT_DoArchTupleValues () { yann@1634: # The architecture part of the tuple, override only for 64-bit yann@1634: if [ "${CT_ARCH_64}" = "y" ]; then yann@1634: CT_TARGET_ARCH="powerpc64" yann@1634: fi 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: }