This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
64bit pointer
- From: freindlyuser at hushmail dot com
- To: gdb at sourceware dot org
- Date: Thu, 03 Sep 2009 12:21:41 +0000
- Subject: 64bit pointer
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I didn't know if this was a bug or if I was just doing something
wrong. Basically when I try to use * to get the value pointed to by
something it gives me 32 bits of the pointer which is actually a
64bit address.
(gdb) x/s *($rdi+0x8)
0x4210a9b7: <Address 0x4210a9b7 out of bounds>
(gdb) x/x $rdi+0x8
0x3a9b4210b7a4: 0x00003a9b4210a9b7
(gdb) x/s 0x00003a9b4210a9b7
0x3a9b4210a9b7: "The string it points to"
In the above I wanted to read the string pointed to by the pointer
at $rdi+0x8
Should this be happening?
Should I be using a different command or something different to the
asterisk?
Is there a work around where I can read the data in
0x00003a9b4210a9b7 without having to manually copy and paste (ie:
in the commands that are executed on a breakpoint).
Thank you.
-----BEGIN PGP SIGNATURE-----
Charset: UTF8
Version: Hush 3.0
Note: This signature can be verified at https://www.hushtools.com/verify
wpwEAQMCAAYFAkqftNQACgkQWX1/rrecYT2pBgP/RVbdltSzvOihdHAKfpweEjXQ7U1T
f2xyz8uRhyPZQ2n1w2nA/IyU79LyB3sIUcoZ+CkxX0VPh34W8Kw00XfWYq85C3dSW9vm
ibLw6AIE5CVcvz39wX/68s4qEYS/BdpetltS3sEeKswV7ylCjNajtFwu2h5WIxsVhdop
kkXuBfA=
=l5hi
-----END PGP SIGNATURE-----