#\r
#------------------------------------------------------------------------------\r
\r
-.global _m16Start, _m16Size, _mThunk16Attr, _m16Gdt, _m16GdtrBase, _mTransition\r
-.global _InternalAsmThunk16\r
+.globl _m16Start, _m16Size, _mThunk16Attr, _m16Gdt, _m16GdtrBase, _mTransition\r
+.globl _InternalAsmThunk16\r
\r
_m16Start:\r
\r
push %ss\r
push %cs\r
.byte 0x66\r
- call @Base1 # push eip\r
-@Base1:\r
+ call L_Base1 # push eip\r
+L_Base1:\r
pushfw # pushfd actually\r
cli # disable interrupts\r
push %gs\r
push %es\r
push %ds\r
pushaw # pushad actually\r
- .byte 0x66, 0xba # mov edx, imm32\r
+ .byte 0x66, 0xba # mov edx, imm32\r
_ThunkAttr: .space 4\r
testb $THUNK_ATTRIBUTE_DISABLE_A20_MASK_INT_15, %dl\r
- jz @1\r
+ jz 1f\r
movl $0x15cd2401, %eax # mov ax, 2401h & int 15h\r
cli # disable interrupts\r
- jnc @2\r
-@1:\r
+ jnc 2f\r
+1:\r
testb $THUNK_ATTRIBUTE_DISABLE_A20_MASK_KBD_CTRL, %dl\r
- jz @2\r
+ jz 2f\r
inb $0x92, %al\r
orb $2, %al\r
outb %al, $0x92 # deactivate A20M#\r
-@2:\r
+2:\r
movl %ss, %eax\r
.byte 0x67, 0x66, 0x8d, 0x6c, 0x24, 0x34, 0x66\r
mov %ebp, 0xffffffd8(%esi)\r
movl %esi, %ss # set up 16-bit stack segment\r
xchgw %bx, %sp # set up 16-bit stack pointer\r
.byte 0x66\r
- call @Base # push eip\r
-@Base:\r
- popw %bp # ebp <- offset @Base\r
+ call L_Base # push eip\r
+L_Base:\r
+ popw %bp # ebp <- offset L_Base\r
addr16 pushl 36(%si)\r
.byte 0x36\r
lea 0xc(%esi), %eax\r
push %eax\r
lret\r
\r
-@RealMode:\r
+L_RealMode:\r
mov %edx, %cs:0xffffffc5(%esi)\r
mov %bx, %cs:0xffffffcb(%esi)\r
lidtw %cs:0xffffffd7(%esi)\r