Okay so this sucks, I tried the toolchain you mentioned even after my gcc compiled and failed and that one fails compiling too. If I try either to do make rebuild-stubs it errors on either, with the 'happy' toolchain you pointed to, I get massive amounts of errors, ending like:
../../../../tools/finsig_dryos.c:4914: error: 't1' undeclared (first use in this function)
../../../../tools/finsig_dryos.c:4914: error: 'CLOCKS_PER_SEC' undeclared (first use in this function)
../../../../tools/finsig_dryos.c:4914: error: pointer value used where a floating point value was expected
make[1]: *** [../../../../tools/finsig_dryos] Error 1
make: *** [rebuild-stubs] Error 2
and it starts with:
rebuild stubs for ixus1100_elph510hs-100b
In file included from ../../../../tools/finsig_dryos.c:3:0:
/home/pdavis/lib/gcc/arm-elf/4.6.4/include/stdint.h:3:26: fatal error: stdint.h: No such file or directory
compilation terminated.
make[1]: *** [../../../../tools/finsig_dryos] Error 1
make: *** [rebuild-stubs] Error 2
and with my built toolchain that same build says:
[pdavis@gamma chdk]$ make rebuild-stubs
rebuild stubs for ixus1100_elph510hs-100b
../../../../tools/finsig_dryos.c:3:20: error: stdint.h: No such file or directory
../../../../tools/finsig_dryos.c:5:18: error: time.h: No such file or directory
In file included from ../../../../tools/finsig_dryos.c:8:
../../../../tools/stubs_load.h:12: error: expected specifier-qualifier-list before 'uint32_t'
../../../../tools/stubs_load.h:36: error: expected declaration specifiers or '...' before 'uint32_t'
also if I just try make fir with either I get:
your referenced toolchain:
>> Entering to core
entry.S -> entry.o
-> main.elf
../platform/ixus1100_elph510hs/libplatform.a(main.o): In function `get_focal_length':
main.c:(.text+0x18): undefined reference to `focus_len_table'
../platform/ixus1100_elph510hs/libplatform.a(main.o): In function `get_zoom_x':
main.c:(.text+0x60): undefined reference to `focus_len_table'
collect2: ld returned 1 exit status
make[1]: *** [main.elf] Error 1
make: *** [all-recursive] Error 1
and mine:
entry.S -> entry.o
-> main.elf
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_udivsi3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_divsi3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_umodsi3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_modsi3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_dvmd_tls.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_addsubdf3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_muldivdf3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_cmpdf2.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_fixdfsi.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_truncdfsf2.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_addsubsf3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_muldivsf3.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_cmpsf2.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_fixsfsi.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_fixunssfsi.o) does not support interworking, whereas main.elf does
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: Warning: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_bswapsi2.o) does not support interworking, whereas main.elf does
../platform/ixus1100_elph510hs/libplatform.a(main.o): In function `get_focal_length':
main.c:(.text+0x18): undefined reference to `focus_len_table'
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_divsi3.o)(__divsi3): warning: interworking not enabled.
first occurrence: ../platform/ixus1100_elph510hs/libplatform.a(main.o): arm call to thumb
../platform/ixus1100_elph510hs/libplatform.a(main.o): In function `get_zoom_x':
main.c:(.text+0x60): undefined reference to `focus_len_table'
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_addsubdf3.o)(__floatsidf): warning: interworking not enabled.
first occurrence: ../platform/ixus1100_elph510hs/libplatform.a(wrappers.o): arm call to thumb
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_muldivdf3.o)(__divdf3): warning: interworking not enabled.
first occurrence: ../platform/ixus1100_elph510hs/libplatform.a(wrappers.o): arm call to thumb
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_muldivdf3.o)(__muldf3): warning: interworking not enabled.
first occurrence: ../platform/ixus1100_elph510hs/libplatform.a(wrappers.o): arm call to thumb
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_arm_fixdfsi.o)(__fixdfsi): warning: interworking not enabled.
first occurrence: ../platform/ixus1100_elph510hs/libplatform.a(wrappers.o): arm call to thumb
/home/pdavis/lib/gcc/arm-elf/4.6.4/../../../../arm-elf/bin/ld: /home/pdavis/lib/gcc/arm-elf/4.6.4/thumb/libgcc.a(_udivsi3.o)(__udivsi3): warning: interworking not enabled.
first occurrence: ../platform/ixus1100_elph510hs/libplatform.a(wrappers.o): arm call to thumb
collect2: ld returned 1 exit status
make[1]: *** [main.elf] Error 1
make: *** [all-recursive] Error 1