[llvm-dev] X86 assembler cannot jump NEAR?
Jun Koi via llvm-dev
llvm-dev at lists.llvm.org
Sat Feb 27 00:13:05 PST 2016
On Sat, Feb 27, 2016 at 3:12 PM, Craig Topper <craig.topper at gmail.com>
> 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.
How can I tell llvm-mc to compile above assembly instruction to an object
> 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