BASEDIR=$(dirname ${0})
SCRIPTS_DIR=${BASEDIR}
-CONFIGS="x86_64:default i686:legacy i686:default"
-CONFIGS="${CONFIGS} armv7hl:omap armv5tel:versatile armv5tel:kirkwood"
+# x86_64
+CONFIGS="x86_64:default"
+
+# i686
+CONFIGS="${CONFIGS} i686:legacy i686:default"
+
+# armv7hl
+CONFIGS="${CONFIGS} armv7hl:lpae armv7hl:default"
+
+# armv5tel
+CONFIGS="${CONFIGS} armv5tel:default"
function merge_config() {
local arch=${1}
;;
# ARM
- armv5tel:versatile)
- configs="${configs} config-arm-generic"
+ armv5tel:default)
+ configs="${configs} config-arm-generic config-armv5tel-default"
;;
- armv5tel:kirkwood)
- configs="${configs} config-arm-generic config-armv5tel-kirkwood"
+ armv7hl:default)
+ configs="${configs} config-arm-generic config-armv7hl-default"
;;
- armv7hl:omap)
- configs="${configs} config-arm-generic config-armv7hl-omap"
+ armv7hl:lpae)
+ configs="${configs} config-arm-generic config-armv7hl-default"
+ configs="${configs} config-armv7hl-lpae"
;;
*)
echo >&2 "ERROR: Invalid parameters given: $@"
local extra_configs="$@"
declare -A arch_configs
+ declare -A subarch_configs
tmpdir=$(mktemp -d)
merge_config ${arch} ${flavour} ${filename} ${extra_configs}
- # Do not include i686 legacy.
+ # Do not include leaf configuration.
case "${config}" in
- i686:legacy)
+ armv7hl:lpae)
continue
;;
- armv5tel:versatile)
- ;;
- arm*)
+ i686:legacy)
continue
;;
esac
echo >&2 "ERROR: Invalid architecture: ${arch}"
;;
esac
+
+ subarch_configs[${arch}]="${subarch_configs[${arch}]} ${filename}"
done
common_configs=""
${SCRIPTS_DIR}/configcommon.py ${common_configs} > ${tmpdir}/config-generic
- ${SCRIPTS_DIR}/configdiff.py ${tmpdir}/config-generic ${tmpdir}/config-arm-common \
- > ${tmpdir}/config-arm-generic
-
- ${SCRIPTS_DIR}/configdiff.py ${tmpdir}/config-generic ${tmpdir}/config-x86-common \
- > ${tmpdir}/config-x86-generic
+ for arch in x86 arm; do
+ ${SCRIPTS_DIR}/configdiff.py ${tmpdir}/config-generic \
+ ${tmpdir}/config-${arch}-common > ${tmpdir}/config-${arch}-generic
+ done
for config in ${CONFIGS}; do
arch=${config%:*}
filename=${tmpdir}/config-${arch}-${flavour}
case "${config}" in
- i686:legacy)
+ armv7hl:lpae|i686:legacy)
# Legacy depends directly on the default configuration.
- ${SCRIPTS_DIR}/configdiff.py ${tmpdir}/config-i686-default \
+ ${SCRIPTS_DIR}/configdiff.py ${tmpdir}/config-${arch}-default \
${filename} > ${filename}.tmp
;;
- armv5tel:versatile)
- rm -f ${filename}
- continue
- ;;
*)
${SCRIPTS_DIR}/configdiff.py ${tmpdir}/config-${suparch}-common \
${filename} > ${filename}.tmp