[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Gm2] GM2 66.4.0 on Arch Linux
From: |
Gaius Mulley |
Subject: |
Re: [Gm2] GM2 66.4.0 on Arch Linux |
Date: |
Wed, 22 Nov 2017 10:26:34 +0000 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
Stefan Husmann <address@hidden> writes:
> Hello,
>
> the build fails under Arch Linux x86_64 with the following message:
>
> gcc-ranlib-6 libgcov.a
> /home/haawda/paketierung/meine_Pakete/gm2/src/build-6.4.0/./gcc/xgcc
> -B/home/haawda/paketierung/meine_Pakete/gm2/src/build-6.4.0/./gcc/
> -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem
> /usr/x86_64-pc-linux-gnu/include -isystem
> /usr/x86_64-pc-linux-gnu/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -W
> -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format
> -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem
> ./include -fpic -mlong-double-80 -DUSE_ELF_SYMVER -g -DIN_LIBGCC2
> -fbuilding-libgcc -fno-stack-protector -fpic -mlong-double-80
> -DUSE_ELF_SYMVER -I. -I. -I../.././gcc
> -I../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc
> -I../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc/.
> -I../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc/../gcc
> -I../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc/../include
> -I../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc/config/libbid
> -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o unwind-dw2.o -MT
> unwind-dw2.o -MD -MP -MF unwind-dw2.dep -fexceptions -c
> ../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc/unwind-dw2.c
> -fvisibility=hidden -DHIDE_EXPORTS
> In file included from
> ../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc/unwind-dw2.c:401:0:
> ./md-unwind-support.h: In function 'x86_64_fallback_frame_state':
> ./md-unwind-support.h:65:47: error: dereferencing pointer to incomplete type
> 'struct ucontext'
> sc = (struct sigcontext *) (void *) &uc_->uc_mcontext;
> ^~
> make[3]: ***
> [../../../gcc-6.4.0+gm2-1.6.4/gm2/gcc-versionno/libgcc/shared-object.mk:14:
> unwind-dw2.o] Error 1
> make[3]: Leaving directory
> '/home/haawda/paketierung/meine_Pakete/gm2/src/build-6.4.0/x86_64-pc-linux-gnu/libgcc'
> make[2]: *** [Makefile:17406: all-stage1-target-libgcc] Error 2
>
> To get that far I applied some patches:
> diff -ur gcc-6.4.0+gm2-1.6.4.orig/gm2/gcc-versionno/gcc/plugin.h
> gcc-6.4.0+gm2-1.6.4.new/gm2/gcc-versionno/gcc/plugin.h
> --- gcc-6.4.0+gm2-1.6.4.orig/gm2/gcc-versionno/gcc/plugin.h 2016-01-04
> 15:30:50.000000000 +0100
> +++ gcc-6.4.0+gm2-1.6.4.new/gm2/gcc-versionno/gcc/plugin.h 2017-10-21
> 17:22:26.032158167 +0200
> @@ -21,6 +21,7 @@
> #define PLUGIN_H
>
> #include "highlev-plugin-common.h"
> +#include <dlfcn.h>
>
> /* Event names. */
> enum plugin_event
>
> diff -ur gcc-6.4.0+gm2-1.6.4.orig/gm2/gcc-versionno/libiberty/fibheap.c
> gcc-6.4.0+gm2-1.6.4.new/gm2/gcc-versionno/libiberty/fibheap.c
> --- gcc-6.4.0+gm2-1.6.4.orig/gm2/gcc-versionno/libiberty/fibheap.c
> 2017-10-21 13:06:52.340541409 +0200
> +++ gcc-6.4.0+gm2-1.6.4.new/gm2/gcc-versionno/libiberty/fibheap.c
> 2017-10-21 13:08:55.260068032 +0200
> @@ -31,6 +31,7 @@
> #ifdef HAVE_STRING_H
> #include <string.h>
> #endif
> +#include <limits.h>
> #include "libiberty.h"
> #include "fibheap.h"
>
> diff -ur gcc-6.4.0+gm2-1.6.4.orig/gm2/gcc-versionno/libiberty/pex-unix.c
> gcc-6.4.0+gm2-1.6.4.new/gm2/gcc-versionno/libiberty/pex-unix.c
> --- gcc-6.4.0+gm2-1.6.4.orig/gm2/gcc-versionno/libiberty/pex-unix.c
> 2015-10-18 12:33:37.000000000 +0200
> +++ gcc-6.4.0+gm2-1.6.4.new/gm2/gcc-versionno/libiberty/pex-unix.c
> 2017-10-21 17:02:55.936911970 +0200
> @@ -43,9 +43,8 @@
>
> #include <sys/types.h>
>
> -#ifdef HAVE_FCNTL_H
> #include <fcntl.h>
> -#endif
> +
> #ifdef HAVE_SYS_WAIT_H
> #include <sys/wait.h>
> #endif
>
> What can I do?
>
> Best Regards
>
> Stefan Husmann
Hi Stefan,
I'd see if you could build gcc (C and C++) on Arch and find a version
which builds cleanly. Good candidates are gcc-5.4.0, gcc-6.4.0 or
gcc-trunc as there are Modula-2 branches for these releases. At that
point I'd enable Modula-2. From the above error - I think it looks as
it it would not build a C/C++ compiler,
regards,
Gaius