blob: 434738f805ab67f8ac53b6c1d8317c90020232ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
#!/bin/sh
arm_perror() {
echo "[CI-BUILD-ERROR] ARM: $1"
}
cibuild_kconfig=$workspace/cibuild-arm.kconfig
rm -rf $cibuild_kconfig
echo "CONFIG_EMBTK_ARCH_ARM=y" > $cibuild_kconfig
set_arch_family() {
case "$archvariant" in
arm9tdmi|arm920t|arm922t)
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9TDMI=y" >> $cibuild_kconfig
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9TDMI_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig
;;
arm926ej-s)
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9E=y" >> $cibuild_kconfig
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM9E_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig
;;
arm1020e|arm1022e|arm1026ej-s)
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM10E=y" >> $cibuild_kconfig
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM10E_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig
;;
xscale)
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_XSCALE=y" >> $cibuild_kconfig
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_XSCALE_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig
;;
arm1136j-s|arm1136jf-s|arm1176jz-s|arm1176jzf-s|mpcore)
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM11=y" >> $cibuild_kconfig
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_ARM11_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig
;;
cortex-a7|cortex-a8|cortex-a9|cortex-a15)
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_CORTEX=y" >> $cibuild_kconfig
echo "CONFIG_EMBTK_ARCH_ARM_FAMILY_CORTEX_"$(echo $archvariant | tr a-z A-Z)"=y" >> $cibuild_kconfig
;;
*)
arm_perror "Unknown ARM architecture family for $archvariant"
exit 1
;;
esac
}
set_endian() {
case "$endian" in
little|LITTLE)
echo "CONFIG_EMBTK_ARCH_ARM_LITTLE_ENDIAN=y" >> $cibuild_kconfig
;;
big|BIG)
echo "CONFIG_EMBTK_ARCH_ARM_BIG_ENDIAN=y" >> $cibuild_kconfig
;;
*)
arm_perror "Unknown ARM endianness for $archvariant"
exit 1
;;
esac
}
set_float() {
case "$float" in
softfloat)
echo "CONFIG_EMBTK_SOFTFLOAT=y" >> $cibuild_kconfig
;;
hardfloat)
echo "CONFIG_EMBTK_HARDFLOAT=y" >> $cibuild_kconfig
;;
*)
arm_perror "Unknown ARM floating point type $float for $archvariant"
exit 1
;;
esac
}
set_endian
set_arch_family
set_float
cat $cibuild_kconfig >> $workspace/.config && rm -rf $cibuild_kconfig
|