aboutsummaryrefslogtreecommitdiffstats
path: root/stubdom/newlib.patch
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-07-14 10:00:47 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-07-14 10:00:47 +0100
commit658d12570b21a7929d0712c2d5c4f916f390592c (patch)
treeda776b03213495dd6da19d6596e76a757bd381ae /stubdom/newlib.patch
parent0e5b7a799136db974a60b8fdac7451c47f1c26f9 (diff)
downloadxen-658d12570b21a7929d0712c2d5c4f916f390592c.tar.gz
xen-658d12570b21a7929d0712c2d5c4f916f390592c.tar.bz2
xen-658d12570b21a7929d0712c2d5c4f916f390592c.zip
stubdom: missing fixes for old gcc
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Diffstat (limited to 'stubdom/newlib.patch')
-rw-r--r--stubdom/newlib.patch89
1 files changed, 89 insertions, 0 deletions
diff --git a/stubdom/newlib.patch b/stubdom/newlib.patch
index 9648d23223..b3297a287b 100644
--- a/stubdom/newlib.patch
+++ b/stubdom/newlib.patch
@@ -538,3 +538,92 @@ diff -u -p -r1.1 memcpy.S
leaq 128 (rdi), rdi
+--- newlib/libm/machine/i386/i386mach.h.orig 2008-07-11 15:30:37.367227000 +0100
++++ newlib/libm/machine/i386/i386mach.h 2008-07-11 15:30:55.232337000 +0100
+@@ -27,46 +27,46 @@
+
+ #define REG(x) CONCAT1(__REG_PREFIX__, x)
+
+-#define eax REG(eax)
+-#define ebx REG(ebx)
+-#define ecx REG(ecx)
+-#define edx REG(edx)
+-#define esi REG(esi)
+-#define edi REG(edi)
+-#define ebp REG(ebp)
+-#define esp REG(esp)
+-
+-#define st0 REG(st)
+-#define st1 REG(st(1))
+-#define st2 REG(st(2))
+-#define st3 REG(st(3))
+-#define st4 REG(st(4))
+-#define st5 REG(st(5))
+-#define st6 REG(st(6))
+-#define st7 REG(st(7))
+-
+-#define ax REG(ax)
+-#define bx REG(bx)
+-#define cx REG(cx)
+-#define dx REG(dx)
+-
+-#define ah REG(ah)
+-#define bh REG(bh)
+-#define ch REG(ch)
+-#define dh REG(dh)
+-
+-#define al REG(al)
+-#define bl REG(bl)
+-#define cl REG(cl)
+-#define dl REG(dl)
+-
+-#define mm1 REG(mm1)
+-#define mm2 REG(mm2)
+-#define mm3 REG(mm3)
+-#define mm4 REG(mm4)
+-#define mm5 REG(mm5)
+-#define mm6 REG(mm6)
+-#define mm7 REG(mm7)
++#define eax %eax
++#define ebx %ebx
++#define ecx %ecx
++#define edx %edx
++#define esi %esi
++#define edi %edi
++#define ebp %ebp
++#define esp %esp
++
++#define st0 %st
++#define st1 %st(1)
++#define st2 %st(2)
++#define st3 %st(3)
++#define st4 %st(4)
++#define st5 %st(5)
++#define st6 %st(6)
++#define st7 %st(7)
++
++#define ax %ax
++#define bx %bx
++#define cx %cx
++#define dx %dx
++
++#define ah %ah
++#define bh %bh
++#define ch %ch
++#define dh %dh
++
++#define al %al
++#define bl %bl
++#define cl %cl
++#define dl %dl
++
++#define mm1 %mm1
++#define mm2 %mm2
++#define mm3 %mm3
++#define mm4 %mm4
++#define mm5 %mm5
++#define mm6 %mm6
++#define mm7 %mm7
+
+ #ifdef _I386MACH_NEED_SOTYPE_FUNCTION
+ #define SOTYPE_FUNCTION(sym) .type SYM(sym),@function