There's an excellent Page on using gdb with freepascal on the wiki:

http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips,

when you scroll down there's a list of recommended gdb versions.

Rebuilding gdb from source is peace of cake on linux and mac, I never really tried it on a windows machine , but this link should help:

http://dev.zhourenjian.com/blog/2009/03/11/compiling-gdb-debugger-in-windows.html

or have a look at the linaro toolchain, they also have a lot of different precompiled versions for windows, their builds:

https://releases.linaro.org/14.05/components/toolchain/binaries

When you start at https://releases.linaro.org/ you can see all the different versions available.

Michael

Am 14.06.14 17:42, schrieb Justin Smyth:
Michael

A few questions for you , I am back now able to proceeded with my arm
project using lazarus ( laptop has been dead 3 weeks needed a replacement
motherboard off ebay from the USA).


The arm GDB I am using I got from code sorcery ( arm-none-eabi )


C:\LazarusExtras\gdb\bin>arm-none-eabi-gdb.exe
GNU gdb (Sourcery G++ Lite 2010.09-51) 7.2.50.20100908-cvs
Copyright (C) 2010 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=i686-mingw32 --target=arm-none-eabi".
For bug reporting instructions, please see:
<https://support.codesourcery.com/GNUToolchain/>.



Is this the best version to use ?

Could I compile the latest version of gdb from there svn ? would that work
out of the box - I've been able to compile fpc ok for arm from svn.


I just want to make sure the copy of gdb for arm I using can stop on
breakpoints etc.


Justin Smyth



-----Original Message-----
From: Koenraad Lelong [mailto:[email protected]]
Sent: Friday, 30 May 2014 6:06 AM
To: [email protected]
Subject: Re: [Lazarus] Gdb and openocd via lazarus

op 28-05-14 13:57, Michael Ring schreef:
Here's how I call gdb:

arm-none-eabi-gdb hello.elf --tui --eval-command="target extended :3333"
--eval-command="monitor reset halt" --eval-command="set mem
inaccessible-by-default off" --eval-command="load"


This loads the binary, you should end up with the debugger showing you
your source code.

Now try stepping through the code, if all is fine then great, problem
is in the integration of gdb.

Stept I use:
break main
cont

step

This all works. Tomorrow I will try to send those commands with mseide.

Many thanks.

Koenraad


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus



--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to