1 ! 2 ! 32bit side of the trampoline code 3 ! 4 #define __ASSEMBLY__ 5 #include <asm/segment.h> 6 ! 7 ! 8 ! Anything but a relative address here will be wrong by 8K... 9 ! 10 .globl startup32 11 .text 12 startup32: 13 ! Run the kernel 14 mov eax,#KERNEL_DS 15 mov ds,ax 16 mov eax,#0xA5A5A5A5 17 mov [8192],eax 18 jmpi 0x100000,KERNEL_CS 19 l1: 20 .byte 0xEA,0x00,0x00,0x10,0x00,0x10,0x00