(The post to the ML was here: http://lists.denx.de/pipermail/u-boot/2015-June/216284.html)
I've been asking around a bit on the issue on IRC in #linux-sunxi and #u-boot (and originally contacted Hans on this). The user "Kasreyn" brought the subject up on #linux-sunxi, reporting that his Banana Pi (sun7i/A20) had trouble detecting the GPT partitioning of a 3TB SATA disk. Enabling CONFIG_SYS_64BIT_LBA solved that, but Kasreyn later confirmed that he experienced the same linking failure and had to use a softfloat toolchain to compile U-Boot (linaro bare metal - gcc-arm-none-eabi-4_9-2014q4-20141203-linux.tar.bz2). As reported above, the U-Boot build fails when using an armhf toolchain: http://pastebin.com/cwmyc2pE. The error messages involved indicate that changing lbaint_t to 64-bit introduces division functions (_divdi3 and _udivdi3) that the linker tries to satisfy from libgcc.a - which fails due to the incompatible ABI. For 32-bit _divsi3 and _udivsi3 seem to get satisfied by the corresponding assembler files in arch/arm/lib. Unfortunately, in this case it's not a trival task to find and replace all the integer divisions that are affected by the change in lbaint_t size. Regards, B. Nortmann _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot