Debugging with gdb

Russell Shaw rjshaw@netspace.net.au
Sat Jan 1 04:41:00 GMT 2005


Hi,
I have a bit of C code and i want to set a breakpoint in gdb just before
an area that generates some rtl. I want to be able to step thru some
backend code in gcc/config/avr/avr.c.

I got an output listing from my program:

   16:main.c        ****     uint16_t reg=16000000/(16*baud) - 1;
   76               	.LM3:
   77               	 ; (insn 11 10 13 main.c:16 (set (reg:HI 24 r24 [orig:43 baud ] [43])
   78               	 ;         (mem/f:HI (plus:HI (reg/f:HI 28 r28)
   79               	 ;                 (const_int 1 [0x1])) [0 baud+0 S2 A16])) 12 {*movhi} (nil)
   80               	 ;     (nil))
   81 0010 8981      		ldd r24,Y+1	 ;  11	*movhi/2	[length = 2]
   82 0012 9A81      		ldd r25,Y+2

Where do i set gdb in the gcc code so that i can step thru the generation
of rtl output in a high-level kind of way?

Gdb can't find the function output_movhi in gcc/config/avr/avr.c. Do i need
to dynamically load something?



More information about the Gcc mailing list