On Wed, Jan 06, 2016 at 12:32:16PM +0200, Siarhei Siamashka wrote:
> On Fri, 1 Jan 2016 12:38:53 +0900
> Naoki FUKAUMI <[email protected]> wrote:
> 
> > in addition to add "-marm" to gcc, add "-R .note.gnu.build-id" to objcopy.

Naoki,
unfortunately this doesn't help me with booting FEL using SD.

$ CROSS_COMPILE=arm-linux-gnueabihf- make fel-sdboot.sunxi 
arm-linux-gnueabihf-gcc  -g  -Os  -fpic -fno-common -fno-builtin -ffreestanding 
-nostdinc -marm -mno-thumb-interwork -Wall -Wstrict-prototypes 
-fno-stack-protector -Wno-format-nonliteral -Wno-format-security 
-fno-toplevel-reorder  fel-sdb
oot.c -nostdlib -o fel-sdboot.elf -T fel-sdboot.lds -Wl,-N
arm-linux-gnueabihf-objcopy -R .note.gnu.build-id -O binary fel-sdboot.elf 
fel-sdboot.bin
mksunxiboot fel-sdboot.bin fel-sdboot.sunxi
$ sudo dd if=fel-sdboot.sunxi of=/dev/sdd bs=1024 seek=8  
[sudo] password for pietrushnic: 
8+0 records in
8+0 records out
8192 bytes (8.2 kB) copied, 0.00309832 s, 2.6 MB/s
$ sync
$ arm-linux-gnueabihf-gcc -v
Using built-in specs.
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/pietrushnic/bin/gcc-linaro-arm-linux-gnueabihf-4.9-2014.07_linux/bin/../libexec/gcc/arm-linux-gnueabihf/4.9.1/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: 
/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/src/gcc-linaro-4.9-2014.07/configure
 --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu 
--target=arm-linux-gnueabihf --prefix=/cbuild/s
laves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install 
--with-sysroot=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/libc
 --enable-languages=c,c++,fortran --disable-multilib --ena
ble-multiarch --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3-d16 
--with-float=hard --with-pkgversion='crosstool-NG linaro-1.13.1-4.9-2014.07 - 
Linaro GCC 4.9-2014.07' --with-bugurl=https://bugs.launchpad.net/gcc-linaro 
--enabl
e-__cxa_atexit --enable-libmudflap --enable-libgomp --enable-libssp 
--with-gmp=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 --with-mpfr=/cbuild/slaves/oorts/crosstool-ng/builds
/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static 
--with-mpc=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 --with-isl=/cbuild/slaves/oorts/crosstool-ng/builds/a
rm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static 
--with-cloog=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 --with-libelf=/cbuild/slaves/oorts/crosstool-ng/build
s/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static 
--enable-threads=posix --disable-libstdcxx-pch --enable-linker-build-id 
--enable-plugin --enable-gold 
--with-local-prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-lin
ux-gnueabihf-linux/install/arm-linux-gnueabihf/libc --enable-c99 
--enable-long-long --with-mode=thumb --disable-multilib --with-float=hard
Thread model: posix
gcc version 4.9.1 20140710 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.07 
- Linaro GCC 4.9-2014.07) 

$ r2 -a arm -b 16 fel-sdboot.sunxi
WARN: Use '-e bin.rawstr=true' or 'rabin2 -zz' to find strings on unknown file 
types
[0x00000000]> s 0x20
[0x00000020]> pd
            0x00000020    0030         adds r0, 0
            0x00000022    9fe5         b.n 0xfffffffffffffb64
            0x00000024    13ff2fe1     vrhadd.u16 d14, d3, d31
            0x00000028    2000         movs r0, r4
            0x0000002a    ffff0000     vaddl.u<illegal width 64> q8, d15, d0

Trying to boot SD card:

$ sunxi-fel versin
ERROR: Allwinner USB FEL device not found!

After removing SD card:
$ sunxi-fel versin
AWUSBFEX soc=00001651(A20) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 
00000000

I tried other toolchains from linaro:

Using built-in specs.
COLLECT_GCC=arm-linux-gnueabihf-gcc
COLLECT_LTO_WRAPPER=/home/pietrushnic/bin/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/bin/../libexec/gcc/arm-linux-gnueabihf/4.8.3/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: 
/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/src/gcc-linaro-4.8-2014.03/configure
 --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu 
--target=arm-linux-gnueabihf 
--prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install
 
--with-sysroot=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/libc
 --enable-languages=c,c++,fortran --enable-multilib --with-arch=armv7-a 
--with-tune=cortex-a9 --with-fpu=vfpv3-d16 --with-float=hard 
--with-pkgversion='crosstool-NG linaro-1.13.1-4.8-2014.03 - Linaro GCC 2014.03' 
--with-bugurl=https://bugs.launchpad.net/gcc-linaro --enable-__cxa_atexit 
--enable-libmudflap --enable-libgomp --enable-libssp 
--with-gmp=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 
--with-mpfr=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 
--with-mpc=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 
--with-isl=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 
--with-cloog=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 
--with-libelf=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/.build/arm-linux-gnueabihf/build/static
 --enable-threads=posix --disable-libstdcxx-pch --enable-linker-build-id 
--enable-gold 
--with-local-prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/libc
 --enable-c99 --enable-long-long --with-mode=thumb --with-float=hard
Thread model: posix
gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.03 
- Linaro GCC 2014.03) 

and:

Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/home/pietrushnic/bin/gcc-linaro-arm-none-eabi-4.8-2014.01-01_linux/bin/../libexec/gcc/arm-none-eabi/4.8.3/lto-wrapper
Target: arm-none-eabi
Configured with: 
/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/.build/src/gcc-linaro-4.8-2014.01/configure
 --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu 
--target=arm-none-eabi 
--prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/install 
--with-local-prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/install/arm-none-eabi
 --without-headers --with-newlib --enable-threads=no --disable-shared 
--with-pkgversion='crosstool-NG linaro-1.13.1-4.8-2014.01-01 - Linaro GCC 
2014.01' --with-bugurl=https://bugs.launchpad.net/gcc-linaro 
--disable-__cxa_atexit 
--with-gmp=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/.build/arm-none-eabi/build/static
 
--with-mpfr=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/.build/arm-none-eabi/build/static
 
--with-mpc=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/.build/arm-none-eabi/build/static
 
--with-isl=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/.build/arm-none-eabi/build/static
 
--with-cloog=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/.build/arm-none-eabi/build/static
 
--with-libelf=/cbuild/slaves/oorts/crosstool-ng/builds/arm-none-eabi-linux/.build/arm-none-eabi/build/static
 --enable-lto --enable-linker-build-id --enable-libmudflap --disable-libgomp 
--enable-libssp --disable-libstdcxx-pch --enable-multilib 
--enable-languages=c,c++,fortran --with-multilib-list=aprofile
Thread model: single
gcc version 4.8.3 20140106 (prerelease) (crosstool-NG 
linaro-1.13.1-4.8-2014.01-01 - Linaro GCC 2014.01)

For those 2 getting the same results.
> 
> I would appreciate if somebody could submit a complete patch with the
> necessary fixes and a proper commit message. Of course, it also needs
> to be tested and confirmed to actually help.
> 

I would be glad to submit patch, if I will find fix for that problem.

> If nothing happens in a reasonable timeframe, I will probably try to
> download the problematic toolchain and find a way to experiment with
> it myself. That said, I generally don't like downloading an running
> third-party binary blobs on my computer.
> 
> Thanks!
> 
> -- 
> Best regards,
> Siarhei Siamashka

Best Regards,
-- 
Piotr Król
Embedded Systems Consultant
http://3mdeb.com | @3mdeb_com

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to