+2009-06-23 Robert Millan <rmh.grub@aybabtu.com>
+
+ * kern/i386/pc/startup.S (real_to_prot): Access `gdtdesc' using
+ segment 0x0 unconditionally, because the reference generated by
+ GAS is an absolute address.
+
2009-06-22 Robert Millan <rmh.grub@aybabtu.com>
* include/grub/i386/kernel.h: Include `<grub/machine/machine.h>'.
/*
* GRUB -- GRand Unified Bootloader
- * Copyright (C) 1999,2000,2001,2002,2003,2005,2006,2007 Free Software Foundation, Inc.
+ * Copyright (C) 1999,2000,2001,2002,2003,2005,2006,2007,2009 Free Software Foundation, Inc.
*
* GRUB is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
cli
/* load the GDT register */
-#ifdef APPLE_CC
- mov %cs, %ax
- mov %ax, %ds
+ xorw %ax, %ax
+ movw %ax, %ds
DATA32 ADDR32 lgdt gdtdesc
-#else
- DATA32 ADDR32 lgdt %cs:gdtdesc
-#endif
/* turn on protected mode */
movl %cr0, %eax