]> git.proxmox.com Git - grub2.git/commitdiff
* grub-core/gdb/i386/machdep.S: Use VARIABLE and EXT_C instead of
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 29 Feb 2012 13:44:52 +0000 (14:44 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 29 Feb 2012 13:44:52 +0000 (14:44 +0100)
hardcoding the relevant info.

ChangeLog
grub-core/gdb/i386/machdep.S

index 266047a0b4bb0228a4201faee1ce7d469fd6e8a7..149463d9d77af9102b33391eaa6110d369e296f5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/gdb/i386/machdep.S: Use VARIABLE and EXT_C instead of
+       hardcoding the relevant info.
+
 2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/gnulib/argp-fmtstream.c (__argp_get_display_len): Add
index 62e8b26292441e331a6beaee58c70d835b918f84..24edd0f2c7449aa8aeef1d32b213d2574cde10f3 100644 (file)
@@ -18,6 +18,7 @@
  */
 
 #include <grub/cpu/gdb.h>
+#include <grub/symbol.h>
 
 #define EC_PRESENT     1
 #define EC_ABSENT      0
 
 #define        VECTOR          1
 
-       .globl grub_gdb_trap
-       .globl grub_gdb_regs
-
        .bss
-       .globl grub_gdb_stack
        .space GRUB_GDB_STACKSIZE
-grub_gdb_stack:
+VARIABLE(grub_gdb_stack)
 
 /*
  * Supplemental macros for register saving/restoration
@@ -44,22 +41,22 @@ grub_gdb_stack:
  */
 
 .macro save32 reg ndx
-       movl \reg, grub_gdb_regs+(\ndx * 4)
+       movl \reg, EXT_C(grub_gdb_regs)+(\ndx * 4)
 .endm
 
 .macro save16 reg ndx
        mov $0, %eax
-       movw \reg, grub_gdb_regs+(\ndx * 4)
-       movw %ax, grub_gdb_regs+(\ndx * 4 + 2)
-       movl grub_gdb_regs+(EAX * 4), %eax
+       movw \reg, EXT_C(grub_gdb_regs)+(\ndx * 4)
+       movw %ax, EXT_C(grub_gdb_regs)+(\ndx * 4 + 2)
+       movl EXT_C(grub_gdb_regs)+(EAX * 4), %eax
 .endm
 
 .macro load32 ndx reg
-       movl grub_gdb_regs+(\ndx * 4), \reg
+       movl EXT_C(grub_gdb_regs)+(\ndx * 4), \reg
 .endm
 
 .macro load16 ndx reg
-       movw grub_gdb_regs+(\ndx * 4), \reg
+       movw EXT_C(grub_gdb_regs)+(\ndx * 4), \reg
 .endm
 
 .macro save_context
@@ -131,9 +128,9 @@ grub_gdb_stack:
        .endif
 
        save_context
-       mov     $grub_gdb_stack, %esp
+       mov     $EXT_C(grub_gdb_stack), %esp
        mov     $\beg, %eax     /* trap number */
-       call    grub_gdb_trap
+       call    EXT_C(grub_gdb_trap)
        load_context
        iret
 
@@ -159,8 +156,8 @@ grub_gdb_stack:
  */
 
        .data VECTOR
-       .globl grub_gdb_trapvec
-grub_gdb_trapvec:
+
+VARIABLE(grub_gdb_trapvec)
        ent EC_ABSENT   0 7
        ent EC_PRESENT  8
        ent EC_ABSENT   9