On 2023/06/29 15:42, Sebastien Marie wrote: > With latest changes on ecl, we are able to update sbcl to latest version > (2.3.6).
turns out that new sbcl fails on i386, here's the end of build log. cc -O2 -pipe -g -Wall -Wundef -Wsign-compare -Wpointer-arith -I/usr/local/include -pthread -fno-pie -fno-omit-frame-pointer -I. -c -o x86-arch.o x86-arch.c cc -O2 -pipe -g -Wall -Wundef -Wsign-compare -Wpointer-arith -I/usr/local/include -pthread -fno-pie -fno-omit-frame-pointer -I. -c -o bsd-os.o bsd-os.c cc -O2 -pipe -g -Wall -Wundef -Wsign-compare -Wpointer-arith -I/usr/local/include -pthread -fno-pie -fno-omit-frame-pointer -I. -c -o x86-bsd-os.o x86-bsd-os.c x86-bsd-os.c:130:23: warning: implicit declaration of function 'rfs' is invalid in C99 [-Wimplicit-function-declaration] unsigned int fs = rfs(); ^ x86-bsd-os.c:135:9: warning: implicit declaration of function 'load_fs' is invalid in C99 [-Wimplicit-function-declaration] load_fs(sel); ^ x86-bsd-os.c:134:12: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare] if (fs != sel) ~~ ^ ~~~ x86-bsd-os.c:150:9: warning: implicit declaration of function 'i386_set_ldt' is invalid in C99 [-Wimplicit-function-declaration] n = i386_set_ldt(LDT_AUTO_ALLOC, (union descriptor*) &ldt_entry, 1); ^ x86-bsd-os.c:150:22: error: use of undeclared identifier 'LDT_AUTO_ALLOC' n = i386_set_ldt(LDT_AUTO_ALLOC, (union descriptor*) &ldt_entry, 1); ^ x86-bsd-os.c:184:5: warning: implicit declaration of function 'i386_set_ldt' is invalid in C99 [-Wimplicit-function-declaration] i386_set_ldt(n, NULL, 1); ^ 5 warnings and 1 error generated.