[lkml]   [1998]   [Apr]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject2.1.97 system.h fix (more clear)
in 2.1.97 you need to make a very small change in
/usr/src/linux/include/asmi386/system.h to get it to compile.

There have been other posts about this (including an actual patch) but
they've all been somewhat confusing and vague (except the patch itself of
course). So here is the actual code you need to fix.

#define _set_tssldt_desc(n,addr,limit,type) \
__asm__ __volatile__ ("movw %3,0(%2)\n\t" \
"movw %%ax,2(%2)\n\t" \
"rorl $16,%%eax\n\t" \
"movb %%al,4(%2)\n\t" \
"movb %4,5(%2)\n\t" \
"movb $0,6(%2)\n\t" \
"movb %%ah,7(%2)\n\t" \
"rorl $16,%%eax" \
: "=m"(*(n)) : "a" (addr), "r"(n), "g"(limit), "i"(type))

That last line is the problem line. you need to change the "g"(limit) to
"r"(limit). Very small and easy change. It should look like this when

: "=m"(*(n)) : "a" (addr), "r"(n), "r"(limit), "i"(type))

I hope this helps some people who missed the post with the actual patch in


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to

 \ /
  Last update: 2005-03-22 13:42    [W:0.055 / U:4.364 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site