[U-Boot] [STATUS] ARM status as of 2011-08-30

Albert ARIBAUD
2011-08-30T15:58:03Z

Hi all,

I have just applied Wolfgang's updated ARM board removal patch set.

Currently, u-boot-arm/master builds 182 boards, of which:

- ELDK4.2 finds 37 boards with warnings or errors ( dnp1110 gcplus lart
shannon ep7312 evb4510 impa7 lpc2292sodimm modnet50 SMN42 jadecpu
smdk2410 VCMA9 versatile omap2420h4 apollon imx31_phycore
imx31_phycore_eet mx31pdk mx31pdk_nand qong smdk6400 csb226 lubbock
zylonite actux1_4_16 actux1_8_16 actux1_4_32 actux1_8_32 actux2 actux3
actux4 dvlhost ixdp425 ixdpg425 pdnb3 scpu )

- CodeSourcery 2010q1 finds 100 (!) boards with warnings or errors (
dnp1110 gcplus lart shannon ep7312 evb4510 impa7 lpc2292sodimm modnet50
SMN42 edminiv2 guruplug jadecpu km_kirkwood mv88f6281gtw_ge openrd_base
openrd_client openrd_ultimate portl2 rd6281a sheevaplug smdk2410 VCMA9
versatile omap2420h4 apollon imx31_phycore imx31_phycore_eet mx31pdk
mx31pdk_nand qong smdk6400 efikamx at91rm9200ek at91rm9200ek_ram
afeb9260 at91sam9260ek_nandflash at91sam9260ek_dataflash_cs0
at91sam9260ek_dataflash_cs1 at91sam9261ek_nandflash
at91sam9261ek_dataflash_cs0 at91sam9261ek_dataflash_cs3
at91sam9263ek_nandflash at91sam9263ek_dataflash_cs0
at91sam9263ek_dataflash at91sam9263ek_norflash
at91sam9263ek_norflash_boot at91sam9g10ek_nandflash
at91sam9g10ek_dataflash_cs0 at91sam9g10ek_dataflash_cs3
at91sam9g20ek_nandflash at91sam9g20ek_dataflash_cs0
at91sam9g20ek_dataflash_cs1 at91sam9m10g45ek_nandflash
at91sam9xeek_nandflash at91sam9xeek_dataflash_cs0
at91sam9xeek_dataflash_cs1 snapper9260 snapper9g20 sbc35_a9g20_nandflash
sbc35_a9g20_eeprom cpu9260 cpu9260_nand cpu9260_128M cpu9260_nand_128M
cpu9G20 cpu9G20_nand cpu9G20_128M cpu9G20_nand_128M top9000eval_xe
top9000su_xe meesc meesc_dataflash otc570 otc570_dataflash pm9261 pm9263
pm9g45 balloon3 colibri_pxa270 csb226 lubbock polaris trizepsiv
vpac270_nor_128 vpac270_nor_256 vpac270_ond_256 zylonite actux1_4_16
actux1_8_16 actux1_4_32 actux1_8_32 actux2 actux3 actux4 dvlhost ixdp425
ixdpg425 pdnb3 scpu )

However, most of the errors in the CodeSourcery case are actually the
same, i.e. "warning: dereferencing pointer 'xxxxx' does break
strict-aliasing rules", mostly in drivers/usb/host/ohci-hcd.c and once
in fs/yaffs2/yaffs_tagscompat.c -- that is, errors seem not to be
ARM-specific but rather compiler-dependent -- seems like each compiler
has its own sensitivity. ELDK4.2 also has some errors in YAFFS code, BTW.

(Cc:ing R?my for USB stuff; for yaffs, I don't know whom I should Cc:)

For both CS and ELDK, there are a lot of "arm-linux-ld: stubs.o:
compiled for a big endian system and target is little endian
arm-linux-ld: failed to merge target specific data of file stubs.o"
which I'll look into.

Meanwhile, I suggest that the current u-boot-arm/master be considered
rc1-ready, with the effort until rc2 focused on finding and fixing
code-wide bugs such as those two above.

If that is ok, I'll send out a pull request today.

Amicalement,
--
Albert.