GDB enables developers to debug tasks running on
Sparclet targets from a Unix host.
GDB uses code that runs on
both the Unix host and on the Sparclet target. The program
gdb is installed and executed on the Unix host.
GDB supports the option
This option is set by the user, and args represents the number of
seconds GDB waits for responses.
When compiling for debugging, include the options ‘-g’ to get debug information and ‘-Ttext’ to relocate the program to where you wish to load it on the target. You may also want to add the options ‘-n’ or ‘-N’ in order to reduce the size of the sections. Example:
sparclet-aout-gcc prog.c -Ttext 0x12010000 -g -o prog -N
You can use
objdump to verify that the addresses are what you intended:
sparclet-aout-objdump --headers --syms prog
Once you have set
your Unix execution search path to find GDB, you are ready to
run GDB. From your Unix host, run
sparclet-aout-gdb, depending on your installation).
GDB comes up showing the prompt:
|• Sparclet File:||Setting the file to debug|
|• Sparclet Connection:||Connecting to Sparclet|
|• Sparclet Download:||Sparclet download|
|• Sparclet Execution:||Running and debugging|