KG_DK
December 28, 2017, 9:25am
1
I try to disassemb some code for an Arduino DUE.
I moved the file avr-objdump.exe and the [filename].ino.elf to the same dir, and start the CMD.
After the command ".\avr-objdump -S [filename].ino.elf > disasm.txt" the program answer:
can't disassemble for architecture UNKNOWN!
I can't find any option to tell the disassembler to use a SAM3x8.
Can the disassembler only disassemble AVR?
PieterP
December 28, 2017, 11:19am
2
KG_DK:
Can the disassembler only disassemble AVR?
That's what the name implies. Note that the DUE uses an ARM chip. Enable verbose output during compilation to see where the compiler etc. live, there's probably a disassembler as well, if not you can download one if you know the compiler.
Pieter
KG_DK
December 28, 2017, 6:58pm
3
Thank you, i will try to do that.
KG_DK
December 28, 2017, 7:42pm
4
Can anyone tell me the name for the compiler in Arduino?
And for the assembler, if it has its own name?
The first lines in the dump is this, and I can't see anything telling me the name!
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\KurtG\AppData\Local\Arduino15\packages -hardware C:\Arduino\Projects\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\KurtG\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Arduino\Projects\libraries -fqbn=arduino:sam:arduino_due_x_dbg -ide-version=10805 -build-path C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903 -warnings=none -build-cache C:\Users\KurtG\AppData\Local\Temp\arduino_cache_315076 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1 -prefs=runtime.tools.bossac.path=C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.6.1-arduino -verbose C:\Arduino\Projects\TACAN\DUE\Tacan_DUE_PP_test\Tacan_DUE_PP_test.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\KurtG\AppData\Local\Arduino15\packages -hardware C:\Arduino\Projects\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\KurtG\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Arduino\Projects\libraries -fqbn=arduino:sam:arduino_due_x_dbg -ide-version=10805 -build-path C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903 -warnings=none -build-cache C:\Users\KurtG\AppData\Local\Temp\arduino_cache_315076 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1 -prefs=runtime.tools.bossac.path=C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.6.1-arduino -verbose C:\Arduino\Projects\TACAN\DUE\Tacan_DUE_PP_test\Tacan_DUE_PP_test.ino
Using board 'arduino_due_x_dbg' from platform in folder: C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11
Using core 'arduino' from platform in folder: C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11
Detecting libraries used...
"C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -w -x c++ -E -CC -mcpu=cortex-m3 -mthumb -DF_CPU=84000000L -DARDUINO=10805 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Due"' "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/libsam" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/CMSIS/CMSIS/Include/" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/CMSIS/Device/ATMEL/" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\cores\arduino" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\variants\arduino_due_x" "C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903\sketch\Tacan_DUE_PP_test.ino.cpp" -o "nul"
Generating function prototypes...
"C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -w -x c++ -E -CC -mcpu=cortex-m3 -mthumb -DF_CPU=84000000L -DARDUINO=10805 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Due"' "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/libsam" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/CMSIS/CMSIS/Include/" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/CMSIS/Device/ATMEL/" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\cores\arduino" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\variants\arduino_due_x" "C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903\sketch\Tacan_DUE_PP_test.ino.cpp" -o "C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903\preproc\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -nostdlib -fno-threadsafe-statics --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf -MMD -mcpu=cortex-m3 -mthumb -DF_CPU=84000000L -DARDUINO=10805 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino Due"' "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/libsam" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/CMSIS/CMSIS/Include/" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\system/CMSIS/Device/ATMEL/" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\cores\arduino" "-IC:\Users\KurtG\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.11\variants\arduino_due_x" "C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903\sketch\Tacan_DUE_PP_test.ino.cpp" -o "C:\Users\KurtG\AppData\Local\Temp\arduino_build_307903\sketch\Tacan_DUE_PP_test.ino.cpp.o"
Compiling libraries...
Compiling core...
PieterP
December 28, 2017, 7:54pm
5
It's arm-none-eabi-gcc.
A quick Google search reveals that you can use arm-none-eabi-objdump.exe.
Pieter
KG_DK
December 28, 2017, 10:06pm
6
Thank you, I will try it now.
KG_DK
December 28, 2017, 10:17pm
7
And it work excellent.
Thanks you wery much.