david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Provide access to rm_cs and rm_ds from protected-mode code.

This commit is contained in:
Michael Brown 2006-05-13 11:45:31 +00:00
parent dc8d429ec6
commit 5080668704
2 changed files with 6 additions and 1 deletions

View File

@ -46,8 +46,11 @@ extern char *text16;
/* Variables in librm.S, present in the normal data segment */
extern uint16_t rm_sp;
extern uint16_t rm_ss;
extern uint16_t rm_cs;
extern uint32_t pm_esp;
extern uint16_t __data16 ( rm_cs );
#define rm_cs __use_data16 ( rm_cs )
extern uint16_t __text16 ( rm_ds );
#define rm_ds __use_text16 ( rm_ds )
/* Functions that librm expects to be able to link to. Included here
* so that the compiler will catch prototype mismatches.

View File

@ -309,7 +309,9 @@ p2r_jump_target:
.section ".data16"
p2r_jump_vector:
.word p2r_jump_target
.globl rm_cs
rm_cs: .word 0
.globl rm_ds
.section ".text16.data"
rm_ds: .word 0