obtém objdump para exibir o hex completo de uma instrução mov de 64 bits

1

objdump não me mostrará o hex de uma longa instrução de 64 bits.

objdump -d myobj.o

aqui é uma das linhas:

3: 48 bb 2f 2f 62 69 6e movabs $0x68732f6e69622f2f,%rbx

o hexágono de instruções é cortado após os primeiros 7 bytes da instrução mov, mesmo que haja 8 bytes no operando.

O que eu quero mostrar é:

3: 48 bb 2f 2f 62 69 6e 2f 73 68 movabs $0x68732f6e69622f2f,%rbx

Eu sei que é fácil deduzir o resto do hex olhando a instrução atual, mas eu só quero saber como posso fazer com que mostre todo o hex?

    
por Harry 14.12.2014 / 22:29

1 resposta

2

a página man do objdump diz para usar --insn-width:

$ objdump -d a.out | grep movabs
  40053e:   48 b8 45 23 12 90 78    movabs $0x1234567890122345,%rax
  40054c:   48 b8 45 33 12 90 73    movabs $0x1334567390123345,%rax

$ objdump --insn-width=10 -d a.out | grep movabs
  40053e:   48 b8 45 23 12 90 78 56 34 12   movabs $0x1234567890122345,%rax
  40054c:   48 b8 45 33 12 90 73 56 34 13   movabs $0x1334567390123345,%rax
    
por Kim Phillips 14.12.2014 / 23:41