mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-02-20 17:12:55 +00:00
libc/uClibc: use the MIPS ABI selection
Use the MIPS ABI selection to properly munge the uClibc config file. This has the side effect to force the ISA: - n32 ABI -> MIPS-III ISA - n64 ABI -> MIPS64 ISA Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
parent
b92668a211
commit
6f5d910d1f
@ -297,6 +297,40 @@ mungeuClibcConfig() {
|
||||
ENDSED
|
||||
fi
|
||||
;;
|
||||
mips)
|
||||
case "${CT_ARCH_mips_ABI}" in
|
||||
32)
|
||||
cat <<-ENDSED
|
||||
s/.*(CONFIG_MIPS_O32_ABI).*/\\1=y/
|
||||
s/.*(CONFIG_MIPS_N32_ABI).*/# \\1 is not set/
|
||||
s/.*(CONFIG_MIPS_N64_ABI).*/# \\1 is not set/
|
||||
ENDSED
|
||||
;;
|
||||
# For n32 and n64, also force the ISA
|
||||
# Not so sure this is pertinent, so it's
|
||||
# commented out for now. It would take a
|
||||
# (MIPS+uClibc) expert to either remove
|
||||
# or re-enable the overrides.
|
||||
n32)
|
||||
cat <<-ENDSED
|
||||
s/.*(CONFIG_MIPS_O32_ABI).*/# \\1 is not set/
|
||||
s/.*(CONFIG_MIPS_N32_ABI).*/\\1=y/
|
||||
s/.*(CONFIG_MIPS_N64_ABI).*/# \\1 is not set/
|
||||
s/.*(CONFIG_MIPS_ISA_.*).*/# \\1 is not set/
|
||||
s/.*(CONFIG_MIPS_ISA_3).*/\\1=y/
|
||||
ENDSED
|
||||
;;
|
||||
64)
|
||||
cat <<-ENDSED
|
||||
s/.*(CONFIG_MIPS_O32_ABI).*/# \\1 is not set/
|
||||
s/.*(CONFIG_MIPS_N32_ABI).*/# \\1 is not set/
|
||||
s/.*(CONFIG_MIPS_N64_ABI).*/\\1=y/
|
||||
s/.*(CONFIG_MIPS_ISA_.*).*/# \\1 is not set/
|
||||
s/.*(CONFIG_MIPS_ISA_MIPS64).*/\\1=y/
|
||||
ENDSED
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
# Accomodate for old and new uClibc versions, where the
|
||||
|
Loading…
x
Reference in New Issue
Block a user