When I type the command maint info symtabs
I get following output:
{ objfile /home/jokoi/NOTE/Linux/MEMORY/c_file/testalloc ((struct objfile *) 0x563c7d6a9320)
{ ((struct compunit_symtab *) 0x563c7d703da0)
debugformat DWARF 2
producer GNU C17 9.3.0 -mtune=generic -march=x86-64 -g -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
dirname /home/jokoi/NOTE/Linux/MEMORY/c_file
blockvector ((struct blockvector *) 0x563c7d7523d0)
{ symtab testalloc.c ((struct symtab *) 0x563c7d703e20)
fullname /home/jokoi/NOTE/Linux/MEMORY/c_file/testalloc.c
linetable ((struct linetable *) 0x563c7d752400)
}
{ symtab /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h ((struct symtab *) 0x563c7d703e50)
fullname (null)
linetable ((struct linetable *) 0x0)
}
{ symtab /usr/include/x86_64-linux-gnu/bits/types.h ((struct symtab *) 0x563c7d703e80)
fullname (null)
linetable ((struct linetable *) 0x0)
}
{ symtab /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h ((struct symtab *) 0x563c7d703eb0)
fullname (null)
linetable ((struct linetable *) 0x0)
}
......
}
What's the meaning of addresses starting with 0x563c7d7
.
When I tried examining it I was told Cannot access memory at address 0x563c7dc94330
Could any body tell me how can I use this address to examine the symtab structure in my GDB?