| #source: ../x86-64-branch.s |
| #as: -J |
| #objdump: -drw -Mintel64 |
| #name: x86-64 (ILP32) branch |
| |
| .*: +file format .* |
| |
| Disassembly of section .text: |
| |
| [0-9a-f]+ <.*>: |
| [ ]*[a-f0-9]+: ff d0 call \*%rax |
| [ ]*[a-f0-9]+: ff d0 call \*%rax |
| [ ]*[a-f0-9]+: 66 ff d0 data16 call \*%rax |
| [ ]*[a-f0-9]+: 66 ff d0 data16 call \*%rax |
| [ ]*[a-f0-9]+: 66 ff 10 data16 call \*\(%rax\) |
| [ ]*[a-f0-9]+: ff e0 jmp \*%rax |
| [ ]*[a-f0-9]+: ff e0 jmp \*%rax |
| [ ]*[a-f0-9]+: 66 ff e0 data16 jmp \*%rax |
| [ ]*[a-f0-9]+: 66 ff e0 data16 jmp \*%rax |
| [ ]*[a-f0-9]+: 66 ff 20 data16 jmp \*\(%rax\) |
| [ ]*[a-f0-9]+: e8 00 00 00 00 call (0x)?1f <.*> 1b: R_X86_64_PC32 \*ABS\*\+0x10003c |
| [ ]*[a-f0-9]+: e9 00 00 00 00 jmp (0x)?24 <.*> 20: R_X86_64_PC32 \*ABS\*\+0x10003c |
| [ ]*[a-f0-9]+: 66 e8 00 00 00 00 data16 call (0x)?2a <.*> 26: R_X86_64_PLT32 foo-0x4 |
| [ ]*[a-f0-9]+: 66 e9 00 00 00 00 data16 jmp (0x)?30 <.*> 2c: R_X86_64_PLT32 foo-0x4 |
| [ ]*[a-f0-9]+: 66 0f 82 00 00 00 00 data16 jb (0x)?37 <.*> 33: R_X86_64_PLT32 foo-0x4 |
| [ ]*[a-f0-9]+: 66 c3 data16 ret * |
| [ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8 |
| [ ]*[a-f0-9]+: 3e 74 03[ ]+je,pt +[0-9a-fx]+ <.*> |
| [ ]*[a-f0-9]+: 2e 74 00[ ]+je,pn +[0-9a-fx]+ <.*> |
| [0-9a-f]+ <.*>: |
| [ ]*[a-f0-9]+: ff d0 call \*%rax |
| [ ]*[a-f0-9]+: ff d0 call \*%rax |
| [ ]*[a-f0-9]+: 66 ff d0 data16 call \*%rax |
| [ ]*[a-f0-9]+: 66 ff d0 data16 call \*%rax |
| [ ]*[a-f0-9]+: 66 ff 10 data16 call \*\(%rax\) |
| [ ]*[a-f0-9]+: ff e0 jmp \*%rax |
| [ ]*[a-f0-9]+: ff e0 jmp \*%rax |
| [ ]*[a-f0-9]+: 66 ff e0 data16 jmp \*%rax |
| [ ]*[a-f0-9]+: 66 ff e0 data16 jmp \*%rax |
| [ ]*[a-f0-9]+: 66 ff 20 data16 jmp \*\(%rax\) |
| [ ]*[a-f0-9]+: e8 00 00 00 00 call [0-9a-fx]* <.*> [0-9a-f]*: R_X86_64_PC32 \*ABS\*\+0x10003c |
| [ ]*[a-f0-9]+: e9 00 00 00 00 jmp [0-9a-fx]* <.*> [0-9a-f]*: R_X86_64_PC32 \*ABS\*\+0x10003c |
| [ ]*[a-f0-9]+: 66 c3 data16 ret * |
| [ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8 |
| #pass |