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.

Reply via email to