| .. | .. |
|---|
| 17 | 17 | .section ".data", "aw" |
|---|
| 18 | 18 | |
|---|
| 19 | 19 | .balign 16 |
|---|
| 20 | | -GLOBAL(wakeup_header) |
|---|
| 20 | +SYM_DATA_START(wakeup_header) |
|---|
| 21 | 21 | video_mode: .short 0 /* Video mode number */ |
|---|
| 22 | 22 | pmode_entry: .long 0 |
|---|
| 23 | 23 | pmode_cs: .short __KERNEL_CS |
|---|
| .. | .. |
|---|
| 31 | 31 | realmode_flags: .long 0 |
|---|
| 32 | 32 | real_magic: .long 0 |
|---|
| 33 | 33 | signature: .long WAKEUP_HEADER_SIGNATURE |
|---|
| 34 | | -END(wakeup_header) |
|---|
| 34 | +SYM_DATA_END(wakeup_header) |
|---|
| 35 | 35 | |
|---|
| 36 | 36 | .text |
|---|
| 37 | 37 | .code16 |
|---|
| 38 | 38 | |
|---|
| 39 | 39 | .balign 16 |
|---|
| 40 | | -ENTRY(wakeup_start) |
|---|
| 40 | +SYM_CODE_START(wakeup_start) |
|---|
| 41 | 41 | cli |
|---|
| 42 | 42 | cld |
|---|
| 43 | 43 | |
|---|
| .. | .. |
|---|
| 73 | 73 | movw %ax, %fs |
|---|
| 74 | 74 | movw %ax, %gs |
|---|
| 75 | 75 | |
|---|
| 76 | | - lidtl wakeup_idt |
|---|
| 76 | + lidtl .Lwakeup_idt |
|---|
| 77 | 77 | |
|---|
| 78 | 78 | /* Clear the EFLAGS */ |
|---|
| 79 | 79 | pushl $0 |
|---|
| .. | .. |
|---|
| 135 | 135 | #else |
|---|
| 136 | 136 | jmp trampoline_start |
|---|
| 137 | 137 | #endif |
|---|
| 138 | +SYM_CODE_END(wakeup_start) |
|---|
| 138 | 139 | |
|---|
| 139 | 140 | bogus_real_magic: |
|---|
| 140 | 141 | 1: |
|---|
| .. | .. |
|---|
| 152 | 153 | */ |
|---|
| 153 | 154 | |
|---|
| 154 | 155 | .balign 16 |
|---|
| 155 | | -GLOBAL(wakeup_gdt) |
|---|
| 156 | +SYM_DATA_START(wakeup_gdt) |
|---|
| 156 | 157 | .word 3*8-1 /* Self-descriptor */ |
|---|
| 157 | 158 | .long pa_wakeup_gdt |
|---|
| 158 | 159 | .word 0 |
|---|
| .. | .. |
|---|
| 164 | 165 | .word 0xffff /* 16-bit data segment @ real_mode_base */ |
|---|
| 165 | 166 | .long 0x93000000 + pa_real_mode_base |
|---|
| 166 | 167 | .word 0x008f /* big real mode */ |
|---|
| 167 | | -END(wakeup_gdt) |
|---|
| 168 | +SYM_DATA_END(wakeup_gdt) |
|---|
| 168 | 169 | |
|---|
| 169 | 170 | .section ".rodata","a" |
|---|
| 170 | 171 | .balign 8 |
|---|
| 171 | 172 | |
|---|
| 172 | 173 | /* This is the standard real-mode IDT */ |
|---|
| 173 | 174 | .balign 16 |
|---|
| 174 | | -GLOBAL(wakeup_idt) |
|---|
| 175 | +SYM_DATA_START_LOCAL(.Lwakeup_idt) |
|---|
| 175 | 176 | .word 0xffff /* limit */ |
|---|
| 176 | 177 | .long 0 /* address */ |
|---|
| 177 | 178 | .word 0 |
|---|
| 178 | | -END(wakeup_idt) |
|---|
| 179 | +SYM_DATA_END(.Lwakeup_idt) |
|---|