I don’t know if this is the correct mailing list. I’m looking for help with 

I'm not sure if this is a dumb question! I'm debugging a firmware image I 
wrote, connecting to  simulator via target remote. When I do disassemble 0, I 
get the correct assembly for address 0x0000 on my image (it's an AVR program by 
the way). But, gdb seems to think it's in some random function that has nothing 
to do with the startup code…

(gdb) disassemble 0x0000
Dump of assembler code for function 
0x00000000 <+0>:    jmp    0x90    ;  0x90 <__init>
(this is the start of program memory at 0x0000 on the AVR chip, the reset 
vector and interrupt vectors)

As a sanity check, using avr-objdump, that symbol is not defined as 0x0000... 
00001186  w    F .text  00000226 

Why is gdb thinking the code at 0x0000 is in some other, random function? (It 
seems to change all the time, one random symbol after another, different each 
time I start a debugging session like this!)

Reply via email to