The .elf dump is about 3.2MB and contains info such as:
main.elf: file format elf32-littlearm
Disassembly of section .text:
000a6c30 <_start>:
a6c30: e3a00002 mov r0, #2 ; 0x2
a6c34: e3300002 teq r0, #2 ; 0x2
a6c38: e3a0dc19 mov sp, #6400 ; 0x1900
a6c3c: e3a0b000 mov fp, #0 ; 0x0
a6c40: ea0045c0 b b8348 <startup>
000a6c44 <fselect_sort_nothumb>:
a6c44: e52de004 push {lr} ; (str lr, [sp, #-4]!)
a6c48: eb00a8d3 bl d0f9c <__fselect_sort_from_arm>
a6c4c: e49de004 pop {lr} ; (ldr lr, [sp], #4)
a6c50: e12fff1e bx lr
000a6c54 <core_hook_task_create>:
a6c54: 4770 bx lr
a6c56: 46c0 nop (mov r8, r8)
000a6c58 <core_get_noise_reduction_value>:
a6c58: 4b01 ldr r3, [pc, #4] (a6c60 <core_get_noise_reduction_value+0x8>)
a6c5a: 6b58 ldr r0, [r3, #52]
a6c5c: 4770 bx lr
a6c5e: 46c0 nop (mov r8, r8)
a6c60: 000e520c .word 0x000e520c
I suppose what youare saying is that this is the disassembled CHDK binary, not the firmware binary.
If that's the case then I'm not too much on disassembly the dump binary yet (was hoping that was a shortcut...), that'll be a project for another day. For now I'll keep mucking with the CHDK trunk now that I've figured out some of it.