[llvm-dev] X86 assembler cannot jump NEAR?
Craig Topper via llvm-dev
llvm-dev at lists.llvm.org
Fri Feb 26 23:12:38 PST 2016
I think this is really because the assembler doesn't run layout and
relaxation when not dumping to an object file. I disassembled an object
file with this same test case and got e9 00 00 00 00.
On Fri, Feb 26, 2016 at 9:00 PM, Jun Koi via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Currently X86 assembler seems to always compile "jmp _label" as a SHORT
> jump with "EB" opcode:
> $ echo "jmp _label"|llvm-mc -assemble -triple=i386 -show-encoding
> jmp _label # encoding: [0xeb,A]
> My question is: can X86 assembler supports NEAR jump with opcode "E9"?
> I try with "near" keyword, but it is not accepted:
> $ echo "jmp near _label"|llvm-mc -assemble -triple=i386 -show-encoding
> <stdin>:1:10: error: unexpected token in argument list
> jmp near _label
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev