gdb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

disassemble on Linux x64


From: jj shen
Subject: disassemble on Linux x64
Date: Fri, 4 May 2007 02:56:37 +0800

Hi,
 
I try to disassemble a simple program on x64 Linux using GDB.
 
The test program is like:
 
main()
{
  getuid();
}
 
"disassemble main" shows that getuid() corresponds to "callq addr". But when I try to "disassemble getuid" or "disassemble addr", GDB says it is not a vaild function address.
 
Why, while it is ok on x86 Linux? Is callq a new instruction added by x86-64? What is the difference to the call instruction?
 
Another question: do I need to use a 32-bit GDB to debug 32-bit program?
 
Thanks,
 
Shen

reply via email to

[Prev in Thread] Current Thread [Next in Thread]