Hi Bastian, Attached a part from the build log with some debugging enabled. This was run on hercules, so it gives the correct result.
If the build machine was an s390x, I could imagine that the following line could cause a problem: $(shell choose-subarch-env $(VERSION)) depmod $$sysmap_opt -q -a -b$(TREE)/ $(VERSION); The problem would be in choose-subarch-env as that seems to set UNAME_MACHINE. I don't know what the influence of that on depmod is though. choose-subarch-env is in utils and has: <script> #!/bin/sh -e # Hack to get depmod working for different subarches. if [ -z "$1" ]; then exit 0 fi case "$1" in *sparc32) echo "sparc32" ;; *sparc64) echo "sparc64" ;; *s390) echo "UNAME_MACHINE=s390" ;; *s390x) echo "UNAME_MACHINE=s390x" ;; esac exit 0 </script> Cheers, FJP
# Set up modules.dep, ensure there is at least one standard dir (kernel # in this case), so depmod will use its prune list for archs with no # modules. set -e; set -x; \ sysmap_name=; sysmap_opt=; echo "=== BEFORE ==="; ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390; if [ -n "" ]; then [ ! -e ./tmp/generic/tree/boot/System.map-2.6.16-2-s390 ] || sysmap_name="./tmp/generic/tree/boot/System.map-2.6.16-2-s390"; else [ ! -e ./tmp/generic/tree/boot/System.map ] || sysmap_name="./tmp/generic/tree/boot/System.map"; fi; [ -z "$sysmap_name" ] || sysmap_opt="-F $sysmap_name"; if [ -d ./tmp/generic/tree/lib/modules/2.6.16-2-s390 ]; then mkdir -p ./tmp/generic/tree/lib/modules/2.6.16-2-s390/kernel; UNAME_MACHINE=s390 depmod $sysmap_opt -q -a -b ./tmp/generic/tree/ 2.6.16-2-s390; fi; echo "=== AFTER ===";ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390; [ -z "$sysmap_name" ] || mv $sysmap_name ./tmp/generic; + sysmap_name= + sysmap_opt= + echo '=== BEFORE ===' === BEFORE === + ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390 kernel + '[' -n '' ']' + '[' '!' -e ./tmp/generic/tree/boot/System.map ']' + sysmap_name=./tmp/generic/tree/boot/System.map + '[' -z ./tmp/generic/tree/boot/System.map ']' + sysmap_opt='-F ./tmp/generic/tree/boot/System.map' + '[' -d ./tmp/generic/tree/lib/modules/2.6.16-2-s390 ']' + mkdir -p ./tmp/generic/tree/lib/modules/2.6.16-2-s390/kernel + UNAME_MACHINE=s390 + depmod -F ./tmp/generic/tree/boot/System.map -q -a -b ./tmp/generic/tree/ 2.6.16-2-s390 + echo '=== AFTER ===' === AFTER === + ls ./tmp/generic/tree/lib/modules/2.6.16-2-s390 kernel modules.alias modules.ccwmap modules.dep modules.ieee1394map modules.inputmap modules.isapnpmap modules.ofmap modules.pcimap modules.seriomap modules.symbols modules.usbmap + '[' -z ./tmp/generic/tree/boot/System.map ']' + mv ./tmp/generic/tree/boot/System.map ./tmp/generic # These files depmod makes are used by hotplug, if it's being used; # otherwise, we shouldn't need them. Some files aren't even used by # hotplug, so never include them. set -x; \ if [ -d ./tmp/generic/tree/etc/udev ] || [ -d ./tmp/generic/tree/etc/hotplug ]; then \ find ./tmp/generic/tree/lib/modules/ -name 'modules*' \ -not -name modules.dep -not -name modules.alias \ -not -name 'modules.*map' \ -not -type d | xargs rm -vf; \ else \ find ./tmp/generic/tree/lib/modules/ -name 'modules*' \ -not -name modules.dep -not -type d | xargs rm -vf; \ fi + '[' -d ./tmp/generic/tree/etc/udev ']' + find ./tmp/generic/tree/lib/modules/ -name 'modules*' -not -name modules.dep -not -name modules.alias -not -name 'modules.*map' -not -type d + xargs rm -vf removed `./tmp/generic/tree/lib/modules/2.6.16-2-s390/modules.symbols'
pgpWoRNh4AViV.pgp
Description: PGP signature