This is the mail archive of the gdb@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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-----


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]