getseg.c revision e739ac0589b4fb43561f801c4faba8c1b89f8680
1/* test segment register getting */ 2#include <stdio.h> 3 4int main() 5{ 6 unsigned short gsw; 7 unsigned long gsl; 8 9 asm ("mov $~0, %0; movl %%gs, %0" : "=r" (gsl)); 10 asm ("mov $~0, %0; movw %%gs, %0" : "=r" (gsw)); 11 12 printf("%s\n", gsl == gsw ? "PASS" : "FAIL"); 13 14 return 0; 15} 16