| Date | Wed, 16 May 2007 08:16:24 -0700 | From | "H. Peter Anvin" <> | Subject | Re: 2.6.22-rc1-mm1 |
| |
Andy Whitcroft wrote: > Getting this on both x86 and x86_64 boxes, they are the older boxen so > likely older compilers:
Please give the gcc version number.
> CC arch/x86_64/boot/memory.o > arch/i386/boot/memory.c: In function `detect_memory': > arch/i386/boot/memory.c:32: error: can't find a register in class `DREG' > while reloading `asm' > > Seems to come from git-netsetup, but that tree isn't pulled into your > git version of -mm so I can't be more specific.
Does the following patch work for you?
-hpa
diff --git a/arch/i386/boot/memory.c b/arch/i386/boot/memory.c index 8a82aa9..d7b250b 100644 --- a/arch/i386/boot/memory.c +++ b/arch/i386/boot/memory.c @@ -30,7 +30,7 @@ static int detect_memory_e820(void) size = sizeof(struct e820entry); id = SMAP; asm("int $0x15; setc %0" - : "=dm" (err), "+b" (next), "+d" (id), "+c" (size), + : "=am" (err), "+b" (next), "+d" (id), "+c" (size), "=m" (*desc) : "D" (desc), "a" (0xe820)); |