Fails on i386:
cc -g -Wall -Wsign-compare -O3 -fno-pie -pthread -fno-omit-frame-pointer
-mpreferred-stack-boundary=2 -I. -DSBCL_PREFIX=\"'/usr/local'\" -c -o
x86-bsd-os.o x86-bsd-os.c
x86-bsd-os.c: In function 'arch_os_load_ldt':
x86-bsd-os.c:165:5: warning: implicit declaration of function 'rfs'
[-Wimplicit-function-declaration]
unsigned int fs = rfs();
^
x86-bsd-os.c:169:12: warning: comparison between signed and unsigned integer
expressions [-Wsign-compare]
if (fs != sel)
^
x86-bsd-os.c:170:9: warning: implicit declaration of function 'load_fs'
[-Wimplicit-function-declaration]
load_fs(sel);
^
x86-bsd-os.c: In function 'arch_os_thread_init':
x86-bsd-os.c:185:5: warning: implicit declaration of function 'i386_set_ldt'
[-Wimplicit-function-declaration]
n = i386_set_ldt(LDT_AUTO_ALLOC, (union descriptor*) &ldt_entry, 1);
^
x86-bsd-os.c:185:22: error: 'LDT_AUTO_ALLOC' undeclared (first use in this
function)
n = i386_set_ldt(LDT_AUTO_ALLOC, (union descriptor*) &ldt_entry, 1);
^
x86-bsd-os.c:185:22: note: each undeclared identifier is reported only once for
each function it appears in
gmake: *** [<builtin>: x86-bsd-os.o] Error 1
gmake: Leaving directory
'/usr/obj/ports/sbcl-1.3.10-threads/sbcl-1.3.10/src/runtime'