[Openmcl-devel] ccl-1.11 compilation failure

Stas Boukarev stassats at gmail.com
Tue Nov 21 04:06:24 PST 2017


I believe it has been fixed by
https://github.com/Clozure/ccl/commit/a87d61b88e1f48a563335062668970f7e6290ecf
and it's a result of the changes in glibc.

On Tue, Nov 21, 2017 at 2:11 PM Andrey G. Grozin <A.G.Grozin at inp.nsk.su>
wrote:

> Hello *,
>
> I've tried to recompile ccl-1.11 from sources on my Gentoo Linux 64-bit
> box, but I got
>
> x86_64-pc-linux-gnu-gcc -include ../platform-linuxx8664.h -c ../image.c
> -DLINUX -D_REENTRANT -DX86 -DX8664 -D_GNU_SOURCE -DHAVE_TLS
> -DSVN_REVISION="unknown"  -g -O2 -Wno-format -m64 -o image.o
> In file included from <command-line>:0:0:
> ../x86-gc.c: In function ‘check_xp’:
> ./../platform-linuxx8664.h:32:42: error: dereferencing pointer to
> incomplete type ‘ExceptionInformation {aka struct ucontext}’
>   #define xpGPRvector(x) ((natural *)(&((x)->uc_mcontext.gregs)))
>                                            ^
> ../x86-gc.c:342:31: note: in expansion of macro ‘xpGPRvector’
>     natural *regs = (natural *) xpGPRvector(xp);
>                                 ^~~~~~~~~~~
> In file included from <command-line>:0:0:
> ../x86-exceptions.c: In function ‘early_intn_handler’:
> ./../platform-linuxx8664.h:32:42: error: dereferencing pointer to
> incomplete type ‘ExceptionInformation {aka struct ucontext}’
>   #define xpGPRvector(x) ((natural *)(&((x)->uc_mcontext.gregs)))
>                                            ^
> ./../platform-linuxx8664.h:33:25: note: in expansion of macro
> ‘xpGPRvector’
>   #define xpGPR(x,gprno) (xpGPRvector(x)[gprno])
>                           ^~~~~~~~~~~
> ./../platform-linuxx8664.h:35:18: note: in expansion of macro ‘xpGPR’
>   #define xpPC(x) (xpGPR(x,Iip))
>                    ^~~~~
> ../x86-exceptions.c:86:3: note: in expansion of macro ‘xpPC’
>     xpPC(xp) += 2;
>     ^~~~
> ../x86-exceptions.c: In function ‘copy_ucontext’:
> ../x86-exceptions.c:1598:3: error: invalid use of undefined type ‘struct
> ucontext’
>     ExceptionInformation *dest = ((ExceptionInformation *)current)-1;
>     ^~~~~~~~~~~~~~~~~~~~
> ../x86-exceptions.c: In function ‘setup_sigaltstack’:
> ../x86-exceptions.c:2428:27: error: invalid application of ‘sizeof’ to
> incomplete type ‘struct ucontext’
>     stack.ss_size -= sizeof(struct ucontext);
>                             ^~~~~~
> x86_64-pc-linux-gnu-gcc -include ../platform-linuxx8664.h -c
> ../thread_manager.c -DLINUX -D_REENTRANT -DX86 -DX8664 -D_GNU_SOURCE
> -DHAVE_TLS  -DSVN_REVISION="unknown"  -g -O2 -Wno-format -m64 -o
> thread_manager.o
> make: *** [Makefile:46: x86-exceptions.o] Error 1
> make: *** Waiting for unfinished jobs....
> ../pmcl-kernel.c: In function ‘ensure_gs_available’:
> ../pmcl-kernel.c:1707:3: warning: implicit declaration of function
> ‘arch_prctl’ [-Wimplicit-function-declaration]
>     arch_prctl(ARCH_GET_GS, &gs_addr);
>     ^~~~~~~~~~
> make: *** [Makefile:46: x86-gc.o] Error 1
> ../thread_manager.c: In function ‘setup_tcr_extra_segment’:
> ../thread_manager.c:870:3: warning: implicit declaration of function
> ‘arch_prctl’ [-Wimplicit-function-declaration]
>     arch_prctl(ARCH_SET_GS, (natural)tcr);
>     ^~~~~~~~~~
> make: Leaving directory
>
> '/var/tmp/portage/dev-lisp/clozurecl-1.11-r2/work/ccl/lisp-kernel/linuxx8664'
>
> Any idea what can this mean? I successfully compiled the same ccl-1.11 on
> this box earlier, so, it might be a result of some library or compiler
> upgrade.
>
> Andrey_______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> https://lists.clozure.com/mailman/listinfo/openmcl-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clozure.com/pipermail/openmcl-devel/attachments/20171121/097e8dbc/attachment.htm>


More information about the Openmcl-devel mailing list