Проблема в том, что регистр $esp
является 32-разрядным, но адреса на вашей цели 64-разрядные. Когда вы делаете x/32wx $esp
, GDB читает регистр $rsp
, который имеет значение 0x7fffffffffffe0a0
, и маскирует его до 32-битного, то есть 0xffffe0a0
, тогда это знак расширения этого до 64-битного, давая 0xffffffffffffe0a0
.
Попробуйте x/32wx $rsp
и вам повезет больше.