User:Ollieparanoid/kernel stats script
Simple script to show which kernel versions are built with which gcc version.
Output (2020-08-22)
# GCC (DEFAULT) 3.0.101 linux-htc-primou 3.0.101 linux-samsung-crespo 3.0.101 linux-samsung-i9003 3.0.101 linux-samsung-i9100 3.0.101 linux-samsung-kylessopen 3.0.101 linux-samsung-zanin 3.0.31 linux-samsung-lt01wifi 3.10.100 linux-samsung-j3nxlte 3.10.106 linux-samsung-j1mini3g 3.10.17 linux-samsung-gtel3g 3.10.17 linux-samsung-gtelwifi 3.10.17 linux-zte-p731a20 3.10.49 linux-motorola-lux 3.10.61 linux-meizu-turbo 3.10.65 linux-finepower-f1 3.10.72 linux-huawei-lua-u22 3.10.72 linux-sony-hollyss 3.10.84 linux-sony-amami 3.10.84 linux-sony-aries 3.10.84 linux-sony-honami 3.1.10 linux-htc-enrc2b 3.18.140 linux-motorola-ali 3.18.140 linux-motorola-montana 3.18.140 linux-motorola-perry 3.18.140 linux-samsung-hero2lte 3.18.140 linux-samsung-herolte 3.18.140 linux-xiaomi-santoni 3.18.14 linux-samsung-a5y17lte 3.18.41 linux-asus-z00vd 3.18.49 linux-motorola-cedric 3.18.79 linux-nokia-frt 3.4.0 linux-lg-d722 3.4.0 linux-lg-mako 3.4.0 linux-lg-vee7e 3.4.0 linux-samsung-matissewifi 3.4.0 linux-samsung-ms013g 3.4.0 linux-semc-smultron 3.4.0 linux-sharp-shl22 3.4.0 linux-sony-mango 3.4.0 linux-sony-nicki 3.4.0 linux-sony-taoshan 3.4.0 linux-sony-yuga 3.4.0 linux-zte-kis3 3.4.104 linux-samsung-apexq 3.4.105 linux-samsung-royss 3.4.105 linux-samsung-s6500d 3.4.107 linux-samsung-ariesve 3.4.10 linux-htc-m7 3.4.110 linux-htc-ville 3.4.112 linux-samsung-jflte 3.4.113 linux-htc-evita 3.4.113 linux-htc-memul 3.4.113 linux-oppo-find-7a 3.4.113 linux-samsung-kylepro 3.4.113 linux-samsung-s3ve3g 3.4.113 linux-sony-leo 3.4.113 linux-xiaomi-aries 3.4.39 linux-samsung-chagallwifi 3.4.5 linux-samsung-baffinlite 4.11.12 linux-asus-flo 4.14.117 linux-motorola-def 4.14.117 linux-xiaomi-willow 4.14.73 linux-teclast-x80pro 4.17_rc4 linux-nokia-n9 4.3.0 linux-tokio-techbook 4.4.219 linux-motorola-payton 4.4.227 linux-essential-mata 4.4.23 linux-huawei-cameron 4.9.117 linux-xiaomi-cactus 4.9.182 linux-xiaomi-beryllium 4.9.188 linux-xiaomi-tissot 4.9.200 linux-google-crosshatch 4.9.203 linux-motorola-channel 4.9.206 linux-motorola-ocean 4.9.224 linux-xiaomi-vince 5.0 linux-ouya-ouya-mainline 5.0 linux-samsung-p4wifi 5.1.7 linux-chuwi-hi10plus 5.2.0 linux-xiaomi-beryllium-mainline 5.2.1 linux-samsung-i927 5.3 linux-sony-nicki-mainline 5.3_rc5 linux-google-crosshatch-mainline 5.4.35 linux-asus-me176c 5.6.0_rc2 linux-asus-grouper 5.7.0 linux-nokia-n900 5.8.0 linux-postmarketos-grate 5.8.0_p1 linux-purism-librem5 5.8_rc6 linux-oneplus-sdm845 # GCC6 3.0.101 linux-htc-ace 3.0.101 linux-htc-vision 3.0.101 linux-htc-vivo 3.0.101 linux-samsung-espresso10 3.0.101 linux-samsung-i9070 3.0.101 linux-samsung-i9305 3.0.101 linux-samsung-n5110 3.0.16 linux-htc-bravo 3.0.21 linux-gp-peak 3.0.31 linux-samsung-golden 3.0.31 linux-samsung-maguro 3.0.64 linux-samsung-n7100 3.0.8 linux-motorola-maserati 3.10.102 linux-samsung-gts210velte 3.10.102 linux-samsung-gts210vewifi 3.10.103 linux-htc-flounder 3.10.104 linux-xiaomi-ferrari 3.10.105 linux-lg-lenok 3.10.105 linux-xiaomi-kenzo 3.10.107 linux-asus-t00f 3.10.107 linux-xiaomi-ido 3.10.108 linux-asus-z00t 3.10.108 linux-huawei-alice 3.10.108 linux-leeco-s2 3.10.108 linux-lg-bullhead 3.10.108 linux-motorola-athene 3.10.108 linux-nextbit-robin 3.10.108 linux-oneplus-oneplus2 3.10.108 linux-wingtech-wt88047 3.10.108 linux-yu-tomato 3.10.40 linux-lg-dory 3.10.40 linux-motorola-shamu 3.10.49 linux-motorola-osprey 3.10.49 linux-motorola-surnia 3.10.73 linux-huawei-angler 3.10.84 linux-lg-h815 3.10.84 linux-sony-scorpion 3.10.89 linux-fly-iq4404 3.10 linux-sony-tulip 3.1.10 linux-asus-tf101 3.1.10 linux-fujitsu-m532 3.1.10 linux-hisense-m470bsa 3.1.10 linux-medion-kai 3.1.10 linux-ouya-ouya 3.18.19 linux-amazon-douglas 3.18.19 linux-amazon-suez 3.18.19 linux-wiko-lenny3 3.18.19 linux-wiko-ufeel 3.18.31 linux-bq-chaozu 3.18.31 linux-lenovo-karate 3.18.31 linux-xiaomi-mido 3.18.41 linux-planet-geminipda 3.18.91 linux-motorola-potter 3.18.99 linux-vernee-k506 3.3.0 linux-infocus-flatfish 3.4.0 linux-fairphone-fp2 3.4.0 linux-htc-a5ul 3.4.0 linux-huawei-y530 3.4.0 linux-jolla-sbj 3.4.0 linux-lg-d285 3.4.0 linux-lg-d855 3.4.0 linux-lg-e610 3.4.0 linux-lg-p700 3.4.0 linux-lg-w5 3.4.0 linux-nokia-rm846 3.4.0 linux-nokia-rm885 3.4.0 linux-semc-anzu 3.4.0 linux-sony-coconut 3.4.0 linux-sony-seagull 3.4.0 linux-t2m-flame 3.4.0 linux-xiaomi-armani 3.4.0 linux-xiaomi-cancro 3.4.112 linux-samsung-i747m 3.4.113 linux-amazon-thor 3.4.113 linux-asus-duma 3.4.113 linux-htc-m8 3.4.113 linux-motorola-falcon 3.4.113 linux-motorola-peregrine 3.4.113 linux-motorola-titan 3.4.113 linux-oneplus-bacon 3.4.113 linux-samsung-i9195 3.4.113 linux-samsung-klte 3.4.113 linux-samsung-kminilte 3.4.113 linux-samsung-manta 3.4.113 linux-samsung-serranodsdd 3.4.42 linux-motorola-ghost 3.4.5 linux-fairphone-fp1 3.4.5 linux-samsung-i8200 3.4.5 linux-samsung-kylevess 3.4.5 linux-samsung-lt023g 3.4.83 linux-google-glass 3.4.8 linux-htc-protou 4.3 linux-sony-castor-windy 4.4.156 linux-xiaomi-lavender 4.4.183 linux-zuk-z2-row 4.4.217 linux-oneplus-msm8998 4.4.78 linux-xiaomi-whyred 4.9.77 linux-amazon-mustang 4.9 linux-sony-suzu # GCC4 3.0.101 linux-samsung-codina 3.0.101 linux-samsung-nevisp 3.10.108 linux-sony-sumire 3.10.17 linux-nobby-230 3.10.49 linux-bq-picmt 3.10.49 linux-nokia-beatles 3.10.54 linux-amazon-tank 3.10.72 linux-wiko-lenny2 3.10.84 linux-bq-gohan 3.4.0 linux-alcatel-pop7lte 3.4.0 linux-oneplus-onyx 3.4.0 linux-sony-eagle 3.4.106 linux-samsung-expressatt 3.4.10 linux-htc-k2ul
Script
#!/bin/sh
PMAPORTS=~/.local/var/pmbootstrap/cache_git/pmaports
gcc4=""
gcc6=""
gcc_default=""
cd "$PMAPORTS"
for apkbuild in device/*/linux-*/APKBUILD; do
ver="$(grep "^pkgver=" "$apkbuild" | cut -d '=' -f 2)"
gcc="$(grep "HOSTCC=\"gcc" "$apkbuild" | cut -d '"' -f 2)"
pkgname="$(basename $(dirname $apkbuild))"
case "$gcc" in
gcc4-gcc)
gcc4="$gcc4$ver $pkgname\n"
;;
gcc6-gcc)
gcc6="$gcc6$ver $pkgname\n"
;;
"")
gcc_default="$gcc_default$ver $pkgname\n"
;;
*)
echo "$pkgname: unexpected gcc version: $gcc"
exit 1
;;
esac
done
gcc4="$(echo "$gcc4" | sort -n)"
gcc6="$(echo "$gcc6" | sort -n)"
gcc_default="$(echo "$gcc_default" | sort -n)"
echo
echo "# GCC (DEFAULT)"
echo "$gcc_default"
echo
echo "# GCC6"
echo "$gcc6"
echo
echo "# GCC4"
echo "$gcc4"