diff options
author | Alexey Neyman <stilor@att.net> | 2016-05-21 13:16:52 -0700 |
---|---|---|
committer | Alexey Neyman <stilor@att.net> | 2016-06-09 17:12:49 -0700 |
commit | 34ecc718d9d2ea7d391056733d004c68fe7e4bf3 (patch) | |
tree | 312159cd14779d1ce3acc8fe7d950ded71ec2e5e /patches/glibc | |
parent | aa30d0bc4fdf6480a5a24c69e5537f8c41011470 (diff) | |
download | crosstool-ng-34ecc718d9d2ea7d391056733d004c68fe7e4bf3.tar.gz crosstool-ng-34ecc718d9d2ea7d391056733d004c68fe7e4bf3.tar.bz2 crosstool-ng-34ecc718d9d2ea7d391056733d004c68fe7e4bf3.zip |
arch/all: Add common function to return multilib target
This code was abstracted out of Cody P Schafer's multilib patch.
It doesn't seem right having architecture dependent code in a
specific libc implementation script. So this patch breaks it out into
scripts/build/arch/<arch>.sh in a function:
multilib_target_to_build="$(CT_DoArchMultilibTarget 'multi_flags'
'target-in')"
Note that this function gets called on each multilib variant with
different sets of compiler flags supplied in 'multi_flags'. The caller
will first filter the flags so that there is no conflicting flags (e.g.,
no '-m32 -m64') supplied.
Changed by Alexey Neyman:
- make option analysis check specific option rather than match global
options string as a whole. Moreover, old code did not handle multiple
options in the same multilib, e.g. '-m64 -mlittle'.
- fixed substitutions in powerpc.sh (*le variants did not match the
pattern in the shell parameter expansion)
- make s390.sh actually apply the flags it gathered from the options.
- straighten the spaghetti in x86.sh by setting two flags, arch & abi.
Also, do not depend on "gnu" being the last part - we can have
'*-uclibcx32', for example.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
Signed-off-by: Ray Donnelly <ray.donnelly@gmail.com>
Signed-off-by: Alexey Neyman <stilor@att.net>
Diffstat (limited to 'patches/glibc')
0 files changed, 0 insertions, 0 deletions