title: How to understand the output of objdump, about indirect jmp?
body: <p>When objdump -S my_program, usually I can see the following indirect jmp instruction, which is typically used for switch/case jump table:</p>
  
  <p><code>ffffffff802e04d3:       ff 24 d5 38 2e 10 81    jmpq   *-0x7eefd1c8(,%rdx,8)</code></p>
  
  <p>How to understand the address <code>-0x7eefd1c8</code>? It means the table's base address is <code>0xffffffff802e04d3 - 0x7eefd1c8</code>? </p>
  
  <p>Also, how can I get <code>-0x7eefd1c8</code> from <code>ff 24 d5 38 2e 10 81</code>?</p>