GNU gdb (GNU Tools for ARM Embedded Processors) 7.4.1.20130913-cvs
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=arm-none-eabi".
Open On-Chip Debugger 0.8.0-dev-00269-g30fb9dd (2013-11-11-13:07)
arm-none-eabi-gdb crossARMexample.elf
GNU gdb (GNU Tools for ARM Embedded Processors) 7.4.1.20130913-cvs
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=arm-none-eabi".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/niall/workspace/crossARMexample/Debug/crossARMexample.elf...done.
(gdb) set debug remote 1
(gdb) tar ext :3333
Remote debugging using :3333
Sending packet: $qSupported:multiprocess+;qRelocInsn+#2a...Ack
Packet received: PacketSize=3fff;qXfer:memory-map:read+;qXfer:features:read+;QStartNoAckMode+
Packet qSupported (supported-packets) is supported
Sending packet: $QStartNoAckMode#b0...Ack
Packet received: OK
Sending packet: $!#21...Packet received: OK
Sending packet: $Hg0#df...Packet received: OK
Sending packet: $qXfer:features:read:target.xml:0,fff#7d...Packet received: l<?xml version="1.0"?>\n<!DOCTYPE target SYSTEM "gdb-target.dtd">\n<target version="1.0">\n<feature name="org.gnu.gdb.arm.m-profile">\n<reg name="r0" bitsize="32" regnum="0" save-restore="yes" type="int" group="general"/>\n<reg name="r1" bitsize="32" regnum="1" save-restore="yes" type="int" group="general"/>\n<reg name="r2" bitsize="32" regnum="2" save-restore="yes" type="int" group="general"/>\n<reg name="r3" bitsize="32" regnum="3" save-restore="yes" type="int" group="general"/>\n<reg name="r4" bitsize="32" regnum="4" save-restore="yes" type="int" group="general"/>\n<reg name="r5" bitsize="32" regnum="5" save-restore="yes" type="int" group="general"/>\n<reg name="r6" bitsize="32" regnum="6" save-restore="yes" type="int" group="general"/>\n<reg name="r7" bitsize="32" regnum="7" save-restore="yes" type="int" group="general"/>\n<reg name="r8" bitsize="32" regnum="8" save-restore="yes" type="int" group="general"/>\n<reg name="r9" bitsize="32" regnum="9" save-restore="yes" type="int" group="general"/>\n<reg name="r10" bitsize="32" regnum="10" save-restore="yes" type="int" group="general"/>\n<reg name="r11" bitsize="32" regnum="11" save-restore="yes" type="int" group="general"/>\n<reg name="r12" bitsize="32" regnum="12" save-restore="yes" type="int" group="general"/>\n<reg name="sp" bitsize="32" regnum="13" save-restore="yes" type="data_ptr" group="general"/>\n<reg name="lr" bitsize="32" regnum="14" save-restore="yes" type="int" group="general"/>\n<reg name="pc" bitsize="32" regnum="15" save-restore="yes" type="code_ptr" group="general"/>\n<reg name="xPSR" bitsize="32" regnum="16" save-restore="yes" type="int" group="general"/>\n</feature>\n<feature name="org.gnu.gdb.arm.m-system">\n<reg name="msp" bitsize="32" regnum="17" save-restore="yes" type="data_ptr" group="system"/>\n<reg name="psp" bitsize="32" regnum="18" save-restore="yes" type="data_ptr" group="system"/>\n<reg name="primask" bitsize="1" regnum="19" save-restore="yes" type="int8" group="system"/>\n<reg name="basepri" bitsize="8" regnum="20" save-restore="yes" type="int8" group="system"/>\n<reg name="faultmask" bitsize="1" regnum="21" save-restore="yes" type="int8" group="system"/>\n<reg name="control" bitsize="2" regnum="22" save-restore="yes" type="int8" group="system"/>\n</feature>\n</target>\n
Sending packet: $?#3f...Packet received: S05
Sending packet: $Hc-1#09...Packet received: OK
Sending packet: $qC#b4...Packet received: QC0
Sending packet: $qAttached#8f...Packet received: 1
Packet qAttached (query-attached) is supported
Sending packet: $qOffsets#4b...Packet received: Text=0;Data=0;Bss=0
Sending packet: $g#67...Packet received: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8fffffff9ffffff8901000803000001
Segmentation fault (core dumped)
Something about the symbol 'end' I don't understand, had to fudge the default sections.ld to get it to link so still investigating.
A very similiar problem here:
GNU gdb (GNU Tools for ARM Embedded Processors) 7.4.1.20130913-cvs gnu.org/ licenses/ gpl.html> x86_64- unknown- linux-gnu --target= arm-none- eabi".
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=
Open On-Chip Debugger 0.8.0-dev- 00269-g30fb9dd (2013-11-11-13:07)
arm-none-eabi-gdb crossARMexample.elf gnu.org/ licenses/ gpl.html> x86_64- unknown- linux-gnu --target= arm-none- eabi". www.gnu. org/software/ gdb/bugs/>... workspace/ crossARMexample /Debug/ crossARMexample .elf... done. multiprocess+ ;qRelocInsn+ #2a...Ack 3fff;qXfer: memory- map:read+ ;qXfer: features: read+;QStartNoA ckMode+ e#b0... Ack features: read:target. xml:0,fff# 7d...Packet received: l<?xml version= "1.0"?> \n<!DOCTYPE target SYSTEM "gdb-target. dtd">\n< target version= "1.0">\ n<feature name="org. gnu.gdb. arm.m-profile" >\n<reg name="r0" bitsize="32" regnum="0" save-restore="yes" type="int" group=" general" />\n<reg name="r1" bitsize="32" regnum="1" save-restore="yes" type="int" group=" general" />\n<reg name="r2" bitsize="32" regnum="2" save-restore="yes" type="int" group=" general" />\n<reg name="r3" bitsize="32" regnum="3" save-restore="yes" type="int" group=" general" />\n<reg name="r4" bitsize="32" regnum="4" save-restore="yes" type="int" group=" general" />\n<reg name="r5" bitsize="32" regnum="5" save-restore="yes" type="int" group=" general" />\n<reg name="r6" bitsize="32" regnum="6" save-restore="yes" type="int" group=" general" />\n<reg name="r7" bitsize="32" regnum="7" save-restore="yes" type="int" group=" general" />\n<reg name="r8" bitsize="32" regnum="8" save-restore="yes" type="int" group=" general" />\n<reg name="r9" bitsize="32" regnum="9" save-restore="yes" type="int" group=" general" />\n<reg name="r10" bitsize="32" regnum="10" save-restore="yes" type="int" group=" general" />\n<reg name="r11" bitsize="32" regnum="11" save-restore="yes" type="int" group=" general" />\n<reg name="r12" bitsize="32" regnum="12" save-restore="yes" type="int" group=" general" />\n<reg name="sp" bitsize="32" regnum="13" save-restore="yes" type="data_ptr" group=" general" />\n<reg name="lr" bitsize="32" regnum="14" save-restore="yes" type="int" group=" general" />\n<reg name="pc" bitsize="32" regnum="15" save-restore="yes" type="code_ptr" group=" general" />\n<reg name="xPSR" bitsize="32" regnum="16" save-restore="yes" type="int" group=" general" />\n</feature> \n<feature name="org. gnu.gdb. arm.m-system" >\n<reg name="msp" bitsize="32" regnum="17" save-restore="yes" type="data_ptr" group=" system" />\n<reg name="psp" bitsize="32" regnum="18" save-restore="yes" type="data_ptr" group=" system" />\n<reg name="primask" bitsize="1" regnum="19" save-restore="yes" type="int8" group=" system" />\n<reg name="basepri" bitsize="8" regnum="20" save-restore="yes" type="int8" group=" system" />\n<reg name="faultmask" bitsize="1" regnum="21" save-restore="yes" type="int8" group=" system" />\n<reg name="control" bitsize="2" regnum="22" save-restore="yes" type="int8" group=" system" />\n</feature> \n</target> \n 8f...Packet received: 1 4b...Packet received: Text=0;Data=0;Bss=0 000000000000000 000000000000000 000000000000000 000000000000000 000000000000000 00000000000000d 8fffffff9ffffff 890100080300000 1
GNU gdb (GNU Tools for ARM Embedded Processors) 7.4.1.20130913-cvs
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=
For bug reporting instructions, please see:
<http://
Reading symbols from /home/niall/
(gdb) set debug remote 1
(gdb) tar ext :3333
Remote debugging using :3333
Sending packet: $qSupported:
Packet received: PacketSize=
Packet qSupported (supported-packets) is supported
Sending packet: $QStartNoAckMod
Packet received: OK
Sending packet: $!#21...Packet received: OK
Sending packet: $Hg0#df...Packet received: OK
Sending packet: $qXfer:
Sending packet: $?#3f...Packet received: S05
Sending packet: $Hc-1#09...Packet received: OK
Sending packet: $qC#b4...Packet received: QC0
Sending packet: $qAttached#
Packet qAttached (query-attached) is supported
Sending packet: $qOffsets#
Sending packet: $g#67...Packet received: 000000000000000
Segmentation fault (core dumped)
Something about the symbol 'end' I don't understand, had to fudge the default sections.ld to get it to link so still investigating.