Make sure command lines like
... vgaxyz vga... console=vga vgamistakenly ignore the vga= option due to
finding ''vga'' earlier on the line.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Index: 2007-06-18/xen/arch/x86/boot/cmdline.S
==================================================================---
2007-06-18.orig/xen/arch/x86/boot/cmdline.S 2007-06-15 14:05:46.000000000 +0200
+++ 2007-06-18/xen/arch/x86/boot/cmdline.S 2007-06-18 14:40:13.000000000 +0200
@@ -119,9 +119,11 @@
ret
.Lfind_option:
+ mov 4(%esp),%eax
push %ebx
- push 4+8(%esp)
- push 4+8(%esp)
+0:
+ pushl 4+8(%esp)
+ push %eax
call .Lstrstr
add $8,%esp
test %eax,%eax
@@ -129,20 +131,20 @@
cmp %eax,4+4(%esp)
je 1f
cmpb $'' '',-1(%eax)
- jne 2f
+ je 1f
+2: inc %eax
+ jmp 0b
1: mov %eax,%ebx
- push 4+8(%esp)
+ pushl 4+8(%esp)
call .Lstrlen
add $4,%esp
- xchg %eax,%ebx
- add %eax,%ebx
+ xadd %eax,%ebx
cmpb $''\0'',(%ebx)
je 3f
cmpb $'' '',(%ebx)
je 3f
cmpb $''='',(%ebx)
- je 3f
-2: xor %eax,%eax
+ jne 2b
3: pop %ebx
ret
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel