In this case, 2 options:
(a) A serial rom monitor that talks the GDB protocol (very rare these days,
most people use jtag).
(b) A JTAG dongle, and software for that jtag dongle that understands the
GDB protocol.
You'll need to *PURCHASE* a jtag dongle (or make one) - I highly recommend a
"USB based ftdi-2232 based dongle", and *STRONGLY* do not recommend a
"printer-port" solution.
The "jtag dongle method" - is 80% identical to the GDBREMOTE example above -
but is more complicated (20%) because you have to create an initialization
script to setup your target board, program the cpu clocks, erase & program
the flash memory, stuff like that.
A *VERY* common JTAG solution (de-facto for ARM) is: "openocd" - see:
http://openocd.berlios.de/web
In the JTAG dongle case, GDB talks "target remote" to a
GDB server program running on Linux, or Windows, or in some cases the DONGLE is really a tiny
computer that talks the GDBSERVER protocol over Ethernet (the Zylin zy1000
is an example, it actually runs OpenOCD inside).