diff options
author | Bryan Hundven <bryanhundven@gmail.com> | 2016-06-18 01:02:59 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-18 01:02:59 (GMT) |
commit | 6e7c61650a39a67ee02ed58c11d64c94c436bb33 (patch) | |
tree | 199f985d8429efb8d075bba2051502f13a30ccf6 /scripts/build/arch/s390.sh | |
parent | 7300eb17b43a38320d25dff47230f483a82b4154 (diff) | |
parent | dc8f2d1c04258069101e913d22c898298b98384c (diff) |
Merge pull request #403 from stilor/multilib-1
First chunk of multilib changes for merging
Diffstat (limited to 'scripts/build/arch/s390.sh')
-rw-r--r-- | scripts/build/arch/s390.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/build/arch/s390.sh b/scripts/build/arch/s390.sh index b4b8078..e303420 100644 --- a/scripts/build/arch/s390.sh +++ b/scripts/build/arch/s390.sh @@ -6,3 +6,30 @@ CT_DoArchTupleValues() { CT_TARGET_ARCH="s390x${CT_ARCH_SUFFIX}" fi } + +#------------------------------------------------------------------------------ +# Get multilib architecture-specific target +# Usage: CT_DoArchMultilibTarget "multilib flags" "target tuple" +CT_DoArchMultilibTarget () +{ + local target="${1}"; shift + local -a multi_flags=( "$@" ) + + local m31=false + local m64=false + + for m in "${multi_flags[@]}"; do + case "${multi_flags}" in + -m64) m64=true ;; + -m31) m31=true ;; + esac + done + + # Fix bitness + case "${target}" in + s390-*) $m64 && target=${target/#s390-/s390x-} ;; + s390x-*) $m31 && target=${target/#s390x-/s390-} ;; + esac + + echo "${target}" +} |