On Mon, Jul 09, 2012 at 12:25:27AM +0200, Wolfgang Denk wrote: > Hi all, > > after merging the latest ARM pull request, a large number of boards is > broken: > > --------------------- SUMMARY ---------------------------- > Boards compiled: 302 > Boards with errors: 6 ( harmony seaboard ventana whistler paz00 > trimslice ) > Boards with warnings but no errors: 49 ( ca9x4_ct_vxp am335x_evm > highbank efikamx efikasb mx51evk mx53ard mx53evk mx53loco mx53smd > ima3-mx53 vision2 mx6qarm2 mx6qsabrelite cm_t35 omap3_overo > omap3_pandora dig297 igep0020 igep0030 am3517_evm mt_ventoux > omap3_zoom1 omap3_zoom2 omap3_logic omap3_mvblx am3517_crane > omap3_beagle omap3_evm omap3_evm_quick_mmc omap3_evm_quick_nand > omap3_sdp3430 devkit8000 mcx tricorder twister omap4_panda > omap4_sdp4430 omap5_evm s5p_goni smdkc100 origen s5pc210_universal > smdk5250 smdkv310 trats u8500_href plutux medcom ) > ---------------------------------------------------------- > > The hard errors (harmony seaboard ventana whistler paz00 trimslice ) > all look like this - mind the "/bin/sh: line 1: exit: too many > arguments" error: > > > Configuring for harmony board... > make[1]: *** [/work/wd/tmp-arm/dts/dt.dtb] Error 1 > make: *** [/work/wd/tmp-arm/u-boot.dtb] Error 2 > text data bss dec hex filename > 225114 4264 278692 508070 7c0a6 /work/wd/tmp-arm/u-boot > cpu.c: In function 'save_boot_params_default': > cpu.c:48:1: warning: -fstack-usage not supported for this target > [enabled by default] > /bin/sh: line 1: exit: too many arguments > make[1]: *** [/work/wd/tmp-arm/dts/dt.dtb] Error 1 > make: *** [/work/wd/tmp-arm/u-boot.dtb] Error 2 > make: *** Waiting for unfinished jobs....
These have been fixed in tegra/master by the following commit: commit 329b71b234fd2dcc60a1369d411e4b55a8117df9 Author: Stephen Warren <swar...@nvidia.com> Date: Fri Jun 8 12:28:17 2012 +0000 fdt: send all dtc output to stderr Commit 896bbb5 "fdt: avoid bad MAKEALL status" added logic to capture the result code from dtc by echoing $? to stdout and capturing it using $(). However, dtc emits some diagnostics to stderr and some to stdout. The diagnostics send to stdout ended up getting captured via $() rather than being echo'd to the user. This caused those diagnostics to be passed to the exit command, which would then fail with the following cryptic error message: /bin/sh: line 1: exit: too many arguments Solve this by redirecting all dtc output to stderr so that $() does not capture it. This allows the user to see the actual error message from dtc. Cc: Wolfgang Denk <w...@denx.de> Cc: Simon Glass <s...@chromium.org> Cc: albert.u.b...@aribaud.net Cc: Tom Warren <twar...@nvidia.com> Signed-off-by: Stephen Warren <swar...@nvidia.com> Acked-by: Simon Glass <s...@chromium.org> Signed-off-by: Tom Warren <twar...@nvidia.com> Thierry
pgp7Z6O7O898L.pgp
Description: PGP signature
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot