Can avr-objdump.exe not disassemble DUE (SAM3x8) code

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?

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

Thank you, i will try to do that.

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...

It's arm-none-eabi-gcc.
A quick Google search reveals that you can use arm-none-eabi-objdump.exe.

Pieter

Thank you, I will try it now.

And it work excellent. :slight_smile:
Thanks you wery much.