mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
1410f7ffc6
This is implemented by handling assignments to the '.' pseudo symbol as ".org" directives. Differential Revision: http://llvm-reviews.chandlerc.com/D2625 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201530 91177308-0d34-0410-b5e6-96231b3b80d8
32 lines
443 B
ArmAsm
32 lines
443 B
ArmAsm
# RUN: llvm-mc -triple i386-unknown-unknown %s | FileCheck %s
|
|
|
|
.extern start
|
|
|
|
# CHECK: .org 1024, 0
|
|
. = 0x400
|
|
lgdt 0x400 + 0x100
|
|
|
|
ljmpl $0x08, $(0x400 + 0x150)
|
|
|
|
|
|
# CHECK: .org 1280, 0
|
|
. = 0x400 + 0x100
|
|
.word (3*8)-1
|
|
.quad (0x400 + 0x110)
|
|
|
|
# CHECK: .org 1296, 0
|
|
. = 0x400 + 0x110
|
|
.quad 0x0
|
|
.quad 0x0020980000000000
|
|
.quad 0x0000900000000000
|
|
|
|
.code64
|
|
|
|
# CHECK: .org 1360, 0
|
|
. = 0x400 + 0x150
|
|
movabsq $start, %rcx
|
|
jmp *%rcx
|
|
|
|
|
|
. = 0x300
|